================
Enhancements and Fixes
----------------------
- Add method ``list_interfaces`` to ``pyvo.registry.regtap.RegistryResource``
that returns the list of available interfaces linked to services.
Add ``keyword`` parameter in ``get_service`` which should match
``capability_description``. [505, 525]
- Add list of access points to services in ``pyvo.registry.regtap.RegistryResource.describe``
when there is more than one service available [525]
- Add optional ``capability_description`` parameter and a ``__repr__`` to ``pyvo.dal.query.DALService``
abstract base class [505]
- Make ``lax`` parameter default to False in registry get_service method [505]
- Making optional parameters keyword only throughout the public API. [507]
- registry.Ivoid now accepts multiple ivoids and will then match any of
them. [517]
- Introducing the new MIVOT module, enabling processed VOTable data mapped to
any model serialized in VO-DML. This package dynamically generates python objects
whose structure corresponds to the classes of the mapped models. [497]
- MIVOT module: the model references in the dictionaries that are used to build ``MivotInstance``
objects are made more consistent [551]
- RegTAP constraints involving tables other than rr.resource are now
done via subqueries for less duplication of interfaces. [562, 572]
- MIVOT module: If the MIVOT annotation block contains a valid instance of the
``mango:EpochPosition`` class, the dynamic object describing the mapped
data can generate a valid SkyCoord instance. [591]
- New sub-package discover for global dataset discovery. [470]
- Updated getdatalink to be consistent with iter_datalinks. [613]
Deprecations and Removals
-------------------------
- SodaRecordMixin no longer will use a datalinklinks endpoint for soda [580]
- Deprecating the use of "image" and "spectrum" in registry Servicetype
constraints [449]