======================
This is mostly a bug fix release, with a few small improvements.
New Features
--------------
* PyDMEnumButtons can now be used with plain-old (non-enum) integer-valued channels. Just set the 'items' property in Qt Designer or in Python code with a list of strings, one per integer value you expect. (Thanks ivany4)
* PyDMEmbeddedDisplays will now automatically re-load the file if the 'macros' property changes.
Bug Fixes
----------
* Don't expand $PYQTDESIGNERPATH in the PyDM Conda recipe. (Thanks teddyrendahl)
* Fixed a crash when supplying a negative integer to the 'shift' property on PyDMByteIndicator. (Thanks ivany4)
* Fixes for CI on Windows. (Thanks hhslepicka)
* Crosshairs on the plotting widgets can now be deselected. (Thanks fernandohds564)
* PyDMMainWindow now properly adds a new item to the history stack when you navigate to a file that has the same filename, but different macro variables.
* Fixed a logic error that would sometimes prevent a PyDMEmbeddedDisplay from ever loading the file.
* Fixed a bug where PyDMEmbeddedDisplay would sometimes skip searching directories specified by the $PYDM_DISPLAYS_PATH environment variable
* PyDMRelatedDisplayButton no longer uses the deprecated 'displayFilename' property to store the filename a user specified in the initializer. This doesn't change the behavior of the widget, but does get rid of some annoying deprecation warnings.
* Fixed a bug introduced in v1.7 where PyDMSlider would get stuck in a disabled state if the user specified their own limits (Thanks hhslepicka)