All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- daemons supporting is-discrete now can be set according to their identifiers
- properties now appear as sub-devices
- sensors no-longer force a measure at connect-time (this requires sensors to actually be traits compliant)
- More error tolerant wait until still method which properly sets the exception of the status object
- namespace dependent hardware to avoid name collisions
- Invalid splatting of has mapping values into an append call, which only takes one argument
- "independent" flag to mapping added fields marking them as independent variables that should not be treated as "channels"
- human readable repr for device
- Handling of devices which provide dependent hardware
- Use yaq properties to fill out read/configuration
- No longer use
{name}_readback
and{name}_setpoint
(replaced by{name}
and{name}_destination
)
- state of busy no longer returned when devices are read
- happi name field no longer overloaded, upstream now allows short names
- happi now pinned to >= 1.9.0
- Default for units and shape if not provided for the daemon
- Sensor shapes properly applied in describe
- Use "array" dtype for sensor channels with a shape
- clients to has-position daemons now implement @property position, a common convention in bluesky
- handling of has-mapping trait to provide correlated dimensions between mapping and arrays
- no longer implement "set" for hardware without position (had raised NotImplementedError)
- overloaded happi default for item name requirements: now any valid python identifier works
- happi support
- happi is now a dependency
- removed base attribute stop (None) that only existed to pass bluesky ducktype checks
- added bluesky as explicit dependency, pinned to newer than 1.6.6
- fixed broken distribution from duplicate key in pyproject.toml
- initial release