Skip to content

Releases: apolloconfig/apollo

Apollo v0.10.0 Release

25 Mar 07:05
37b6485
Compare
Choose a tag to compare

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:

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

Apollo v0.9.1 Release

07 Jan 07:03
ac10768
Compare
Choose a tag to compare

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:

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

Apollo v0.9.0 Release

16 Oct 03:53
Compare
Choose a tag to compare

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

Apollo Config Service

  • Add config cache support #719
    • To enable this feature, config-service.cache.enabled should be set to true in ApolloConfigDB.ServerConfig.

Apollo Client

  • Add rate limit control for no config warning #674
  • Optimize load config on error retry strategy #688

How to upgrade from v0.8.0 to v0.9.0

  1. Apply apolloportaldb-v080-v090.sql to ApolloPortalDB
  2. Deploy v0.9.0 executables with the following sequences:
    1. apollo-configservice
    2. apollo-adminservice
    3. 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:

  1. Table users was renamed to Users
  2. Table authorities was renamed to Authorities
  3. A new field Email was added to table Users
  4. The default admin user was changed back to apollo

Here are some tips on how to upgrade the schema:

  1. 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 and authorities to Users and Authorities
    • Deploy v0.9.0 executables with the sequences mentioned above
  2. If your database is table name case insensitive (lower-case-table-names=1 or 2)

    • Add Email field to table Users manually according to apolloportaldb-v080-v090.sql
    • Create default admin user apollo if necessary
    • Deploy v0.9.0 executables with the sequences mentioned above

Apollo v0.8.0 Release

17 Jun 00:26
Compare
Choose a tag to compare

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.
  • #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:

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

Apollo v0.7.0 Release

01 May 07:23
Compare
Choose a tag to compare

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:

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

Apollo V0.6.3 Release

31 Mar 02:56
Compare
Choose a tag to compare

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

09 Mar 10:13
Compare
Choose a tag to compare

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

  1. Apply apolloportaldb-v060-v062.sql to ApolloPortalDB
  2. Apply apolloconfigdb-v060-v062.sql to ApolloConfigDB
  3. Deploy v0.6.2 executables

Apollo v0.6.0 Release

10 Mar 08:12
Compare
Choose a tag to compare

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

10 Feb 06:18
Compare
Choose a tag to compare

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

  1. Apply apolloportaldb-v040-v050.sql to ApolloPortalDB
  2. Apply apolloconfigdb-v040-v050.sql to ApolloConfigDB
  3. Deploy v0.5.0 executables

New Tracer spi provided and email support when configurations are released

06 Dec 14:40
Compare
Choose a tag to compare

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