VIPP 0.14.0a2¶
VIPP 0.14.0a2 adds normal offline macOS installation, refreshes the unsigned Windows installer, and fixes detached-window sizing and cross-Qt behavior. It is a focused UI compatibility and packaging alpha; the SourceItem, reader, workflow/schema, GPU, and scientific contracts introduced in 0.14.0a1 are unchanged.
PyPI does not contain the detached-window resizing fix
The 0.14.0a2 files uploaded to PyPI came from the earlier
pre-resize-fix build, and PyPI does not permit replacing published files.
Use the Windows or macOS installer, or the wheel attached to the
GitHub release,
when you need that fix. The distinct public hashes are recorded below.
This remains alpha software. Keep original data and workflows, verify every unsigned installer against its checksum, and review important outputs before using them for scientific conclusions or publication.
Easier macOS installation¶
- Separate Apple Silicon (
arm64) and Intel (x86_64) PKGs install an offline, CPU-only environment for the current user. - The package installs its managed environment under
~/Library/vippand creates~/Applications/VIPP.app. - Python, a terminal, and a DMG wrapper are not required. The package includes its own Python, napari, Qt, and VIPP environment.
- Each architecture has a release manifest and SHA-256 checksum. The packages are explicitly unsigned and not notarized, so macOS may require the documented Open Anyway confirmation after checksum verification.
- This alpha has no graphical updater or uninstaller. Removal is limited to the two current-user paths owned by VIPP.
See Install VIPP for the complete safe installation and removal sequence.
Cross-Qt and window fixes¶
- A detached VIPP window can now be maximized or resized freely in both width and height. Reattaching it restores napari's dock constraints.
- Dialog result handling and rendered previews use APIs shared by PyQt6 and PySide6.
- Settings-menu wrappers remain alive while their actions are visible.
- Delayed dock and thumbnail callbacks stop safely after their owning Qt object has been destroyed.
- macOS installer checks exercise native Cocoa startup and clean shutdown rather than relying only on a headless Qt backend.
Windows and manual installation¶
The explicitly unsigned Windows setup executable was rebuilt from the exact 0.14.0a2 wheel and remains the recommended Windows route. The corrected wheel attached to the GitHub release is the manual-installation route that includes the detached-window resizing fix.
Manual installation from PyPI remains valid for the earlier a2 application build, but it does not include that specific resize correction. Do not claim that the PyPI and current GitHub wheel bytes are identical.
Scientific compatibility¶
0.14.0a2 retains workflow schema 5 and batch config/manifest schema 4. The durable SourceItem selection, microscope-reader contracts, local OME-Zarr presentation preview, per-sample batch overrides, and compute behavior from 0.14.0a1 are unchanged. Recalculate and validate consequential workflows after any alpha upgrade; a compatible file format is not evidence that old scientific results were restored.
Remaining limitations¶
- The Windows and macOS installers are unsigned. The macOS packages are also not notarized.
- macOS installation is CPU-only, current-user-only, and requires macOS 13 or newer. CUDA has no macOS path.
- Automatic macOS update and a graphical uninstaller are not included.
- Scientific graph execution still materializes the selected full-resolution level-0 image. OME-Zarr lower levels remain presentation-only.
- Preview support remains limited to local OME-Zarr 0.4/0.5 image and label groups; remote stores, HCS traversal, and operation-level lazy execution are deferred.
Release verification¶
The changed release domains are core/UI compatibility, detached dock sizing, macOS installer and packaging infrastructure, dependency/toolchain inputs for that installer, and documentation. Unchanged SourceItem, reader, workflow/schema, scientific GPU, and Windows transactional-installer behavior carry forward from their recorded 0.14.0a1 and 0.13.0a8 baselines.
| Check | Verified result |
|---|---|
Immutable v0.14.0a2 tag |
4aaf9961b97259c94390c859374d8a6b9f45ec6c |
| Exact-main application CI | Passed: run 33048422781, all 13 jobs |
| Exact-tag Windows and macOS installers | Passed: run 33048446173, Windows x86_64 plus macOS arm64 and x86_64 |
| PyPI publication | Passed: run 33048727450; the immutable pre-resize-fix PyPI bytes are distinguished below |
| Public GitHub alpha prerelease | Published: canonical release and qualified assets |
| Post-release release-note formatting | Passed: run 33052432859; application artifacts unchanged |
| Public artifact | SHA-256 |
|---|---|
GitHub napari_vipp-0.14.0a2-py3-none-any.whl |
a30aa4ff1f4882b06903800d60912be4f6b29f185716a1752b3f8c540690ae8c |
GitHub napari_vipp-0.14.0a2.tar.gz |
8d1bf13b752bdb4c6777076c5e6bda5a75275073016f15e347ed8698e6b01886 |
VIPP-Setup-0.14.0a2-Windows-x86_64-UNSIGNED.exe |
cdab2be65b83c36260ba45b3b700bc1685287e665bb9558585f9f13f9fb3f3be |
VIPP-0.14.0a2-macOS-arm64-UNSIGNED.pkg |
9ad6a01e614277a4abac501a27d8623da5bd22bf4184bfb7b0884c319b67f529 |
VIPP-0.14.0a2-macOS-x86_64-UNSIGNED.pkg |
15ddfa6378af4bdf69887d35bd107b04143d89a944e68686687f350532546d14 |
PyPI napari_vipp-0.14.0a2-py3-none-any.whl |
3b066887de739d600a684abf85d599832d5b92c83fb357b6c75a471ed20cd2a8 |
PyPI napari_vipp-0.14.0a2.tar.gz |
ad72ae95a5595c8bcad6125aada8aab1c30a419b98929a91b405d3560405fd27 |
This table records application publication evidence. The documentation
deployment is verified separately through the numbered manual, stable alias,
and public versions.json after deployment.