|
| 1 | +## [3.1.0] - 2025-02-24 |
| 2 | +# Changelog |
| 3 | + |
| 4 | +## Features |
| 5 | +- **User Profile Management**: Added new classes for user profile management, including `BaseUserProfile`, `UserProfileService`, `BaseAuthenticationListener`, and `BaseSessionProfile`. This allows for enhanced management of user-specific data within the session context of a Spring Boot application. [commit 363013cd] |
| 6 | +- **AuthorityService Integration in Tests**: Integrated a mock of `AuthorityService` in `UserServiceTest` to facilitate improved unit testing of service interactions. [commit 8f4ca291] |
| 7 | +- **Role and Authority Enhancement**: Introduced `AuthorityService` and `LoginHelperService` for better management of user roles and authorities, especially for OAuth2-based users. This helps streamline authentication and authority management across the system. [commit 1e08c5c1] |
| 8 | + |
| 9 | +## Fixes |
| 10 | +- **Changelog Generation Enhancements**: Enhanced the changelog generation script to include commit diffs and automatic categorization of changes, which should improve the clarity and utility of generated changelogs. [commit 86999343] |
| 11 | +- **OAuth2 User Handling**: Addressed multiple issues related to role and authority handling for OAuth2 users, ensuring proper authority assignment and role retrieval during user authentication and login processes. [commit 1e08c5c1] |
| 12 | +- **Build and Configuration Updates**: Updated Python interpreter path in VSCode settings and added method security configuration to improve project setup and security management. [commit e50a5f22] |
| 13 | + |
| 14 | +## Breaking Changes |
| 15 | +- There are no outright breaking changes in this release, but the introduction of new role and authority management features requires validation against existing security configurations to ensure compatibility. |
| 16 | + |
| 17 | +## Refactoring |
| 18 | +- **User Configuration Improvements**: Refactored user configuration for tighter integration with Spring Boot, including the addition of an auto-configuration registrar to streamline component discovery and setup. [commit 1fce50d6] |
| 19 | + |
| 20 | +## Documentation |
| 21 | +- **Framework Documentation Update**: Updated README and created a new PROFILE.md document detailing the user profile extension framework, offering guidance on implementation and integration within applications. [commit 6e482fa4] |
| 22 | + |
| 23 | +## Testing |
| 24 | +- No explicit testing updates beyond integration of service mocks. |
| 25 | + |
| 26 | +## Other Changes |
| 27 | +- **Dependency Updates**: Several dependency updates managed by dependabot, including updates to the MariaDB Java client, Jakarta validation API, and Thymeleaf layout dialect, ensuring the use of latest stable libraries. [commits 6364b568, 2ef01f1e, 606e02f6] |
| 28 | +- **Script Migration**: Migrated the user schema SQL script to a dedicated MariaDB script directory for better organization and separation from other resources. [commit 00cd0b74] |
| 29 | +- **Gradle Release Versioning**: Updated the project version to `3.0.2-SNAPSHOT` and subsequently to `3.1.0-SNAPSHOT` as part of the release process, ensuring versioning reflects ongoing developments. [commits eb07d886, 363013cd] |
| 30 | + |
| 31 | +This changelog is intended to provide a comprehensive overview of recent changes with an emphasis on adding context and detail useful to developers reviewing updates and integrating them into ongoing projects. |
| 32 | + |
1 | 33 | ## [3.0.1] - 2025-02-01 |
2 | 34 | ### Features |
3 | 35 | - The controller path mappings are now configurable. |
|
0 commit comments