Skip to content

Commit 1a2e149

Browse files
committed
bump version to 0.4.0 and update changelogs for release
1 parent db4af35 commit 1a2e149

22 files changed

Lines changed: 541 additions & 45 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2020
2121
## [Unreleased]
2222

23+
No changes yet.
24+
25+
## [0.4.0] - 2025-12-25
26+
2327
### Added
2428

2529
- **aimdb-derive**: New crate providing `#[derive(RecordKey)]` macro for compile-time checked record keys
@@ -465,7 +469,8 @@ https://github.com/aimdb-dev/aimdb
465469

466470
---
467471

468-
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.3.0...HEAD
472+
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.4.0...HEAD
473+
[0.4.0]: https://github.com/aimdb-dev/aimdb/compare/v0.3.0...v0.4.0
469474
[0.3.0]: https://github.com/aimdb-dev/aimdb/compare/v0.2.0...v0.3.0
470475
[0.2.0]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...v0.2.0
471476
[0.1.0]: https://github.com/aimdb-dev/aimdb/releases/tag/v0.1.0

Cargo.lock

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
[![Docs](https://docs.rs/aimdb-core/badge.svg)](https://docs.rs/aimdb-core)
1212
[![Website](https://img.shields.io/badge/website-aimdb.dev-blue.svg)](https://aimdb.dev)
1313

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.
1616
1717
> **One codebase. Any hardware. Always in sync.**
1818
@@ -45,16 +45,19 @@ Modern IoT stacks are fragmented:
4545

4646
---
4747

48-
## 🎉 What's New in v0.3.0
48+
## 🎉 What's New in v0.4.0
4949

50-
**Latest Release** - December 6, 2025
50+
**Latest Release** - December 25, 2025
5151

5252
Recent additions and improvements:
5353

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)
5457
-**Multi-Instance Records**: Register multiple records of the same type with unique keys
5558
-**RecordId/RecordKey Architecture**: O(1) stable indexing with zero-allocation static keys
5659
-**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
5861
-**Type-Safe Core**: `TypeId`-based record routing eliminates runtime string lookups
5962
-**Dual Runtime**: Works on both Tokio (std) and Embassy (no_std/embedded)
6063
-**Three Buffer Types**: SPMC Ring, SingleLatest, and Mailbox patterns

aimdb-client/CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
No changes yet.
1111

12+
## [0.4.0] - 2025-12-25
13+
14+
### Changed
15+
16+
- **Dependency Update**: Updated `aimdb-core` dependency to 0.4.0 for RecordKey trait support
17+
1218
## [0.3.0] - 2025-12-15
1319

1420
### Changed
@@ -37,7 +43,8 @@ No changes yet.
3743

3844
---
3945

40-
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.3.0...HEAD
46+
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.4.0...HEAD
47+
[0.4.0]: https://github.com/aimdb-dev/aimdb/compare/v0.3.0...v0.4.0
4148
[0.3.0]: https://github.com/aimdb-dev/aimdb/compare/v0.2.0...v0.3.0
4249
[0.2.0]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...v0.2.0
4350
[0.1.0]: https://github.com/aimdb-dev/aimdb/releases/tag/v0.1.0

aimdb-client/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "aimdb-client"
3-
version = "0.3.0"
3+
version = "0.4.0"
44
edition = "2021"
55
license.workspace = true
66
repository.workspace = true
@@ -11,7 +11,7 @@ categories = ["database", "network-programming"]
1111

1212
[dependencies]
1313
# Core dependencies - protocol types from aimdb-core
14-
aimdb-core = { version = "0.3.0", path = "../aimdb-core", features = ["std"] }
14+
aimdb-core = { version = "0.4.0", path = "../aimdb-core", features = ["std"] }
1515

1616
# Serialization
1717
serde = { version = "1", features = ["derive"] }

aimdb-core/CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
No changes yet.
11+
12+
## [0.4.0] - 2025-12-25
13+
1014
### Added
1115

1216
- **RecordKey Trait (Issue #65)**: `RecordKey` is now a trait instead of a struct
@@ -194,7 +198,8 @@ warning fires if you exceed 1000 interned keys.
194198

195199
---
196200

197-
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.3.0...HEAD
201+
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.4.0...HEAD
202+
[0.4.0]: https://github.com/aimdb-dev/aimdb/compare/v0.3.0...v0.4.0
198203
[0.3.0]: https://github.com/aimdb-dev/aimdb/compare/v0.2.0...v0.3.0
199204
[0.2.0]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...v0.2.0
200205
[0.1.0]: https://github.com/aimdb-dev/aimdb/releases/tag/v0.1.0

aimdb-core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "aimdb-core"
3-
version = "0.3.0"
3+
version = "0.4.0"
44
edition = "2021"
55
license.workspace = true
66
repository.workspace = true

aimdb-core/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ Add to your `Cargo.toml`:
3535

3636
```toml
3737
[dependencies]
38-
aimdb-core = "0.1"
39-
aimdb-tokio-adapter = "0.1" # or aimdb-embassy-adapter
38+
aimdb-core = "0.4"
39+
aimdb-tokio-adapter = "0.4" # or aimdb-embassy-adapter
4040
```
4141

4242
### Basic Usage

aimdb-embassy-adapter/CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
No changes yet.
1111

12+
## [0.4.0] - 2025-12-25
13+
14+
### Changed
15+
16+
- **Dependency Update**: Updated `aimdb-core` dependency to 0.4.0 for RecordKey trait support
17+
1218
## [0.3.0] - 2025-12-15
1319

1420
### Added
@@ -49,7 +55,8 @@ No changes yet.
4955

5056
---
5157

52-
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.3.0...HEAD
58+
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.4.0...HEAD
59+
[0.4.0]: https://github.com/aimdb-dev/aimdb/compare/v0.3.0...v0.4.0
5360
[0.3.0]: https://github.com/aimdb-dev/aimdb/compare/v0.2.0...v0.3.0
5461
[0.2.0]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...v0.2.0
5562
[0.1.0]: https://github.com/aimdb-dev/aimdb/releases/tag/v0.1.0

aimdb-embassy-adapter/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "aimdb-embassy-adapter"
3-
version = "0.3.0"
3+
version = "0.4.0"
44
edition = "2021"
55
license.workspace = true
66
repository.workspace = true
@@ -45,7 +45,7 @@ aimdb-executor = { version = "0.1.0", path = "../aimdb-executor", default-featur
4545
] }
4646

4747
# Core AimDB types - no_std for Embassy (requires alloc for typed APIs)
48-
aimdb-core = { version = "0.3.0", path = "../aimdb-core", default-features = false, features = [
48+
aimdb-core = { version = "0.4.0", path = "../aimdb-core", default-features = false, features = [
4949
"alloc",
5050
] }
5151

0 commit comments

Comments
 (0)