v0.3.0-rc.6
Pre-release
Pre-release
·
15 commits
to master
since this release
Changelog
[0.3.0-rc.6] - 2026-06-09
Features
- (runtime) Opt-in install_panic_logging() for diagnostics
Miscellaneous Tasks
- (release) V0.3.0-rc.6
[0.3.0-rc.5] - 2026-06-09
Features
- (device) Opt-in connect-establishment concurrency cap
Miscellaneous Tasks
- (release) V0.3.0-rc.5
Testing
- (fleet) Add 1000-device concurrent-connection test + CI step
[0.3.0-rc.4] - 2026-06-08
Bug Fixes
- (protocol) Align device22 / v3.2 / LanExtStream payloads with tinytuya
- (scanner) Warn when local IP detection fails for v3.5 broadcast
Documentation
- (milestones) Real-device verification replaced by tuyamock emulator
- (python-api) Drop false ID-length claim from dev_type auto-detection
- (readme) Switch Rust quick-start to sync wrapper for 1:1 parity with Python
- (readme) Unify across registries via symlink + symmetric Rust/Python quick-start
- Fix architecture broken link and python-examples section numbering
- (technical-notes) Drop source line refs, fix stale claims
- (technical-notes) Soften intro — useful for curious users too, not just maintainers
- (technical-notes) Align ASCII box borders in scanner diagram
Features
- (python) Expose
porton the Device constructor - (protocol) Bound wire-claimed frame length (MAX_PAYLOAD_LEN = 256 KiB)
Miscellaneous Tasks
- (release) V0.3.0-rc.4
- (publish) Gate PyPI publish through
pypienvironment - Add Claude GitHub Action gated to owner @claude mentions
- Cargo fmt tests/protocol.rs
- (milestones) Note unified README + symlink approach
- (milestones) Mark rust-api .build() done; queue getting-started version bump
Other
- Replace blanket *.py ignore with targeted Python artifact ignores
Testing
- (ci) Add tuyamock device-emulator integration tests
- (protocol) Add tinytuya payload parity test + fixture
- (listener) Make Arc-count tests deterministic with a no-actor device
[0.3.0-rc.3] - 2026-05-24
Bug Fixes
- (scanner) Serialize listener startup, raise packet capacity, simplify discovery loop
- (scanner) Set_ports removes obsolete ports; set_bind_address rebinds existing sockets
Documentation
- (rust-api) .run() -> .build() in DeviceBuilder example
Miscellaneous Tasks
- Bump version to 0.3.0-rc.3
- Cargo fmt + drop ScannerBuilder historical aside from technical-notes
[0.3.0-rc.2] - 2026-05-24
Bug Fixes
- (device) Collapse persist=false retry burst, skip jitter for single device, surface broadcast lag
Documentation
- (technical-notes) Correct heartbeat rhythm; flag flaky-device backoff plateau
- Track pre-0.3.0-stable checklist in MILESTONES.md
Miscellaneous Tasks
- Bump version to 0.3.0-rc.2
- Remove all rc.1 deprecated aliases
- Explicitly flag SemVer pre-releases in publish workflow
Refactor
- (scanner) Collapse Builder into singleton + stop caching local IP
- Split device.rs into device/ module
Testing
- Lock in listener subsystem regression baseline (pre-UnifiedListener)
[0.3.0-rc.1] - 2026-05-23
Miscellaneous Tasks
- Bump version to 0.3.0-rc.1
- API hygiene, refactor, docs, and supply-chain CI (M3 + M4 + M6)
- Harden device/scanner/sync lifecycle (M1 + M2 + M5.2/M5.3 + M6.3)
[0.2.8] - 2026-05-19
Miscellaneous Tasks
- Bump version to 0.2.8 with listener resilience and silent-death fixes
[0.2.7] - 2026-05-18
Miscellaneous Tasks
- Bump version to 0.2.7 with scanner-triggered backoff bypass
[0.2.6] - 2026-05-15
Miscellaneous Tasks
- Bump version to 0.2.6 with IP-mismatch elevation for fixed-IP devices
[0.2.5] - 2026-05-08
Miscellaneous Tasks
- Bump version to 0.2.5 with public-API and idiomatic-Rust cleanup
Refactor
- Stop leaking tokio types from the public API
- Tighten public API, preserve io::ErrorKind, and add unit tests
[0.2.4] - 2026-05-04
Miscellaneous Tasks
- Bump version to 0.2.4 and implement cancellation support for device discovery
[0.2.3] - 2026-05-04
Miscellaneous Tasks
- Bump version to 0.2.3 and force task spawning onto internal runtime to ensure clean shutdown
[0.2.2] - 2026-04-22
Miscellaneous Tasks
- Tweak dependabot settings
[0.2.1] - 2026-04-20
Bug Fixes
- (device) Fix clippy collapsible-if warning
Miscellaneous Tasks
- Bump version to 0.2.1 and fix backoff bypass bug
[0.2.0] - 2026-01-12
Documentation
- Refine examples README tone and remove second-person pronouns
- Optimize thread-safety documentation and refine Unix-like terminology
- Comprehensive overhaul and consistency improvement across all documentation
- Add API design philosophy
Features
- Implement core device logic, scanner API improvements, and standardized examples
Miscellaneous Tasks
- Bump version to 0.2.0 and update documentation
[0.1.6] - 2026-01-05
Other
- Implement RAII for Scanner, Device, and Manager to eliminate resource leaks and race conditions. Update versions to 0.1.6
[0.1.5] - 2026-01-05
Documentation
- Remove unnecessary json comment in lib.rs
Features
- Expand device info, improve backoff jitter, and update python bindings (v0.1.4)
[0.1.3] - 2026-01-04
Features
- Implement scan_stream and add async scan example
[0.1.2] - 2026-01-04
Features
- Add inactivity timeout and stabilize CI/CD pipeline
Miscellaneous Tasks
- Update git-cliff-action to v4 to fix docker build error