v0.6b
Pre-release
Pre-release
A lot of new features have been added, but we haven't tested them extensively on hardware yet. This release may be broken on confocal systems.
What's Changed
- fix: Preserve scan size consistency in Select Wells mode by @hongquanli in #393
- feat: Add downsampled well and plate view for Select Wells mode by @hongquanli in #387
- feat: Refactor channel configuration to eliminate duplication across … by @hongquanli in #392
- firmware refactoring by @hongquanli in #396
- refactor: Reorganize firmware and add PlatformIO support by @hongquanli in #397
- feat: Add firmware tests, CI workflow, and firmware-software integration tests by @hongquanli in #398
- feat: Add laser safety interlock functionality by @hongquanli in #399
- docs: Improve firmware upload instructions by @hongquanli in #400
- feat: Add build flag to disable laser interlock for systems without lasers by @hongquanli in #401
- feat: Add desktop shortcut creation to setup script by @hongquanli in #406
- feat: add Claude Code integration by @hongquanli in #405
- feat: Add ZMotorConfig enum and improve piezo-only mode support by @hongquanli in #408
- fix: Improve SurfacePlotWidget Z-stack handling and single FOV support by @hongquanli in #409
- fix: Prevent segfault on application exit by @hongquanli in #410
- fix: Fix JobRunner.has_pending() to track jobs in progress by @hongquanli in #411
- refactor: move AcquisitionInfo to JobRunner context for metadata consistency by @hongquanli in #367
- fix: Fix semaphore leak in JobRunner multiprocessing primitives by @hongquanli in #413
- refactor: Improve microscope.py code quality and API design by @hongquanli in #402
- fix: strip inline comments from INI config values by @hongquanli in #414
- feat: Add level trigger support for ToupCam cameras by @veerwang in #386
- tool: Add timing instrumentation (for downsampled plate view pipeline) by @hongquanli in #416
- feat: Add Views tab to Configuration dialog for downsampled view settings by @hongquanli in #395
- perf: Optimize downsampling with user-selectable interpolation methods by @hongquanli in #418
- perf: Optimize plate view boundary drawing for large plates by @hongquanli in #415
- feat: Save and load acquisition parameters via YAML by @hongquanli in #421
- feat: Save and restore camera settings on close/startup by @hongquanli in #423
- feat: Runtime control of view settings via MCP for RAM debugging by @hongquanli in #424
- chore: Update napari version in setup script and app name by @Alpaca233 in #426
- feat: Add MCP commands for view settings control (RAM debugging) by @hongquanli in #425
- feat: Add run acquisition from yaml via TCP and CLI by @hongquanli in #422
- fix: Regenerate SimulatedCamera frame when binning changes by @hongquanli in #429
- feat: Persist last used base saving path for multipoint widgets by @hongquanli in #430
- feat: Add simulated disk I/O mode for development by @hongquanli in #431
- docs: Move dynamic-widget-visibility.md to software/docs/pending by @hongquanli in #433
- docs: Add simulated disk I/O documentation by @hongquanli in #432
- feat: Add live RAM usage monitoring display in status bar by @hongquanli in #434
- feat: Add acquisition backpressure to prevent RAM exhaustion by @hongquanli in #436
- feat: Add backpressure status bar widget for acquisition monitoring by @hongquanli in #438
- refactor: New design for illumination channel configs and acquisition configs by @Alpaca233 in #417
- refactor: Simplify code from PRs 434/436, fix saving path bug, improve status bar by @hongquanli in #440
- fix: Backpressure byte tracking and multiprocessing resource cleanup by @hongquanli in #442
- refactor: Remove legacy config managers, centralize in ConfigRepository by @Alpaca233 in #441
- feat: NDViewer tab with live viewing and plate navigation by @hongquanli in #428
- fix: Fix NapariLiveWidget Qt signal connection and camera attribute by @Alpaca233 in #443
- feat: Add acquisition throttling settings in Preferences by @hongquanli in #444
- fix: Update stale channel_configuration_manager references after PR #441 by @hongquanli in #449
- fix: Resolve backpressure deadlock with z-stack acquisitions by @hongquanli in #446
- feat: Add alignment button for sample registration with previous acquisitions by @Alpaca233 in #448
- fix: Disable memory profiling in CI to fix test hangs by @hongquanli in #451
- docs: Add comprehensive documentation for configuration system by @hongquanli in #447
- fix: Laser AF spot detection mode and None safety checks by @hongquanli in #453
- fix: Sync contrast limits and add user feedback for alignment errors by @Alpaca233 in #454
- fix: User profile migration and spot detection mode fixes by @Alpaca233 in #455
- fix: Suppress stale read warnings in simulation mode by @Alpaca233 in #456
Full Changelog: v0.5.8...v0.6b