Source | alibaba cloud native public number

Nacos is an open source service discovery and configuration management project of Alibaba. Two versions are released simultaneously:

  1. Version 2.0.1 was released to support THE McP-over-xds protocol and solve the synchronization problem between Nacos and Istio data services.
  2. Release 1.4.2, which greatly enhances the stability of JRaft cluster Leader election in K8s environment.

Nacos 2.0.1

2.0.1 Major changes are as follows:

  1. In nacOS-ISTIO plug-in and module, McP-over-xds protocol is supported to solve the synchronization problem between NACOS and ISTIO data services.
  2. Improved stability of Jraft protocol Leader election in K8s environment.
  3. Fixed frequent Server is Down errors.

The specific changes are as follows:

[#3484] Support ldap login. [#4856] Support mcp over xds. [#5137] Support service list add view subscriber. [#5367] Support Client encryption plugin for NACOS 2.0. [#5307] Push Support config some parameters [#5334] Fix Server is Down problem in k8s environment. [#5361] Check isUseGrpcFeatures() when register instance using GRPC protocol. [#5486] Refactor Distro Config as singleton and replace GlobalConfig. [#5169] Fix instance beat run only by responsible server. [#5175] Fix publishConfig lost type. [#5178] Fix NPE when init server list failed. [#5182] Fix throw NoSuchFieldException in ConfigController when service connect to nacos. [#5204] Fix query error when pageNo is larger than service number. [#5268] Fix subscriber app unknown [#5327] Fix ThreadPool usage problem and add some monitor for distro. [#5384] Fix the problem of unable to shutdown NacosConfigService. [#5404] Fix frequently udp push for client X. [#5419] Fix Nacos 2.0 Client Auth may invalid for non public namespace. [#5442] Change state to UP when received [#5096] Add unit tests in nacOS 2.0. [#5171][#5421][#5436][#5450][#5464] Fix IT for Nacos 2.0.Copy the code

Nacos 1.4.2

  1. This release optimizes the JRaft module and works with the latest NACOS-K8S project to greatly improve the stability of cluster selection.
  2. In addition, this release fixes the “Server is Down” issue and numerous bugs in 1.4.1.

The specific changes are as follows:

[#4452] Add config compare features. [#4602] Add new way for export config. [#4996] Make log level changeable for nacos-core module. [#5367] Add pre-plugin in client for encrypting config. [#3922] Method createServiceIfAbsent in ServiceManager require sync. [#4274] skip master-select task when db.num is 1. [#4753] Use SafeConstructor to parse yaml  configuration. [#4762] Naming health check thread num support user define it by self. [#4770] Beta publish: change the way of select betaIps, from input to select. [#4778] Make SecurityProxy.accessToken threadsafe in single writer multi reader. [#4903] Add securuty hint for login page. [#4917] Raft ops interface add auth. [#4980] Log4J2NacosLogging.loadConfiguration() return  directly When location is blank. [#5010] Fix the usage of TemplateUtils. [#5190] Add some hint log when login failed. [#5234] Solve the problem that page can be edited while publishing-config request is processing. [#5331] Fix the mouse hovers over the margin in a pointer state and cannot be clicked. [#5350] Add hint and detail reason for consistence status Down. [#5439] Support specified naming UDP push port for client. [#5434] Optimize the ConfigType.isValidType method. [#3779] Check groupName can't be empty. [#4661] ConfigServletInner#doGetConfig code optimization. [#3610] Fix the press F1 to full screen issue in new config page. [#3876] Fix push empty service name. [#4306] Fix search service by  group error problem. [#4573,#4629] Jraft leader status check error. [#4672] Fix cloning configuration lost description.  [#4699] Fix metadata batch operation may delete instance problem. [#4756] Fix config list sort and search problem. [#4787] Losting member if parsing host throw UnknownHostException. [#4806] Fix addListener method comment. [#4829] Remove instance when distro and raft remove instances data. [#4852] Fix main.js is too large problem. [#4854] Modify Header to support Keys Ignore Case. [#4898] Fix instance list page bug. [#4925] Fix member list change will cover member  status and metadata problem. [#5078] Fix the problem of inconsistent results for querying subscriber list data multiple  times. [#5026] Fix MetricsHttpAgent metrics twice. [#5018] Check group and dataId in groupKey. [#5114] Concurrenthashset. Java is not compatible with JDk1.6 or 1.7. [#5253] Fix missing auth identity header error  Beat task will stop when throw unexpected exception. [#5301] Respond all kinds of collections for istio's request. [#5351] Fix Consistence status can't switch to UP after Jraft election. [#5390] Fix ip verify error. [#5427] Fix NPE if Jraft leader is null in CurcuitFilter. [#5437] Fix config beta feature will lost dump event problem. [#5451] Fix the tag  can't be removed problem. [#4822][#4823][#4824][#4825][#4979][#5506] Fix dependency security problem. [#5277] Subscriber list servername add required. [#5380][#5418] Add and enhance unit test.Copy the code

community

With the release of Nacos 2.0.1 and 1.4.2, the Nacos community has added a Committer: Haoyann, who has contributed to multi-data source support, authentication and security, configuration module optimization and improvement, and actively participated in community discussions.

Nacos community welcomes more partners willing to participate in the construction, including but not limited to:

  • The source code
  • The document
  • Community discussion
  • Multilingual implementation
  • Integration of surrounding ecological products

Active participation will be rewarded with exquisite gifts from the Nacos community ~

About Nacos

Nacos is dedicated to helping you discover, configure, and manage microservices. Nacos provides an easy-to-use feature set that helps you quickly implement dynamic service discovery, service configuration, service metadata, and traffic management.

Nacos helps you build, deliver, and manage microservices platforms more agile and easily. Nacos is the service infrastructure for building modern “service” centric application architectures (e.g., microservices paradigm, cloud native paradigm).