Releases: Deltares/Ribasim
v2024.6.0
What's Changed
- Parallelize generate testmodels by @Hofer-Julian in #1309
- Error early on non globally unique node IDs by @visr in #1311
- Set the Node fid back to the node_id by @visr in #1316
- Use 32 bit signed integer on the Python side as well by @visr in #1315
- Minimal pixi default environment by @Hofer-Julian in #1322
- Add
model.to_xugrid()
by @visr in #1314 - Bump version number for release by @visr in #1323
Full Changelog: v2024.5.0...v2024.6.0
v2024.5.0
The biggest breaking change of this release is the refactoring of the Ribasim Python API.
You can find its usage in the examples.
The same examples with the old API can be found in this PDF.
Breaking
- Ribasim Python: Add-API by @Hofer-Julian in #1110
- Initialize spatial table as GeoDataFrame by @Huite in #1242
- Enable read method again with the new add API by @evetion in #1243
- Infer edge type in add API by @Hofer-Julian in #1275
Changed
- Use 32 bit signed integer for all IDs and priorities by @visr in #1252
- QGIS: don't crash on unknown layers in database by @visr in #1265
- Improve Model repr and make more API private by @visr in #1270
- Sort Node and Edge tables by @visr in #1272
- Refactor function UserDemand in read.jl by @SouthEndMusic in #1268
- Add
model.node_table()
, take two by @visr in #1279 - Assert no timezone for naive datetimes. by @Huite in #1286
- Test Ribasim Python with multi environment feature by @Hofer-Julian in #1285
- Examples: bring necessary symbols into scope by @Hofer-Julian in #1287
- activate subnetwork plotting by @SouthEndMusic in #1291
- Plot listen edges by @SouthEndMusic in #1288
- Stop pinning Python version for default environment by @Hofer-Julian in #1290
- change int to string for PID listen_node_type by @Jingru923 in #1293
- Don't save states on callbacks by @visr in #1281
- Fix variable name in Python tests by @Hofer-Julian in #1294
- Add FlowDemand node type by @SouthEndMusic in #1188
- Treat
UserDemand
return flow as a source by @SouthEndMusic in #1226 - Update version numbers by @Hofer-Julian in #1303
- Add support for indexing into TableModel, except Edge by @Huite in #1304
Full Changelog: v2024.4.0...v2024.5.1
v2024.4.0
What's Changed
- Update pixi lock file by @github-actions in #1205
- Fix precompile script by @visr in #1211
- Deleted relevant code of alternative object functions in Ribasim python and core by @Jingru923 in #1199
- Document
listen_feature_type
inDiscreteControl / condition
by @Hofer-Julian in #1214 - Stop 'Julia auto update' from upgrading Julia version by @visr in #1215
- Update to HiGHS 1.7.0 by @visr in #1219
- QGIS plugin updates for
node_type
, removeexplode_and_connect
by @visr in #1220 - Add plotting support for multiple line segment edges by @Huite in #1223
- Pin pixi version for now in CI by @Hofer-Julian in #1225
- Add
pixi run ribasim-models
to run all test models by @visr in #1224
Full Changelog: v2024.3.0...v2024.4.0
v2024.3.0
For allocation we added a new LevelDemand node, and we now support a 'Basin / area' table to put polygons. The flow results now represent a mean flow from the timestamp until the next.
There were a number of breaking changes. See the associated pull request for upgrade information. Some were aimed at making the configuration options simpler. To navigate these changes better it helps to know what Ribasim version a model is made for, so we add ribasim_version
as a required TOML key. The output files are also tagged with the version of the CLI that produced them. Adding extra columns with a meta_
prefix is still possible, but the prefix is no longer applied automatically to prevent accidental usage when a column name is not correct.
Breaking
- Introduce consistent naming of subnetworks and allocation networks by @SouthEndMusic in #1130
- Make
results.compression
a Boolean by @visr in #1147 - Support only fixed
saveat
intervals, set default at daily by @visr in #1155 - Add
node_id
column to Node table by @Hofer-Julian in #1149 - Remove
adaptive
solver config option by @visr in #1170 - Rename
User
toUserDemand
by @visr in #1175 - Write
ribasim_version
to TOML and warn in core if it is different by @visr in #1181 - Don't auto add
meta_
prefix, error. by @visr in #1186 - Disable the alternative object functions by @Jingru923 in #1193
Changed
- Use equality constraint in allocation flow conservation by @Jingru923 in #1083
- Reduce binary size by leaving out artifacts by @visr in #1176
- Mean output flows by @SouthEndMusic in #1159
Added
- Water supply/demand by basins in allocation (new node type
LevelDemand
) by @SouthEndMusic in #1082 - Add
ribasim_version
metadata to Arrow results by @visr in #1145 - Basin allocation output by @SouthEndMusic in #1148
- Relax PID validation by @SouthEndMusic in #1194
- Add realized user demand for BMI by @SouthEndMusic in #1190
- Add optional 'Basin / area' spatial table by @visr in #1200
Full Changelog: v2024.2.0...v2024.3.0
All changes
What's Changed
- Set mypypath dynamically by @deltamarnix in #1116
- change leq to eq constrain in flow conservation by @Jingru923 in #1083
- Avoid lookup of node type from Node metadata by @SouthEndMusic in #1120
- Don't add
Basin / static
if there are no flows by @visr in #1135 - Introduce consistent naming of subnetworks and allocation networks by @SouthEndMusic in #1130
- Update Julia manifest by @github-actions in #1138
- Water supply/demand by basins in allocation (new node type
LevelDemand
) by @SouthEndMusic in #1082 - Allow no allocation model by @visr in #1134
- Update pixi lock file by @github-actions in #1139
- Install QGIS plugins on
pixi run install
by @visr in #1140 - Rename AllocationTarget to TargetLevel by @visr in #1141
- Add quarto on all platforms by @visr in #1142
- Update Edge Schema docs by @Hofer-Julian in #1146
- Add
ribasim_version
metadata to Arrow results by @visr in #1145 - Make results.compression a Boolean by @visr in #1147
- Run a model without compression by @visr in #1150
- Basin allocation output by @SouthEndMusic in #1148
- Support only fixed saving intervals, set default at daily by @visr in #1155
- Lock Julia patch version by @visr in #1167
- Add
node_id
column toNode
table by @Hofer-Julian in #1149 - Fix docs: use node_type instead of type by @visr in #1171
- CompatHelper: bump compat for DiffEqCallbacks to 3 for package core, (keep existing compat) by @github-actions in #1173
- Remove
adaptive
solver config option by @visr in #1170 - Rename TargetLevel again: LevelDemand by @visr in #1172
- Rename User to UserDemand by @visr in #1175
- Reduce binary size by leaving out artifacts by @visr in #1176
- Update codegen pixi task by @Hofer-Julian in #1180
- Remove dependency
types-requests
by @Hofer-Julian in #1179 - Write
ribasim_version
to TOML and warn in core if it is different by @visr in #1181 - test is_flow_constraining by @SouthEndMusic in #1182
- Change the default objective_type to linear_absolute by @visr in #1184
- docs: Fix node tables by @Hofer-Julian in #1185
- Don't auto add
meta_
prefix, error. by @visr in #1186 - Fix broken hyperlinks by @visr in #1187
- Mean output flows by @SouthEndMusic in #1159
- Disable the alternative object functions by @Jingru923 in #1193
- Relax PID validation by @SouthEndMusic in #1194
- add realized user demand and expose via BMI by @SouthEndMusic in #1190
- Use only explicit imports by @visr in #1198
- Clarify documentation on truth state ordering by @visr in #1197
- Fix ruff warnings by @visr in #1201
- Add optional 'Basin / area' spatial table by @visr in #1200
v2024.2.0
Added
- Allow missing 'Basin / time' data by @Huite in #1028
- Also allow Missing in basin.static by @Huite in #1079
- Support main allocation network by @SouthEndMusic in #1006
- Save allocation flows by @SouthEndMusic in #1012
- Add max_flow_rate to LinearResistance by @visr in #1100
Changed
- Move version from YYYY.0M.MICRO to YYYY.MINOR.MICRO by @Hofer-Julian in #1089
Full Changelog: v2024.01.1...v2024.2.0
All changes
What's Changed
- Simplify release process docs by @Hofer-Julian in #1001
- Update allocation docs with main network by @SouthEndMusic in #1011
- CompatHelper: bump compat for Dictionaries to 0.4 for package core, (keep existing compat) by @github-actions in #1013
- Fold docs/Project.toml into root/Project.toml by @visr in #1014
- Remove using S for storage (use u) by @SouthEndMusic in #1003
- Update pre-commit hooks by @github-actions in #1024
- Keep only the root and core project by @visr in #1021
- Validate allocation input by @Jingru923 in #972
- Stop running CompatHelper on root project again by @visr in #1063
- Move release script to Python and run it with pixi by @Hofer-Julian in #1029
- Allow missing 'Basin / time' data by @Huite in #1028
- Merge main allocation network feature branch by @SouthEndMusic in #1006
- Remove confusing sentence for PidControl by @visr in #1009
- Improve docs home page by @gijsber in #1002
- Update pixi lock file and fix mypy issues by @visr in #1065
- Bump prefix-dev/setup-pixi from 0.4.3 to 0.5.1 by @dependabot in #1068
- Bump peter-evans/create-pull-request from 5 to 6 by @dependabot in #1069
- Fix doc anchor in docs by @Hofer-Julian in #1072
- Save allocation flows by @SouthEndMusic in #1012
- Start updating versions/lock-files on different dates by @Hofer-Julian in #1075
- Also allow Missing in basin.static by @Huite in #1079
- Testmodels: run one year instead of ten by @Huite in #1080
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #1070
- Switch components over to the same calver version number by @visr in #1086
- Remove docker from QGIS tests by @deltamarnix in #943
- Introduce flat demand vector and expose via BMI by @SouthEndMusic in #1081
- Move version from YYYY.0M.MICRO to YYYY.MINOR.MICRO by @Hofer-Julian in #1089
- Validate the equality of timestamps in a test by @deltamarnix in #1095
- Remove
update_timestep
in Ribasim Python by @Hofer-Julian in #1099 - Reorganize code among files in core by @visr in #1101
- Follow up to #1099 by @Hofer-Julian in #1102
- Generate python code for schemas directly from Julia by @deltamarnix in #1096
- Correct precipitation equation by @visr in #1088
- Add roundtrip test for model files by @visr in #1007
- Add max_flow_rate to LinearResistance by @visr in #1100
- Bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in #1106
- Bump prefix-dev/setup-pixi from 0.4.1 to 0.5.1 by @dependabot in #1107
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #1108
- Use token argument to all codecov-actions by @visr in #1109
- Add mypy-ribasim-qgis to github actions by @deltamarnix in #1078
- Make node ID unique to the node type by @visr in #1113
- Go back to the old FeatureFormSuppress to support older QGIS by @visr in #1115
v2024.01.1
This version allows for coupling to MODFLOW 6 with the latest imod-coupler release.
Furthermore it contains many improvements and bugfixes.
We recommend using Ribasim Python with Pandas 2.1.4.
Breaking change
- Always require 'Basin / state' as an initial condition by @visr in #977
- Use flow_rate rather than discharge in TabulatedRatingCurve by @visr in #992
Added
- Add update_subgrid_level to BMI functions by @Huite in #986
- Support
ribasim --version
to get the version number by @Hofer-Julian in #997
Fixed
- Fix and change table sorting in Python by @visr in #903
- Always write fid index of Node and Edge tables by @visr in #995
Full Changelog: v2024.01.0...v2024.01.1
All changes
What's Changed
- No more warning in Ribasim Python when plotting model without edges by @Jingru923 in #940
- Update our depdendencies by @visr in #942
- Adapt download links by @Hofer-Julian in #949
- Launch debug julia by @Huite in #953
- [ci] Fix intermittent QGIS test failures. by @evetion in #939
- Set initial level after parameter creation by @Huite in #955
- Reflect current release process in docs by @Hofer-Julian in #948
- Fix and change table sorting in Python by @visr in #903
- Pixi: use latest QGIS release by @visr in #958
- Docs additions for output, logging, and metadata by @Huite in #961
- Remove coupling docs by @Hofer-Julian in #963
- Add pixi task to update registry by @visr in #962
- Fix looped subnetwork by @SouthEndMusic in #965
- Bump prefix-dev/setup-pixi from 0.4.1 to 0.4.3 by @dependabot in #974
- Pin number of processes used in Python tests to 4 by @Hofer-Julian in #975
- Disable qgis tests by @Hofer-Julian in #976
- Refactor
sort_keys
implementation by @evetion in #970 - Always require 'Basin / state' as an initial condition by @visr in #977
- Add cron job to auto-update pixi lock file by @Hofer-Julian in #978
- Update pixi lock file by @github-actions in #979
- Auto update Julia manifest by @Hofer-Julian in #980
- Julia manifest update the root environment by @visr in #981
- Add update_subgrid_level to BMI functions by @Huite in #986
- Pin pandas to less noisy 2.1.4 by @visr in #988
- Not part of bmi/xmi: add the method to python api by @Huite in #990
- Use flow_rate rather than discharge in TabulatedRatingCurve by @visr in #992
- Add two_basin model to ribasim-testsmodels by @Huite in #994
- Always write fid index of Node and Edge tables by @visr in #995
- Update version numbers by @Hofer-Julian in #996
- Allow compiled binaries to get version by @Hofer-Julian in #997
v2024.01.0
Added
- Add flow cost (#886)
- Don't require consecutive Node IDs (#885)
- Add validation rules in docs (#896)
- Allocation fractional flow constraints (#854)
- Allocation example (#901)
- Remove QGIS checkboxes in dataset widget (#919)
- Add Linux builds (#930)
- Add log file to results (#911)
- Test models doc (#936)
Fixed
- Re-enable edge validation (#888)
New Contributors
- @Jingru923 made their first contribution in #936
Full Changelog: v2023.12.0...v2024.01.0
All changes
What's Changed
- Switch to different TimeZones branch by @visr in #880
- CompatHelper: bump compat for TimeZones to 1 for package core, (keep existing compat) by @github-actions in #882
- CompatHelper: bump compat for TimeZones to 1 for package create_binaries, (keep existing compat) by @github-actions in #883
- Bump actions/setup-python from 4 to 5 by @dependabot in #884
- Only add flow edges to flow_dict by @visr in #881
- Install julia via pixi by @deltamarnix in #878
- Test Ribasim Python with Python 3.12 by @Hofer-Julian in #891
- Add flow cost by @SouthEndMusic in #886
- Don't require consecutive Node IDs by @visr in #885
- Pin datamodel-code-generator to 0.24 by @visr in #897
- Validation rules in docs by @SouthEndMusic in #896
- Re-enable edge validation by @visr in #888
- Update PackageCompiler to 2.1.6 by @visr in #900
- CompatHelper: add new compat entry for MarkdownTables at version 1 for package docs, (keep existing compat) by @github-actions in #906
- CompatHelper: add new compat entry for DataFrames at version 1 for package docs, (keep existing compat) by @github-actions in #907
- CompatHelper: add new compat entry for IJulia at version 1 for package docs, (keep existing compat) by @github-actions in #908
- Allocation fractional flow constraints by @SouthEndMusic in #854
- Allocation example by @SouthEndMusic in #901
- Fix validation doc page rendering by @Hofer-Julian in #910
- Update pre-commit hooks by @github-actions in #917
- Remove QGIS checkboxes in dataset widget by @deltamarnix in #919
- Move export QUARTO_PYTHON to env_setup by @deltamarnix in #913
- Update julia to 1.10 release by @visr in #926
- Make tests succeed on Linux by @deltamarnix in #930
- Cleanup top-level directory by @Hofer-Julian in #929
- Ignore juliaup folder now that it's been moved by @deltamarnix in #931
- Logger writes to both Terminal and File by @deltamarnix in #911
- replace setuptools with hatchling by @deltamarnix in #933
- [fix] Apply meta renaming to spatial tables. by @evetion in #938
- Test models doc by @Jingru923 in #936
v2023.12.0
Allocation bugfixes and editable tables in QGIS.
Added
- Support updating model properties in Ribasim Python (#847)
- Support autodiff w.r.t. time (#850)
- Make QGIS tables editable (#873)
- Add reduction factor to LinearResistance (#871)
Fixed
- Several allocation issues (#842)
- Add
allocation_network_id
to QGIS schemas (#862) - Clarify
validate_model_node_ids
(#867)
All changes
What's Changed
- Declare numpy dependency of ribasim-python by @visr in #840
- Move back to latest pixi release by @Hofer-Julian in #844
- subtract allocated water from the source by @visr in #846
- Make parent relationship explicit. by @evetion in #847
- Fix problems emerging from DSD demo model by @SouthEndMusic in #848
- connectivity refactor by @SouthEndMusic in #828
- Update manifest and lockfile by @visr in #849
- Plot fix by @SouthEndMusic in #853
- Fix autodiff w.r.t. time by @SouthEndMusic in #850
- save_flow performance: avoid splatting long arrays by @visr in #856
- Fix plotting PID listen edges by @visr in #857
- update QGIS plugin docs by @visr in #855
- Update pre-commit hooks by @github-actions in #858
- Unit tests for qgis/core/model.py by @deltamarnix in #859
- Enable attach debugger by @deltamarnix in #860
- CompatHelper: bump compat for MetaGraphsNext to 0.7 for package core, (keep existing compat) by @github-actions in #868
- Disable randomly failing MacOS core tests by @visr in #872
- Document how to debug the QGIS plugin by @deltamarnix in #866
- Make QGIS tables editable by @deltamarnix in #873
- Add "allocation_network_id" to QGIS schemas by @visr in #862
- Clarify
validate_model_node_ids
by @visr in #867 - Fixed underscore basic-transient to basic_transient by @Fati-Mon in #879
- Don't prefix meta to fid columns. by @evetion in #874
- Add reduction factor to LinearResistance by @visr in #871
New Contributors
Full Changelog: v2023.11.0...v2023.12.0
v2023.11.0
Release for the TKI collaboration day on 2023-11-28.
Added
- Allocation of limited water supply to users (#699)
- Add fair distribution options (#751)
- Add
ribasim
to conda-forge - Add
ribasim-api
to conda-forge - C4 diagrams describing the code (#770, #771, #806)
- Allow control of *Resistance and FractionalFlow (#716)
- Support arrow input (#798)
- Support calculating subgrid levels (#674)
Breaking
- Overhaul of Python architecture (#731)
- Drop Python 3.9 support (#795)
- Require
input_dir
andresults_dir
in TOML, removedatabase
key (#815)
Changed
- Set FractionalFlow inflow equal to outflow (#736)
- Lower relative tolerance from 1e-3 to 1e-5 (#773)
- Support TOML in QGIS plugin (#781)
- Automatically associate model output in QGIS (#835)
All changes
What's Changed
- add missing node types to Python API docs by @visr in #707
- Modeler allocation input by @SouthEndMusic in #699
- pixi: Instantiate consistently by @Hofer-Julian in #717
- Update to python 3.12, pandas 2.1.2 by @visr in #713
- Update pre-commit hooks by @github-actions in #724
- Use actions-gh-pages by @Hofer-Julian in #725
- Back to LP solve per priority by @SouthEndMusic in #715
- Work around quarto in a cross-platform way by @Hofer-Julian in #734
- Fix rendering docs to PDF by @SouthEndMusic in #735
- docs: Fix
quarto-preview
by @Hofer-Julian in #741 - Fix rendering docs to PDF by @SouthEndMusic in #737
- set FractionalFlow inflow equal to outflow by @visr in #736
- Add compat entries for stdlibs by @visr in #739
- Fix test-ribasim-core by adding
using Pkg;
by @deltamarnix in #742 - Add installation instructions for
ribasim_api
by @Hofer-Julian in #749 - Streamline release process to PyPI by @Hofer-Julian in #750
- Add quarto and toml as vs code plugin recommends by @deltamarnix in #752
- Share manifests by @visr in #740
- CompatHelper: bump compat for Documenter to 1 for package docs, (keep existing compat) by @github-actions in #764
- CompatHelper: add new compat entry for SciMLBase at version 2 for package ribasim_cli, (keep existing compat) by @github-actions in #766
- CompatHelper: add new compat entry for TerminalLoggers at version 0.1 for package ribasim_cli, (keep existing compat) by @github-actions in #765
- move build code into create_binaries package by @visr in #762
- update to ruff 1.5, add notebook settings by @visr in #763
- update to pixi 0.6 by @visr in #767
- Allocation output file by @SouthEndMusic in #743
- Switch to Julia 1.10-rc1 by @visr in #738
- C4 diagrams by @deltamarnix in #770
- Ignore errors when cleaning generated testmodels by @deltamarnix in #776
- lower reltol from 1e-3 to 1e-5 by @visr in #773
- Add py.typed by @Hofer-Julian in #775
- Bump prefix-dev/setup-pixi from 0.3.0 to 0.4.0 by @dependabot in #774
- allow control of *Resistance and FractionalFlow by @visr in #716
- use quartodoc from conda-forge by @visr in #778
- mypy: Ignore missing imports by @Hofer-Julian in #779
- use TimeZones fork again by @visr in #783
- Overhaul of Python architecture by @evetion in #731
- update lockfile with pixi 0.7 by @visr in #787
- Support toml in QGIS plugin by @deltamarnix in #781
- rename ribasim.Database to ribasim.Network by @visr in #786
- Allocation diagram by @SouthEndMusic in #771
- Opt out of Aqua 0.8 persistent_tasks test by @visr in #791
- Use union types. by @evetion in #793
- Drop Python 3.9 support by @visr in #795
- Prefix extra columns with
meta_
by @evetion in #794 - expose missing sections by @visr in #796
- Support arrow input. by @evetion in #798
- Bump prefix-dev/setup-pixi from 0.4.0 to 0.4.1 by @dependabot in #804
- Run Julia tests in parallel by @visr in #803
- Add fair distribution options by @SouthEndMusic in #751
- Make new simple fig of
Ribasim.jl
and move complex fig to dev docs by @SouthEndMusic in #806 - Develop QGIS plugins via VS Code by @deltamarnix in #805
- More informative repr's by @Huite in #817
- Update issue templates by @evetion in #818
- QGIS plugin docs: add reference to testmodels by @visr in #820
- Use hardcoded filenames. by @evetion in #815
- Refactor allocation with
MetaGraph
by @SouthEndMusic in #807 - Fix QGIS plugin now that database entry is not in TOML by @Huite in #826
- fix documentation CI by @visr in #827
- fixing mypy issues for ribasim_qgis plugin by @deltamarnix in #823
- Read some interpolation tables into the Model struct by @Huite in #674
- Fix plugin for older QGIS versions and type annotations by @Huite in #831
- QGIS: fix creating new model by @visr in #829
- Fix for mypy on older QGIS by @deltamarnix in #833
- Add plugin reloader to QGIS installation by @deltamarnix in #832
- Use custom iterators to speed up
inflow_ids
and friends by @visr in #830 - fix pixi to v0.7.0 in GitHub Actions by @visr in #837
- Else clause in case input is valid in Subgrid constructor by @Huite in #836
- Automatically associate model output in QGIS by @deltamarnix in #835
New Contributors
- @deltamarnix made their first contribution in #742
Full Changelog: v2023.10.0...v2023.11.0
v2023.10.0
Release for the TKI collaboration day on 2023-10-31.
Added
- Start using isoutofdomain (#639)
- Add more solver options for timestepping (#641)
- Numerical considerations (documentation) (#568)
- Multiple demands per user (#655)
- Add name as column and use as visualization in QGIS (#658)
- Add model inputs and outputs to flow output (#644)
- Docs: update download instructions and iMOD QGIS install (#664)
Breaking
- Rename model files (#690)
All changes
All changes
- update wheel links, which include the version number by @visr in #624
- docs: Fix broken link by @Hofer-Julian in #625
- Add allocation subnetwork test model by @SouthEndMusic in #627
- get_tmp and formulate_flow! refactor by @SouthEndMusic in #628
- Update pre-commit hooks by @github-actions in #635
- Rename pixi task from
post-install
toinstall
by @Hofer-Julian in #636 - update pixi lock file by @visr in #643
- start using isoutofdomain by @visr in #639
- add more solver options for timestepping by @visr in #641
- Numerical considerations by @SouthEndMusic in #568
- Retain the order of the schemas and generated Python code by @visr in #647
- add optional pixi metadata by @visr in #648
- Bump prefix-dev/setup-pixi from 0.2.1 to 0.3.0 by @dependabot in #651
- Multiple demands per user by @SouthEndMusic in #655
- Test Ribasim Python against multiple versions by @Hofer-Julian in #652
- Add name as column and use as visualisation in QGIS. by @evetion in #658
- add model inputs and outputs to flow output by @visr in #644
- CompatHelper: bump compat for TranscodingStreams to 0.10 for package core, (keep existing compat) by @github-actions in #670
- Docs: update download instructions and iMOD QGIS install by @visr in #664
- add release process to the docs by @visr in #668
- Add dependency on testmodel for build binary tasks by @Hofer-Julian in #672
- pixi: Instantiate build environment before building by @Hofer-Julian in #675
- pixi: Update test-ribasim-api by @Hofer-Julian in #676
- opt in to extrapolation for rating curves on DataInterpolations 4.4 by @visr in #677
- update Manifests and add core Manifest by @visr in #678
- Allocation beyond max flow by @SouthEndMusic in #663
- Using iterator optimally by @SouthEndMusic in #684
- pin TimeZones to 1.10 by @visr in #685
- strip cldr artifact before build by @visr in #687
- Skip version tests of ribasim_api by @Hofer-Julian in #689
- rename model files by @visr in #690
- Fix CLI tests by @Hofer-Julian in #691
- Move from black to ruff formatter by @Hofer-Julian in #697
- Fix nodetype for Node and Edge in load_table. by @evetion in #696
- use a TimeZones.jl fork for now by @visr in #698
- refine edge labels by @visr in #683
- Add osx-arm64 to pixi.toml by @evetion in #701
- Use old pixi.lock format by @Hofer-Julian in #702
- Revert "Use a TimeZones.jl fork for now (#698)" by @visr in #703
Full Changelog: v2023.09.0...v2023.10.0