Skip to content

v0.3.0-rc.4

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Jun 12:40
· 20 commits to master since this release
bed2424

Changelog

[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 port on 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 pypi environment
  • 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