- Incorporate improvements to Camera, including new
ImageArrayRawaccessor to the array, given in Pull Request #24. Thank you to Cédric Foellmi <cedric@onekiloparsec.dev> for this. - Docs updated to include new method
- Update dependencies to Jan 2026
- Unit tests with Omni Simulator 0.5 complete successfully.
- Add trace option to discovery
- Force 'localhost' to use IPv4 per GitHub Issue #19
- Update
deviceunit test to work with Omni Simulator V0.5 - Add missing Note to DriverException
Telescope.UTCDatedocumentation corrected to specifyZflag in ISO-8601- Fix retrieval of older JSON image data per GitHub Issue #20
- Fix Connect() error reporting when the device is not reachable, per GitHub Issue #21
- Add logic to emulate asynchronous
Connect(),Disconnect(), andConnectingAPI for older pre-Platform 7 devices. - Enhance Exception Classes with error code attribute, named properties
numberandmessageand add support for printing exception instances viastr(exception). See the Exception Classes documentation for details. - New Unit Test for Exceptions to assure attributes, properties, and codes.
- Several links in documentation updated, other clarifications in docs.
- Require Python 3.9 or later, no more Python 3.7, Windows 7, ancient Linux, etc.
- Change discovery to use
ifaddrinstead ofnetifaces.
This production release includes the interface additions and documentation clarifications for asynchronous behavior which are part of ASCOM Platform 7.
- Added interface members as described in Release Notes for Interfaces as of ASCOM Platform 7 and published in November 2023 on the ASCOM Developer Forum. These have been included in the package unit tests and validated to the best of our abilities.
- Documentation of each interface member now contains a link to the corresponding member in the ASCOM Master Interfaces (Alpaca and COM) which serves as the definitive source of documentation (though it is generic and not Python specific).
- Switch interface now uses
Idinstead ofIDfor switch parameters. (GitHub Issue #8) Focuser.StepSizevalue type corrected to float (from int) (GitHub Issue #7)- Documentation updated for changes in links to the Omni Simulator and other additions and corrections.
- Fix discovery for multiple devices on localhost (GitHub Issue #6)
- Fix
driveRatesenum (GitHub Issue #3) - Fix descriptive text for
pierWestandpierUnknown(GitHub Issue #5) - Fix DriverVersion to return the string (GitHub Issue #4)
Camera.SensorTypeswas corrected toCamera.SensorTypein the interface- Documentation corrections and clarifications
- Improve speed via re-use of sockets (
Connection: keep-alive) for device HTTP. ObservingConditions.SensorDescription()has been fixed to accept the sensor name (GitHub Issue #2)- Parameters for
ObservingConditions.TimeSinceLastUpdate()andObservingConditions.SensorDescription()have been corrected toSensorName. - Correct
ObservingConditions.AveragePeriodto remove capital P from URI