* `483 <https://github.com/BCDA-APS/apstools/pull/483>`_
Python code style must pass ``flake8`` test.
* `482 <https://github.com/BCDA-APS/apstools/pull/482>`_
specwriter: Fix bug when plan_args structure includes a numpy
ndarray.
* `474 <https://github.com/BCDA-APS/apstools/pull/474>`_
:func:`apstools.utils.listruns()` now defaults to the
current catalog in use.
New functions:
* :func:`apstools.utils.getDatabase`
* :func:`apstools.utils.getDefaultDatabase`
* `472 <https://github.com/BCDA-APS/apstools/pull/472>`_
Respond to changes in upstream packages.
* package requirements
* auto-detection of command list format (Excel or text)
* use *openpyxl* []_ instead of *xlrd* []_ and
*pandas* []_ to read Microsoft Excel `.xlsx` spreadsheet
files
.. [] https://openpyxl.readthedocs.io
.. [] https://xlrd.readthedocs.io
.. [] https://pandas.pydata.org
* `470 <https://github.com/BCDA-APS/apstools/pull/470>`_
Area Detector plugin preparation & detection.
* :func:`apstools.devices.AD_plugin_primed()`
re-written completely
* :func:`apstools.devices.AD_prime_plugin()`
replaced by :func:`apstools.devices.AD_prime_plugin2()`
* `463 <https://github.com/BCDA-APS/apstools/pull/463>`_
Remove deprecated features.
* ``apstools.suspenders.SuspendWhenChanged()``
* ``apstools.utils.plot_prune_fifo()``
* ``apstools.utils.show_ophyd_symbols()``
* ``apstools.synapps.asyn.AsynRecord.binary_output_maxlength()``
* ``apstools.devices.AD_warmed_up()``
* `451 <https://github.com/BCDA-APS/apstools/pull/451>`_
Undulator and Kohzu monochromator functionalities
* :class:`apstools.devices.ApsUndulator()`
Adds some ``Signal`` components (such as setting `kind` kwarg)
that are helpful in moving the undulator