Skip to content

Commit 2092160

Browse files
committed
Release v0.2.0: Bidirectional Connectors + KNX Support
2 parents e9027f2 + c160631 commit 2092160

23 files changed

Lines changed: 159 additions & 92 deletions

File tree

.github/workflows/release.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,9 @@ jobs:
6060
env:
6161
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6262

63-
- name: Publish to crates.io
64-
run: make publish
65-
env:
66-
CARGO_REGISTRY_TOKEN: ${{ secrets.CRATES_IO_TOKEN }}
63+
# Publishing to crates.io is done manually to handle version-specific logic
64+
# Run `make publish` locally after verifying the release
65+
# - name: Publish to crates.io
66+
# run: make publish
67+
# env:
68+
# CARGO_REGISTRY_TOKEN: ${{ secrets.CRATES_IO_TOKEN }}

CHANGELOG.md

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

21+
No changes yet.
22+
23+
## [0.2.0] - 2025-11-20
24+
2125
### Summary
2226

2327
This release introduces **bidirectional connector support**, enabling true two-way data synchronization between AimDB and external systems. The new architecture supports simultaneous publishing and subscribing with automatic message routing, working seamlessly across both Tokio (std) and Embassy (no_std) runtimes.
@@ -315,5 +319,6 @@ https://github.com/aimdb-dev/aimdb
315319

316320
---
317321

318-
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...HEAD
322+
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.2.0...HEAD
323+
[0.2.0]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...v0.2.0
319324
[0.1.0]: https://github.com/aimdb-dev/aimdb/releases/tag/v0.1.0

Cargo.lock

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

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ resolver = "2"
2323
default-members = ["aimdb-core"]
2424

2525
[workspace.package]
26-
version = "0.1.0"
26+
version = "0.2.0"
2727
edition = "2021"
2828
authors = ["AimDB Team <team@aimdb.dev>"]
2929
license = "Apache-2.0"

Makefile

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -241,39 +241,43 @@ publish:
241241
else \
242242
printf "$(BLUE)Running in CI mode - skipping confirmation$(NC)\n"; \
243243
fi
244-
@printf "$(YELLOW) → Publishing aimdb-executor (1/9)$(NC)\n"
244+
@printf "$(YELLOW) → Publishing aimdb-executor (1/10)$(NC)\n"
245245
@cargo publish -p aimdb-executor
246246
@printf "$(YELLOW) → Waiting 10s for crates.io propagation...$(NC)\n"
247247
@sleep 10
248-
@printf "$(YELLOW) → Publishing aimdb-core (2/9)$(NC)\n"
248+
@printf "$(YELLOW) → Publishing aimdb-core (2/10)$(NC)\n"
249249
@cargo publish -p aimdb-core
250250
@printf "$(YELLOW) → Waiting 10s for crates.io propagation...$(NC)\n"
251251
@sleep 10
252-
@printf "$(YELLOW) → Publishing aimdb-tokio-adapter (3/9)$(NC)\n"
252+
@printf "$(YELLOW) → Publishing aimdb-tokio-adapter (3/10)$(NC)\n"
253253
@cargo publish -p aimdb-tokio-adapter
254254
@printf "$(YELLOW) → Waiting 10s for crates.io propagation...$(NC)\n"
255255
@sleep 10
256-
@printf "$(YELLOW) → Publishing aimdb-embassy-adapter (4/9)$(NC)\n"
256+
@printf "$(YELLOW) → Publishing aimdb-embassy-adapter (4/10)$(NC)\n"
257257
@cargo publish -p aimdb-embassy-adapter --no-verify
258258
@printf "$(YELLOW) → Waiting 10s for crates.io propagation...$(NC)\n"
259259
@sleep 10
260-
@printf "$(YELLOW) → Publishing aimdb-client (5/9)$(NC)\n"
260+
@printf "$(YELLOW) → Publishing aimdb-client (5/10)$(NC)\n"
261261
@cargo publish -p aimdb-client
262262
@printf "$(YELLOW) → Waiting 10s for crates.io propagation...$(NC)\n"
263263
@sleep 10
264-
@printf "$(YELLOW) → Publishing aimdb-sync (6/9)$(NC)\n"
264+
@printf "$(YELLOW) → Publishing aimdb-sync (6/10)$(NC)\n"
265265
@cargo publish -p aimdb-sync
266266
@printf "$(YELLOW) → Waiting 10s for crates.io propagation...$(NC)\n"
267267
@sleep 10
268-
@printf "$(YELLOW) → Publishing aimdb-mqtt-connector (7/9)$(NC)\n"
268+
@printf "$(YELLOW) → Publishing aimdb-mqtt-connector (7/10)$(NC)\n"
269269
@cargo publish -p aimdb-mqtt-connector
270270
@printf "$(YELLOW) → Waiting 10s for crates.io propagation...$(NC)\n"
271271
@sleep 10
272-
@printf "$(YELLOW) → Publishing aimdb-cli (8/9)$(NC)\n"
272+
@printf "$(YELLOW) → Publishing aimdb-knx-connector (8/10)$(NC)\n"
273+
@cargo publish -p aimdb-knx-connector
274+
@printf "$(YELLOW) → Waiting 10s for crates.io propagation...$(NC)\n"
275+
@sleep 10
276+
@printf "$(YELLOW) → Publishing aimdb-cli (9/10)$(NC)\n"
273277
@cargo publish -p aimdb-cli
274278
@printf "$(YELLOW) → Waiting 10s for crates.io propagation...$(NC)\n"
275279
@sleep 10
276-
@printf "$(YELLOW) → Publishing aimdb-mcp (9/9)$(NC)\n"
280+
@printf "$(YELLOW) → Publishing aimdb-mcp (10/10)$(NC)\n"
277281
@cargo publish -p aimdb-mcp
278282
@printf "$(GREEN)✓ All crates published successfully!$(NC)\n"
279283
@printf "$(BLUE)🎉 AimDB v$(shell grep '^version' Cargo.toml | head -1 | cut -d '"' -f 2) is now live on crates.io!$(NC)\n"

aimdb-client/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.2.0] - 2025-11-20
13+
1014
### Changed
1115

1216
- **Breaking: RecordMetadata Field Rename (via aimdb-core)**: Re-exported `RecordMetadata` type now has `connector_count` field renamed to `outbound_connector_count`. This change originates from `aimdb-core` and affects code accessing this field through `aimdb-client`.
@@ -26,5 +30,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2630

2731
---
2832

29-
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...HEAD
33+
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.2.0...HEAD
34+
[0.2.0]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...v0.2.0
3035
[0.1.0]: https://github.com/aimdb-dev/aimdb/releases/tag/v0.1.0

aimdb-client/Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
[package]
22
name = "aimdb-client"
3-
version.workspace = true
4-
edition.workspace = true
3+
version = "0.2.0"
4+
edition = "2021"
55
license.workspace = true
66
repository.workspace = true
77
homepage.workspace = true
8-
description = "AimX protocol client library for connecting to AimDB instances"
9-
keywords.workspace = true
10-
categories.workspace = true
8+
description = "AimX protocol client for remote AimDB introspection and management"
9+
keywords = ["client", "protocol", "database", "remote", "rpc"]
10+
categories = ["database", "network-programming"]
1111

1212
[dependencies]
1313
# Core dependencies - protocol types from aimdb-core
14-
aimdb-core = { version = "0.1.0", path = "../aimdb-core", features = ["std"] }
14+
aimdb-core = { version = "0.2.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.2.0] - 2025-11-20
13+
1014
### Added
1115

1216
- **Bidirectional Connector Support**: New `ConnectorBuilder` trait enables connectors to support both outbound (AimDB → External) and inbound (External → AimDB) data flows
@@ -78,5 +82,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7882

7983
---
8084

81-
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...HEAD
85+
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.2.0...HEAD
86+
[0.2.0]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...v0.2.0
8287
[0.1.0]: https://github.com/aimdb-dev/aimdb/releases/tag/v0.1.0

aimdb-core/Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[package]
22
name = "aimdb-core"
3-
version.workspace = true
4-
edition.workspace = true
3+
version = "0.2.0"
4+
edition = "2021"
55
license.workspace = true
66
repository.workspace = true
77
homepage.workspace = true
8-
description = "Core database engine for AimDB - async in-memory storage with data synchronization"
9-
keywords.workspace = true
10-
categories.workspace = true
8+
description = "Core database engine for AimDB - async in-memory data synchronization with bidirectional connectors"
9+
keywords = ["database", "async", "in-memory", "sync", "embedded"]
10+
categories = ["database-implementations", "asynchronous", "embedded"]
1111
build = "build.rs"
1212

1313
[features]

aimdb-embassy-adapter/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.2.0] - 2025-11-20
13+
1014
### Added
1115

1216
- **Network Stack Access**: New `EmbassyNetwork` trait enables connectors to access Embassy's network stack for network-dependent operations
@@ -34,5 +38,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3438

3539
---
3640

37-
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...HEAD
41+
[Unreleased]: https://github.com/aimdb-dev/aimdb/compare/v0.2.0...HEAD
42+
[0.2.0]: https://github.com/aimdb-dev/aimdb/compare/v0.1.0...v0.2.0
3843
[0.1.0]: https://github.com/aimdb-dev/aimdb/releases/tag/v0.1.0

0 commit comments

Comments
 (0)