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 #5202
- update the server config link system info page by @nobodyiam in #5204
- feat: support portal restTemplate Client connection pool config by @youngzil in #5200
- build(deps): bump com.mysql:mysql-connector-j from 8.0.32 to 8.2.0 by @dependabot in #5217
- chore: beautify footer: github -> GitHub by @SnowOnion in #5220
- 添加了管理员全局搜索Value值的功能 by @xiaoxianhjy in #5182
- fix:Fixed link namespace published items show missing some items by @youngzil in #5240
- solve the problem of duplicate comments and blank lines by @youngzil in #5232
- feat: add determine appid+cluster namespace num limit logic by @youngzil in #5228
- feat: add observe status access-key for pre-check and logging only (#5216) by @larry4xie in #5236
- feat: add determine single namespace item num limit logic by @youngzil in #5227
- feat: ConfigService cache record stats by @youngzil in #5247
- fix:RefreshAdminServerAddressTask supports dynamic configuration of time interval by @youngzil in #5248
- fix:Optimize the default log path configuration by @youngzil in #5251
- refactor: Configuration files uniformly use Kebab style by @youngzil in #5262
- [Docs]OSPP Support Kubernetes ConfigMap for Apollo java, golang client by @dyx1234 in #5233
- feat: openapi query namespace support not fill item by @youngzil in #5249
- refactor(sql): align database ClusterName and NamespaceName fields lengths by @youngzil in #5263
- feat(biz): Added the value length limit function for AppId-level configuration items by @youngzil in #5264
- chore: typo fix by @arrow1991 in #5272
- fix: keep clusters order in envclusters openapi by @uucloud in #5277
- Bump com.thoughtworks.xstream:xstream from 1.4.20 to 1.4.21 to fix CVE-2024-47072 by @nisiyong in #5280
- Create quick-start-btpanel.md by @bestlaw66 in #5274
- feat: highlight diffs for properties by @WTIFS in #5282
- Feature/openapi rate limit function by @youngzil in #5267
- feat: add JSON format button in apollo-portal by @WTIFS in #5287
- add missing url patterns for AdminServiceAuthenticationFilter by @nobodyiam in #5291
- upgrade cache action version by @nobodyiam in #5297
- support java.time.Instant serialization with gson by @nobodyiam in #5298
- Code style-Optimize some code structures to improve readability by @youngzil in #5293
- Add usage instructions for multiple appid in the Apollo client by @TerryLam2010 in #5295
- typo: portal access admin service by @liubingyan127 in #5305
- [Docs]OSPP-Add more observability in apollo config client by @Rawven in #5229
- docs(charts): 更新 Helm chart 包和索引 by @lambda-hj in #5310
- Feat(Auth): Authorization by Env Cluster by @BlackBear2003 in #5302
- optimize: pre check dataChangeCreatedBy in updateItem by @k8scat in #5316
- fix apollo-on-kubernetes link by @nobodyiam in #5317
- feat: Email notification when releasing by OpenAPI by @BlackBear2003 in #5324
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 #5200
- @SnowOnion made their first contribution in #5220
- @xiaoxianhjy made their first contribution in #5182
- @dyx1234 made their first contribution in #5233
- @arrow1991 made their first contribution in #5272
- @uucloud made their first contribution in #5277
- @bestlaw66 made their first contribution in #5274
- @WTIFS made their first contribution in #5282
- @TerryLam2010 made their first contribution in #5295
- @liubingyan127 made their first contribution in #5305
- @Rawven made their first contribution in #5229
- @lambda-hj made their first contribution in #5310
- @k8scat made their first contribution in #5316