Skip to content

Latest commit

 

History

History

README.md

ASCOM.COM

Library of components for accessing ASCOM COM based drivers on Windows platforms and for reading ASCOM Profile information.

Version History

The version history only contains entries when a change is made.

Release 4.1.0

  • Added support for Windows 27H2 to the OSBuildName function.

Release 4.0.0

  • ADDED - PlatformUtilities.GetComDrivermetadata() function to return a dictionary of metadata about a COM driver based on its ProgID. See PlatformUtilities.GetComMetadata() for more information.

Release 3.1.0

  • REVISED - Driver access help text is now consistent with the online canonical documentation for the interface.
  • ADDED - Platform utilities now includes support to recognise Windows 26H1.

Release 3.0.0

  • ADDED - Support for .NET 8.0, 9.0 and 10.0 target frameworks. It will no longer be necessary for applications that use these frameworks to rely on the .NET Standard 2.0 component.

Release 2.2.1

  • Updated the "Obsolete" messages on both ASCOM.Com.Chooser Choose() methods with more a comprehensive rationale.
  • Added a static member to ChooserSA enabling a device to be chosen without having to create and dispose of a ChooserSA instance

Release 2.2.0

  • Added support for Windows 25H2 to the OSBuildName functions.
  • Added reason description for ASCOM.Com.Chooser being marked as obsolete.

Release 2.0.4

  • Added the PlatformUtiltiies.OSBuildName() and OSBuildName(int buildNumber) functions that will return a descriptive name for a Windows operating system based on its build number.

Release 2.0.0

  • Add support for new Platform 7 interface members.
  • Add device state convenience members that package device state in an easy to use form.
  • Fix - Four MethodNotImplementedException replaced with NotImplementedExceptions to match the Library standard.
  • Fix - Include the driver's original exception as an inner exception when throwing exceptions from Com.DriverAccess to make behaviour consistent with Platform behaviour.
  • Fix - Prevent two unintended NullReferenceExceptions in Com.DriverAccess when handling exceptions returned by drivers.
  • Fix - Accept an array of integers for Gains to ensure that drivers remain usable when clients use the ASCOM Library.
  • Client async methods now respect timeouts if the target driver/device locks up and does not return from the initiator or polling variable.

Release 1.0.109

  • Added PlatformUtilities.IsPlatformInstalled() function.
  • Profile.GetDrivers() now returns an empty list instead of an exception if no drivers are found.

Release 1.0.108

  • Fixed an issue where interface version 1 Focusers would have Connected called instead of Link