Skip to content

Latest commit

 

History

History
197 lines (136 loc) · 5.96 KB

CHANGELOG.md

File metadata and controls

197 lines (136 loc) · 5.96 KB

Changelog All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

Unreleased

[2023.6.0]

Added

  • config native_limits for has-transformed-position trait

Fixed

  • has-transformed-position accepts null type for native units (like has-position)
  • fixed bug in has-transformed-position where get_native_destination was not a message

Added

  • has-transformed-position trait for using non-native coordinates to address position
  • has-dependents trait for informing clients about relationships between daemons

Changed

  • has-position properties now specify set_position as the setter for destination rather than position
  • has-position marks both destination and position as hinted for control_kind

Fixed

  • int appears before double so that ints are not automatically cast

Fixed

  • Null default values for type fields handled correctly

Changed

  • Reimplemented properties (formerly called fields) to be more self describing

Changed

  • Update for fastavro 1.4, pin version

Changed

  • has-turret trait now uses string identifiers instead of int, adds a get_turret_options method

Added

  • additional message "get_measurement_id" to is-sensor

Changed

  • Add options_getter to is-discrete position_identifier field, replacing the parallel related field

Changed

  • yaq-traits compose now accepts directories
  • new flag to compose: --save

Changed

  • yaq-traits check now accepts directories, which are recursively searched for avpr files

Fixed

  • added forgotten config options to is-daemon: enable, log_level, and log_to_file

Added

  • has-mapping trait definition, see YEP-311
  • fields for has-position
  • fields for is-discrete
  • fields for has-limits

Changed

  • yaq-traits check now accepts multiple files passed as args

Added

  • yaq-traits check now has --fix to automatically recompose if the toml is colocated

Added

  • Origin key in avprs identifies trait which defined the config, state, or message
  • get subcommand which prints fully specified avpr JSON given a trait name
  • list subcommand which prints a list of available traits

Changed

  • Fail if unexpected trait found as well as expected trait not found
  • Remove extraneous "trait" key from daemon avpr"
  • Use double precision instead of single precision floats
  • Default loop_at_startup to false in has-measure-trigger

Added

  • pre-commit support

Changed

  • Default turret index is now null (was nan, which is not the right type)

Changed

  • Update to fastavro 0.24.0 named schemas

Added

  • Handle schema defined types and define ndarray
  • added new trait has-measure-trigger, see YEP-310

Changed

  • removed measure and stop_looping messages from is-sensor (migrated to has-measure-trigger)

Changed

  • distribute with - instead of _

Added

  • check now ensures that all state items have default
  • compose now calls "check" to ensure that composed protocol is valid

Changed

  • Use flit for packaging and publishing

Fixed

  • Better handling of union types of message request parameters

Added

  • Support for ndarray in get_measured

Fixed

  • is-sensor measure message request "loop" now default false, as intended
  • check no longer breaks when state or config absent in avpr

Fixed

  • Spelling of "response" in is-discrete get_identifier

Added

  • request is now explicitly set to empty list and is never ommited

Changed

  • null is now __null__ for tomls

Fixed

  • general fixes for all traits

Added

  • initial release