Skip to content

v0.1.0-alpha.1

Pre-release
Pre-release

Choose a tag to compare

@guijacquemet guijacquemet released this 14 Oct 14:56
· 20 commits to main since this release
3dfaed3

What's Changed

  • QuPath host catches up: interaction hints, previews, messages and points as annotations by @guijacquemet in #1
  • A default the ChoicesFrom source does not list stays selectable; adversarial GUI test by @guijacquemet in #3
  • PickChannel: a channel chooser (names); the tool receives only the chosen channel by @guijacquemet in #2
  • A worker that ends without answering is explained from its exit code by @guijacquemet in #4
  • Widget("slider" | "radio"): slider beside the box, radio buttons by @guijacquemet in #5
  • Copy as command: menu button with the terminal line and the Python snippet by @guijacquemet in #6
  • ShapesOut: outlines as annotations by @guijacquemet in #7
  • RegionOf: selected annotations as the region by @guijacquemet in #8
  • Clean-up 1/3: no silent fallbacks (every catch logs, narrows or surfaces) by @guijacquemet in #9
  • Clean-up 2/3: functions that do one thing (nothing over 40 lines); fixes the Rescan button by @guijacquemet in #10
  • Clean-up 3/3: annotations, named constants, one quoting helper, Groovy lint in CI by @guijacquemet in #11
  • Large images: Image area per image input, export size guard, host-side offset for results by @guijacquemet in #12
  • Add docs/user-guide.md for the LabConstrictor website by @guijacquemet in #22
  • Add docs/labconstrictor-project.yaml for the website's Ecosystem page by @guijacquemet in #23
  • User guide: link QuPath by @guijacquemet in #24
  • CI: run the QuPath GUI tests headless on Linux by @guijacquemet in #26
  • Host parity: align the QuPath host with the shared rules (QP-1 to QP-21) by @guijacquemet in #25
  • Coordinate frame: exported plane, selection planes, file frame, size mismatch (QuPath #21) by @guijacquemet in #27
  • Calibration: unit catalog, unknown is a value, field states, _calibration request (QuPath #15) by @guijacquemet in #28
  • Remove two committed JVM crash logs and ignore them by @guijacquemet in #29
  • Phase 2, theme 1: retention markers + prune subprocess + Tools run record, and run identity (RUN-01..07) by @guijacquemet in #30
  • Phase 2, theme 2: number limits (refuse, never clamp; NUM-01..05) and the exit-code-3 rule by @guijacquemet in #31
  • Phase 2, theme 3: async ChoicesFrom lookups and worker ownership (ASY-01..08), Tools compatibility at load, conformance tests by @guijacquemet in #32
  • One-click install: release workflow publishes the jar (build, smoke test, attach) by @guijacquemet in #33
  • Honour the app-hosts discovery rule (feature app_hosts_v1) by @guijacquemet in #35
  • Docs: example apps, all-in-one script, VLab4Mic not in QuPath, links to the Tools install page by @guijacquemet in #34
  • docs: app_hosts_v1 rule is honoured (present tense) by @guijacquemet in #36
  • README: the GUI test harness modifies the QuPath installation by @guijacquemet in #37

New Contributors

Full Changelog: https://github.com/CellMigrationLab/LabConstrictor-QuPath/commits/v0.1.0-alpha.1

Install

Download labconstrictor-qupath-v0.1.0-alpha.1.jar, drag it onto the QuPath window (or copy it into the extensions folder shown in QuPath's Preferences) and restart QuPath. Then use Extensions > LabConstrictor tools.... LabConstrictorTools-all.groovy is the same script as one file for QuPath's Script Editor. SHA256SUMS lists the checksums.

  • Built against QuPath 0.7.0 (Java 25). Tested: QuPath 0.7.0 on Linux; not tested on Windows or macOS.
  • Needs labconstrictor-tools 0.3.0a1 or newer in the LabConstrictor app's environment.