|
11 | 11 | [](https://docs.rs/aimdb-core) |
12 | 12 | [](https://aimdb.dev) |
13 | 13 |
|
14 | | -> **⚠️ PRE-RELEASE v0.3.0** |
15 | | -> AimDB v0.3.0 includes core functionality, multi-instance records, buffer metrics, MQTT/KNX connectors, and developer tools. The architecture is stable, but APIs may evolve based on community feedback. Production use is possible but proceed with caution and thorough testing. |
| 14 | +> **⚠️ PRE-RELEASE v0.4.0** |
| 15 | +> AimDB v0.4.0 introduces compile-time safe record keys with `#[derive(RecordKey)]`, multi-instance records, buffer metrics, MQTT/KNX connectors, and developer tools. The architecture is stable, but APIs may evolve based on community feedback. Production use is possible but proceed with caution and thorough testing. |
16 | 16 |
|
17 | 17 | > **One codebase. Any hardware. Always in sync.** |
18 | 18 |
|
@@ -45,16 +45,19 @@ Modern IoT stacks are fragmented: |
45 | 45 |
|
46 | 46 | --- |
47 | 47 |
|
48 | | -## 🎉 What's New in v0.3.0 |
| 48 | +## 🎉 What's New in v0.4.0 |
49 | 49 |
|
50 | | -**Latest Release** - December 6, 2025 |
| 50 | +**Latest Release** - December 25, 2025 |
51 | 51 |
|
52 | 52 | Recent additions and improvements: |
53 | 53 |
|
| 54 | +- 🆕 **Compile-Time Safe Keys**: New `#[derive(RecordKey)]` macro for type-safe record keys |
| 55 | +- 🆕 **RecordKey Trait**: Enables user-defined enum keys with connector metadata |
| 56 | +- ✅ **MQTT Deadlock Fix**: Fixed initialization issue with >10 MQTT topics (Issue #63) |
54 | 57 | - ✅ **Multi-Instance Records**: Register multiple records of the same type with unique keys |
55 | 58 | - ✅ **RecordId/RecordKey Architecture**: O(1) stable indexing with zero-allocation static keys |
56 | 59 | - ✅ **Buffer Metrics**: Comprehensive metrics for monitoring and debugging (feature-gated) |
57 | | -- ✅ **Enhanced Introspection**: New APIs for runtime record exploration (NEW in v0.3.0) |
| 60 | +- ✅ **Enhanced Introspection**: New APIs for runtime record exploration |
58 | 61 | - ✅ **Type-Safe Core**: `TypeId`-based record routing eliminates runtime string lookups |
59 | 62 | - ✅ **Dual Runtime**: Works on both Tokio (std) and Embassy (no_std/embedded) |
60 | 63 | - ✅ **Three Buffer Types**: SPMC Ring, SingleLatest, and Mailbox patterns |
|
0 commit comments