This version mainly refactors the distro protocol of the naming module and sinks to the nacos-core module.
At the same time, jraft is used to replace the old self-implemented raft protocol to improve the performance and accuracy of raft semantics.
Secondly, this version completely unifies the http clients used by nacos, optimizes the usage of some http clients, and reduces connection cost, especially the number of CLOSE_WAIT connections.
Finally, fixed some old version bugs and optimized console usage, and added a BETA interface to modify service metadata separately.
[#1654] Fix content hightlight does not work in config detail page.
[#2792] Save user information in login when auth open.
[#2835] Fix the console loading continuously if there is no permission of the namespace.
[#2866] Fix client do not have permision for api /nacos/v1/ns/operator/metrics.
[#3117] Sink and Optimize the Notify implementation into common module.
[#3192] Unified http client in nacos server.
[#3315] nacos-client support https.
[#3397] Fix some error in start script.
[#3384] Fix raft information show error in console.
[#3500] Make page list of service manager same as config manager.
[#3509] Fix address server mode cannot be obtained application.properties.
[#3518] When binding roles, the user list is changed to the drop-down selection mode.
[#3530] Add refresh buttons for each page in console.
[#3533] Change client cache directory config.
[#3515][#3536][#3899] Upgrade dependency to fix security problem.
[#3528] Fix client get illegal project.version.
[#3550] Fix persistency file can’t create in server side for raft protocol.
[#3560] Change title logo in browser.
[#3566] Extract and sink auth feature to nacos-auth from nacos-config.
[#3576] Adding the destroy lifecycle method on NamingMaintainService.
[#3592] Fix incorrect prompt when accessing unauthorized namespace.
[#3628] Enhance the client update interval when subscribe non-exist service.
[#3635] Replace raft of naming module by Jraft of consistency module.
[#3651] Enhance http client usage to reduce CLOSE_WAIT connection in nacos-server.
[#3661] Enhance raft group update logic for using Jraft.
[#3671] Move some util class into common package.
[#3676] Fix revert chunk does not work in Content Comparison page.
[#3692] Refactor Distro protocol in nacos naming module.
[#3687] Check serviceName’s format in server and client.
[#3710] Fix service metadata can’t be special words problem.
[#3781] Fix service list intermittently lost service.
[#3790] Fix the configuration garbled problem that may occur on the client.
[#3815] Fix client cache may be truncated when contain Chinese.
[#3833] Fix NotifyCenter will throw NullPointerException when no subscriber.
[#3855] Add changed detail from previous version in configuration detail page.
[#3904] Support operate instance’s metadata alonely.
[#3909] Fix nacos server can’t config domains.
[#3973] Fix load config failed during the first run.
[#4110] Naming modules failed to work properly during the nacos capacity expansion.
转自 https://github.com/alibaba/nacos/releases