8000 Releases Β· alibaba/nacos Β· GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: alibaba/nacos

2.0.2 (Jun 11th, 2021)

11 Jun 07:50
1fac5c8
Compare
Choose a tag to compare

In this version, Nacos community have done a lot of optimizations for the features of the upgrade from 1.X to 2.0.X, such as fixed problems that may be encountered during the upgrade, and added some APIs to query and repair the data during the upgrade.

At the same time, Nacos community also strengthened features, such as configuring CAS release, adding Distro synchronization statistics, and optimizing log error information.

What's more, Nacos community do lots of refactors and unit test.

Detail see:

Features

[#2843] Adding CAS publish config in client.
[#5686] Add Distro monitor info in naming-performance log.
[#5719] Add some API to query and fix upgrade data.
[#5756] Support to specify ephemeral value for createService.
[#5952] Feature make naming rpc client aware of server list change.
[#6019] Support fetching server list from endpoint with namespace.

Enhancement

[#4208] Support config multiple server list by ',' and ';'.
[#5747] Support of specifying NAMING_CACHE_REGISTRY_DIR property.
[#5775] Persist the cluster upgrade state.
[#5713] Enhance the query config behavior in console.
[#5949] Enhance gRPC error hint logs.
[#6015] Add/Remove client instance cache before call server.

Refactor

[#3046] Enhancement for constant variables.
[#5689] Refactor nacos example.
[#5717][#5727][#5771][#5774][#5762][#5802][#5836][#5843][#5877][#5904][#5915][#6010] Enhance code quality.
[#5888] Refactor resourceParser groupName change the splicing method.

BugFix

[#5574] Remove downgraded member version info.
[#5559] Fix can't resolve symbol 'istio' when I switch branch of source code to 2.0.0.
[#5671] Fix dismiss service groupName after upgrade to 2.0.X.
[#5692] Fix Deleted service will still exist after upgrade to 2.0.X.
[#5765] Fix localhost can't be used in nacos-server.
[#5782] Fix persistent instances of v2 model cannot be removed by DoubleWrite removal tasks.
[#5798] Fix upgraded server cannot downgrade and upgrade again.
[#5831] Fix naming client may register the old one instance when reconnecting to server.
[#5835] Fix create user error.
[#5870] Fix doubleWrite may register persistence instance as ephemeral.
[#5872] Fix server may downgrade to 1.X model when one of node restart.
[#5918] Fix notifyCenter may cause naming data inconsistent.
[#5927] Fix tcp check will invalid after restart 2.0 model server.
[#5934] Fix can't overwrite the original configuration file when importing configuration file.
[#5937] Fix auth problem for client when use ak sk.
[#5971] Fix Naming API can't adapt after upgrading to v2.x.

Test

[#5805][#5123][#5153][#5521][#5522][#5663]Add unit test for nacos 2.0.

2.0.1 (Apr 29th, 2021)

29 Apr 09:03
d1a8180
Compare
Choose a tag to compare

Nacos2.0.1 Release Note

This version mainly fixes the stability for leader selection of Jraft in k8s environment and fixes the problem of throwing Server is Down error frequently.
What's more, 2.0.1 support the MCP over XDS protocol in nacos-istio plugin and module.

Details see following:

Features

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

Enhancement

-[#5307] Push support config some parameters
-[#5334] Fix Server is Down problem in k8s environment.
-[#5361] Check isUseGrpcFeatures() when register instance using GRPC protocol

Refactor & Code Quality

-[#5486] Refactor Distro Config as singleton and replace GlobalConfig.

BugFix

-[#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 1.X.
-[#5419] Fix Nacos 2.0 client auth may invalid for non public namespace.
-[#5442] change state to UP when received status form old version server.

Other

-[#5096] Add unit tests in nacos 2.0.
-[#5171][#5421][#5436][#5450][#5464] Fix It for nacos 2.0.

1.4.2 (Apr 29th, 2021)

29 Apr 08:04
50c7318
Compare
Choose a tag to compare

This version mainly optimizes the stability of JRaft's leader selection, and cooperating with the latest nacos-k8s project, which can have a large degree of stability optimization.
What's more, this version also enhance some hint about Server is Down problem, and fix many bugs of 1.4.1.

Details see following:

Features

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

Enhancement

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

Refactor & Code Quality

-[#3779] Check groupName can't be empty.
-[#4661] ConfigServletInner#doGetConfig code optimization.

BugFix

-[#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.
-[#5291] Fix 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.

Other

-[#4822][#4823][#4824][#4825][#4979][#5506] Fix dependency security problem.
-[#5277] Subscriber list servername add required.
-[#5380][#5418] Add and enhance unit test.

2.0.0-bugfix (Mar 30th, 2021)

30 Mar 11:44
e6de274
Compare
Choose a tag to compare

This release mainly fix an Threadpool usage issue, which will cause nacos service discovery can't work as expected and refuse request under low performance machine environment.

What's more, this release also fix some simple bugs.

Detail see:

[#5233][#5237] Fix ThreadPool usage problem.

[#5169] Instance may deleted by un-responsible server when distro sync task failed.
[#5204] Fix query error when pageNo is larger than service number.

2.0.0 (Mar 20th, 2021) (Please use 2.0.0-bugfix)

19 Mar 08:55
Compare
Choose a tag to compare

This version add Grpc as the translating to replace HTTP between client and server.

Detail see:

Features

Add gRPC connection core feature to Nacos.

Config module support gRPC.

Naming module support gRPC.

Nacos Client Support gRPC.

Nacos gRPC Client support reconnection.

Support push data by gRPC.

Connection event notification for gRPC.

Load balance for Connection.

Support Auth for gRPC request.

Support metadata operation for Naming module by Jraft.

Support basic connection limit.

Support healthy check.

Support upgrading and downgrading.

Enhancement

Async execute some time-consuming operation.

Multiple language SDK.

Metric

Full support for registering custom instances.

Support single push when subscriber first subscribe service.

Support healthy protection by threshold.

Refactor

Naming Client refactor network proxy.

Refactor and adapt v1 openAPI.

BugFix

[#4489] Fix can't query non-default-group problem for catalog API.
[#4681] Fix config miss line break problem.
[#4788] Fix client id judgement error for ipv6.
[#4855] Fix high cpu problem.
[#4875] Fix config file read problem.
[#4882] Fix listen config without auth problem.
[#4883] Fix naming client NPE for Spas auth header.
[#4987] Fix NPE when build ClientInfo with empty user-agent.
[#4989] Fix NPE for service metadata is null during upgrade to v2.
[#5001] Fix returns empty list when service has no subscribers.
[#5028] Fix UpdateTask some logic errors.
[#5067] Fix console detail error instances list when healthy protection by threshold.
[#5080] Fix health checker pre-start logic.
[#5109] Fix TcpHealthCheckProcessor.TimeOutTask may block the next check task.

Dependency

[#4383] Upgrade Nacos Api/Client modules to support JDK 1.8 compilation.

Test

Add unit test for nacos 2.0

2.0.0-BETA (Feb 5th, 2021)

05 Feb 09:10
Compare
Choose a tag to compare
Pre-release

This version is an alpha version for 2.0.0. In this alpha2 version, it mainly fixes some bug found in 2.0.0-ALPHA.1, and implement some persistent service feature.
For performance, doing some performance enhancement and report a performance to compile with Nacos1.x version.

Detail see:

Features

Add gRPC connection core feature to Nacos.

Config module support gRPC.

Naming module support gRPC.

Nacos Client Support gRPC.

Nacos gRPC Client support reconnection.

Support push data by gRPC.

Connection event notification for gRPC.

Load balance for Connection.

Support Auth for gRPC request.

Support metadata operation for Naming module by Jraft.

Support basic connection limit.

Support healthy check.

Support upgrading and downgrading.

Enhancement

Async execute some time-consuming operation.

Multiple language SDK.

Metric

Full support for registering custom instances.

Refactor

Naming Client refactor network proxy.

Refactor and adapt v1 openAPI.

BugFix

[#4489] Fix can't query non-default-group problem for catalog API.
[#4681] Fix config miss line break problrm.
[#4788] Fix client id judgement error for ipv6.
[#4855] Fix high cpu problem.
[#4875] Fix config file read problem.
[#4882] Fix listen config without auth problem.
[#4883] Fix naming client NPE for Spas auth header.

Dependency

[#4383] Upgrade Nacos Api/Client modules to support JDK 1.8 compilation.

2.0.0-ALPHA.2 (Jan 14, 2021)

14 Jan 09:16
67eb369
Compare
Choose a tag to compare
Pre-release

This version is an alpha version for 2.0.0. In this alpha2 version, it mainly fixes some bug found in 2.0.0-ALPHA.1, and implement some persistent service feature.
For performance, doing some performance enhancement and report a performance to compile with Nacos1.x version.

Detail see:

Features

Add gRPC connection core feature to Nacos.

Config module support gRPC.

Naming module support gRPC.

Nacos Client Support gRPC.

Nacos gRPC Client support reconnection.

Support push data by gRPC.

Connection event notification for gRPC.

Load balance for Connection.

Support Auth for gRPC request.

Support metadata operation for Naming module by Jraft.

Support basic connection limit.

Enhancement

Async execute some time-consuming operation.
-[#4099][#4533][#4595][#4656]

Metric
-[#4649]

Refactor

Naming Client refactor network proxy.

Refactor and adapt v1 openAPI.

BugFix

[#4489] Fix can't query non-default-group problem for catalog API.
[#4681] Fix config miss line break problrm.

Dependency

[#4383] Upgrade Nacos Api/Client modules to support JDK 1.8 compilation.

1.4.1 (Jan 15, 2021)

14 Jan 13:11
1d88d5d
Compare
Choose a tag to compare

This version mainly support IPv6 service register and support udp push for Csharp client.
What's more, add some console features to enhance users' usage. And Fix many bugs and do many refactor and enhancement to increase stability.

Details see following:

Features

-[#978] Support IPv6.
-[#3917] Add metadata filter in service detail page.
-[#4132] Service list API param groupName support '*' to get all group serviceName.
-[#4670] Support Udp push for CSharp client.

Enhancement

-[#3607][#4078][#4170] Datasource pool configuration can be configured.
-[#3832] When the nacos-server fails to start, shutdown all http clients.
-[#3907] When publishConfig, if type is absent, set default value 'text'.
-[#4066] Make serviceNameList followed string order.
-[#4090] Configuration file changes do not take effect.
-[#4286] When auth open, use resource parser cache to parse resource.
-[#4291] In stand-alone mode, the service module does not enable the Raft protocol.
-[#4355] Do not retry distro sync again if member has removed.
-[#4463] Add auth check for SQL query of config derby database.
-[#4513] Check instance illegal heart beat param before register.
-[#4593] Add server identity to replace user-agent white list.
-[#4662] Just choose one between nacosDomain mode and servers mode.

Refactor & Code Quality

-[#3831] Delete the old http client code.
-[#3832] Add common http client shutdown method.
-[#4093][#4125][#4310][#4346] Remove unused codes.
-[#4166] NotifyCenter code optimization.
-[#4225] Replace http client in HttpHealthCheckProcessor.
-[#4232] Use EnvUtil to replace ApplicationUtils about env operation.
-[#4293] Remove env operation code in ApplicationUtils.
-[#4275] Replace com.alibaba.nacos.config.server.result.ResultBuilder to RestResultUtil.
-[#4344] CacheMap property optimization.
-[#4567] Refactor nacos-client Load Logging Configuration code.
-[#4594][#4596] Fix IO close problem kind/code quality kind/refactor
-[#4631] Remove timer,Use ScheduledThreadPoolExecutor replaced.

BugFix

-[#3005] Fix ClusterController 403 and some display wrong.
-[#3406] Fix change self's password fail problem.
-[#3524][#4262] Fix public namespace permission problem.
-[#3880] NamingService Client support pushEmptyProtection.
-[#4073] Fix the problem for config default time zone may be wrong.
-[#4136] Fix ServiceInfo cann't correctlly instantiate from cache file.
-[#4181] Fix Auth may not work if contextPath is '/'.
-[#4187] Fix ProtocolManager#onEvent can't feel nodes extend.
-[#4199] Fix new http client do not support patch method problem.
-[#4236] Fix ProtocolException for apache http client Content-Length.
-[#4245] Fix sql injection bug.
-[#4264] Fix always load property when the contextPath is '/'.
-[#4282] Fix Service list Cannot query by group name.
-[#4311] Fix an exception will occur if the SQL include LIMIT, when use embedded data source.
-[#4320] Fix the Naming consistency module could not start in cluster mode.
-[#4333] Fix PaginationHelper will be abnormal in cluster mode.
-[#4342] Fix nacos.core.protocol.raft.data.read_index_type isn't effect.
-[#4364] Fix Cluster member state isn't updated to 'DOWN' after the node becomes down.
-[#4415] Fix NOW_WATCH_JOB_CNT record WatchDirJob count error.
-[#4424] Fixed issue where null values could not be converted to base parameters.
-[#4429] Fix mcp can't be open.
-[#4436] Fix parse label expression error problem.
-[#4450] Fix memberAddressInfos do not record Up State when member status updated.
-[#4467] Fix instanceId will be replaced when register twice.
-[#4477] Fix service list return error information if fromIndex > toIndex.
-[#4541][#4556] Fix the configuration file loading issue.
-[#4570] Fix cluster mode query config type is null.
-[#4583] Fix nacos client do not retry in DOMAIN mode.
-[#4643] Fix jraft response instance error.
-[#4701] Fix bypass authentication(identity) problem.

Other

-[#3102] Remove apache commons-lang3 dependency.
-[#4179] Add index for db.user and db.password.
-[#4339] Upgrade jraft to 1.3.5.
-[#4476] Update hint words in config list Fuzzy query.
-[#4632] Upgrade axios version to 0.21.1.

2.0.0-ALPHA.1 (Dec 5th, 2020)

04 Dec 18:11
Compare
Choose a tag to compare
Pre-release

This version mainly uses gRPC to replace HTTP as the communication between client and server.
And refactor the data model of naming module to adapt new communication model.

Feature/Enhancement/Refactor

[#3328] nacos support grpc ,base functions submit.
[#3334] Nacos config support gRPC.
[#3343] Add naming support gRPC for register and deregister instance.
[#3344] support config query in rpc channel ,add switch http/rpc at client side.
[#3350] add server side connection listener ,and add client version.
[#3352] Add naming support gRPC for query instance list and service info.
[#3357] response model optimize area/Config kind/feature.
[#3365] client reconnection optimize .
[#3367]client reconnect optimize, combine first time start and reconnect code.
[#3373] Naming support un/subscribe service by grpc.
[#3385] server side client connection listener optimize and listen context and notifier updated.
[#3386] Refactor for naming sdk.
[#3478][#3521] Add gprc support-> add server push ack.
[#3795][#3809][#3825][#3849][#3860] Adapt old client for naming module.
[#4099][#4260][#4279][#4354][#4367] Add metadata for service and use raft to consistence.
[#4383] Upgrade Nacos Api/Client modules to support JDK 1.8 compilation

There are many changes for this new feature. detail see https://github.com/alibaba/nacos/milestone/22?closed=1.

1.4.0 (Nov 2, 2020)

02 Nov 12:02
83daa1a
Compare
Choose a tag to compare

This version mainly refactors the distro protocol of the naming module and sinks to the nacos-core module.
At the same time, jraft is used to replace the old self-implemented raft protocol to improve the performance and accuracy of raft semantics.
Secondly, this version completely unifies the http clients used by nacos, optimizes the usage of some http clients, and reduces connection cost, especially the number of CLOSE_WAIT connections.
Finally, fixed some old version bugs and optimized console usage, and added a BETA interface to modify service metadata separately.

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

0