Apollo 2.4.0 Release
Highlights
Global Search for Key and Value
Administrator users can now perform a global fuzzy search on the key and value of configuration items, making it easier to locate where the configuration is being used across applications, environments, clusters, and namespaces. See Configuration queries (administrator privileges).
Observer Mode for Application AccessKey
Before officially enabling application keys, you can configure Application AccessKeys in observation mode to only log without intercepting configuration retrieval.
Limitation on the Number of Namespaces and Configuration Items
Users can now limit the number of namespaces and also the number of configuration items in a single namespace. See Parameter settings for limiting the number of namespaces in the appld+cluster dimension and Limitation on the number of configuration items in a single namespace.
Cluster-Level Permission Control Support
Users can now configure editing and publishing permissions for namespaces based on cluster granularity. Configuring permissions for different dimensions.
What's Changed
- bump version to 2.4.0-SNAPSHOT by @nobodyiam in https://github.com/apolloconfig/apollo/pull/5202
- update the server config link system info page by @nobodyiam in https://github.com/apolloconfig/apollo/pull/5204
- feat: support portal restTemplate Client connection pool config by @youngzil in https://github.com/apolloconfig/apollo/pull/5200
- build(deps): bump com.mysql:mysql-connector-j from 8.0.32 to 8.2.0 by @dependabot in https://github.com/apolloconfig/apollo/pull/5217
- chore: beautify footer: github -> GitHub by @SnowOnion in https://github.com/apolloconfig/apollo/pull/5220
- 添加了管理员全局搜索Value值的功能 by @xiaoxianhjy in https://github.com/apolloconfig/apollo/pull/5182
- fix:Fixed link namespace published items show missing some items by @youngzil in https://github.com/apolloconfig/apollo/pull/5240
- solve the problem of duplicate comments and blank lines by @youngzil in https://github.com/apolloconfig/apollo/pull/5232
- feat: add determine appid+cluster namespace num limit logic by @youngzil in https://github.com/apolloconfig/apollo/pull/5228
- feat: add observe status access-key for pre-check and logging only (#5216) by @larry4xie in https://github.com/apolloconfig/apollo/pull/5236
- feat: add determine single namespace item num limit logic by @youngzil in https://github.com/apolloconfig/apollo/pull/5227
- feat: ConfigService cache record stats by @youngzil in https://github.com/apolloconfig/apollo/pull/5247
- fix:RefreshAdminServerAddressTask supports dynamic configuration of time interval by @youngzil in https://github.com/apolloconfig/apollo/pull/5248
- fix:Optimize the default log path configuration by @youngzil in https://github.com/apolloconfig/apollo/pull/5251
- refactor: Configuration files uniformly use Kebab style by @youngzil in https://github.com/apolloconfig/apollo/pull/5262
- [Docs]OSPP Support Kubernetes ConfigMap for Apollo java, golang client by @dyx1234 in https://github.com/apolloconfig/apollo/pull/5233
- feat: openapi query namespace support not fill item by @youngzil in https://github.com/apolloconfig/apollo/pull/5249
- refactor(sql): align database ClusterName and NamespaceName fields lengths by @youngzil in https://github.com/apolloconfig/apollo/pull/5263
- feat(biz): Added the value length limit function for AppId-level configuration items by @youngzil in https://github.com/apolloconfig/apollo/pull/5264
- chore: typo fix by @arrow1991 in https://github.com/apolloconfig/apollo/pull/5272
- fix: keep clusters order in envclusters openapi by @uucloud in https://github.com/apolloconfig/apollo/pull/5277
- Bump com.thoughtworks.xstream:xstream from 1.4.20 to 1.4.21 to fix CVE-2024-47072 by @nisiyong in https://github.com/apolloconfig/apollo/pull/5280
- Create quick-start-btpanel.md by @bestlaw66 in https://github.com/apolloconfig/apollo/pull/5274
Installation
Please refer to the Distributed Deployment Guide.
How to upgrade from v2.3.0 to v2.4.0
- Apply apolloconfigdb-v230-v240.sql to ApolloConfigDB
- Apply apolloportaldb-v230-v240.sql to ApolloPortalDB
- Deploy v2.4.0 executables with the following sequences:
- apollo-configservice
- apollo-adminservice
- apollo-portal
New Contributors
- @youngzil made their first contribution in https://github.com/apolloconfig/apollo/pull/5200
- @SnowOnion made their first contribution in https://github.com/apolloconfig/apollo/pull/5220
- @xiaoxianhjy made their first contribution in https://github.com/apolloconfig/apollo/pull/5182
- @dyx1234 made their first contribution in https://github.com/apolloconfig/apollo/pull/5233
- @arrow1991 made their first contribution in https://github.com/apolloconfig/apollo/pull/5272
- @uucloud made their first contribution in https://github.com/apolloconfig/apollo/pull/5277
- @bestlaw66 made their first contribution in https://github.com/apolloconfig/apollo/pull/5274
- @WTIFS made their first contribution in https://github.com/apolloconfig/apollo/pull/5282
- @TerryLam2010 made their first contribution in https://github.com/apolloconfig/apollo/pull/5295
- @liubingyan127 made their first contribution in https://github.com/apolloconfig/apollo/pull/5305
- @Rawven made their first contribution in https://github.com/apolloconfig/apollo/pull/5229
- @lambda-hj made their first contribution in https://github.com/apolloconfig/apollo/pull/5310
- @k8scat made their first contribution in https://github.com/apolloconfig/apollo/pull/5316