Skip to content

v0.6b

Pre-release
Pre-release

Choose a tag to compare

@Alpaca233 Alpaca233 released this 15 Jan 08:16
· 89 commits to master since this release
b352f0a

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