v2024.8.0
Highlights
- Performance improvements have been a focus of this release, giving up to 10x faster runs. #1433, #1436, #1438, #1448, #1457
- Users of the QGIS plugin need to remove the old version to avoid two copies due to #1453.
- If the model does not converge and the used algorithm supports it, we log which Basins don't converge. #1440
- The CLI exe is now always in the root of the zip and makes use of the libribasim shared library. #1415
- If negative storages unadvertently happen, we now throw an error. #1425
- There is more validation on the edges. #1434
What's Changed
- Remove dutch_waterways model by @SouthEndMusic in #1403
- testmodelrun: Actually exit with an error code if it fails by @Hofer-Julian in #1405
- Use pixi task cache by @Jingru923 in #1407
- Bump prefix-dev/setup-pixi from 0.5.2 to 0.6.0 by @dependabot in #1408
- docs: Move from
subprocess.call
tosubprocess.run
by @Hofer-Julian in #1410 - only release if branch stars with v20 by @Jingru923 in #1411
- Use the same network for allocation as for the physical layer by @SouthEndMusic in #1399
- Use a Rust binary to expose Ribasim CLI by @Hofer-Julian in #1415
- Add tstops for more timeseries by @SouthEndMusic in #1418
- update the doc for CI by @Jingru923 in #1421
- Build change follow-ups by @visr in #1420
- Negative storage check by @SouthEndMusic in #1425
- Require pandera 0.18 by @visr in #1426
- FlowBoundary is flow direction constraining by @visr in #1424
- Use mean input in allocation by @SouthEndMusic in #1427
- Don't run allocation if not active during BMI runs by @SouthEndMusic in #1437
- Precalculate resistance neighbors by @visr in #1436
- Update vertical fluxes all at once by @visr in #1433
- Tighten edge validation by @visr in #1434
- Switch to TimeZones release 1.15 by @visr in #1432
- Make LevelDemand min_level and max_level optional by @visr in #1430
- Precalculate Basin neighbors by @visr in #1438
- Avoid unconstrained sections in allocation networks by @SouthEndMusic in #1429
- Update pixi lock file by @github-actions in #1443
- Update julia from 1.10.0 to 1.10.3 by @visr in #1445
- Update pixi lock file by @github-actions in #1450
- Re-enable validation in Ribasim python by @Jingru923 in #1446
- Bump julia-actions/cache from 1 to 2 by @dependabot in #1454
- Rename QGIS plugin to Ribasim by @visr in #1453
- Add waterquality (substance/concentration) tables by @evetion in #1267
- Remove Julia API reference by @visr in #1451
- Let Aqua check for persistent tasks by @visr in #1452
- Pre-calculate flow neighbor IDs for Pump, Outlet, UserDemand, FractionalFlow, TabulatedRatingCurve by @visr in #1448
- Redo the "stop explicitly requiring
--environment=dev
when running pixi install tasks" with new pixi release by @Jingru923 in #1455 - Show convergence bottleneck nodes to users by @SouthEndMusic in #1440
- CompatHelper: bump compat for DataInterpolations to 5 for package core, (keep existing compat) by @github-actions in #1458
- Increase performance by reducing lookups by @SouthEndMusic in #1457
- release Ribasim version 2024.8.0 by @Jingru923 in #1462
Full Changelog: v2024.7.0...v2024.8.0