Releases: microsphere-projects/microsphere-gateway
v0.2.3
Release Notes for Version 0.2.3
New Features
- Added Copilot-powered release notes generation to streamline changelog drafting. (b06b06e)
- Introduced a workflow to sync branches from upstream automatically. (5c9adf8)
Bug Fixes
- Corrected indentation issues in
dependabot.yml, ensuring proper configuration parsing. (d407903)
Other Changes
- Updated Maven wrapper to version 3.9.15 for enhanced build compatibility. (fb2d3e6)
- Bumped Microsphere Spring Cloud parent version to 0.2.10. (8f2f9d4)
- Updated branch version numbers in the README for consistency. (87c23b2)
- Simplified merge workflow by introducing matrix strategy. (10d8934)
- Added workflow contents read permission for better automation control. (ddf75d4)
For full details, visit the commit history.
v0.1.3
Release Notes for Version 0.1.3
New Features
- Release Automation: Added automatic release note generation in the Maven publish workflow. (5be36ca)
Other Changes
v0.2.2
What's Changed
CI/CD Automation and Workflows:
- Added a workflow to automatically merge changes from
mainintodevandreleasebranches on every push tomain, streamlining branch synchronization. - Introduced a workflow to generate and publish wiki documentation from Java source files and scripts to the project's GitHub wiki.
- Enhanced the Maven publishing workflow to include version validation, automated tagging and release creation, automatic patch version bumping, and merging release changes back into
main.
Dependency and Build System Updates:
- Added Dependabot configuration for automated Maven dependency updates.
- Updated Maven Wrapper to version 3.9.9, switched to a faster mirror, and simplified configuration.
- Upgraded
microsphere-spring-cloudto version 0.2.8 and removed unused dependency and profile configurations from the parent POM.
Build and Test Workflow Improvements:
- Updated the Maven build workflow to support both
mainanddevbranches, upgraded GitHub Actions to latest versions, switched to using the Maven wrapper, and removed Testcontainers setup from the build matrix.
Testing and Configuration:
- Added a sample Docker Compose file for Nacos service registry and a basic
application.yamlfor Nacos integration in tests. - Removed unused
logback-test.xmlfrom test resources.
Code and Documentation Fixes:
- Fixed package and import inconsistencies in Java code, ensuring correct annotation and logger usage.
- Corrected the project name in the license section of the
README.md.
Full Changelog: 0.2.1...v0.2.2
v0.1.2
What's Changed
CI/CD and Release Automation Improvements:
- Added a new
.github/dependabot.ymlconfiguration to enable daily Maven dependency update checks via Dependabot. - Enhanced the
maven-publish.ymlworkflow by adding version format validation, a new release job that creates tags and GitHub releases, automatically bumps the patch version after publishing, and merges the release branch into the development branch. - Updated GitHub Actions to use the latest versions of
actions/checkoutandactions/setup-java, switched Maven build to use the Maven wrapper (./mvnw), and removed Testcontainers setup from the build workflow.
Dependency and Build Configuration Updates:
- Upgraded Maven wrapper to version 3.9.9, changed the distribution source to Aliyun, and set the wrapper to use only scripts.
- Updated
microsphere-spring-cloud.versionto 0.1.8 and removed Testcontainers and Spring Cloud related dependency management and profiles from the parent POM, streamlining dependency handling.
Codebase Cleanup and Minor Fixes:
- Removed unused test resource files such as
logback-test.xmlandservice-registry-servers.ymlfrom test directories. - Updated project references and copyright/license statements for consistency.
- Refactored code to use project-specific annotations and logging utilities, and replaced
@NonNullwith@Nonnullfor better clarity and consistency.
Full Changelog: 0.1.1...v0.1.2
v0.2.1
What's Changed
Features
-
Adds
ConfigUtils, a utility class for binding and validating configuration objects from the environment or metadata, supporting the new modular structure. -
Introduces
ConditionalOnMicrosphereGatewayEnabledandConditionalOnMicrosphereWebEndpointMappingEnabledannotations to simplify conditional configuration based on gateway properties.
Module restructuring and renaming
- The original
microsphere-spring-cloud-gatewaymodule is renamed and refactored intomicrosphere-spring-cloud-gateway-commons, and two new modules are introduced:microsphere-spring-cloud-gateway-server-webflux(for reactive/WebFlux) andmicrosphere-spring-cloud-gateway-server-webmvc(for servlet/MVC). This is reflected across all POM files and documentation.
Dependency and configuration updates
-
Dependency management is updated to reflect the new module structure, including adding new dependencies for validation and test support, and removing or updating Spring Cloud Gateway and related dependencies. The parent POM is updated to use a newer version of
microsphere-spring-cloud. -
The Spring Cloud Alibaba dependency import is commented out in the parent POM, possibly for compatibility or simplification reasons.
Documentation improvements
- The
README.mdis updated to reflect the new module names, usage instructions, and JavaDoc links, ensuring clarity for users on how to consume the new modules.
Full Changelog: 0.2.0...0.2.1
v0.1.1
What's Changed
Features
-
Adds
ConfigUtils, a utility class for binding and validating configuration objects from the environment or metadata, supporting the new modular structure. -
Introduces
ConditionalOnMicrosphereGatewayEnabledandConditionalOnMicrosphereWebEndpointMappingEnabledannotations to simplify conditional configuration based on gateway properties.
Module and Dependency Refactor
-
Introduced the new
microsphere-spring-cloud-gateway-commonsmodule as a shared dependency, and split the originalmicrosphere-spring-cloud-gatewayintomicrosphere-spring-cloud-gateway-commonsandmicrosphere-spring-cloud-gateway-server-webfluxfor better modularization. Updated dependency management inmicrosphere-gateway-dependencies/pom.xmlto include these modules. -
Updated the documentation (
README.md) to reflect the new module structure, revised artifact names, and updated JavaDoc and Maven dependency instructions.
Full Changelog: 0.1.0...0.1.1
v0.2.0
What's Changed
CI/CD Workflow
-
Added
.github/workflows/maven-build.ymlto implement a matrix build and test workflow for multiple Java and Spring Cloud versions, including integration with Testcontainers and Codecov for coverage reporting. -
Added
.github/workflows/maven-publish.ymlto automate publishing artifacts to Maven Central on pushes to thereleasebranch, supporting workflow dispatch with custom revision input. -
Removed the legacy
.github/workflows/maven.ymlworkflow, which only supported Java 8 and a simpler build process.
Documentation
-
Completely rewrote and expanded the
README.mdto provide detailed project information, badges, module descriptions, getting started instructions, contribution guidelines, and documentation links. -
Added a
CODE_OF_CONDUCT.mdfile to establish clear guidelines for contributor behavior and community standards.
Dependency and Profile Management
- Refactored
microsphere-gateway-parent/pom.xmlto:- Move to explicit BOM and dependency management for Spring Boot, Spring Cloud, Alibaba, and Testcontainers.
- Replace legacy profiles with new profiles for different Spring Cloud versions (2022–2025), each setting appropriate dependency versions.
- Add a dedicated
testcontainersprofile for enabling Testcontainers in integration tests. - Clean up and modernize dependency declarations and profile activations.
Module and Dependency
- Updated
microsphere-spring-cloud-gateway-mvc/pom.xmlto:- Remove redundant or incorrect version properties and dependency versions.
- Replace
microsphere-spring-webwith the correctmicrosphere-spring-webmvcdependency. - Rely on BOMs for version management instead of hardcoded values.
Full Changelog: https://github.com/microsphere-projects/microsphere-gateway/commits/0.2.0
v0.1.0
What's Changed
Build and CI/CD Workflow Improvements
-
Added
.github/workflows/maven-build.ymlto implement a matrix build for multiple Java and Spring Cloud versions, including integration with Testcontainers and Codecov for coverage reporting. This workflow runs on pushes and pull requests to thedev-1.xandrelease-1.xbranches. -
Added
.github/workflows/maven-publish.ymlfor publishing artifacts to Maven Central on pushes torelease-1.xand via manual dispatch, supporting secure credential management for deployment. -
Removed the old
.github/workflows/maven.ymlworkflow, which was limited to building on Java 8 and only tracked themainbranch.
Documentation and Community
-
Significantly enhanced
README.mdwith detailed project description, badges, module explanations, getting started instructions, contribution guidelines, and documentation links. -
Added a new
CODE_OF_CONDUCT.mdto establish community standards and reporting processes, adapted from the Contributor Covenant. -
Cleaned up the
microsphere-spring-cloud-gateway-mvc/README.mdby removing outdated and empty feature sections.
Dependency and Configuration Management
-
Refactored
microsphere-gateway-parent/pom.xmlto use explicit version properties, improved dependency management by importing BOMs for Spring Boot, Spring Cloud, Alibaba, and Testcontainers, and restructured profiles for different Spring Cloud versions. Also added a profile for Testcontainers integration. -
Removed the dependency on
microsphere-spring-cloud-gateway-mvcfrom themicrosphere-gateway-dependencies/pom.xmlto streamline the dependency tree.
Full Changelog: https://github.com/microsphere-projects/microsphere-gateway/commits/0.1.0