Skip to content

Commit 6684fe8

Browse files
committed
v1.3.0
1 parent df0c200 commit 6684fe8

3 files changed

Lines changed: 45 additions & 4 deletions

File tree

RELEASE_NOTES.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,45 @@
1+
# Release Notes v1.3.0
2+
3+
Version 1.3.0 brings interactive mesh sculpting, application-wide undo/redo and various smaller features.
4+
5+
## Features
6+
7+
- Interactive mesh sculpting to simplify local repair/smoothing.
8+
- Application-wide undo/redo that covers sculpting, mesh edits, geometry operations, point subsetting, and actions in the Model and Segmentation tabs.
9+
- 3D ray-cast volume rendering in the volume viewer.
10+
- Star files now read/write the pixel size from/to the header when available.
11+
12+
## Improvements
13+
14+
- Projection mode is exposed in Property Analysis and under Parametrization > Project.
15+
- General polish, including a repositioned Properties dialog anchor, harmonized options across Property Analysis metrics, and tidied margins.
16+
17+
## Bug Fixes
18+
19+
- Fixed vertex properties being lost on segmentation and volume geometry round-trips.
20+
- Fixed a lock-up in Property Analysis when Live Update was combined with a filter.
21+
- Fixed the tab indicator not resizing with its tab.
22+
- Guarded against a `max_hole_size` of `0` during mesh repair.
23+
- Made the initial guess for Cylinder parametrization more stable.
24+
- Improved updater handling and various smaller fixes.
25+
26+
## Developer Notes
27+
28+
- New `mosaic.undo` module exposes a process-wide undo/redo stack (`STACK`, `UndoStack`, `UndoEntry`); subsystems push one `UndoEntry` per change with `undo` and `redo` closures.
29+
- New `mosaic.swaps` module holds reversible change dataclasses (`GeometrySwap`, `GeometrySubset`) and apply/restore helpers shared by the GUI interactor and the REPL.
30+
- New `mosaic.sculpt` package exports.
31+
- `DataContainerInteractor` now exposes its container via a `container` property; VTK and LOD responsibilities moved from `interactor.py` into `viewport.py`.
32+
- Geometry composes an `InteractionLOD` (`mosaic.lod`) instead of owning LOD logic.
33+
- File I/O was restructured around a new `mosaic.formats.records` module with symmetrized reader and writer paths.
34+
35+
## Installation
36+
37+
```bash
38+
pip install -U mosaic-gui==1.3.0
39+
```
40+
41+
---
42+
143
# Release Notes v1.2.4
244

345
Version 1.2.4 makes Mosaic run better on laptops and machines without dedicated GPUs and improving the DTS simulation workflow.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"
44

55
[tool.poetry]
66
name = "mosaic-gui"
7-
version = "1.2.4"
7+
version = "1.3.0"
88
description = "mosaic"
99
authors = ["Valentin Maurer <valentin.maurer@embl-hamburg.de>"]
1010
license = "GPL-2.0-only"

src/mosaic/viewport.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
"""
22
Implements ViewportInteractor, which owns viewport-wide state shared
3-
across the DataContainerInteractor panes (Clusters and Models):
4-
the event filter, world-position pickers, draw/pick mode, the active
5-
interaction target, and renderer-level actor reconciliation.
3+
across the DataContainerInteractor panes the event filter, world-position
4+
pickers, interaction modes and render-level actors reconciliation
65
76
Copyright (c) 2024-2026 European Molecular Biology Laboratory
87

0 commit comments

Comments
 (0)