======================
PyDM 1.4 is here. This one has some very big new feature additions, as well as the usual host of minor improvements and bug fixes. We're very excited for the new stylesheet support, and the new widget rules system. Read on for more details...
New Features
------------
* PyDM now has a 'rules' system, that lets you add simple dynamic behavior to widgets directly from within Designer, without writing any code. When you right click a PyDM widget, a 'Edit Rules' option is available to open up the Rules Editor. From here, you can set up channels to observe, and configure rules to change widget properties based on formulas you define. If you use EDM, and miss its visibility rule feature, this is like that on steroids. If you use CS-Studio, you'll probably feel right at home. See the documentation for all the details. (365)
* Added a new PyDM Stylesheet system. This builds on Qt's stylesheet support, and lets you configure stylesheets to define the look-and-feel of PyDM widgets, including different styling for each alarm state. A stylesheet can be defined for the entire PyDM application to create a unified style for your entire library of displays. Stylesheets can also be defined for individual panels, or even individual widgets, to add new styling that also inherits (or overrides) the application stylesheet behavior. (372)
* Added a new 'fullscreen mode'. You can access it via the 'View' menu, by pressing 'F11', or by supplying '--fullscreen' at the command line. (371)
* PyDMComboBox can now handle data sources that provide a string-based value, in addition to the existing int support. (369, thanks teddyrendahl)
* Added a new PyDMDrawingPolygon widget, which draws an equilateral polygon with a user-specifiable number of sides. Triangles, hexagons, octagons, dodecagons... the power of Euclidian geometry is now in your hands. (376)
* The PyDM command line launcher now has a '--version' argument that will display version information. (377)
Bug Fixes
----------
* PyDM plot classes now convert limit information to floats before using. This works around an overflow bug in pyqtgraph. (370)
* On MacOS, PyDM will also search <qt_home>/libexec for the Designer.app package, in addition to <qt_home>/bin. If you installed Qt via Homebrew, PyDM's 'Edit in Designer' menu button should work for you now. (366)