• v0.6.0 ff79a56b36

    v0.6.0
    All checks were successful
    Release / release (push) Successful in 2m39s
    Stable

    r3pek released this 2026-08-31 10:27:15 +01:00 | 57 commits to main since this release

    • get_metadata_batch() now falls back to individual reads if the
      batched request itself fails (e.g. no batch support at all) --
      never returns less than those would have. New used_batch field,
      force_individual_reads param.
    • Added get_metadata_batch() -- one round-trip for AdvancedFeatures/
      CalibrationInfo/hardware/firmware/channels/error state/time,
      confirmed 6-14x faster than individual reads over relay.
    • Wired set_advanced_features() into cli.py -- one flag per field
      (--set-local-control-enabled/--set-auto-dim-timeout/
      --set-max-fan-speed/--set-fan-shutdown-enabled).
    • Added set_advanced_features() -- writes LocalControlEnabled/
      AutoDimTimeout/MaxFanSpeed/FanShutdownEnabled, whichever are given.
    • get_current_light_intensities() now uses get_app_lunar_date(),
      deliberately replicating a confirmed app bug in its lunar
      calculation instead of the physically correct date.
    • Fixed RelayedMobiusDevice missing overrides for
      get_supported_attributes()/get_attributes_batch() -- both bypassed
      the relay path entirely.
    • Fixed --dump-attributes/--set-time-to-now in cli.py ignoring
      --relay-target.
    • Added get_attributes_batch() -- reads multiple attributes in one
      round-trip.
    • Added get_supported_attributes()/dump_attributes()/
      enrich_attribute_dump(), replicating the app's own attribute-dump
      feature. New CLI flags: --dump-attributes/--parse-dump.
    Downloads