Skip to content

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/vipp and 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.