- Added option to define convergence error behavior.
- Updated method to add power outage to pumps.
- Added a method to convert controls to rules.
- Updated the expected demand metrics to optionally specify a demand category.
- Added a function to compute valve segment attributes from a valve layer.
- Added a function to generate a randomly ordered colormap.
- Added the ability to define pressure exponents that vary throughout the network (used only by the WNTRSimulator).
- Updated controls to create speed rules for pumps.
- Bug fixes related to the pump energy calculation, value controls read in from EPANET INP files, plotting directed networks with a colorbar, and pattern start time.
- Added NotImplementedError for D-W and C-M headloss when using the WNTRSimulator.
- Updated network component attributes that store simulation results to be read-only.
- Changed results object names for friction factor, link quality, and reaction rate to match names used in EPANET.
- Updated API documentation to include a table of class properties for each network class (Junction, Tank, Pipe, etc.).
- Added support for Python 3.9
See [Release Notes](https://wntr.readthedocs.io/en/latest/whatsnew.html) for more details.