Repository navigation
Releases: miaixzo/bus
Release list
8.8.21
🚀 Bus Framework 8.8.21 Release Notes / 发布说明
Changes since 8.8.20 / 自 8.8.20 以来的变更
- Version / 版本:8.8.21
- Tag / 标签:8.8.21
🐛 Bug Fixes / Bug 修复
- 🐛 Log only Vortex request names, parse form requests with FormHttpMessageReader, and clarify Javadoc (80af2fb)
🔄 Refactoring / 重构
- ♻️ Standardize asset metadata merging via setMetadata and MetadataCodec, enforce JSON object validation, and clarify timeout units (a5b3ed7)
- ♻️ Add SecretSourceAdapter, SecretContext, and ItemMerger, defer ApiRegistry cache writes, and relax release version validation (93fad17)
- ♻️ Add @ColumnOrder schema column ordering, auditColumnsLast default, fix MapperFactory transient field shadowing, and update native-image metadata (7159923)
- ♻️ remove space from Vortex route keying (88bf7c5)
- ♻️ Remove setting profile/space/task entities, rebuild keying around tenant-scoped items, and simplify Curator contracts (298eb95)
- ♻️ Refactor LDAP resource loading to use ResourceKit, relocate ldap.properties, and remove obsolete native-image metadata (16114e4)
📚 Documentation / 文档
- ♻️ Add bounded JSON Schema validation, expose JsonKit Java value conversion, standardize Charset usage, and clarify Javadoc (4b6b159)
- ♻️ Add Vortex asset route limiter, fix request object binder accessor, standardize Charset usage, and clarify Javadoc (da778d9)
- ♻️ Drop deprecated Cortex adapters and resolvers, remove obsolete native-image metadata, and clarify Javadoc (9b6738a)
- ♻️ Drop tenant from route keys, clarify tenant scoping, and tidy Cortex imports, Javadoc, and builders (7e2354c)
📝 Other Changes / 其他变更
- 🔖 8.8.21 (269d4c7)
8.8.20
🚀 Bus Framework 8.8.20 Release Notes / 发布说明
Changes since 8.8.19 / 自 8.8.19 以来的变更
- Version / 版本:8.8.20
- Tag / 标签:8.8.20
🐣 New Features / 新特性
- ✨ Introduce DisplayMode support, add platform connector detection, and guard negative PID process lookups (c18ba3d)
- ✨ Upgrade OpenCV to 5.0.0 and introduce Geometry API bindings (c2e2640)
- ✨ Introduce persistent entities and durable store contracts for runtime instances, watches, and rollouts (5ff2531)
🔄 Refactoring / 重构
- ♻️ Refactor cardinality guard into scoped policy enforcement, simplify TopN, and add memory/paging/disk snapshots (e8f2245)
- ♻️ Refactor MultipartInputStream to double-buffer reads, adjust parser preamble handling, and update native-image metadata (9d94a1f)
- ♻️ Refactor hardware getters to streams, improve NetStat parsing, and fix BIOS vendor handling (972b002)
- ♻️ Refactor calendar parts to abstract bases and centralize week/month navigation (f165c80)
- ♻️ Remove durable setting store contracts, rename data_id to code, and fix Caesar character handling (9f3cfb1)
- ♻️ Remove redundant @column annotations, refactor Space to extend Tenant, add boolean constants, and update native-image config (96ed86c)
- ♻️ Simplify imports to simple names, rename ItemRevision to Revision, and clean up formatting (1452cc1)
- ♻️ Refactor Space entity to extend Tenant and replace legacy scope enum with persistent variant and visibility codes (971da93)
- ♻️ Remove legacy InstanceState package and consolidate health and status enums into core model classes (a2dda19)
📚 Documentation / 文档
- ♻️ Align Javadoc @PARAM tags across OpenCV wrapper classes (df7595d)
- ♻️ Add missing Javadoc to constructors and utility methods, improve parameter descriptions, and fix typos (6f79862)
- ♻️ Consolidate imports to wildcards, reorganize class layouts, and standardize Javadoc formatting (9a988fd)
📝 Other Changes / 其他变更
8.8.19
🚀 Bus Framework 8.8.19 Release Notes / 发布说明
Changes since 8.8.18 / 自 8.8.18 以来的变更
- Version / 版本:8.8.19
- Tag / 标签:8.8.19
🐣 New Features / 新特性
- ✨ Introduce declarative color map types and compilers for OpenCV LUT generation (2ffdccf)
- ✨ Introduce UUIDv7 support, implement Base85 codec, migrate to custom UUID, and update reachability metadata (4f59c6a)
🐛 Bug Fixes / Bug 修复
- 🐛 Fix CRLF line termination logic in CSV parser and migrate additional providers to internal UUID (d7f7b94)
🔄 Refactoring / 重构
- ♻️ Refactor runtime context management to replace ContextManager and ContextBuilder with a lightweight thread-confined frame stack and static facade (0e655b6)
- ♻️ Refactor Windows hardware sensor queries, reorganize class members, and consolidate imports (ef016ae)
- ♻️ Simplify property filtering logic and consolidate imports in JSON providers (9c53235)
📝 Other Changes / 其他变更
- 🔖 8.8.19 (b375055)
8.8.18
🚀 Bus Framework 8.8.18 Release Notes / 发布说明
Changes since 8.8.16 / 自 8.8.16 以来的变更
- Version / 版本:8.8.18
- Tag / 标签:8.8.18
🐣 New Features / 新特性
- 🔒 Add explicit String-to-key conversion modes for HS256 JWT operations (eb541fe)
- 🏗️ Add reachability metadata for JWT auth classes (282b0b7)
🔄 Refactoring / 重构
- ♻️ Centralize string parsing utilities, fix cross-platform struct alignment, and harden hardware drivers (4e296ef)
- ♻️ Reorganize default constructors in bus-base classes to follow serialVersionUID (2ae26ae)
🧰 Build and Release / 构建与发布
- 🔒 Add deterministic HS256 JWT service with String key derivation and conditional Spring auto-configuration (a57c9fd)
📝 Other Changes / 其他变更
8.8.16
🚀 Bus Framework 8.8.16 Release Notes / 发布说明
Changes since 8.8.15 / 自 8.8.15 以来的变更
- Version / 版本:8.8.16
- Tag / 标签:8.8.16
🐣 New Features / 新特性
- 🧱 Add Realm model to define enterprise directory capabilities, resource structures, and validations (ac2d2f6)
- ✨ Replace JDK charset constants with internal Charset utilities across bus-fabric protocols (35feab6)
- ✨ Introduce provider-neutral JSON value model and strict parsing contract (0ca8204)
- ✨ Add SCIM protocol and PASSWORD, AUTHORIZATION_CODE, ASSERTION, CERTIFICATE, and OTP credentials (a7e1273)
- ✨ Expand Protocol enum with AMQP, DICOM, gRPC, OAuth, SAML, MQTT, and related standards (5070088)
- ✨ Add OAuth2 refresh token and client credentials flows with OIDC JWKS resolver (21b6a39)
- ✨ Add guarded UDP sessions with DNS resolution and address policy validation (58b2ab5)
- ✨ Add OAuth2, LDAP, RADIUS, Ed25519, and media type constants (caa6444)
- ✨ Support chunked transfer encoding with adaptive byte budget leasing (18af012)
🔄 Refactoring / 重构
- ♻️ Unify protocol and vendor connectors into a single SourceConnector SPI, replace DriverServices with SourceServices, and remove deprecated Jwt class (9c82c5f)
- 🏗️ Refactor EDID retrieval to expose connector identifiers and output names, introduce virtual environment detection, memoize network lookups, and improve session validation and WMI parsing (0de931a)
- ♻️ Refactor temporary file handling in StoreSCU, enhance cancellation logic for MoveSCU, and update reachability metadata (8dbd5bf)
- ♻️ Improve Javadocs, refine generic type parameters, and update imports across DNS and runtime components (a46fc46)
- ♻️ Refactor module-info declarations, clean up dependencies, and update exports across bus modules (8d5faf4)
- ♻️ Refactor timeout handling, relax access modifiers, and update vendor manifests (ee597a8)
- ♻️ Relax access modifiers on constructors and classes to improve extensibility (7896c38)
- ♻️ Replace fully qualified class names with short names and update imports across modules (a469bf1)
- 🔥 Remove obsolete registry validators, consent models, and credential descriptors (33f853a)
- ♻️ Format long validation messages to enforce line width limits across providers and verifiers (2e1a856)
- ♻️ Generate explicit serialVersionUID values across all serializable classes (792da2f)
- 🔥 Remove obsolete auth resolver, audit, and library launch components (e3ac819)
- ♻️ Rename atomic() to supports() across cache implementations (dd92d8d)
- ✨ Introduce atomic capability check for caches and remove Redis Cluster hash tag enforcement (f361ab0)
- ♻️ Migrate atomic cache return types to Object and remove unused suppressions (f31499e)
- 🔥 Remove obsolete auth identity service interfaces and SignIn orchestration (0f36bc2)
- ♻️ Refactor Provider contract to use generic type parameter and standardize type() for provider selection (9bdd698)
- 🔥 Remove obsolete proxy authentication bridge implementation (fd66fbe)
- ✨ Standardize charset handling across modules by replacing JDK standard references with internal Charset constants (12523a6)
- ✨ Add OAuth 2.0 metadata constants, enforce strict URL decoding, and standardize charset handling (9f3b099)
- 🔥 Remove obsolete authentication cache, callbacks, and JWT signers (e35a2a5)
- ♻️ Refactor CacheX and MemoryCache to support atomic operations and lifecycle management (fde608b)
- ♻️ Delegate signature verification to SignatureVerifier and rename sign to signing (464cfaf)
📚 Documentation / 文档
- 💡 Simplify Javadoc class references to simple names and update imports across bus modules (b57e168)
- 🚸 Rename namespace to space across bus-cortex, update identifiers, logs, Javadocs, and documentation (0afc65d)
- 📝 Update and expand module documentation across all bus modules (1cb7c09)
- 📝 Update comments to clarify no initialization is required (9281e47)
🧰 Build and Release / 构建与发布
- ⬆️ Bump Bouncy Castle PKIX dependency to 1.85 (375acbc)
📝 Other Changes / 其他变更
8.8.15
🚀 Bus Framework 8.8.15 Release Notes / 发布说明
Changes since 8.8.13 / 自 8.8.13 以来的变更
- Version / 版本:8.8.15
- Tag / 标签:8.8.15
🐣 New Features / 新特性
- ✨ Introduce configurable type policies and allow-lists for JSON deserialization (bfe029c)
🔄 Refactoring / 重构
- ♻️ Decouple route prefix configuration from framework options (9bd4b0e)
📚 Documentation / 文档
- 📝 Update and expand documentation for bus-sensitive, bus-notify, bus-gitlab, and bus-pay (e09cde7)
- 📝 Add Spring configuration metadata for message converters and update GraalVM reachability (30ab955)
- 📝 Enhance debug logging for health status resolution (0f33598)
📝 Other Changes / 其他变更
- 🔖 8.8.15 (fabe2ba)
8.8.13
🚀 Bus Framework 8.8.13 Release Notes / 发布说明
Changes since 8.8.12 / 自 8.8.12 以来的变更
- Version / 版本:8.8.13
- Tag / 标签:8.8.13
🐛 Bug Fixes / Bug 修复
- 🐛 Remove stale native-image entries after API renames (893ffe0)
🔄 Refactoring / 重构
- ♻️ Align GraalVM metadata with explicit constructors and SuperBuilder (0a1bc3f)
- ♻️ Replace Lombok constructor annotations with explicit constructors and adopt @SuperBuilder (1b4912a)
- ♻️ Centralize error code registration and remove outdated @SInCE annotations (0b5a693)
📚 Documentation / 文档
📝 Other Changes / 其他变更
- 🔖 8.8.13 (52f72a3)
8.8.12
🚀 Bus Framework 8.8.12 Release Notes / 发布说明
Changes since 8.8.11 / 自 8.8.11 以来的变更
- Version / 版本:8.8.12
- Tag / 标签:8.8.12
🐣 New Features / 新特性
- ✨ Introduce anatomic region categories and support custom category registration (291c8a0)
- ✨ Enhance platform detection, extract ProcLimits utility, and consolidate Parsing usage (320bb19)
- ✨ Introduce JsonAnnotationFilter to enforce @include and @ignore annotations (a31f5ec)
🔄 Refactoring / 重构
- ♻️ Refactor table prefix configuration to support configurable prefix and suffix affixes (11ae7c5)
- ♻️ Simplify JSON provider dependency injection and add @EnableJson to wrapper configuration (df784ff)
- ♻️ Clean up empty files when FTP download fails (9af43d2)
- ♻️ Remove AbstractHttpMessageConverter and adjust JSON converter registration priority (4d33b78)
🧰 Build and Release / 构建与发布
- ✨ Add JPEGXL transfer syntax, QueryMode configuration, and JSON manifest generation (4797b92)
📝 Other Changes / 其他变更
8.8.11
🚀 Bus Framework 8.8.11 Release Notes / 发布说明
Changes since 8.8.10 / 自 8.8.10 以来的变更
- Version / 版本:8.8.11
- Tag / 标签:8.8.11
🐣 New Features / 新特性
- ✨ Unify HTTP and SOCKS proxy connectors and introduce ProxyPolicyResolver (a9b8932)
🔄 Refactoring / 重构
- ♻️ Refactor request and response body handling to use bounded byte budgets and centralized capacity management (13ea043)
- ✨ Add POI text property reachability metadata and standardize code formatting (91c0ceb)
- 🎨 Standardize code formatting and organize imports across modules (99ea15d)
- ♻️ Centralize Channel literals and unify LLM/MCP route qualification (4ea9b36)
📚 Documentation / 文档
- 💡 Refine Javadoc descriptions and remove obsolete native-image argument (ba1b0f7)
- 💡 Add missing Javadoc parameters and return types to builders and metrics classes (3b6de9e)
🧰 Build and Release / 构建与发布
- 🚚 Rename table configuration scope to prefix (2353cd0)
📝 Other Changes / 其他变更
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)