This release includes several enhancements and bug fixes.
General
- Startup scripts support setting server port, datasource and meta server information via environment variables, so that one Docker image could run in different environments #2333 #2343 #2628
- Use podAntiAffinity instead of nodeSelector for k8s deployments to deploy services in different nodes #2398
- Add mvn wrapper #2442
- Add prometheus integration, expose process information via
/prometheus
and/metrics
#2507 #2633 #2638 - Simplify health check logic #2642
Apollo Portal
- Fix the issue that a non-properties namespace could not be cleared #2320
- Search app from backend instead of loading all app and filter in frontend #2321
- Fix ldap userId incorrect case issue #2326
- Add create-application and manange and manage-app-master permissions #2309 #2627 #2629
- Fix potential permission issue #2496
- Fix input validator for app namespace name #2634
- Fix delete grayscale item cluster mismatch issue #2639
- Add i18n support and English translations #2452 #2641 #2675
- Fix delete children clusters twice issue #2645
- Auto append build time as version for js and css files to invalidate static file cache for new versions #2674
Apollo Config Service
- Fix the potential concurrency issue in NotificationControllerV2 #2255
- Add options to disable apollo-configservice started as eureka server #2478
- Support configuring server side's long polling timeout #2532 #2543 #2630
Apollo Open Api
- Fix the gson dateformat issue #2462
- Add cluster related and rollback release open api #2581 #2590 #2631 #2636
Apollo Client
- Fix the occasional NullPointerException issue in SpringValueRegistry #2281
- Support setting apollo.cacheDir from app.properties #2317
- Support ordering for spring processors #2313
- Optimize app.id loading logic #2515
- Fix ConfigFileChangeListener removal api #2623
- Fix setting null value of property in xml throws NullPointerException #2646 #2677
Installation
Please refer 分布式部署指南
How to upgrade from v1.4.0 to v1.5.0
There is no schema change between v1.4.0 and v1.5.0.
So simply deploy v1.5.0 executables with the following sequences:
- apollo-configservice
- apollo-adminservice
- apollo-portal