Skip to main content

Nacos 1.4.0 + Go SDK 1.0.1 Release

· 4 min read

The annual double eleven shopping festival is coming again. Have you grabbed goods you want?

In this festival, Nacos community will provide a gift for yours -- Nacos 1.4.0 and nacos-sdk-go 1.0.1 released.

Nacos 1.4.0

Main upgrade in 1.4.0:

  1. Refactors the distro protocol of the naming module and sinks to the nacos-core module.
  2. Used jraft to replace the old self-implemented raft protocol to improve the performance and accuracy of raft semantics.
  3. Unifies the http clients completely used by nacos, optimizes the usage of some http clients, and reduces connection cost, especially the number of CLOSE_WAIT connections.
  4. Add a BETA interface to modify service metadata separately.
  5. Fix some old version bugs and optimized console usage.

Detail change logs:

[#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.

Nacos Go SDK 1.0.1

This version mainly fixes some bugs in the old version and support https.

Detail change logs in release notes

Community

With Nacos 1.4.0 released, Nacos community will invite new two committers : Maijh97 and wangweizZZ.

They have made a lot of contributions in the unifying http client, sinking the auth module, supporting https in client, reorganizing part of the server thread pool and fixing bugs, and actively participated in community discussions.

The Nacos community welcomes more partners who would participate to contribution, including but not limited to:

  • Source codes
  • Document
  • Discussion in community
  • Multiple-language
  • Combination of surrounding ecological products

Active participation will get exquisite small gifts from the Nacos community~

About Nacos

Nacos is committed to help you discover, configure, and manage your microservices. It provides a set of simple and useful features enabling you to realize dynamic service discovery, service configuration, service metadata and traffic management.

Nacos makes it easier and faster to construct, deliver and manage your microservices platform. It is the infrastructure that supports a service-centered modern application architecture with a microservices or cloud-native approach.