Releases: experimaestro/experimaestro-python
Releases · experimaestro/experimaestro-python
v2.3.1
v2.3.0
[2.3.0] - 2026-03-25
Bug Fixes
- Export OptionalDataPath, fix load() path, make huggingface-hub optional (c60c26b)
- Route exitCondition notifications through notification executor (b304335)
Documentation
- Add v2.3.0 changelog with actions feature (c867cc4)
Features
- Add experiment actions and streaming config serialization (alpha) (5323c5c)
Refactor
- Simplify objects.jsonl to one object per line (cc86ced)
v2.2.1
v2.2.0
v2.1.6
v2.1.5
[2.1.5] - 2026-03-20
Bug Fixes
- Handle broken codecarbon installations in CI (cb74f10)
Features
- Add agent skill and install-skill CLI command (741e6fb)
- Auto-serialize experiment configs with tags at finalize (5580c66)
- Add stop_tags() to prevent tag propagation from sub-configs (521abf9)
[2.1.4] - 2026-03-18
Bug Fixes
- tui: Xp run status display (613e9be)- Normalize identifiers to lowercase in Identifier constructor (8c2afa8)
- Replace deprecated docutils OptionParser with get_default_settings (cf54bf5)
- Handle Union types in generic type argument validation (7725252)
- Display tags on separate lines in TUI job detail view (789e088)
Features
- Validate generic type arguments at runtime in GenericType.validate (1a53067)
- Add set[T] as a supported parameter type (b882cdc)
- Allow running services for past runs in TUI (20830fb)
Testing
- Add xfail test for generic type arg validation (a0486a4)
[2.1.3] - 2026-03-07
Bug Fixes
- Fix handle_delete_all for orphans (fa6fcfb)
- Preserve failure reason in job state serialization for monitoring (e7755d7)
- Make xp.wait() properly block until all jobs finish and propagate Ctrl+C (e335c6c)
- Stop job submissions after Ctrl+C signal is received (1877778)
Documentation
Features
- Reuse SSH connection for rsync via ControlMaster multiplexing (51ea555)
Performance
- Replace inspect.stack() with sys._getframe() in Config.init (382a52e)
- Skip file I/O for unrelated jobs in EventReader.start_watching() (4d8056a)
Testing
- Add tests verifying xp.wait() blocks until all jobs finish (a3c8030)
[2.1.2] - 2026-03-05
Features
- Add tree-based job view in TUI with configurable grouping (69e5d72)
- Add adaptive directory polling to detect new event files on NFS (606562f)
[2.1.1] - 2026-03-05
Bug Fixes
- Remove stale
dependenciesarg from ExperimentJobInformation constructor (c19a2b6) - Use experiment status to determine if running in TUI (ab56414)
- Only block experiment deletion when experiment is running (df5048e)
- Deserialize nested JobTag and ProgressLevel in EventBase.from_dict (9d130dd)
- Block experiment deletion only when experiment is actively running (f4dca41)
- Improve job deletion to allow unscheduled jobs and show detailed errors (79b922a)
Features
- Default TUI sort by status (running first) then start time desc (966c6a0)
- Improve stray/orphan job detection with SSH support and split TUI tabs (677509b)
Refactor
- Bulk event replay, fix TUI flickering, clean up event architecture (d34a3ce)
- Flatten experiment event files layout (8b99674)
[2.1.0] - 2026-03-04
Bug Fixes
- Remove FIXME marker and fix formatting in mkdocs plugin (bbfee41)
- TUI state display, event cache key mismatch, and poll-based deletion detection (7b4319f)
- Make subclasses of mocked classes subscriptable (085809b)
- Show concise error for HandledException instead of full traceback (984819d)
- Correct test assertion for nonexistent file in test_polling (5d62451)
- Refactor JobState to use subclass overrides, fix TUI status display (968b6a5)
Features
- Update TUI, WebUI, and CLI to use scheduler_state and experiment job info (bc06c1f)
- Bump SSH remote protocol version to 2.0 (56fdf19)
- Generalize
parenttoimportsfor multi-file YAML inheritance (ffcc896)
Miscellaneous Tasks
- Update docs/demo submodule (366fb1e)
Refactor
- Separate scheduler_state from execution state in job model (e68f62f)
Testing
- Adapt tests to scheduler_state split and removed submittime (f8a71c5)
[2.0.7] - 2026-03-02
Bug Fixes
- Skip sub-package traversal when module import fails (6c3ca0b)
Features
- ProcessWebService, service log viewing, and keep services alive (321b500)
[2.0.6] - 2026-03-02
Bug Fixes
- Resolve npm security vulnerabilities and fix frontend build (734d416)
- Update deprecated field(ignore_default=X) syntax in tests (3e512e6)
- Prevent directory creation in dry-run mode (a06e694)
- Add grace period to SLURM watcher before stopping (145fe50)
- Handle event file rotation for job event files in EventReader (87020d0)
- Clean up stale PID files and skip expensive process checks in monitoring ([942c68e](https://github.com/experimaestro/exp...
v2.1.4
[1.16.1] - 2026-03-18
Bug Fixes
[1.16.0] - 2025-12-20
Bug Fixes
- Remove references to pkg_resources (7810dcb)
Features
- Add workspace version checking to prevent v2 incompatibility (b144e40)
[1.15.2] - 2025-11-28
Bug Fixes
- Do not return the same task output when running twice (3579b13)
[1.15.1] - 2025-10-13
Bug Fixes
- Use identifier (c3db13d)
[1.15.0] - 2025-10-12
Breaking
- Init tasks are taken into account properly when computing identifiers (49c8766)
[1.14.0] - 2025-10-03
Bug Fixes
[1.13.0] - 2025-10-02
Bug Fixes
[1.12.0] - 2025-09-21
Build
- Allow flask 3 (4ab814f)
v1.16.1
v2.1.3
[2.1.3] - 2026-03-07
Bug Fixes
- Preserve failure reason in job state serialization for monitoring (e7755d7)
- Make xp.wait() properly block until all jobs finish and propagate Ctrl+C (e335c6c)
- Stop job submissions after Ctrl+C signal is received (1877778)
Documentation
Features
- Reuse SSH connection for rsync via ControlMaster multiplexing (51ea555)
Performance
- Replace inspect.stack() with sys._getframe() in Config.init (382a52e)
- Skip file I/O for unrelated jobs in EventReader.start_watching() (4d8056a)
Testing
- Add tests verifying xp.wait() blocks until all jobs finish (a3c8030)