This is the final release for the **massively-overhauled DISSTANS Version 2.**
The major change introduced is the **increased numerical stability for L0 solutions**. As a downside, **all `penalty`, `eps`, and `scale` parameters of `lasso_regression` and `ReweightingFunction` will have to be updated**. This is because of a change in the cost function that is optimized. A good initial starting point is to increase `penalty` by a factor of 10, decrease `eps` by one order of magnitude, and compensate `scale` by increasing it by one order of magnitude. All tutorials and examples have been updated to reflect this change and can be seen as a helping hand in the transition. **Specifying reweighting functions has become mandatory now**, and the spatial/local keyword names have been changed for increased clarity.
Other major changes (continued from the 1.2 Beta) include:
1. Python 3.11-style type annotations directly in the source code.
2. A Frequently Asked Questions section in the documentation.
3. `Network.gui()` can now take a latitude/longitude bounding box as input.
4. Multiple timescales for individual `Exponential` & `Logarithmic` models, including an option for (all of) the solvers to enforce sign constraints.
5. A `DecayingSplineSet` that is one-sided (becoming a child class of the new parent `BaseSplineSet` class).
6. Network availability plots for regular `Network` objects.
7. Added support for UNR's highrate timeseries file format `.kenv`.
8. The model functions creating the mapping columns, i.e., the model coefficients, are now explicitly documented in the `Model.get_mapping_single` methods.
Minimum dependencies have also been updated. As a result and the major changes above, **a complete reinstall of the environment and the package is recommended**. Compared to the `v2.0rc0` release candidate, only minor bugfixes and documentation improvements were added.
**Full Changelog**: https://github.com/tobiscode/disstans/compare/v1.1.2...v2.0