alibaba/nacos
 Watch   
 Star   
 Fork   
5 days ago
nacos

3.0.0 (Apr 25th, 2025)

3.0.0 (Apr 25th, 2025)

This version is a GA version of 3.0.0. In this version, Nacos based on Nacos 3.0.0-BETA to support MCP(Model Content Protocol) management.

In This 3.0.0 GA Version, Nacos will do these important features and 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.
  5. Support xDS protocol directly. currently, support EDS, LDS, RDS and CDS.
  6. Upgrade spring boot to 3.4.1 and upgrade jdk version to 17.
  7. Add a serial of ADMIN API for Nacos 3.0 to make maintainer and custom console can maintain and get Nacos' data.
  8. Support Nacos console independent deployment, some of configuration of nacos server and nacos console changed, please check applciation.properties beforce do upgrading.
  9. Support MCP(Model Content Protocol) management.
  10. Support experimental feature distributed lock.
  11. Support experimental feature fuzzy listen services and configurations.

Detail Changes in 3.0.0 see:

Feature/Refactor

Sync services and endpoints from k8s.

  • [#8309]

Support CDE, EDS, incremental EDS of xDS.

  • [#8313]

Support LDS and RDS of xDS.

  • [#10389]

Support fuzzy listen services and configuration

  • [#11856][#12997][#13043][#13043]

Categorize Console APIs.

  • [#12017][#12420][#12474][#12553][#12591]

Bump Spring Boot to 3.4.1

  • [#12028][#13029]

Console UI use new Console APIs to replaced old APIs.

  • [#12687][#12795][#12802][#12804]

Enabled Console APIs authentication by default.

  • [#12813][#12814][#12816][#13001][#13007]

Deprecated old api and default disabled old api.

  • [#12830]

Enabled Inner APIs authentication by default.

  • [#12886]

Unified default namespace Id as public.

  • [#12887]

Dependent Console port and Server port.

  • [#12959][#12990][#13009][#13011]

Support distributed lock.

  • [#12962]

Categorize new Admin APIs.

  • [#12953][#12968][#12983][#12984][#12988][#13044][#13049]

New Nacos maintainer sdk.

  • [#12979][#13064][#13081][#13086][#13087][#13089][#13095][#13100][#13101][#13118][#13112][#13154]

Support nacos console deployment independent.

  • [#13072][#13080][#13110][#13134][#13142][#13146][#13149]

Nacos default auth plugin change to new login API

  • [#13143][#13148][#13159]

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

  • [#13155]

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

  • [#13165]

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

  • [#9846][#13187][#13188][#13192][#13194]

Support MCP(Model Content Protocol) management.

  • [#13246]

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. [#13259] Fix default plugin check default namespace permission error.

New Contributors

Full Changelog: https://github.com/alibaba/nacos/compare/2.5.1...3.0.0

5 days ago
nacos

3.0.0 (Apr 25th, 2025)

This version is a GA version of 3.0.0. In this version, Nacos based on Nacos 3.0.0-BETA to support MCP(Model Content Protocol) management.

In This 3.0.0 GA Version, Nacos will do these important features and 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.
  5. Support xDS protocol directly. currently, support EDS, LDS, RDS and CDS.
  6. Upgrade spring boot to 3.4.1 and upgrade jdk version to 17.
  7. Add a serial of ADMIN API for Nacos 3.0 to make maintainer and custom console can maintain and get Nacos' data.
  8. Support Nacos console independent deployment, some of configuration of nacos server and nacos console changed, please check applciation.properties beforce do upgrading.
  9. Support MCP(Model Content Protocol) management.
  10. Support experimental feature distributed lock.
  11. Support experimental feature fuzzy listen services and configurations.

Detail Changes in 3.0.0 see:

Feature/Refactor

Sync services and endpoints from k8s.

  • [#8309]

Support CDE, EDS, incremental EDS of xDS.

  • [#8313]

Support LDS and RDS of xDS.

  • [#10389]

Support fuzzy listen services and configuration

  • [#11856][#12997][#13043][#13043]

Categorize Console APIs.

  • [#12017][#12420][#12474][#12553][#12591]

Bump Spring Boot to 3.4.1

  • [#12028][#13029]

Console UI use new Console APIs to replaced old APIs.

  • [#12687][#12795][#12802][#12804]

Enabled Console APIs authentication by default.

  • [#12813][#12814][#12816][#13001][#13007]

Deprecated old api and default disabled old api.

  • [#12830]

Enabled Inner APIs authentication by default.

  • [#12886]

Unified default namespace Id as public.

  • [#12887]

Dependent Console port and Server port.

  • [#12959][#12990][#13009][#13011]

Support distributed lock.

  • [#12962]

Categorize new Admin APIs.

  • [#12953][#12968][#12983][#12984][#12988][#13044][#13049]

New Nacos maintainer sdk.

  • [#12979][#13064][#13081][#13086][#13087][#13089][#13095][#13100][#13101][#13118][#13112][#13154]

Support nacos console deployment independent.

  • [#13072][#13080][#13110][#13134][#13142][#13146][#13149]

Nacos default auth plugin change to new login API

  • [#13143][#13148][#13159]

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

  • [#13155]

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

  • [#13165]

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

  • [#9846][#13187][#13188][#13192][#13194]

Support MCP(Model Content Protocol) management.

  • [#13246]

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. [#13259] Fix default plugin check default namespace permission error.

New Contributors

Full Changelog: https://github.com/alibaba/nacos/compare/2.5.1...3.0.0

2025-03-24 09:42:15
nacos

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

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.
2025-03-19 16:33:24
nacos

3.0.0-BETA (Mar 20th, 2025)

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.

Detail Changes in 3.0.0-BETA see:

Feature/Refactor

Sync services and endpoints from k8s.

  • [#8309]

Support CDE, EDS, incremental EDS of xDS.

  • [#8313]

Support LDS and RDS of xDS.

  • [#10389]

Support fuzzy listen services and configuration

  • [#11856][#12997][#13043][#13043]

Categorize Console APIs.

  • [#12017][#12420][#12474][#12553][#12591]

Bump Spring Boot to 3.4.1

  • [#12028][#13029]

Console UI use new Console APIs to replaced old APIs.

  • [#12687][#12795][#12802][#12804]

Enabled Console APIs authentication by default.

  • [#12813][#12814][#12816][#13001][#13007]

Deprecated old api and default disabled old api.

  • [#12830]

Enabled Inner APIs authentication by default.

  • [#12886]

Unified default namespace Id as public.

  • [#12887]

Dependent Console port and Server port.

  • [#12959][#12990][#13009][#13011]

Support distributed lock.

  • [#12962]

Categorize new Admin APIs.

  • [#12953][#12968][#12983][#12984][#12988][#13044][#13049]

New Nacos maintainer sdk.

  • [#12979][#13064][#13081][#13086][#13087][#13089][#13095][#13100][#13101][#13118][#13112][#13154]

Support nacos console deployment independent.

  • [#13072][#13080][#13110][#13134][#13142][#13146][#13149]

Nacos default auth plugin change to new login API

  • [#13143][#13148][#13159]

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

  • [#13155]

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

  • [#13165]

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

  • [#9846][#13187][#13188][#13192][#13194]

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: https://github.com/alibaba/nacos/compare/2.5.1...3.0.0-BETA

2025-03-11 12:02:56
nacos

2.5.1 (Mar 11th, 2025)

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: https://github.com/alibaba/nacos/compare/2.5.0...2.5.1

2025-01-17 17:08:54
nacos

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

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.

  • [#8309]

Support CDE, EDS, incremental EDS of xDS.

  • [#8313]

Support LDS and RDS of xDS.

  • [#10389]

Support fuzzy listen services and configuration

  • [#11856][#12997][#13043][#13043]

Categorize Console APIs.

  • [#12017][#12420][#12474][#12553][#12591]

Bump Spring Boot to 3.4.1

  • [#12028][#13029]

Console UI use new Console APIs to replaced old APIs.

  • [#12687][#12795][#12802][#12804]

Enabled Console APIs authentication by default.

  • [#12813][#12814][#12816][#13001][#13007]

Deprecated old api and default disabled old api.

  • [#12830]

Enabled Inner APIs authentication by default.

  • [#12886]

Unified default namespace Id as public.

  • [#12887]

Dependent Console port and Server port.

  • [#12959][#12990][#13009][#13011]

Support distributed lock.

  • [#12962]

Categorize new Admin APIs.

  • [#12953][#12968][#12983][#12984][#12988][#13044][#13049]

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: https://github.com/alibaba/nacos/compare/3.0.0-alpha...3.0.0-alpha.2

2025-01-17 16:18:27
nacos

2.5.0 (Jan 21th, 2025)

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: https://github.com/alibaba/nacos/compare/2.4.3...2.5.0

2024-12-18 19:14:30
nacos

2.5.0-BETA (Dec 19, 2024)

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: https://github.com/alibaba/nacos/compare/2.4.3...2.5.0-BETA

2024-11-26 16:56:09
nacos

3.0.0-ALPHA (Dec 5th, 2024)

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.

  • [#8309]

Support CDE, EDS, incremental EDS of xDS.

  • [#8313]

Support LDS and RDS of xDS.

  • [#10389]

Categorize Console APIs.

  • [#12017][#12420][#12474][#12553][#12591]

Console UI use new Console APIs to replaced old APIs.

  • [#12687][#12795][#12802][#12804]

Enabled Console APIs authentication by default.

  • [#12813][#12814][#12816]

Deprecated old api and default disabled old console api.

  • [#12830]

Enabled Inner APIs authentication by default.

  • [#12886]

Unified default namespace Id as public.

  • [#12887]
2024-10-12 14:55:33
nacos

2.4.3 (Oct 12th, 2024)

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: https://github.com/alibaba/nacos/compare/2.4.2.1...2.4.3