Skip to content

Releases: alibaba/nacos

3.0.0-BETA.2 (Mar 24th, 2025)(Server Only)

24 Mar 01:59
e5b0b30
Compare
Choose a tag to compare

The Beta 2 release is fix the block issue [#13200] in 3.0.0-BETA. So this release only for server part, without client part.

For issue [#13200], It cause 3.0.0-beta can't run with derby database which effect default starting up failed for standalone mode.

BugFix

  • [#13200] Beta can't run with derby database.

3.0.0-BETA (Mar 20th, 2025)

20 Mar 05:39
61f4c9b
Compare
Choose a tag to compare
Pre-release

This version is a pre beta version of 3.0.0. In this version, Nacos based on Nacos 3.0.0-ALPHA.2 and support independent console deployment and support upgrading from 2.X verison smoothly.

There are also some important changes in BETA:

  1. Due to support Nacos console independent deployment, some of configuration of nacos server and nacos console changed, please check applciation.properties beforce do upgrading.
  2. Many ADMIN APIs and CONSOLE APIs do some changed for the response, please using the new API document to adapt.

In Nacos 3.0.0-BETA, The main features and develops has finished, 3.0.0-GA will main fix the bugs during the BETA step. The GA version released time will depend BETA step result. Welcome community developers and users test and try out this version and report problem and suggest to Nacos.

Warning: 3.0.0-BETA is a pre version, it's features and APIs might so some adjustment in future versions, please don't used in product environments.

Suggest use 3.0.0-BETA.2 if you want to start up with derby database.

Detail Changes in 3.0.0-BETA see:

Feature/Refactor

Sync services and endpoints from k8s.

Support CDE, EDS, incremental EDS of xDS.

Support LDS and RDS of xDS.

Support fuzzy listen services and configuration

Categorize Console APIs.

Bump Spring Boot to 3.4.1

Console UI use new Console APIs to replaced old APIs.

Enabled Console APIs authentication by default.

Deprecated old api and default disabled old api.

Enabled Inner APIs authentication by default.

Unified default namespace Id as public.

Dependent Console port and Server port.

Support distributed lock.

Categorize new Admin APIs.

New Nacos maintainer sdk.

Support nacos console deployment independent.

Nacos default auth plugin change to new login API

Client will judge whether server support target feature like distributed lock or fuzzy watch.

Enhance start up script to check required configuration and can setting them.

Support for unifying empty namespaces and Public namespaces in the Nacos 3.0 configuration center.

BugFix

[#12972] Fix publish configuration with wrong namespace problem in console.
[#13038] Fix multiple thread initialize Spring Beans cause start up failed.
[#13057] Fix client can't callback listener for beta config.
[#13067] Fix prometheus auth manager problem.
[#13140] Fix Config change notify namespace support.
[#13156] Fix publish configuration with wrong namespace problem in console.
[#13160] Fix missing default namespace check when cloning/importing configuration.
[#13177] Fix missing subscriber for MembersChangeEvent.

New Contributors

Full Changelog: 2.5.1...3.0.0-BETA

2.5.1 (Mar 11th, 2025)

11 Mar 05:52
3d2f10b
Compare
Choose a tag to compare

This version is mainly do some enhancement and fix some bugs from 2.5.0.

Please see the details of the changes below:

Change details

Enhancement&Refactor

[#12823] Randomly generate TokenRefreshWindow for default nacos auth plugin in client.
[#13119] Remove old config tag and beta tables, using gray table replaced.
[#13122] Add TLS information to connection meta so that server can find client whether open TLS.
[#13129] Optimize Client connection parameter configuration to Properties.
[#13135] Support callback service listeners anyway when listeners added.
[#13138] Enhance invalid parameter transfer during Nacos client get or subscribe service.

BugFix

[#12991] Set the correct result status code for Distro protocol data processing exceptions.
[#13027] Fix persistent service instance metadata will not be expired after instance deregister.
[#13090] Fix V2 openAPI get configuration for specified namespace id.
[#13093] Fix missing tansformation of default namespace id in config center.
[#13106] Fix TopN config no init config value in server start.

Dependency

[#13133] Remove unused common-codec.

New Contributors

Full Changelog: 2.5.0...2.5.1

3.0.0-ALPHA.2 (Jan 21th, 2025)

21 Jan 03:57
6ccdd58
Compare
Choose a tag to compare
Pre-release

This version is a pre alpha version of 3.0.0. In this version, Nacos based on Nacos 3.0.0-ALPHA and support more features:

  1. According to Vote Issue #12923, almost all participants agreed to upgrade the JDK and Spring Boot versions. So in ALPHA.2, upgrade spring boot to 3.4.1 and upgrade jdk version to 17.
  2. Add a serial of ADMIN API for Nacos 3.0 to make maintainer and custom console can maintain and get Nacos' data.
  3. Support beta feature distributed lock.
  4. More addition beta feature fuzzy listen services and configurations.

There are also some important changes in ALPHA.2:

  1. According to Vote Issue #12922, most of participants agreed to remove the supported for Nacos 1.x clients. However, a few of users are concerned that some less frequently used multilingual SDKs are still not compatible with gRPC access. Removing the client's API would make it impossible to use these SDKs. Therefore, the community has temporarily only blocked the 1.x and 2.x console API and admin API (they can still be enabled with a switch). The 1.x openAPI has not been blocked, and further discussion and observation within the community are needed to decide whether to remove it in the BETA or the official 3.0.0 release.
  2. According to 3.0 planning, the Admin API, Console API and Inner API is need to authentication by default. In ALPHA version, the Console API has open default auth, so from ALPHA.2, the Admin API is authed by default, access Admin API should with admin user nacos.

Welcome community developers and users test and try out this version and report problem and suggest to Nacos.

Warning: 3.0.0-ALPHA.2 is a pre version, it's features and APIs might so some adjustment in future versions, please don't used in product environments.

Detail Changes in 3.0.0-ALPHA see:

Feature/Refactor

Sync services and endpoints from k8s.

Support CDE, EDS, incremental EDS of xDS.

Support LDS and RDS of xDS.

Support fuzzy listen services and configuration

Categorize Console APIs.

Bump Spring Boot to 3.4.1

Console UI use new Console APIs to replaced old APIs.

Enabled Console APIs authentication by default.

Deprecated old api and default disabled old api.

Enabled Inner APIs authentication by default.

Unified default namespace Id as public.

Dependent Console port and Server port.

Support distributed lock.

Categorize new Admin APIs.

BugFix

[#12972] Fix publish configuration with wrong namespace problem in console.
[#13038] Fix multiple thread initialize Spring Beans cause start up failed.

New Contributors

Full Changelog: 3.0.0-alpha...3.0.0-alpha.2

2.5.0 (Jan 21th, 2025)

21 Jan 03:11
90d3469
Compare
Choose a tag to compare

This version mainly introduces the configuration gray history record feature and refactors and optimizes the configuration gray management to enable users to manage configuration releases and gray configurations more efficiently. It is important to note that this update may lead to certain changes in the database table structure used by Nacos, and the first startup after the upgrade may take some time for automatic data migration (this situation only applies to clusters that have used the beta gray feature in older versions).

In addition to the above features, this version also includes significant optimizations and bug fixes for several other functions, including but not limited to the following:

  • Unified client addressing logic and provision of custom extension interfaces.
  • The client will automatically refresh the token when encountering a no-permission status during requests, without waiting for the token to expire.

Please see the details of the changes below:

Change details

Feature

[#12217] Support beta config history.
[#12257] client auth plugin support refreshing server list.
[#12719] nacos client support refresh access token when request with 403.

Enhancement&Refactor

[#11659] Refactor config query to chain of responsibility.
[#12189] Unified Nacos Client address module code.
[#12342] Improve the retrieval of ConfigInfoState to facilitate the extension and implementation of databases like Oracle.
[#12644] Enhance to return cached instances when getAllInstance with subscribe exception.
[#12748] Support custom client configuration timeout.
[#12756] Enhance Disk operation for DiskUtils.
[#12757] Refactor update password api auth check and add unit test.
[#12773] Enhance hint message when adding duplicate permissions or binding relationship.
[#12371] Refactor beta and gray config model.
[#12851] Cluster grpc request add server identity info.
[#12872] Refactor ConfigCache and related pathways, uniformly use UTF-8 encoding for md5 fields.
[#12911] Use lambda to replace some for loop and add unit tests.
[#12928] Replace document url in console ui and README.
[#12950] Enhance nacos client destruction log and give better messages.
[#12982] Enhance to support resolving JAVA_HOME from symbolic links when which java is used.
[#13023] Optimize the logic for Config query API.

BugFix

[#11153] Fix Hints error when access console index and redirect to login page.
[#11930] Fix leak namespace description for default namespace problem.
[#12769] Fix clean config history error for derby datasource.
[#12871] Fix duplicate defined items in console ui.
[#12875] Fix config search failed when using type for MySQL datasource.
[#12940] Fix return empty when ip or port is null for API /service/subscriber/list.
[#12960] Fix config rollback page error when use advanced options.
[#12970] Fix NamingMetadataManager.removeInstanceMetadata() error.
[#13003] Fix don't use derby default staring with standalone mode.

Dependency

[#12686] Bump Spring Security version to 5.8.15.
[#12735][#12965][#13035] Bump console ui dependencies by npm audit.
[#12777] Bump maven-enforcer-plugin to 3.5.0.
[#12862] Bump tomcat-embed-core from 9.0.93 to 9.0.96.
[#13025] Bump org.apache.tomcat.embed:tomcat-embed-core from 9.0.96 to 9.0.98.

New Contributors

Full Changelog: 2.4.3...2.5.0

2.5.0-BETA (Dec 19, 2024)

19 Dec 02:42
762303b
Compare
Choose a tag to compare
Pre-release

This version mainly introduces the configuration gray history record feature and refactors and optimizes the configuration gray management to enable users to manage configuration releases and gray configurations more efficiently. It is important to note that this update may lead to certain changes in the database table structure used by Nacos, and the first startup after the upgrade may take some time for automatic data migration (this situation only applies to clusters that have used the beta gray feature in older versions).

In addition to the above features, this version also includes significant optimizations and bug fixes for several other functions, including but not limited to the following:

  • Unified client addressing logic and provision of custom extension interfaces.
  • The client will automatically refresh the token when encountering a no-permission status during requests, without waiting for the token to expire.

Please see the details of the changes below:

Change details

Feature

[#12217] Support beta config history.
[#12257] client auth plugin support refreshing server list.
[#12719] nacos client support refresh access token when request with 403.

Enhancement&Refactor

[#11659] Refactor config query to chain of responsibility.
[#12189] Unified Nacos Client address module code.
[#12342] Improve the retrieval of ConfigInfoState to facilitate the extension and implementation of databases like Oracle.
[#12644] Enhance to return cached instances when getAllInstance with subscribe exception.
[#12748] Support custom client configuration timeout.
[#12756] Enhance Disk operation for DiskUtils.
[#12757] Refactor update password api auth check and add unit test.
[#12773] Enhance hint message when adding duplicate permissions or binding relationship.
[#12371] Refactor beta and gray config model.
[#12851] Cluster grpc request add server identity info.
[#12872] Refactor ConfigCache and related pathways, uniformly use UTF-8 encoding for md5 fields.
[#12911] Use lambda to replace some for loop and add unit tests.
[#12928] Replace document url in console ui and README.

BugFix

[#11153] Fix Hints error when access console index and redirect to login page.
[#11930] Fix leak namespace description for default namespace problem.
[#12769] Fix clean config history error for derby datasource.
[#12871] Fix duplicate defined items in console ui.
[#12875] Fix config search failed when using type for MySQL datasource.
[#12960] Fix config rollback page error when use advanced options.
[#12970] Fix NamingMetadataManager.removeInstanceMetadata() error.

Dependency

[#12686] Bump Spring Security version to 5.8.15.
[#12735][#12965] Bump console ui dependencies by npm audit.
[#12777] Bump maven-enforcer-plugin to 3.5.0.
[#12862] Bump tomcat-embed-core from 9.0.93 to 9.0.96.

New Contributors

Full Changelog: 2.4.3...2.5.0-BETA

3.0.0-ALPHA (Dec 5th, 2024)

05 Dec 08:31
Compare
Choose a tag to compare
Pre-release

This version is a pre alpha version of 3.0.0. In this version, Nacos contains many APIs and deployment changes from old versions to enhance the security and usage, the main different changes:

  1. APIs are categorized into different types, and different types of APIs will adopt different default authentication strategies.
  2. Enabled nacos console authentication and need more configuration setting when deploying first time.
  3. Nacos console UI use new v3 console API replace old v1 API, and default disable old v1 API old console UI used.
  4. The default namespace public change its id from ``(empty string) to public, which cause not support upgrade from old version Temporarily.

And in this pre alpha version, Nacos Server add experimental features: support xDS protocol directly. currently, support EDS, LDS, RDS and CDS.

Welcome community developers and users test and try out this version and report problem and suggest to Nacos.

Warning: 3.0.0-ALPHA is a pre version, it's features and APIs might so some adjustment in future versions, please don't used in product environments.

Detail Changes in 3.0.0-ALPHA see:

Feature/Refactor

Sync services and endpoints from k8s.

Support CDE, EDS, incremental EDS of xDS.

Support LDS and RDS of xDS.

Categorize Console APIs.

Console UI use new Console APIs to replaced old APIs.

Enabled Console APIs authentication by default.

Deprecated old api and default disabled old console api.

Enabled Inner APIs authentication by default.

Unified default namespace Id as public.

2.4.3 (Oct 12th, 2024)

12 Oct 07:31
f4f8b18
Compare
Choose a tag to compare

This version primarily enhances to support for gRPC request timeout parameters in the Nacos client, and dynamically displays the configuration history retention period.

It also fixes several issues related to client modularization, login, and log configuration, and upgrades multiple dependencies to solve dependent security concerns.

Please see the details of the changes below:

Change details

Enhancement&Refactor

[#12103] Enhance nacos client to support grpc request timeout param.
[#12614] Display the number of days to retain the configuration history dynamically on the console.
[#12716] Refactor grpc server request handler.

BugFix

[#12551] Fix client modularity problem.
[#12625] Fix namespace query SQL problem for no MySQL datasource.
[#12670] Fix can't login when domain like 'register.nacos.com' in console.
[#12668] Fix Control Plugin log configuration problem.
[#12682] Fix nacos client log4j async append configuration problem.

Dependency

[#12708] Bump commons-io:commons-io from 2.7 to 2.14.0
[#12673] Bump com.google.protobuf:protobuf-java from 3.22.3 to 3.25.5.

New Contributors

Full Changelog: 2.4.2.1...2.4.3

2.4.2.1

20 Sep 08:21
91987b0
Compare
Choose a tag to compare

This version mainly fix namespace query interface bug for derby storage of 2.4.2

Detail see:

BugFix

[#12659] fix derby usage filed

2.4.2 (Sep 5th, 2024)

05 Sep 09:16
3a9003b
Compare
Choose a tag to compare

This version primarily fixes a potential deadlock issue during the startup process related to the Raft protocol initialization in version 2.4.1 (#12526). It also rolls back the changes made in version 2.4.1 that lowered the hessian version, which caused startup problems on JDK 17+ versions due to conflicts with hessian dependencies. Additionally, the logic for checking ServerStatus has been optimized to prevent issues from affecting the availability of non-Raft-dependent functionalities due to Raft election failures.

Furthermore, this version includes several usability enhancements and addresses some other bugs.

Please see the details of the changes below:

Change details

Enhancement&Refactor

[#12483] Configuration list adds configuration format.
[#12547] Nacos client supports desensitise in logging.
[#12555] SwitchManager support http、tcp、mysql HealthParams and pushCSharpVersion update.
[#12569] Enhance is exist table logic to support more database.
[#12573] Enhance Server status check to avoid affect core features.
[#12583] Enhance protocolManager lock logic.
[#12608] Enhance configs diff, support to collapse identical rows.

BugFix

[#12093] Fix reset password success but no message.
[#12498][#12503] Revert "Resolve the Hessian package conflict issue. (#12449)".
[#12509] Fix nacos-client updating accessToken bug.
[#12526] Fix possible dead lock problem during start up.
[#12563] Fix paramchecker invalid bug.
[#12581] Fix namespace quota and parameter optimize.
[#12604] Fix get config labels from env parameters.
[#12610] Fix wrong error code for http open api request.

Dependency

[#12568] Upgrade mysql-connector-j from 8.0.33 to 8.2.0.
[#12387] Upgrade logback adapter to 1.1.3
[#12586][#12596] Upgrade spring version to 5.3.39.
[#12596] Upgrade tomcat to 9.0.93.

New Contributors

Full Changelog: 2.4.1...2.4.2