Releases: apolloconfig/apollo
Apollo v0.10.0 Release
This release includes several enhancements and bug fixes.
Apollo Client
- Support apollo config injection in Spring Boot bootstrap phase #937 #978
- Support auto updating Spring Placeholder values #972 #1013
- Support injecting and auto updating Json values with
@ApolloJsonValue
#989 - Fix the namespace sequence issue when using
@EnableApolloConfig
#962 #965 - Adjust long polling timeout #1003
Apollo Portal
- Fix ConfigChangeContentBuilder update item issue #934
- Refresh spring security session & add admin pages entry point #973
- Add static resource cache control #1002
Apollo Config Service
- Adjust long polling timeout #1003
How to upgrade from v0.9.1 to v0.10.0
There is no schema change between v0.9.1 and v0.10.0.
So simply deploy v0.10.0 executables with the following sequences:
- apollo-configservice
- apollo-adminservice
- apollo-portal
Apollo v0.9.1 Release
This release includes several enhancements and bug fixes.
Apollo Portal
- Fix spring security role initialization bug #793
- Use daemon threads for background refresh threads #795
- Optimize textarea editor with ace framework #828
- Fix text namespace diff view when releaseId is provided in url #885
- Turn off admin.createPrivateNamespace.switch by default #906
Apollo Client
- refactor the ResourceUtils for performance #803 #804
- clear http response inputstream and errorstream to reuse connection #863 #883
How to upgrade from v0.9.0 to v0.9.1
There is no schema change between v0.9.0 and v0.9.1.
So simply deploy v0.9.1 executables with the following sequences:
- apollo-configservice
- apollo-adminservice
- apollo-portal
Apollo v0.9.0 Release
This release includes several enhancements and bug fixes.
General
- Add docker quick start demo and docker file #776 #658
- Add build.bat #691
- Optimize startup script to check whether pid is alive #697
- Add ConditionalOnProfile and ConditionalOnMissingProfile annotations #733
Apollo Portal
- Add simple spring security authentication support #732 #738 #754 #757
- Please refer Portal-实现用户登录功能 for more information.
Apollo Config Service
- Add config cache support #719
- To enable this feature,
config-service.cache.enabled
should be set totrue
in ApolloConfigDB.ServerConfig.
- To enable this feature,
Apollo Client
How to upgrade from v0.8.0 to v0.9.0
- Apply apolloportaldb-v080-v090.sql to ApolloPortalDB
- Deploy v0.9.0 executables with the following sequences:
- apollo-configservice
- apollo-adminservice
- apollo-portal
How to upgrade from spring-security-auth branch to v0.9.0
Some users may be using the spring-security-auth branch (which is based on v0.8.0) previously, here are some tips for those users if wishing to upgrade to v0.9.0.
Main part of the spring security authentication logic was migrated to v0.9.0, however, there are some schema changes:
- Table
users
was renamed toUsers
- Table
authorities
was renamed toAuthorities
- A new field
Email
was added to tableUsers
- The default admin user was changed back to
apollo
Here are some tips on how to upgrade the schema:
-
If your database is table name case sensitive (lower-case-table-names=0)
- Apply apolloportaldb-v080-v090.sql to ApolloPortalDB
- Migrate existing data from
users
andauthorities
toUsers
andAuthorities
- Deploy v0.9.0 executables with the sequences mentioned above
-
If your database is table name case insensitive (lower-case-table-names=1 or 2)
- Add
Email
field to tableUsers
manually according to apolloportaldb-v080-v090.sql - Create default admin user
apollo
if necessary - Deploy v0.9.0 executables with the sequences mentioned above
- Add
Apollo v0.8.0 Release
This release includes several enhancements and bug fixes.
General
- #625 support running in Git Bash on Windows
- The JVM heap size settings in startup.sh is now disabled by default, you need to uncomment them if needed
- #639 Adjust several settings to improve performance
Apollo Portal
- #612 add create namespace open api
Apollo Client
- #636 fix default charset issue
- There is a charset issue in release v0.7.0. If your java application's
file-encoding
is not UTF-8, you may find Chinese characters garbled.
- There is a charset issue in release v0.7.0. If your java application's
- #638 remove logic of setting cluster to dev for DEV environment and to lpt for LPT environment
- Pay attention if you use the default dev and lpt cluster logic, we removed the logic since it's quite ctrip-specific
- #638 add default 2 seconds of initial delay to long polling
How to upgrade from v0.7.0 to v0.8.0
There is no schema change between v0.7.0 and v0.8.0.
So simply deploy v0.8.0 executables with the following sequences:
- apollo-configservice
- apollo-adminservice
- apollo-portal
Apollo v0.7.0 Release
This release includes several enhancements and bug fixes.
Please note that with this release, there is no need to download apollo mvn-repo to your local repository anymore.
General
- #589 remove framework parent pom
- #608 rename default apollo_profile from 'dev' to 'github' to avoid confusion
- Pay attention to this change if you customized apollo logic with profiles before
Apollo Portal
- #592 fix submit disabled adding items when env is not selected
- #598 fix url parameter encoding issue
- #604 refactor RoleInitializationService and RolePermissionService as interfaces
Apollo Admin Service
- #605 Optimize find items performance
Apollo Client
- #599 use guice as apollo-client's ioc mechanism instead of plexus
- #606 add config file change listener
Apollo Core
- #594 merge and simplify framework foundation for apollo own use
- #607 load config file(apollo-env.properties) from working directory first
How to upgrade from v0.6.3 to v0.7.0
There is no schema change between v0.6.3 and v0.7.0.
So simply deploying v0.7.0 executables with the following sequences:
- apollo-configservice
- apollo-adminservice
- apollo-portal
Apollo V0.6.3 Release
This is a maintenance release and includes the following changes.
Apollo Portal
- #567 Fix log format
Apollo Client
- #575 Reduce config service locator retry times to 2
- #578 Update framework foundation to 1.5.2 to simplify messages
Apollo Demo
- #570 Add spring boot configuration properties example
How to upgrade from v0.6.2 to v0.6.3
There is no schema change between v0.6.2 and v0.6.3.
So simply deploying v0.6.3 executables.
Apollo V0.6.2 Release
This release includes several enhancements.
Apollo Portal
- #553 Application admin can create private namespace.
- #552 Apollo admin can apply token on portal.
- #555 highlight config which value is empty.
- #555 User can check hidden chars when modify config's value
Apollo Admin Server
- #557 Bugfix: still lock namespace when user redo operation.
Apollo Client
- #560 minor fix for Spring
SQL
- #550 fix utf8mb4 index size
How to upgrade from v0.6.0 to v0.6.2
- Apply apolloportaldb-v060-v062.sql to ApolloPortalDB
- Apply apolloconfigdb-v060-v062.sql to ApolloConfigDB
- Deploy v0.6.2 executables
Apollo v0.6.0 Release
This release includes several enhancements.
Apollo Portal UI Enhancements
#542 Allow admin user to modify app basic information like name, org.
Apollo Client Enhancements
#543 Apollo client integration with Spring
How to upgrade from v0.5.0 to v0.6.0
There is no schema change between v0.5.0 and v0.6.0.
So simply deploying v0.6.0 executables.
Apollo v0.5.0 Release
This release includes several enhancements and bug fixes.
Apollo Portal UI Enhancements
#484 Show public namespace information for associated namespaces
#489 Show public namespace configurations for associated namespaces
#507 #508 Portal UI to adapt for small screen resolutions
#530 User can add more admin users when creating application
#536 Allow admin users to delete public namespaces
Apollo Config Service Enhancements
#518 Use cache for notification controller to improve performance
#529 Fallback to do async notification if there are too many clients to notify
Apollo Admin Service Enhancements
#529 Clean release messages on demand
Apollo Client Enhancements
#525 Optimize ConfigService.getConfig performance
#531 Optimize client parse performance
How to upgrade from v0.4.0 to v0.5.0
- Apply apolloportaldb-v040-v050.sql to ApolloPortalDB
- Apply apolloconfigdb-v040-v050.sql to ApolloConfigDB
- Deploy v0.5.0 executables
New Tracer spi provided and email support when configurations are released
New Tracer spi
A new tracer spi is provided, and Apollo will now use Java ServiceLoader to load the specific service implementations.
Also a default implementation is provided, which will use CAT to do the trace job if cat-client
is found in the class path, or a dummy implementation will be used if cat-client
is not found. Which also means cat-client
is optional now!
Users are encouraged to provide their own tracer implementations, by simply implementing the spi interfaces and providing a service definition file in classpath:META-INF/services
(the implementation and service definition file should be in a separate jar file in the classpath), and it should just work!
Email support when configurations are released
Now Apollo has the capability to send emails when configurations are released, in case other project members are interested. The email will contain the stuff displayed in release histories, such as operator, release time, configuration delta, etc.
For more information, please refer EmailService and ConfigPublishListener. A detailed developer documentation on this topic should be released soon (I hope...). @lepdou