Skip to content

8.8.10

Choose a tag to compare

@github-actions github-actions released this 05 Aug 16:54
· 86 commits to main since this release

πŸš€ Bus Framework 8.8.10 Release Notes / ε‘εΈƒθ―΄ζ˜Ž


Changes since 8.8.9 / θ‡ͺ 8.8.9 δ»₯ζ₯ηš„ε˜ζ›΄

  • Version / η‰ˆζœ¬οΌš8.8.10
  • Tag / ζ ‡η­ΎοΌš8.8.10

🐣 New Features / ζ–°η‰Ήζ€§

  • πŸ”§ Add table and column comment synchronization to schema initialization (6026f9b)
  • πŸ”§ Add framework-neutral application startup metrics collection (efe24d6)

πŸ”„ Refactoring / ι‡ζž„

  • πŸ”§ Introduce SQL identifier validator and remove legacy property quoting logic - Add IdentifierValidator to validate physical table/column names and sort fields against database-specific reserved words and quoting rules - Remove inline quote generation and SQL keyword checks from PageBuilder - Update module exports and GraalVM reachability metadata for the identifier feature - Preserve explicit identifier quotes during pagination parsing instead of stripping them (5f9d9de)
  • πŸ”§ Replace legacy health provider with lightweight HTTP endpoint and Collector - Introduce HealthService and HealthEndpointHandler for /healthz and application availability state management - Remove TenantExceptionAdvice and decouple health reporting from Spring Boot Actuator SPI - Update configuration and reachability metadata to rely on Collector instead of Provider (b08117e)
  • πŸ”§ Capture raw payload in StatefulException and handle ForbiddenException - Add transient raw field with accessor methods to preserve original structured data - Register dedicated exception handler for ForbiddenException to standardize access-denied responses (22b346c)
  • πŸ”§ Remove obsolete bus-health configuration and privilege utility classes (2939d1f)
  • πŸ”§ Refactor request object argument resolver and enforce header-only credential resolution - Restrict authentication and API key lookup exclusively to request headers, removing legacy parameter and cookie fallbacks - Shift automatic request-object binding from explicit @RequestObject markers to unannotated complex application types - Implement direct JSON deserialization for POST/PUT/PATCH requests with configurable size limits and bounded body caching - Enable ignore-unknown-fields by default and defer to native Spring MVC annotation precedence - Consolidate environment property prefixes and logging constants into EnvironmentKeys for centralized management (492d671)
  • πŸ”§ Simplify HTTP credential resolution to header-only and enforce strict Bearer parsing - Restrict credential lookup exclusively to request headers, removing support for parameters, JSON bodies, and cookies - Rename access token and API key constants for explicit header targeting and improved clarity - Enforce strict Bearer scheme validation and eliminate legacy fallback handling - Streamline internal key matching logic and remove obsolete utility methods (54ecd51)
  • πŸ”§ Remove legacy Spring Cloud integrations and startup metrics models - Delete CloudEnvironment, ScenesEnvironmentPostProcessor, and SpringCloudConfigListener - Drop BaseMetrics and BeanMetrics classes from the startup module - Eliminate unused environment post-processors and bootstrap context adapters - Prune obsolete configuration loading and bean timing logic (9bc45e0)

🧰 Build and Release / ζž„ε»ΊδΈŽε‘εΈƒ

  • πŸ”§ Integrate Spring Boot startup metrics publishing into the metrics starter - Register StartupMetricsPublisher bean to bridge startup summaries to the configured provider - Add bus.metrics.startup.enabled configuration property to toggle metric collection - Update configuration metadata and GraalVM reachability rules for the new startup options - Clean up unused auto-configuration entries from spring.factories (4d61497)

πŸ“ Other Changes / ε…Άδ»–ε˜ζ›΄

  • πŸ”– 8.8.10 (3d5e8a1)
  • πŸ”§ Replace hard-coded literals with centralized Symbol and Normal constants (d91ba5f)
  • πŸ”§ Rename profile order field to sort and update reachability metadata (3f4103b)
  • πŸ”§ Rename Provider to Collector in HealthMetrics (947ac88)
  • πŸ”§ Harden JSON provider lifecycle with atomic state tracking and CAS operations (0b24c43)