Skip to content

Releases: microsphere-projects/microsphere-spring-cloud

v0.2.10

28 Apr 07:55

Choose a tag to compare

Release Notes: Version 0.2.10

Other Changes

  • Chore: Merged updates from main into the release branch. (various commits)

No new features or bug fixes were introduced in this release.


v0.1.10

28 Apr 07:54

Choose a tag to compare

What's Changed

  • Bump org.testcontainers:testcontainers-bom from 2.0.4 to 2.0.5 by @dependabot[bot] in #114

Full Changelog: 0.2.9...v0.1.10

v0.2.9

08 Apr 13:53

Choose a tag to compare

What's Changed

New extension mechanism for Specification beans

  • Introduced the SpecificationCustomizer interface (SpecificationCustomizer.java) to allow customization of Specification beans after initialization.
  • Added SpecificationBeanPostProcessor, a generic bean post-processor that applies all registered SpecificationCustomizer instances to each Specification bean.
  • Registered the new auto-configuration (SpecificationAutoConfiguration) for the above post-processor, with corresponding entries in spring.factories and AutoConfiguration.imports.
  • Added a test (SpecificationAutoConfigurationTest) to verify auto-configuration and customizer registration.

Refactoring and cleanup in OpenFeign module

  • Removed the Feign-specific FeignClientSpecificationPostProcessor and its test, consolidating post-processing logic into the new generic mechanism.
  • Removed redundant bean definitions and customizer logic from FeignClientAutoRefreshAutoConfiguration, delegating customization to the new SPI.
  • Added a new FeignAutoConfiguration to register a default no-op request interceptor for all Feign clients.

Build and dependency improvements

  • Updated pom.xml files to consistently set groupId, packaging, and add missing dependencies between modules.
  • Marked the microsphere-spring-boot-actuator dependency as optional in microsphere-spring-cloud-commons.
  • Added a Maven profile for Spring Cloud Hoxton compatibility in the OpenFeign module.

Full Changelog: 0.2.8...v0.2.9

v0.1.9

08 Apr 13:47

Choose a tag to compare

What's Changed

New extension mechanism for Specification beans

  • Introduced the SpecificationCustomizer interface (SpecificationCustomizer.java) to allow customization of Specification beans after initialization.
  • Added SpecificationBeanPostProcessor, a generic bean post-processor that applies all registered SpecificationCustomizer instances to each Specification bean.
  • Registered the new auto-configuration (SpecificationAutoConfiguration) for the above post-processor, with corresponding entries in spring.factories and AutoConfiguration.imports.
  • Added a test (SpecificationAutoConfigurationTest) to verify auto-configuration and customizer registration.

Refactoring and cleanup in OpenFeign module

  • Removed the Feign-specific FeignClientSpecificationPostProcessor and its test, consolidating post-processing logic into the new generic mechanism.
  • Removed redundant bean definitions and customizer logic from FeignClientAutoRefreshAutoConfiguration, delegating customization to the new SPI.
  • Added a new FeignAutoConfiguration to register a default no-op request interceptor for all Feign clients.

Build and dependency improvements

  • Updated pom.xml files to consistently set groupId, packaging, and add missing dependencies between modules.
  • Marked the microsphere-spring-boot-actuator dependency as optional in microsphere-spring-cloud-commons.
  • Added a Maven profile for Spring Cloud Hoxton compatibility in the OpenFeign module.

Full Changelog: 0.1.8...v0.1.9

v0.2.8

05 Apr 12:37

Choose a tag to compare

What's Changed

Dependency version updates:

  • Updated the microsphere-spring-boot.version property from 0.2.7 to 0.2.8 in microsphere-spring-cloud-parent/pom.xml to use the latest Spring Boot BOM.
  • Updated the parent project version from 0.2.5 to 0.2.6 in pom.xml to align with the latest build configuration.

Full Changelog: v0.1.7...v0.2.8

v0.1.8

05 Apr 12:32

Choose a tag to compare

What's Changed

Dependency version updates:

  • Updated the microsphere-spring-boot.version property from 0.1.7 to 0.1.8 in microsphere-spring-cloud-parent/pom.xml to use the latest Spring Boot BOM.
  • Updated the parent project version from 0.2.5 to 0.2.6 in pom.xml to align with the latest build configuration.

Full Changelog: v0.1.7...v0.1.8

v0.2.7

03 Apr 07:30

Choose a tag to compare

What's Changed

Dependency and Annotation Updates:

  • Upgraded the microsphere-spring-boot dependency version from 0.2.6 to 0.2.7 in microsphere-spring-cloud-parent/pom.xml, ensuring the project uses the latest features and fixes.
  • Replaced imports and usages of Spring's @NonNull annotation with io.microsphere.annotation.Nonnull in both RegistrationEvent.java and DecoratedFeignComponent.java to standardize null-safety annotations across the codebase.

CI/CD Workflow Automation:

  • Added a step to the .github/workflows/maven-publish.yml workflow to automatically merge the release branch into main after publishing, improving branch synchronization and reducing manual effort. The step includes error handling for missing branches and merge conflicts.

Full Changelog: v0.2.6...v0.2.7

v0.1.7

03 Apr 08:53

Choose a tag to compare

What's Changed

Dependency and Annotation Updates:

  • Upgraded the microsphere-spring-boot dependency version from 0.1.6 to 0.1.7 in microsphere-spring-cloud-parent/pom.xml, ensuring the project uses the latest features and fixes.
  • Replaced imports and usages of Spring's @NonNull annotation with io.microsphere.annotation.Nonnull in both RegistrationEvent.java and DecoratedFeignComponent.java to standardize null-safety annotations across the codebase.

CI/CD Workflow Automation:

  • Added a step to the .github/workflows/maven-publish.yml workflow to automatically merge the release-1.x branch into dev-1.x after publishing, improving branch synchronization and reducing manual effort. The step includes error handling for missing branches and merge conflicts.

Full Changelog: v0.1.7...v0.1.7

v0.2.6

27 Mar 09:37

Choose a tag to compare

What's Changed

Documentation Improvements:

  • Added comprehensive JavaDoc comments with example usages to key classes and methods in ReactiveDiscoveryClientAdapter, UnionDiscoveryClient, InMemoryServiceRegistry, and their related auto-configuration classes. This makes it easier for developers to understand and use these components.
    CI/CD Workflow Updates:

  • Updated GitHub Actions workflows to use the latest versions of actions/checkout and actions/setup-java (v5), switched Maven build steps to use the Maven wrapper (./mvnw), and ensured the wrapper script is executable.

  • Enhanced the Maven publish workflow by validating version formats, automating git tagging and GitHub release creation, and incrementing the patch version after a release.

Dependency and Build Tooling:

  • Added a .github/dependabot.yml file to enable automated dependency updates for Maven projects.
  • Updated the Maven wrapper to version 3.9.9, switched the distribution URL to Aliyun’s mirror, and changed the wrapper configuration for improved reliability and speed.

Minor Improvements:

  • Clarified a comment in the microsphere-spring-cloud-commons/pom.xml to specify that a dependency is for Microsphere Test.

Full Changelog: 0.2.5...v0.2.6

v0.1.6

27 Mar 09:30

Choose a tag to compare

What's Changed

Documentation Improvements:

  • Added comprehensive JavaDoc comments with example usages to key classes and methods in ReactiveDiscoveryClientAdapter, UnionDiscoveryClient, InMemoryServiceRegistry, and their related auto-configuration classes. This makes it easier for developers to understand and use these components.
    CI/CD Workflow Updates:

  • Updated GitHub Actions workflows to use the latest versions of actions/checkout and actions/setup-java (v5), switched Maven build steps to use the Maven wrapper (./mvnw), and ensured the wrapper script is executable.

  • Enhanced the Maven publish workflow by validating version formats, automating git tagging and GitHub release creation, and incrementing the patch version after a release.

Dependency and Build Tooling:

  • Added a .github/dependabot.yml file to enable automated dependency updates for Maven projects.
  • Updated the Maven wrapper to version 3.9.9, switched the distribution URL to Aliyun’s mirror, and changed the wrapper configuration for improved reliability and speed.

Minor Improvements:

  • Clarified a comment in the microsphere-spring-cloud-commons/pom.xml to specify that a dependency is for Microsphere Test.

Full Changelog: 0.2.5...v0.1.6