Releases: MajorDom-Systems/integration-sdk
Releases · MajorDom-Systems/integration-sdk
Release list
Release v0.1.6
Changes
- chore: bump version to v0.1.6
- feat(spec-drift): optional key_label to name drifted keys in the report
Release v0.1.5
Changes
- chore: bump version to v0.1.5
- feat(sdk)!: Parameter is generic over value type V — value/valid_values-keys/default_value share V and are pythonic (not bytes); drop encode/decode byte machinery; coerce valid_values keys by data_type
- feat(sdk): add controller_did_emit_notification + Notification
- feat(sdk): add Device.description + Parameter.description (mfr, read-only) and Parameter.note (user-editable)
- fix(sdk): can_be_main_parameter requires user visibility
- chore(deps-ci): bump actions/download-artifact (#1)
Release v0.1.4
Changes
- chore: bump version to v0.1.4
- feat(sdk)!: default_value accepts one value or a set; stored canonically as a JSON array (1 value = 1-element array)
- feat(sdk): main_cycle + decode_value; valid_values qualifies any type as main; mapping default_value encodes as JSON
- docs(sdk): default_value in valid_values format = cycle for any data type
- fix(sdk): drop device_id from controller_did_encounter_error — device-scoped problems belong on Device.last_error
- fix(sdk): make DriftReport/diff_specs generic over the key type (Mapping key invariance)
- Merge feat/controller-did-encounter-error into develop
- Merge feature/dev-cli into develop
- Merge review/param-mapping-audit into develop
- feat(sdk): source-agnostic spec-drift engine (canary/harvest refresher)
- refactor(sdk): widen next_main_parameter_value cycle to Sequence
- feat(sdk): enum main parameters cycle; next_main_parameter_value helper
- feat(sdk): add controller_did_encounter_error
- feat(sdk): add mired, ugm3, kwh, m3h parameter units
- feat(sdk): shared dev-time parameter-audit warnings
- feat(dev): interactive CLI to run an integration standalone (run_cli)
Release v0.1.3
Changes
- chore: bump version to v0.1.3
- chore: add LICENSE (Apache-2.0) and fill package metadata
Release v0.1.2
Changes
- chore: bump version to v0.1.2
- SDK: drop pydantic-discriminator (Hub-only) + auto-derive controller name
- release: pin ParkerIndustries/workflows@v1
Release v0.1.1
Changes
- chore: bump version to v0.1.1
- publish majordom-integration-sdk