|
1 | 1 | # pyEQL Changelog
|
2 | 2 |
|
3 |
| -## 0.6.0 (in progress) |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [Unreleased] |
| 9 | + |
| 10 | +### Added |
4 | 11 |
|
5 |
| -- **BREAKING CHANGE** `Solute`: methods `get_formal_charge()`, `get_name()`, and `get_molecular_weight()` have been |
6 |
| - replaced by direct access to the attributes `charge`, `formula`, and `mw`, respectively. |
7 |
| -- **DEPRECATION NOTICE** `Solution`: new properties `pressure`, `temperature`, `pE`, |
8 |
| -- `pH`, `mass`, `density`, `viscosity_dynamic`, `viscosity_kinematic`, `ionic_strength`, |
9 |
| -- `conductivity`, `debye_length`, `bjerrum_length`, `alkalinity`, `hardness`, |
10 |
| -- `dielectric_constant`, `charge_balance` have replaced the corresponding get_XXX and |
11 |
| - set_XXX (for temperature and pressure) methods, which will be removed in a future |
12 |
| - release. `get_viscosity_relative` will be removed entirely. |
13 | 12 | - `Solution`: add support for passing solutes as a `dict`
|
14 | 13 | - Implement extensible system for connecting `Solution` to various activity and speciation
|
15 | 14 | models. Models can be integrated into pyEQL by implementing an `EOS` class. The desired
|
16 | 15 | activity model is selected on init. Currently available models are `native` (for pyEQL's
|
17 | 16 | implementation of Pitzer, which decays gracefully into Debye-Huckel and other models if
|
18 | 17 | parameters are not available) or `ideal` for a dummy engine that returns unit activity
|
19 | 18 | coefficients. Support for additional external engines such as [`phreeqpython`](https://github.com/Vitens/phreeqpython) is planned.
|
20 |
| -- **BREAKING CHANGE** disable 'verbose' kwarg in `get_activity` and `get_activity_coefficient` |
| 19 | +- Add `pymatgen`, `monty`, and `maggma` as dependencies |
| 20 | +- Add pre-commit configuration and lint with `ruff` |
21 | 21 | - Add more comprehensive platform testing via `tox`
|
| 22 | + |
| 23 | +### Changed |
| 24 | + |
22 | 25 | - Replace `water_properties.py` with [iapws](https://github.com/jjgomera/iapws) package
|
23 |
| -- Replace elements.py with `pymatgen.core.periodic_table` |
24 |
| -- Add `pymatgen` as a dependency |
| 26 | +- Replace `elements.py`` with `pymatgen.core.periodic_table` |
25 | 27 | - Migrate all tests to `pytest`
|
26 |
| -- Add pre-commit configuration and lint with `black` |
27 |
| -- Update packaging to use [pyscaffold](https://pyscaffold.org/en/stable/index.html) |
| 28 | +- Update packaging format to use [pyscaffold](https://pyscaffold.org/en/stable/index.html) |
| 29 | + |
| 30 | +### Deprecated |
| 31 | + |
| 32 | +- `Solution`: new properties `pressure`, `temperature`, `pE`, `pH`, `mass`, `density`, `viscosity_dynamic`, `viscosity_kinematic`, `ionic_strength`, `conductivity`, `debye_length`, `bjerrum_length`, `alkalinity`, `hardness`, `dielectric_constant`, `charge_balance` have replaced the corresponding get_XXX and set_XXX (for temperature and pressure) methods, which will be removed in a future release. `get_viscosity_relative` will be removed entirely. |
| 33 | +- `Solute`: methods `get_formal_charge()`, `get_name()`, and `get_molecular_weight()` have been |
| 34 | + replaced by direct access to the attributes `charge`, `formula`, and `mw`, respectively. |
| 35 | + |
| 36 | +### Removed |
| 37 | + |
| 38 | +- disable 'verbose' kwarg in `get_activity` and `get_activity_coefficient` |
| 39 | + |
| 40 | +### Fixed |
| 41 | + |
| 42 | +- Fixed various documentation rendering issues |
28 | 43 |
|
29 |
| -## 0.5.2 (2020-04-21) |
| 44 | +## [0.5.2] - 2020-04-21 |
30 | 45 |
|
31 | 46 | - Fix breaking bug introduced by upstream pint change to avogadro_number
|
32 | 47 | - Format project with black
|
33 | 48 | - Misc. linting and docstring changes
|
34 | 49 |
|
35 |
| -## 0.5.0 (2018-09-19) |
| 50 | +## [0.5.0] 2018-09-19 |
36 | 51 |
|
37 | 52 | - Implement the effective Pitzer model for improved activity calculations in multicomponent solutions
|
38 | 53 | - Add support for calculation of activity and osmotic coefficients on different scales
|
|
46 | 61 | - DEPRECATED get_mole_fraction. Use get_amount() instead
|
47 | 62 | - Fix bug causing get_activity_coefficient to fail if the solute concentration was zero
|
48 | 63 |
|
49 |
| -## 0.4.0 (2016-07-14) |
| 64 | +## [0.4.0] 2016-07-14 |
50 | 65 |
|
51 | 66 | - Add ability to calculate dielectric constant based on solution composition for salts
|
52 | 67 | - Add database entries for the viscosity 'B' parameter for 63 more inorganic ions
|
|
59 | 74 | - Fix bug causing ValueError exceptions when a solute has zero concentration
|
60 | 75 | - Numerous fixes and corrections in the documentation
|
61 | 76 |
|
62 |
| -## 0.3.1 (2016-02-24) |
| 77 | +## [0.3.1] 2016-02-24 |
63 | 78 |
|
64 | 79 | - Fix packaging problems preventing installation from PyPi
|
65 | 80 | - Fix character encoding issue in Erying_viscosity database file
|
66 | 81 |
|
67 |
| -## 0.3.0 (2016-01-15) |
| 82 | +## [0.3.0] 2016-01-15 |
68 | 83 |
|
69 | 84 | - Add method to calculate the total concentration of an element in a solution
|
70 | 85 | - Add method to automatically generate certain solutions (like seawater)
|
|
81 | 96 | - Fix bug related to retrieval of water properties
|
82 | 97 | - Documentation enhancements and fixes
|
83 | 98 |
|
84 |
| -## 0.2.2 (2015-08-28) |
| 99 | +## [0.2.2] 2015-08-28 |
85 | 100 |
|
86 | 101 | - Fix bug in get_amount() causing no output when mass-based units were specified.
|
87 | 102 |
|
88 |
| -## 0.2.1 (2015-05-06) |
| 103 | +## [0.2.1] 2015-05-06 |
89 | 104 |
|
90 | 105 | - Add 93 entries to diffusion coefficient database
|
91 | 106 | - Add 93 entries to Pitzer partial molar volume parameters database
|
|
95 | 110 | - Uploaded to the Python Package Index for easier installation
|
96 | 111 | - Add this changelog
|
97 | 112 |
|
98 |
| -## 0.2.0 (2015-03-26) |
| 113 | +## [0.2.0] 2015-03-26 |
99 | 114 |
|
100 | 115 | - First public release
|
0 commit comments