Skip to content

Commit d800527

Browse files
committed
Release 2.2.0
1 parent 3bcd022 commit d800527

File tree

2 files changed

+76
-1
lines changed

2 files changed

+76
-1
lines changed

CHANGELOG.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,81 @@ This project follows **Keep a Changelog** and **Semantic Versioning**:
3333
#### Fixed
3434
#### Security
3535

36+
## [2.2.0] - 2026-02-03
37+
38+
### Core logic
39+
#### Added
40+
- Added a **seeded population generator** for evolutionary multiobjective optimization:
41+
- Supports generating populations by perturbing a provided seed solution.
42+
- Allows controlling the ratio of seeded vs. random solutions.
43+
- Supports all variable types.
44+
45+
#### Fixed
46+
- Fixed issues in the seeded generator implementation discovered during integration and testing.
47+
48+
---
49+
50+
### Web API
51+
#### Changed
52+
- Refactored session context handling:
53+
- `get_session_context` is now used consistently in the endpoints.
54+
- Removed redundant checks around interactive state retrieval; invalid states now raise immediately.
55+
- Applied linter-driven cleanup (removal of deprecated imports, improved import ordering, minor syntax fixes).
56+
- Access tokens are now returned as cookies as well (previously this was a feature just for refresh tokens).
57+
58+
---
59+
60+
### Web GUI
61+
#### Added
62+
- Added a **problem definition page** (WIP), including:
63+
- Initial problem definition form.
64+
- Iterative refinements to structure and validation.
65+
- Added initial support for **selecting interactive sessions** in the method-selection view, analogous to problem selection.
66+
67+
#### Changed
68+
- Improved E-NAUTILUS session startup and validation logic.
69+
- Updated session and startup inputs for E-NAUTILUS.
70+
- Fixed missing session information in the E-NAUTILUS `selection` state.
71+
- Refined session settings UI for E-NAUTILUS.
72+
- Improved authentication flow by refreshing access tokens on `401` responses and updating cookies accordingly.
73+
74+
#### Known issues
75+
- Deleting sessions can currently break NIMBUS if it attempts to access states from a deleted session.
76+
77+
---
78+
79+
### Tests
80+
#### Changed
81+
- Improved `Makefile` test rules:
82+
- Better handling of skipped tests.
83+
- Added a dedicated `make test-api` rule.
84+
- General cleanup and variable handling improvements.
85+
- Fixed test setup issues on the home page.
86+
87+
---
88+
89+
### Tooling, CI, and linting
90+
#### Changed
91+
- Applied extensive **ruff-based linting fixes** across the codebase.
92+
- Cleaned up code to satisfy pre-commit hooks.
93+
- Minor workflow and maintenance-related refinements.
94+
95+
---
96+
97+
### Documentation
98+
#### Changed
99+
- Updated `README.md`:
100+
- Clarified the development status of the Web GUI.
101+
- Updated installation instructions.
102+
- Revised funding information.
103+
- Reordered and expanded project badges, including PyPI version badge.
104+
- Minor documentation fixes and clarifications.
105+
106+
---
107+
108+
### Notes
109+
- Several components (notably the Web GUI and session management) remain **actively evolving research prototypes**.
110+
36111
---
37112

38113
## [2.1.1] - 2026-01-27

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "desdeo"
3-
version = "2.1.1"
3+
version = "2.2.0"
44
description = "DESDEO is a modular and open source framework for interactive multiobjective optimization."
55
authors = [
66
{ name = "Giovanni Misitano", email = "giovanni.a.misitano@jyu.fi" },

0 commit comments

Comments
 (0)