Releases: DHI/mikeio1d
v1.0.3
What's Changed
Fixed
- Update MIKE 1D binaries for MIKE+ 2025, solving some issues with reading res/resx files created with MIKE+ 2025.
Full Changelog: v1.0.2...v1.0.3
v1.0.2
What's Changed
Fixed
- Matplotlib is now included as a dependency, avoiding import errors on fresh install #158
Full Changelog: v1.0.1...v1.0.2
v1.0.1
What's Changed
Fixed
- Res1D can now be saved when it was loaded using filters #156
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
MIKE IO 1D v1.0 is here 🍾 🤖 🌟 A big thank you to @gedaskir for all the great contributions, guidance, and commitment to MIKE IO 1D!
This is almost the same release as v0.10.0, except that all code marked for deprecation is gone 🪄 . So feel free to check out the release notes for v0.10.0 as well if you're upgrading from < 0.10.
Changed
- Removed all code marked for deprecation in versions < 1.0
Full Changelog: v0.10.0...v1.0.0
v0.10.0
What's Changed
This release includes both new features and a stable API in preparation for release 1.0. This will be the final minor release before 1.0. The only change between 0.10 and 1.0 is that deprecated features will be completely removed, whereas in 0.10.0 you are given warnings.
Added
- New step_every filter when loading Res1D files (e.g. load every 'i'th time step)
- New quantity filter when loading Res1D files (e.g. load only specific quantities)
- Update notebook on working with large files for the new filters.
- Support for Python 3.13
- Add Res1D.result_type property.
Changed
- Result plots now have gridlines by default.
- Names no longer show up on ResultLocations html repr (i.e. cleaner notebooks)
- Refactored Res1D.network and associated objects.
- Refactored Res1D static attributes.
- Xns11 is now a CrossSectionCollection (i.e. no longer needed to use Xns11.xsections)
- Refactored filters.
- Res1D.data is now an alias to the more explicit Res1D.result_data
- CrossSectionCollection.data is now an alias to the more explicit CrossSectionCollection.cross_section_data
- Updated documentation.
Full Changelog: v0.9.1...v0.10.0
v0.9.1
What's Changed
- Fix bug with ResultLocations.quantities by @ryan-kipawa in #136
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
The focus of this release was preparing for version 1.0. A few new features were added, but most changes were related to cleaning up the scripting API. Expect some deprecation warnings. There will likely be one more minor version before version 1.0 is released. If you have feedback on the API, now is the time to voice your opinion 😄
Added
- Create Res1D/Xns11 objects using mikeio1d.open().
- Filter dynamic data loaded in time now with mikeio1d.Res1d(..., time=(start,end)).
- Added some new notebook examples for Res1D.
- Add additional linting rules for documentation, numpy, and pandas.
Fixed
- Autocompletion was flaky when accessing objects with many dots.
- Improved docstring consistency throughout codebase.
Changed
- Updated notebooks to latest scripting API and reorganized.
- Only load header by default (performance improvement).
- Reduce calls to pythonnet (performance improvement).
- Speed up CI tests.
- Clean Res1D scripting API, adding deprecation warnings.
- Use Ruff instead of black for formatting and linting.
Full Changelog: v0.8.2...v0.9.0
MIKE IO 1D v0.8.2
What's Changed
Fixed
- Derived quantities were missing from object html representations.
Full Changelog: v0.8.1...v0.8.2
MIKE IO 1D v0.8.1
What's Changed
This is the same release as v0.8.0, but includes necessary dependency files.
Fixed
- Wheel and source builds did not include all necessary binary dependencies.
Full Changelog: v0.8.0...v0.8.1
MIKE IO 1D v0.8.0
What's Changed
The main edition with this version is the concept of derived quantities, along with a set of default derived quantities.
Added
- Derived quantity concept introduced with an API the same as regular quantities.
- Nine default derived quantities (e.g. 'Node Flooding', 'Reach Filling', etc.).
- Ability to extend MIKE IO 1D with custom derived quantities.
- Quantity units are now more consistently visible in object representations.
Fixed
- Fixed bug where rounding to milliseconds sometimes failed.
Changed
- Updated documentation and README examples.
Full Changelog: v0.7.0...v0.8.0