Releases: pymmcore-plus/pymmcore-widgets
Releases · pymmcore-plus/pymmcore-widgets
v0.12.1
What's Changed
- feat: add overlap/acq mode to StageExplorer by @fdrgsp in #461
- fix: improve polygon widget resizing behavior by @fdrgsp in #513
- fix: change marker scaling from fixed to scene for better visualization by @fdrgsp in #520
- fix: add Slot decorators by @tlambert03 in #516
- feat: update and refactor StageExplorer by @fdrgsp in #525
Full Changelog: v0.12.0...v0.12.1
v0.12.0
What's Changed
- feat: add unsupported reason handling for StackViewer, don't test on pymmcore-plus >0.17.3 by @tlambert03 in #490
- test: don't call del in fixture by @tlambert03 in #491
- test: don't monkey patch pymmcore-plus instance in tests by @tlambert03 in #492
- test: make tests not require network by @tlambert03 in #493
- refactor: heavy refactor on shutters widget to avoid flaky tests by @tlambert03 in #494
- fix: update dialog flags and remove manual styling in ConfigWizard by @fdrgsp in #496
- fix: allow z before t in axis orders in MDASequenceWidget by @boydcpeters in #497
- fix: prevent unnecessary updates during state changes in StateDeviceWidget by @tlambert03 in #498
- fix: replace app.exec_() with app.exec() in examples and utility files by @tlambert03 in #499
- test: fix test_exposure_widget for async signals by @tlambert03 in #501
- test: fix flaky objective widget test under parallel execution by @tlambert03 in #502
- fix: set PYMM_SIGNALS_BACKEND to qt on import by @tlambert03 in #503
- test: more test flakiness fixes by @tlambert03 in #504
- test: move datastore to stack-viewer tests by @tlambert03 in #506
- fix: update stage explorer polling logic by @fdrgsp in #505
- test: add pymmcore-nano configuration for Windows and macOS in CI workflow by @tlambert03 in #507
- fix: clear x/y positions for absolute grid plans in MDASequence and PositionTable by @tlambert03 in #509
- feat: better config group editor widget by @tlambert03 in #500
- feat: enhance grid plan handling and x/y position management in MDASeq and PositionTable by @tlambert03 in #511
New Contributors
- @boydcpeters made their first contribution in #497
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- fix: Convert svg_path to posix by @gselzer in #457
- ci(pre-commit.ci): autoupdate by @pre-commit-ci[bot] in #458
- ci(dependabot): bump actions/checkout from 4 to 5 by @dependabot[bot] in #459
- feat: use useq-schema GridFromPolygon by @fdrgsp in #462
- fix: fix grid plan tests by @tlambert03 in #465
- fix: remove magenta from preset widget and use key by @fdrgsp in #466
- fix: Popup dialog's channel table shows incorrect channel group selection by @fdrgsp in #464
- fix: update how QQuantityLineEdit displays time by @fdrgsp in #468
- fix: pass Group Preset mmcore to child widgets by @gselzer in #463
- fix: propagate mmcore instance to various widget constructors by @tlambert03 in #469
- ci(pre-commit.ci): autoupdate by @pre-commit-ci[bot] in #470
- ci(dependabot): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #471
- fix: Don't snap if sequence is running by @gselzer in #473
- fix: ImagePreview to listen to all MDASequences by @fdrgsp in #475
- test: add test for ImagePreview by @fdrgsp in #476
- ci(pre-commit.ci): autoupdate by @pre-commit-ci[bot] in #477
- ci(dependabot): bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in #478
- ci(dependabot): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #479
- ci(dependabot): bump actions/checkout from 5 to 6 by @dependabot[bot] in #480
- fix: fix test failing because of PySide6 by @fdrgsp in #483
- build: Drop py3.9, add py3.14, drop Qt5 by @tlambert03 in #484
- refactor: Prop widget 2 by @tlambert03 in #485
- ci(dependabot): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #487
- test: fix some flaky tests by @tlambert03 in #488
- fix: allow c before p in axis orders in MDASequenceWidget by @fdrgsp in #489
Full Changelog: v0.10.1...v0.11.0
v0.10.1
What's Changed
- feat: add rectangular and polygon rois to stage explorer by @tlambert03 in #431
- refactor: misc cleanup on stage explorer by @tlambert03 in #442
- fix: increase spin range of StageWidget by @fdrgsp in #443
- fix: fix prop widgets with no range by @tlambert03 in #445
- feat: add
QConfigGroupsModel, a QAbstractItemModel to manage configs and presets by @tlambert03 in #447 - feat: add ConfigGroupsTree by @tlambert03 in #448
- feat: add 2d ConfigPresetsTable by @tlambert03 in #449
- refactor: pull in just the model from 451 by @tlambert03 in #453
- fix: fix pyside6 tests by @tlambert03 in #455
- ci(pre-commit.ci): autoupdate by @pre-commit-ci[bot] in #452
- fix: don't check isinstance in stage controller by @tlambert03 in #456
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's Changed
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #404
- test: fix stage widget by @tlambert03 in #414
- fix: fix plate calibration by @fdrgsp in #415
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #416
- feat: add 3 decimals to pixel size config widget by @fdrgsp in #418
- feat: updates to install widget by @tlambert03 in #417
- fix: minor HCSWizard bugs by @fdrgsp in #419
- refactor: 2-row button layout in GroupPresetTableWidget by @tlambert03 in #421
- feat: stage explorer part 1 by @fdrgsp in #407
- feat: stage explorer part 2 by @fdrgsp in #420
- feat: stage explorer part 3 by @fdrgsp in #422
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #424
- build: setup uv dependency groups and use for testing by @tlambert03 in #425
- fix: Stage controller objects that batch repeated relative/absolute calls and emit moveFinished when done by @tlambert03 in #423
- feat: grid lines and hover position in stage explorer by @tlambert03 in #426
- tests: Speed up tests using pymmcore-plus/setup-mm-test-adapters action by @tlambert03 in #430
- fix: Disable preset combo scroll by @gselzer in #432
- fix: Use an event filter to avoid scrolling by @gselzer in #433
- fix: make position checkboxes uncheckable when using HCSWidget by @fdrgsp in #434
- feat: Core log widget by @gselzer in #429
- tests: turn widget leaks into warning by @tlambert03 in #435
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #436
- fix: fix property widget for pymmcore-plus 0.15.0 by @tlambert03 in #438
- fix: connect core roiSet signal to MDAWidget _core_grid and _core_position by @fdrgsp in #406
- refactor: remove mdi6 fonticon dependency by @tlambert03 in #437
- test: relax log widget test for robustness, and update example by @tlambert03 in #439
Full Changelog: v0.9.1...v0.10.0
v0.9.1
What's Changed
- fix: fix a bug in the CoreConnectedGridPlanWidget when selecting the bound mode by @fdrgsp in #396
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #397
- fix: increase range fore the "Absolute Bounds" mode in the GridPlanWidget by @fdrgsp in #402
- fix: update shutter widget color when closed by @fdrgsp in #399
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #369
- chore: fix typing for useq 0.5 by @tlambert03 in #371
- build: drop support for python 3.8, test 3.12 by @tlambert03 in #368
- fix: fix include_z when setting stage positions value in PositionTable widget by @tlambert03 in #381
- fix: "range" in range-around z-stack widget starts form 0 (no negative numbers) by @fdrgsp in #379
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #377
- feat: indicate pre-init properties in device property browser by @fdrgsp in #382
- fix: fix z plan and hardware autofocus plan validation error by @fdrgsp in #378
- fix: fix af per pos bug on prop changed by @fdrgsp in #384
- feat: use QRadioButtons to select z_plan by @fdrgsp in #385
- ci(dependabot): bump codecov/codecov-action from 4 to 5 by @dependabot in #389
- fix: disable autofocus axis widget if no autofocus device is loaded/selected by @fdrgsp in #386
- feat: Absolute stage position controls by @gselzer in #383
- feat: update the CameraRoiWidget to handle multiple cameras by @fdrgsp in #292
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #391
- Fix: Bump default maximum for IntColumn from 10_000 to 99_999 by @Gronemeyer in #394
- feat: support pymmcore-nano by @tlambert03 in #392
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #395
New Contributors
- @Gronemeyer made their first contribution in #394
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #306
- fix: fix bug in config wizard where core state bleeds into model by @tlambert03 in #309
- feat: add select all for hub devices by @tlambert03 in #310
- refactor: remove old MDA widget by @tlambert03 in #313
- refactor: pydantic2 syntax by @tlambert03 in #311
- feat: multi point plan useq widgets by @tlambert03 in #314
- feat: Points plan selector by @tlambert03 in #315
- feat: add overlap checkbox by @fdrgsp in #317
- feat: add minimal Points plan view by @tlambert03 in #316
- feat: add restrict well area by @fdrgsp in #319
- feat: add useq.WellPlanPlan widget with well selection by @tlambert03 in #318
- fix: WellPlateWidget initial drawing by @fdrgsp in #327
- fix: make name editable EditGroupWidget by @fdrgsp in #328
- style: fix pixel affine table by @tlambert03 in #341
- style: Manually compute sizeHint() by @gselzer in #343
- style: clarify save/load buttons in MDAWidget by @gselzer in #346
- style: unfill radio buttions in GridPlanWidget by @gselzer in #344
- fix: Align spin boxes and labels in GridPlan by @gselzer in #345
- fix: Only allow YAML save/load when YAML available by @gselzer in #347
- fix: update the GroupPresetTableWidget policy by @fdrgsp in #330
- refactor: split run mda in mda widget by @wl-stepp in #350
- fix: fix valueChanged signals on PropertyWidget by @tlambert03 in #352
- feat: Refactor GridPlanWidget by @gselzer in #351
- refactor: more grid plan cleanup by @tlambert03 in #354
- refactor: refactor stage widget by @tlambert03 in #334
- feat: reusable single-well calibration widget for plate calibration widget by @fdrgsp in #353
- feat: plate calibration widget by @tlambert03 in #355
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #357
- feat: plate navigator for HCS calibration testing by @fdrgsp in #356
- feat: reload prior config file on HCW rejection by @gselzer in #359
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #358
- feat: add High Content Screening wizard by @fdrgsp in #360
- fix: enable ct axis order by @fdrgsp in #361
- feat: add HCSWizard to MDAWIdget by @fdrgsp in #362
- fix: disable Autofocus checkbox when using HCSWizard by @fdrgsp in #364
- fix: fix splitting logic and deduplicate code in Groups Presets Widgets by @tlambert03 in #365
- refactor: full repo reorganization by @tlambert03 in #366
- build: pin useq-schema to 0.5.0 by @tlambert03 in #367
New Contributors
Full Changelog: v0.7.2...v0.8.0
v0.7.2
What's Changed
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #291
- feat: Stack viewer by @wl-stepp in #187
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #294
- fix: pre test macos-13 by @fdrgsp in #296
- ci(pre-commit.ci): autoupdate by @pre-commit-ci in #297
- fix: fix attribute error in signal blocker by @tlambert03 in #302
Full Changelog: v0.7.1...v0.7.2
v0.7.1
What's Changed
- ci(dependabot): bump softprops/action-gh-release from 1 to 2 by @dependabot in #287
- fix: fix issue with channel group widget not working with only one group by @fdrgsp in #288
Full Changelog: v0.7.0...v0.7.1