Skip to content

Commit 7fd4035

Browse files
committed
Update CHANGELOG.md
1 parent f08e5aa commit 7fd4035

1 file changed

Lines changed: 59 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,64 @@
11
# Changelog
22

3+
## v0.14.1
4+
5+
Changes in this section are based on the git history since [`v0.14.0`](https://github.com/VirtualPlantLab/PlantSimEngine.jl/releases/tag/v0.14.0), corresponding to the GitHub compare view for [`v0.14.1`](https://github.com/VirtualPlantLab/PlantSimEngine.jl/compare/v0.14.0...v0.14.1).
6+
7+
### Summary
8+
9+
This release adds a dependency graph visualizer and an interactive graph editor.
10+
The new tooling makes it possible to inspect a `ModelMapping`, see which models
11+
produce and consume each variable, diagnose missing initialization values, and
12+
interactively build or revise a mapping from a browser UI.
13+
14+
The static graph viewer is available directly from `PlantSimEngine` through
15+
`write_graph_view`, `graph_view`, and `graph_view_json`. The live editor is
16+
provided by the `PlantSimEngineGraphEditorExt` package extension and is loaded
17+
when `HTTP.jl` is available in the session. The release also includes benchmark
18+
and CI maintenance, updated developer guidance, and a new agent skill for
19+
working with PlantSimEngine internals.
20+
21+
### Added
22+
23+
- New dependency graph visualization API:
24+
`graph_view`, `graph_view_json`, `compile_graph_view`, and
25+
`write_graph_view`.
26+
- A standalone HTML graph viewer with model nodes, variable ports, hard-call
27+
edges, variable dependency edges, scale filters, relationship filters, search,
28+
overview/detail modes, and an inspector.
29+
- An interactive browser-based graph editor through `edit_graph`, backed by a
30+
local `HTTP.jl` server and WebSocket session.
31+
- The live graph editor runs as a package extension that depends on
32+
`HTTP.jl`; static graph visualization is available without loading
33+
`HTTP`.
34+
- Editing support for adding, updating, removing, and reconnecting models in a
35+
`ModelMapping`.
36+
- Support for starting the editor from a blank mapping with `edit_graph()`.
37+
- Mapping-code generation from the editor, including `using PackageName`
38+
statements for loaded model packages and a top-level `mapping` variable.
39+
- Save, autosave, recent-file reopening, undo, and redo support in live graph
40+
editing sessions.
41+
- Model discovery helpers:
42+
`available_processes`, `available_models`, `model_descriptor`, and
43+
`model_constructor_descriptor`.
44+
- Editor suggestions for adding producer models from input variables and
45+
consumer models from output variables.
46+
- Cycle diagnostics in the graph UI, including highlighted cycle edges and an
47+
interactive way to wrap selected inputs in `PreviousTimeStep`.
48+
- Visualization of required initialization values and graph diagnostics even
49+
when a mapping is incomplete or cyclic.
50+
- A new documentation page for graph visualization and editing:
51+
[`docs/src/step_by_step/graph_visualization_editor.md`](docs/src/step_by_step/graph_visualization_editor.md).
52+
- Playwright end-to-end tests for the browser editor and new Julia tests for
53+
the static graph viewer and editor extension.
54+
- A local `plantsimengine` Codex skill describing the package architecture and
55+
contributor workflow.
56+
57+
### Fixed
58+
59+
- Fixed type promotion behavior with `ModelMapping`.
60+
- Fixed benchmark and documentation issues that were blocking CI.
61+
362
## v0.14.0
463

564
Changes in this section are based on the git history since [`v0.13.2`](https://github.com/VirtualPlantLab/PlantSimEngine.jl/releases/tag/v0.13.2), corresponding to the GitHub compare view for [`v0.14.0`](https://github.com/VirtualPlantLab/PlantSimEngine.jl/compare/v0.13.2...v0.14.0).

0 commit comments

Comments
 (0)