Skip to content

Releases: miaixzo/bus

8.8.21

Choose a tag to compare

@github-actions github-actions released this 20 Oct 01:08

🚀 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.20

Choose a tag to compare

@github-actions github-actions released this 10 Oct 05:38

🚀 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.20 (35a28dc)
  • 🔧 Update native-image reachability metadata for USB, disk, performance counters, and calendar constructors (fcae4fd)

8.8.19

Choose a tag to compare

@github-actions github-actions released this 20 Sep 06:12

🚀 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.18

Choose a tag to compare

@github-actions github-actions released this 25 Aug 10:01

🚀 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.18 (b786307)
  • 🔒 Harden StoreSCU with explicit UTF-8 I/O, interruption handling, safe defaults, and update reachability metadata (970df4b)

8.8.16

Choose a tag to compare

@github-actions github-actions released this 23 Aug 22:01

🚀 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.16 (d779ca6)
  • 🏗️ Register vendor and protocol connectors, add JsonKit utilities, and update reachability metadata (af6bea0)
  • 🔒 Relax access modifier on Payload.copyTo method (825a5c1)

8.8.15

Choose a tag to compare

@github-actions github-actions released this 09 Aug 16:49

🚀 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.13

Choose a tag to compare

@github-actions github-actions released this 09 Aug 11:12

🚀 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 / 文档

  • 📝 Remove outdated @SInCE Java 21+ annotations and align documentation tables (6d24e7b)

📝 Other Changes / 其他变更

8.8.12

Choose a tag to compare

@github-actions github-actions released this 08 Aug 16:06

🚀 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.12 (a246a3a)
  • 🔧 Update native-image reachability metadata for newly added image processing, QueryMode, and manifest classes (f32d722)
  • 🔧 Update native-image reachability metadata with conditional type filters (539b01c)

8.8.11

Choose a tag to compare

@github-actions github-actions released this 08 Aug 07:37

🚀 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.11 (791c848)
  • 🔧 Replace hard-coded literals with centralized Symbol constants (6d5445a)

8.8.10

Choose a tag to compare

@github-actions github-actions released this 05 Aug 16:54

🚀 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)