8.8.10
π 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
rawfield with accessor methods to preserve original structured data - Register dedicated exception handler forForbiddenExceptionto 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
@RequestObjectmarkers 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 intoEnvironmentKeysfor 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, andSpringCloudConfigListener- DropBaseMetricsandBeanMetricsclasses 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
StartupMetricsPublisherbean to bridge startup summaries to the configured provider - Addbus.metrics.startup.enabledconfiguration property to toggle metric collection - Update configuration metadata and GraalVM reachability rules for the new startup options - Clean up unused auto-configuration entries fromspring.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)