VIPP 0.14.0a3¶
VIPP 0.14.0a3 makes volumetric cropping more responsive and memory-aware, adds safe node bypass across compatible workflows, improves ordinary workflow editing, and qualifies VIPP against napari 0.9 while retaining the declared napari 0.6 minimum.
Alpha software
Keep original data and workflows, verify the published checksum before running an unsigned installer, and review important outputs before using them for scientific conclusions or publication.
Responsive volumetric cropping and bounded source reads¶
- Crop Stack now supports explicit Z-start and Z-end margins while preserving time, channel, calibration, origin, history, and backward-compatible zero-Z behavior.
- Crop edits show an immediate 2D or 3D ROI guide, commit one undoable scientific change after interaction, and expose a presentation-only outline-thickness control for low- and high-resolution images.
- For one strictly eligible direct local OME-Zarr
Image Source → Crop Stackpath, VIPP reads only the exact retained level-0 window while preserving the full logical source identity and the same Crop output, metadata, history, cache identity, provenance, batch behavior, and generated execution as the eager path. - When a complete eligible source does not fit the safe RAM budget, Image Source can offer an explicit centred fitted Crop Stack as a reviewable starting point; VIPP never silently crops data or claims that the proposed region is scientifically appropriate.
- Crop selection and preview handling are hardened against napari layer-model re-entrancy failures.
Safe node bypass and batch execution profiles¶
- Compatible fixed-single-output processing nodes can now be bypassed without deleting or rewiring them; the exact primary input, metadata, and device residency pass through while incompatible sources, writers, terminal nodes, tunnels, and dynamic or multi-output operations fail closed.
- Bypassed cards retain a presentation-only would-run thumbnail plus a badge, faded dotted treatment, and pass-through cue, while hypothetical preview pixels remain outside downstream analysis, caching, timing, export, batch output, and provenance.
- The Batch workspace adds explicit Use workflow / Run / Bypass profiles recorded separately from authored graph intent.
- Workflow schema 6 and batch configuration/manifest schema 5 preserve bypass intent and continue to read supported earlier versions.
Workflow editing improvements¶
- Ctrl+S now saves from graph, inspector, or viewer focus without colliding with napari shortcuts; ordinary saves overwrite the current JSON by default, while Settings can require confirmation or create timestamped versions.
- Undo and Redo restore parameter edits in place, retain unaffected cards, thumbnails, viewer layers, and caches, and recalculate only the changed node and its descendants.
- Slider scrubbing creates one Undo step when the gesture completes rather than recording intermediate calculated values.
- Partial Image Source axis text remains an editor draft until a complete valid mapping is committed.
napari 0.9 and Qt compatibility¶
- CI now qualifies the retained
napari==0.6.0boundary, exactnapari==0.9.0, and the latest supported napari, including plugin-manifest, import, application start/close, and focused real-viewer integration. - VIPP remains binding-neutral through
qtpy, with PyQt6 exercised on Windows/Linux and PySide6 on macOS. - Generated Image and Labels layers carry VIPP axis names when supported, including correct displayed rank, RGB/RGBA component exclusion, in-place layer reuse, and protection against hidden previews replacing the selected scientific layer's labels.
- Camera and native-window access now use feature-detected public paths with bounded fallbacks for older supported napari versions.
Installers and packages¶
- The explicitly unsigned Windows installer is rebuilt from the exact 0.14.0a3 wheel with the napari-0.9-compatible Qt toolchain.
- Separate explicitly unsigned, unnotarized, CPU-only macOS packages are provided for Apple Silicon and Intel, each with architecture-specific checksums and release evidence.
- The exact wheel and source archive are available from both the GitHub prerelease and PyPI.
Qualification scope and remaining limits¶
The changed release domains are core/UI behavior, workflow schema and provenance, source I/O and memory planning, shared CPU/GPU execution coordination, dependency and Qt compatibility, installers, and documentation. GPU provider kernels and their admitted scientific regions are unchanged and retain their recorded qualification; exact a3 distributions, Windows setup, both macOS packages, checksums, manifests, versions, and public URLs are regenerated from the immutable release tag.
Exact source-window pushdown currently requires one sole direct, non-bypassed local OME-Zarr Crop Stack with explicit compatible axes. Branches, tunnels, unsupported readers, remote stores, and ambiguous or stale evidence use the ordinary full-read path only when memory preflight permits it. General lazy or chunked graph execution remains future work.
The Windows and macOS installers are convenience alpha artifacts and are not code-signed; the macOS packages are also not notarized and remain CPU-only.
Release verification¶
The application tag, distributions, and all three platform installers were qualified from one immutable source commit. The public PyPI files were then downloaded again and compared byte-for-byte with the independently reproduced exact-tag distributions.
| Check | Verified result |
|---|---|
Immutable v0.14.0a3 tag |
3c61d0c84cc728d90537ae10c4c521e4a4f40809 |
| Exact-main application CI | Passed: run 33257954476 |
| Exact-main Windows installer smoke | Passed: run 33257982020 |
| Exact-main native macOS smoke | Passed: run 33257983570, arm64 and x86_64 |
| Exact-tag unsigned installers | Passed: run 33259296811, Windows x86_64 plus macOS arm64 and x86_64 |
| Public GitHub alpha prerelease | Published: 20 qualified assets |
| PyPI publication and byte check | Passed: run 33263567839; both downloaded files matched the exact release bytes |
| Public artifact | SHA-256 |
|---|---|
napari_vipp-0.14.0a3-py3-none-any.whl |
7231ab13c76ab8bb2926d0e1569eb527491b392d36dba6b888d4eec03ba616e2 |
napari_vipp-0.14.0a3.tar.gz |
185bb25e19f8e04ed47df5c45993ac52153c53c5b1c14e4d7c79010d84558cad |
VIPP-Setup-0.14.0a3-Windows-x86_64-UNSIGNED.exe |
8774dd14047cb31f3694a30c05878ff59e50fe2e3f5f200d09e13082eed30d73 |
VIPP-0.14.0a3-macOS-arm64-UNSIGNED.pkg |
69b62fd576bdba9c2002457107ea46cd99b6a5cf091558b35281c99cd57f4100 |
VIPP-0.14.0a3-macOS-x86_64-UNSIGNED.pkg |
5b97d530a58df9f1d3a873e2f22036bcfa6d62d50cbd22b960b063c76e249d73 |
Documentation deployment is verified separately through the numbered manual,
stable alias, root redirect, and public versions.json after publication.