Cloud Native 8 min read

What’s New in the Latest Nacos Pre‑Release: Features, Enhancements, and Bug Fixes

The pre‑release version introduces major enhancements such as configuration‑change hook plugins, revamped data source plugins, server‑client capability negotiation, extensive UI improvements, numerous bug fixes, and updated dependencies, providing a more robust, secure, and flexible cloud‑native service discovery platform.

Java Architecture Diary
Java Architecture Diary
Java Architecture Diary
What’s New in the Latest Nacos Pre‑Release: Features, Enhancements, and Bug Fixes

This version is a major release, containing significant changes, so we first publish this pre‑release test version.

Below are some major improvements:

Added support for configuration change hook plugins and control plugin functions, allowing users to extend pre‑check configuration reformatting, audit changes, capacity limits, brittleness, and notification changes.

Refactored data source plugins and module loader, making plugins easier to support more data sources and allowing some users to enable a single feature to save more memory.

Added support for capability negotiation between server and client, making Nacos more compatible with subsequent features and improving smoothness.

Other important updates include validation of most request parameters, SSL support for gRPC connections, enhanced console UI functionality, and various bug fixes.

Features

Support Nacos control plugins.

Support capability negotiation between server and client.

Support configuration change hook plugins.

Support metrics for Nacos client request server exceptions.

Support SSL for gRPC connections.

Automatically construct instance ID when client request instance ID is empty.

Obtain more module and switch status in the console.

Validate most request parameters.

Support TOML format configuration in console UI.

Support batch deregistration of service instances.

Support disabling console UI and adding guide information.

Enhancements and Refactoring

Add pagination size selector on service detail page.

Enhance console UI session expiration prompt and default authentication plugin.

Add reachability metadata required for native‑image.

Enhance data source plugins to make more data source implementations easier.

Enhance configuration page with foldable sections during editing.

Improve configuration snapshot compatibility with Windows.

Improve gRPC request timeout prompts.

Use CMS as default GC when JDK version is below 9.

Refactor module switches so that only specified modules are loaded in the console UI instead of being turned off.

Validate namespace display name when creating a new namespace.

Enhance No DataSourceSet error prompts by validating data sources after construction.

Enhance logs when configuration operations fail.

Link to v2 documentation in console UI.

Improve compatibility of colored service health status in console UI.

Support setting maximum retry count.

Back‑compatible old secretKey for default authentication plugin.

Remove namespace information from node list page.

Optimize handleSpringBinder method in PropertiesUtil.

Bug Fixes

Fixed client losing revision version during synchronous dispatch.

Fixed incorrect judgment in raft state machine.

Fixed deadlock when server exceeds limit and sends connection reset request.

Fixed nacos‑client failover switch file path issue.

Fixed configuration import issues.

Fixed issue where only admin role users could register services to the default namespace when default authentication plugin is enabled.

Fixed jraft leader snapshot error after disconnection.

Fixed unresponsive nacos client when handling server requests.

Fixed index loss of client and service in extreme cases.

Fixed some missing internationalization issues in console UI.

Fixed external data connection disconnection problems.

Fixed possible snapshot loading failure after domain switch on restart.

Fixed missing authentication checks in some new APIs.

Fixed selectInstances and selectOneHealthyInstance methods not subscribing to services.

Fixed invalid "create file: dir" error when creating folders.

Fixed nacos‑client not randomly selecting server addresses when using address.

Fixed memory leak caused by frequent creation and closing of nacos client.

Fixed NPE when using Derby data source in cluster mode.

Fixed startsWith judgment error when ignoreCase is true.

Fixed batch registration count size error during multiple batch registrations.

Fixed RPC_CLIENT_TLS_PROTOCOLS setting error.

Fixed batchRegisterInstance not recalculating revision version.

Fixed frequent service queries when protection hit is empty.

Dependency Updates

Removed httpasyncclient version dependency management to avoid version conflicts.

Upgraded console YAML editor.

Optimized Guava dependency.

Upgraded Spring Boot to 2.7.15.

Upgraded gRPC version to 1.57.2.

PIG is a microservice rapid development platform based on Spring Boot 3.1, Spring Cloud 2022, Alibaba, and Spring Authorization Server, now adapted to SpringBoot 3.1.5 and supporting Java 21 (choose jdk17‑dev branch). Source code is available for reference. Deployment documentation: https://wiki.pig4cloud.com
Cloud NativeService DiscoveryConfiguration ManagementNacosRelease Notes
Java Architecture Diary
Written by

Java Architecture Diary

Committed to sharing original, high‑quality technical articles; no fluff or promotional content.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.