Changelog - nanosurf-utils
===========================

2.0.7
-----
- No changes

2.0.6
----- 
- No changes

2.0.5
-----
- `matplotlib`, `pyside6` and `pyqtgraph` are now regular dependencies.
- Removed the `plotting`, `gui` and `pyqtgraph` extras.
- Minimum required `nanosurf-core` raised to 2.0.5.
- Added operating system classifiers.
- CHANGELOG.txt now ships inside the package.
- README rewritten, with a platform support table.

2.0.0
-----
- Split out of `nanosurf` (1.14.1) as its own distribution.
- Namespace moved from `nanosurf.lib.*` to `nanosurf.utils.*`:
    nanosurf.lib.devices                -> nanosurf.utils.devices
    nanosurf.lib.util                   -> nanosurf.utils.io
    nanosurf.lib.math                   -> nanosurf.utils.math
    nanosurf.lib.plot                   -> nanosurf.utils.plotting.plot
    nanosurf.lib.spm.scanhead/.workflow -> nanosurf.utils.mobiles
- `nanosurf.datatypes` moved out to `nanosurf-core`.
- Depends on `nanosurf-core` one way.
- Removed `sci_val`: the `SciVal` type, `to_string`, `Prefix` helpers.
- `sci_math.get_noise_floor()` now returns `float`.
- `sci_math.get_amplitude()` now returns `tuple[float, int]`.
- `NHFSegment.property.<name>` now holds a plain `float`.
- Its unit stays in `NHFSegment.attribute[<name>]['unit']`.
- Removed `PropVal`/`PropStore` and its INI helpers.
- PySide6 and pyqtgraph are now imported inside the functions.
- Removed `platform_helper.is_headless()` and `has_graphic_output()`.
- PyInstaller hooks added, via a `pyinstaller40` entry point.
- Package discovery scoped with `[tool.setuptools.packages.find]`.
- Added `py.typed` and LICENSE; license metadata modernized.

1.14.1 and earlier
-------------------
- See changelog of earlier releases.
