Skip to content

Commit e2b86cd

Browse files
authored
Prepare release v2025.1.0 (#2013)
The first release of 2025 makes the Ribasim core more robust and stable, and speeds up initialization for large models. The biggest new feature is the experimental support for calculating tracers in Ribasim directly, which will hopefully make it easier to track where the water resources are heading. Note that I also pushed a few separate commits with fixes I found during the release process.
1 parent 6a50ace commit e2b86cd

File tree

18 files changed

+115
-31
lines changed

18 files changed

+115
-31
lines changed

Manifest.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2101,7 +2101,7 @@ version = "3.6.5"
21012101
deps = ["Accessors", "Arrow", "BasicModelInterface", "CodecZstd", "ComponentArrays", "Configurations", "DBInterface", "DataInterpolations", "DataStructures", "Dates", "DiffEqBase", "DiffEqCallbacks", "EnumX", "FiniteDiff", "Graphs", "HiGHS", "IterTools", "JuMP", "Legolas", "LineSearches", "LinearAlgebra", "LinearSolve", "Logging", "LoggingExtras", "MetaGraphsNext", "OrdinaryDiffEqBDF", "OrdinaryDiffEqCore", "OrdinaryDiffEqLowOrderRK", "OrdinaryDiffEqNonlinearSolve", "OrdinaryDiffEqRosenbrock", "OrdinaryDiffEqSDIRK", "OrdinaryDiffEqTsit5", "PreallocationTools", "SQLite", "SciMLBase", "SparseArrays", "SparseConnectivityTracer", "StructArrays", "Tables", "TerminalLoggers", "TranscodingStreams"]
21022102
path = "core"
21032103
uuid = "aac5e3d9-0b8f-4d4f-8241-b1a7a9632635"
2104-
version = "2024.11.0"
2104+
version = "2025.1.0"
21052105
weakdeps = ["DataFrames", "Makie"]
21062106

21072107
[deps.Ribasim.extensions]

build/cli/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ribasim"
3-
version = "2024.11.0"
3+
version = "2025.1.0"
44
edition = "2021"
55

66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

core/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name = "Ribasim"
22
uuid = "aac5e3d9-0b8f-4d4f-8241-b1a7a9632635"
33
authors = ["Deltares and contributors <[email protected]>"]
44
manifest = "../Manifest.toml"
5-
version = "2024.11.0"
5+
version = "2025.1.0"
66

77
[deps]
88
Accessors = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"

core/test/data/config_test.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ endtime = 2019-12-31
33
crs = "EPSG:28992"
44
input_dir = "../../generated_testmodels/lhm"
55
results_dir = "../../generated_testmodels/lhm"
6-
ribasim_version = "2024.11.0"
6+
ribasim_version = "2025.1.0"
77

88
[basin]
99
time = "basin/time.arrow"

core/test/data/logging_test_loglevel_debug.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ endtime = 2019-12-31
33
crs = "EPSG:28992"
44
input_dir = "."
55
results_dir = "results"
6-
ribasim_version = "2024.11.0"
6+
ribasim_version = "2025.1.0"
77

88
[logging]
99
verbosity = "debug"

core/test/data/logging_test_no_loglevel.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ endtime = 2019-12-31
33
crs = "EPSG:28992"
44
input_dir = "."
55
results_dir = "results"
6-
ribasim_version = "2024.11.0"
6+
ribasim_version = "2025.1.0"

core/test/docs.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ crs = "EPSG:4326" # required
1212
input_dir = "." # required
1313
results_dir = "results" # required
1414

15-
ribasim_version = "2024.11.0" # required
15+
ribasim_version = "2025.1.0" # required
1616

1717
# Specific tables can also go into Arrow files rather than the database.
1818
# For large tables this can benefit from better compressed file sizes.

docs/changelog.qmd

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,36 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
55

66
## [Unreleased]
77

8+
## [v2025.1.0] - 2025-01-17
9+
10+
The first release of 2025 makes the Ribasim core more robust and stable, and speeds up
11+
initialization for large models. The biggest new feature is the experimental support for
12+
calculating tracers in Ribasim directly, which will hopefully make it easier to track where
13+
the water resources are heading.
14+
15+
### Added
16+
- Remove Z coordinate on constructing Node in Python. [#1986](https://github.com/Deltares/Ribasim/pull/1986)
17+
- Add "Basin / subgrid_time" table. [#1975](https://github.com/Deltares/Ribasim/pull/1975)
18+
- Sign Ribasim binaries. [#2007](https://github.com/Deltares/Ribasim/pull/2007)
19+
- Experimental: Calculate tracer concentrations internally. [#1849](https://github.com/Deltares/Ribasim/pull/1849)
20+
- Document [parsing Delwaq results](https://ribasim.org/guide/delwaq). [#1845](https://github.com/Deltares/Ribasim/pull/1845)
21+
22+
### Removed
23+
- Drop Python 3.10 support. [#2012](https://github.com/Deltares/Ribasim/pull/2012)
24+
825
### Changed
26+
- Allocation: optimize per source. [#1927](https://github.com/Deltares/Ribasim/pull/1927)
927
- The Edge table no longer supports `subnetwork_id`; this is automatically inferred. [#1956](https://github.com/Deltares/Ribasim/pull/1956)
1028

29+
### Fixed
30+
- ManningResistance is more stable around Δh=0. [#1896](https://github.com/Deltares/Ribasim/pull/1896)
31+
- Fixes to Delwaq model generation. [#1903](https://github.com/Deltares/Ribasim/pull/1903) [#1917](https://github.com/Deltares/Ribasim/pull/1917) [#1948](https://github.com/Deltares/Ribasim/pull/1948)
32+
- Add step limiter to avoid negative flows or too large flows. [#1911](https://github.com/Deltares/Ribasim/pull/1911) [#1912](https://github.com/Deltares/Ribasim/pull/1912)
33+
- Fix README.md in builds. [#1935](https://github.com/Deltares/Ribasim/pull/1935) [#1938](https://github.com/Deltares/Ribasim/pull/1938)
34+
- Speed up initialization. [#1977](https://github.com/Deltares/Ribasim/pull/1977)
35+
- Automatically name index in Python. [#1974](https://github.com/Deltares/Ribasim/pull/1974)
36+
- Table sorting related fixes. [#2003](https://github.com/Deltares/Ribasim/pull/2003)
37+
1138
## [v2024.11.0] - 2024-10-08
1239

1340
This major new release contains many improvements.

docs/dev/release.qmd

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,20 @@ This section provides a guide for developers to follow when preparing a new rele
1717

1818
Before starting the release process, ensure that all tests are passing and that all features intended for the release are complete and merged into the main branch.
1919

20+
## QGIS manual testing
21+
22+
Our continuous integration (CI) should have caught most issues.
23+
A current weak spot in our testing is the QGIS plugin, so a manual test plan is in place.
24+
Start with running the automated task to see if it can be correctly installed.
25+
26+
```sh
27+
# This test might give a fatal error on the first run, this is most likely a timing issue.
28+
# Try to run it again when that happens.
29+
pixi run test-ribasim-qgis-ui
30+
```
31+
32+
Then follow the instructions as described in the [QGIS manual test plan](/dev/qgis_test_plan.qmd).
33+
2034
## Update version numbers of the components
2135

2236
Determine the new version number like `2023.1.0`, filling in the current year, a bumped `MINOR` number for normal releases and a bumped `MICRO` number for non-breaking, hotfix releases.
@@ -84,20 +98,6 @@ In order to publish Ribasim Python or Ribasim API follow the following steps:
8498

8599
2) Open a terminal and run `pixi run publish-ribasim-api`
86100

87-
## QGIS manual testing
88-
89-
Our continuous integration (CI) should have caught most issues.
90-
A current weak spot in our testing is the QGIS plugin, so a manual test plan is in place.
91-
Start with running the automated task to see if it can be correctly installed.
92-
93-
```sh
94-
# This test might give a fatal error on the first run, this is most likely a timing issue.
95-
# Try to run it again when that happens.
96-
pixi run test-ribasim-qgis-ui
97-
```
98-
99-
Then follow the instructions as described in the [QGIS manual test plan](/dev/qgis_test_plan.qmd).
100-
101101
## Announce release
102102

103103
Announce the release in appropriate channels.

0 commit comments

Comments
 (0)