v2025.4.0
·
464 commits
to main
since this release
This release had a big push on the stability and performance for large models.
Users can now also provide a level-storage relation in Basin / profile.
This means old models need to be migrated by reading them into Ribasim Python, and writing them out.
We are working on reformulating the allocation problem.
Until this work is finished, allocation remains an experimental feature of Ribasim.
Added
- Reload Ribasim model in QGIS. #2307
- Support storage column in Basin / profile #2278
- Allow Junction to Terminal links. #2295
- Add model performance debugging guide #2308
- Make FlowBoundary interpolation method configurable #2285
- Output interpolated Basin / profile in debug mode #2344
- Write log file via BMI #2370
Changed
- Reformulate the allocation problem. #2266
- Mark allocation as experimental. #2266
- Low storage threshold based on 10 cm depth #2357
- Stability: decrease relative tolerance over time. #2277
- Use block interpolation for FlowBoundary by default #2285
- Remove backtracking, add more caching #2359
- More realistic smoothing around
Δh = 0in ManningResistance. #2365
Fixed
- Fix writing results on
saveat = 0#2305 - Fix error in flow limiter #2334
- Fix cyclic Basin forcing #2313
- BMI: return 1 on update if solve not successful #2341
All changes
What's Changed
- Continuous control docs fix by @SouthEndMusic in #2245
- Update to Julia 1.11.5 by @visr in #2243
- Reduce residual calls by @SouthEndMusic in #2242
- Bump prefix-dev/setup-pixi from 0.8.5 to 0.8.8 by @dependabot in #2250
- Refactor parameter initialization by @SouthEndMusic in #2251
- Update Delwaq artifact rule by @visr in #2257
- Fix QGIS Docker CI; add pandas and return code by @evetion in #2256
- Use CVector for our state by @visr in #2258
- Update pre-commit hooks by @evetion in #2270
- Update pixi lockfile by @evetion in #2271
- CompatHelper: bump compat for DifferentiationInterface to 0.7 for package core, (keep existing compat) by @github-actions in #2276
- Add alternative installation method using pixi for Ribasim in the docs by @simulutions in #2275
- Decrease relative tolerance over time. by @evetion in #2277
- Allow Junction to Terminal links by @visr in #2295
- Only run CI on relevant commits. by @evetion in #2292
- New integration test model by @visr in #2264
- Update Julia manifest by @evetion in #2268
- Remove callstacks from dev docs by @visr in #2302
- Use tasks for s3 download and upload by @visr in #2301
- Allow Plotly 6 by @visr in #2303
- QGIS reload Ribasim model by @evetion in #2307
- Fix writing result on water_balance_error callback error. by @evetion in #2305
- Add julia task that can generate the SBOM for Ribasim.jl by @deltamarnix in #2306
- Add debugging guide to the docs by @evetion in #2308
- Run
generate-sbom-ribasim-coretogether with manifest updates by @visr in #2310 - Fix s3-download for new folders. by @evetion in #2316
- Update Julia manifest by @evetion in #2312
- Don't reresolve test environment by @visr in #2324
- Update rust to 1.87 by @visr in #2318
- Update pre-commit hooks by @evetion in #2333
- [TC] Try to use cache with --check-bounds=yes. by @evetion in #2332
- Formulate basin properties in flow limiter based on
uinstead ofduby @SouthEndMusic in #2334 - Update pixi lockfile by @evetion in #2317
- Fix cyclic Basin forcing by @SouthEndMusic in #2313
- Support storage column in basin profile by @simulutions in #2278
- Configurable FlowBoundary interpolation by @SouthEndMusic in #2285
- Add CArrays methods by @visr in #2330
- Use
check-bounds=yeswhen starting Julia by @evetion in #2345 - migration for new storage column by @simulutions in #2343
- BMI: return 1 on update if solve not successful by @visr in #2341
- Simplify exact integration by @SouthEndMusic in #2347
- Add migrate-model task by @visr in #2358
- Low storage threshold based on 10 cm depth by @SouthEndMusic in #2357
- Adjustments to the tabulated rating curve by @peter-n-jansson in #2346
- Add drought test by @SouthEndMusic in #2337
- output interpolated basin profile in debug mode by @simulutions in #2344
- Switch to latest
SparseConnectivityTracerrelease by @SouthEndMusic in #2361 - Remove backtracking, add more caching by @SouthEndMusic in #2359
- Update pre-commit hooks by @evetion in #2364
- Update pixi lockfile by @evetion in #2362
- Update Julia manifest by @evetion in #2363
- CI: Allow more differences between solvers by @visr in #2367
- revert relaxed root by @simulutions in #2365
- Bump prefix-dev/setup-pixi from 0.8.8 to 0.8.10 by @dependabot in #2374
- Write log file via BMI by @visr in #2370
- Error message when no basins by @simulutions in #2360
- Update changelog by @visr in #2377
- fix mistaker in run invalid models by @simulutions in #2379
- Convert docs from ipynb to qmd by @visr in #2376
- Prepare release v2025.4.0 by @visr in #2380
New Contributors
- @simulutions made their first contribution in #2275
- @peter-n-jansson made their first contribution in #2346
Full Changelog: v2025.3.0...v2025.4.0