github apolloconfig/apollo v2.5.0
Apollo 2.5.0 Release

5 hours ago

Highlights

Incremental config sync for clients

Apollo now supports incremental configuration synchronization for clients. When config-service.incremental.change.enabled=true, Config Service caches release state and returns only changed items to reduce network overhead (restart required after toggling this option).

Self-service profile update for ordinary users

Non-admin users can now update their own profile information from a dedicated entry in the portal. Admin-only user management actions (such as user list management and enable/disable operations) remain permission-protected.

App-level config export/import with conflict strategy

Application administrators can now export and import configuration packages for a specified application and cluster. Import supports conflict handling (ignore or cover), which improves bulk migration and recovery workflows.

What's Changed

  • Refactor: align permission validator api between openapi and portal by @spaceluke in #5337
  • Feature: Provide a new configfiles API to return the raw content of configuration files directly by @Shawyeok in #5336
  • Feature: Enhanced instance configuration auditing and caching by @youngzil in #5361
  • Feature: Provide a new open API to return the organization list by @wjwang00 in #5365
  • Refactor: Exception handler adds root cause information by @youngzil in #5367
  • Feature: Enhanced parameter verification for edit item by @youngzil in #5376
  • Feature: Added a new feature to get instance count by namespace. by @yuhaowin in #5381
  • Bugfix: Remove cluster-related roles and permissions upon deletion by @spaceluke in #5395
  • Security: Prevent unauthorized access to other users' apps in /apps/by-owner endpoint by @RooobinYe in #5396
  • Fix: Bump h2database and snakeyaml version by @arrow1991 in #5406
  • Bugfix: Correct permission target format to appId+env+namespace/cluster by @RooobinYe in #5407
  • Security: Hide password when registering or modifying users by @arrow1991 in #5414
  • Fix: the logical judgment for configuration addition, deletion, and modification. by @AbyssFishRover in #5432
  • Feature support incremental configuration synchronization client by @jackie-coming in #5288
  • optimize: Implement unified permission verification logic and Optimize the implementation of permission verification by @wjwang00 in #5456
  • CI: Add code and header formatter by spotless plugin by @spaceluke in #5485
  • Fix: Operate the AccessKey multiple times within one second by @yyfyfyang in #5490
  • Bugfix: Prevent accidental cache deletion when recreating AppNamespace with the same name and appid in #5502
  • Feature: Support ordinary users to modify personal information by @arrow1991 in #5511
  • Feature: Support exporting and importing configurations for specified applications and clusters by @arrow1991 in #5517
  • doc: Add rust apollo client link by @jmjoy in #5514
  • Perf: optimize namespace-related interface by @AbyssFishRover in #5518
  • Perf: Replace synchronized multimap with concurrent hashmap in NotificationControllerV2 for better performance by @nobodyiam in #5532
  • Feature: Enable graceful shutdown for apollo-adminservice and apollo-configservice by @app/copilot-swe-agent in #5536
  • Feature: Support search box and fullscreen in namespace text editor by @nobodyiam in #5545
  • CI: Add portal UI Playwright e2e gate on PRs with JDK 17 by @nobodyiam in #5551
  • CI: Add portal auth matrix Playwright E2E gate for LDAP and OIDC login flows by @nobodyiam in #5557
  • CI: Add standalone Docker validation workflow with Java 17 runtime image checks by @nobodyiam in #5558

Installation

Please refer to the Distributed Deployment Guide.

How to upgrade from v2.4.0 to v2.5.0

There is no schema change between v2.4.0 and v2.5.0.
So simply deploy v2.5.0 executables with the following sequences:

  1. apollo-configservice
  2. apollo-adminservice
  3. apollo-portal

New Contributors

Full Changelog: v2.4.0...v2.5.0

Don't miss a new apollo release

NewReleases is sending notifications on new releases.