Repository navigation
Releases
v0.1.0-alpha.6
What's Changed
- Progress in the Log window, throttled, with a heartbeat for long runs by @guijacquemet in #65
Full Changelog: v0.1.0-alpha.5...v0.1.0-alpha.6
Tested on: Fiji build 2026-10-07 (fiji-latest-linux64-jdk; ImageJ 1.54p; openjdk version "21.0.7" 2025-04-15 LTS), Linux. Windows and macOS are only smoke-checked (see the workflow run), not tested.
The plugin needs labconstrictor-tools 0.3.0a1 or newer in the app.
Install: put labconstrictor-fiji-v0.1.0-alpha.6.jar into Fiji.app/plugins/ (remove an older labconstrictor-fiji-*.jar) and restart Fiji.
v0.1.0-alpha.5
What's new for people using Fiji
Windows: runs work again. In alpha.4, Fiji on Windows refused every run before it started ("could not be asked whether they can write run records … NameError: name 'version' is not defined"). Fixed. (#55, found in test round alpha.4, LabConstrictor-Tools#141)
Run a tool again without the menu. When a run ends, the same tool's form opens again with the values you just used. Change what you need and press OK for the next run (a new guess in Guess the Condition, another parameter, the next image). Press Cancel when you are done. (#61, fixes #58)
An image's "(or file)" field starts empty again, so the next run uses the open image.
A field the tool marks "clear after run" (a guess, for example) goes back to its default after a run that worked.
Lists that come from another tool are asked again.
Each run has its own run record, Log lines and macro line.
A call from a macro still runs once.
The choosers remember. The next time you open the menu, the app and tool choosers start on the ones you picked last. (#61)
A Back button. [< Back] [OK] [Cancel]: from a tool's form back to the list of tools, and from the list of tools back to the list of apps. If you pick the same tool again, its form shows what you had typed. A list with only one entry is skipped. (#64)
Help on the inputs. An input that has a description shows ⓘ after its label. Hover over the label or the field to read it. (#63, LabConstrictor-Tools#147)
How to stop a run is now on screen. While a tool runs, the status bar says "(press Esc to cancel)". (#60, fixes #56)
The run record is finished before the message. When a run is refused or fails, its record is complete before the error dialog shows, not only after you close it. (#59, fixes #57)
Results and Cancel are more reliable. (#54, fixes #32 and #33)
Fiji waits until a tool's outputs have arrived before it shows them.
Cancel also stops the processes the tool started, not only the tool itself.
For developers
UI audit driver: a test that opens each tool's dialog in real Fiji, presses every control, and checks the windows, overlays and results. It is not part of the default CI. (#53)
The user guide no longer says that no release exists. (#62)
Full Changelog: v0.1.0-alpha.4...v0.1.0-alpha.5
Before publishing (checklist, not part of the notes)
Guillaume's OK on the tag v0.1.0-alpha.5. QuPath is already on alpha.5; hosts tagged together share one version, so maybe napari alpha.5 at the same time.
Pre-release (like alpha.1 to alpha.4) or Latest (as QuPath alpha.5 was published)?
Optional: a dry run first (Actions > release > Run workflow, tag v0.1.0-alpha.5-dry). It builds and smokes the jar and creates no tag or release.
Nobody has tried #61, #63 or #64 by hand on Windows or macOS yet; CI is Linux.
v0.1.0-alpha.4
What's Changed
- Cancel on a tool form with an empty required input ends the command (FJ-1b) by @guijacquemet in #52
Full Changelog: v0.1.0-alpha.2...v0.1.0-alpha.4
Tested on: Fiji build 2026-10-07 (fiji-latest-linux64-jdk; ImageJ 1.54p; openjdk version "21.0.7" 2025-04-15 LTS), Linux. Windows and macOS are only smoke-checked (see the workflow run), not tested.
The plugin needs labconstrictor-tools 0.3.0a1 or newer in the app.
Install: put labconstrictor-fiji-v0.1.0-alpha.4.jar into Fiji.app/plugins/ (remove an older labconstrictor-fiji-*.jar) and restart Fiji.
v0.1.0-alpha.3
What's Changed
- Cancel on a tool form with an empty required input ends the command (FJ-1b) by @guijacquemet in #52
Full Changelog: v0.1.0-alpha.2...v0.1.0-alpha.3
Tested on: Fiji build 2026-10-07 (fiji-latest-linux64-jdk; ImageJ 1.54p; openjdk version "21.0.7" 2025-04-15 LTS), Linux. Windows and macOS are only smoke-checked (see the workflow run), not tested.
The plugin needs labconstrictor-tools 0.3.0a1 or newer in the app.
Install: put labconstrictor-fiji-v0.1.0-alpha.3.jar into Fiji.app/plugins/ (remove an older labconstrictor-fiji-*.jar) and restart Fiji.
v0.1.0-alpha.2
What's Changed
- Macro replay refuses omitted required values; affine cross-check never hides the overlay by @guijacquemet in #50
- Cancel in any LabConstrictor dialog ends the command: nothing runs, no run record by @guijacquemet in #51
Full Changelog: v0.1.0-alpha.1...v0.1.0-alpha.2
Tested on: Fiji build 2026-10-07 (fiji-latest-linux64-jdk; ImageJ 1.54p; openjdk version "21.0.7" 2025-04-15 LTS), Linux. Windows and macOS are only smoke-checked (see the workflow run), not tested.
The plugin needs labconstrictor-tools 0.3.0a1 or newer in the app.
Install: put labconstrictor-fiji-v0.1.0-alpha.2.jar into Fiji.app/plugins/ (remove an older labconstrictor-fiji-*.jar) and restart Fiji.
v0.1.0-alpha.1
What's Changed
- Explain crashed workers, no hang on NaN results, unique result titles, registry trust checks, test-runner cleanup by @guijacquemet in #1
- Optional values can be left unset; folder inputs get a directory chooser by @guijacquemet in #3
- Prototype: macro recording and replay for LabConstrictor Tools... by @guijacquemet in #2
- Dialog: group headings and advanced settings last by @guijacquemet in #5
- "No match" is shown as a message, not an error dialog by @guijacquemet in #4
- Docs audit: README matches the merged behaviour; link to the human test protocol by @guijacquemet in #6
- Fiji: fail-closed trust checks, validated registry/schema, strict macro replay, exception-safe lifetimes (audit prompts 09 and 10) by @guijacquemet in #7
- Fiji: script name that gets a menu entry, image choosers that keep their defaults, nothing remembered between runs by @guijacquemet in #8
- Error dialog without protocol lines; README: recorder not supported by @guijacquemet in #9
- Interaction hints: ChoicesFrom dropdown and Replace window by @guijacquemet in #10
- Replace applies to an affine output (alignment overlay window) by @guijacquemet in #11
- Show message and points outputs by @guijacquemet in #12
- A default the ChoicesFrom source does not list stays selectable by @guijacquemet in #13
- PickChannel: a channel field; the tool receives only that channel by @guijacquemet in #14
- Points with no image to place them on are shown as a table instead of failing by @guijacquemet in #15
- Widget("slider" | "radio"): SciJava slider and radio button styles by @guijacquemet in #16
- Copy as command: the Log carries the terminal line and Python snippet of every run by @guijacquemet in #17
- Copy last run as command: menu entry that puts the command on the clipboard by @guijacquemet in #18
- ShapesOut: outlines as an overlay and ROI Manager entries by @guijacquemet in #19
- RegionOf: use the ROI / ROI Manager selection as the region by @guijacquemet in #20
- Clean-up 1/3: no silent fallbacks (every catch reports, fallbacks are logged and documented) by @guijacquemet in #21
- Clean-up 2/3: functions that do one thing, in named sections (nothing over 40 lines) by @guijacquemet in #22
- Clean-up 3/3: annotations, named constants, split quoting, Groovy lint in CI by @guijacquemet in #23
- Fail loudly when a picked channel's file cannot be opened by @guijacquemet in #24
- Add docs/user-guide.md for the LabConstrictor website by @guijacquemet in #34
- Add docs/labconstrictor-project.yaml for the website's Ecosystem page by @guijacquemet in #35
- User guide: link Fiji by @guijacquemet in #36
- User guide: name Fiji (ImageJ) and say what a first run needs by @guijacquemet in #37
- Host parity: align the Fiji host with the shared rules (FJ-1 to FJ-22) by @guijacquemet in #38
- Tests: real-app cases for the installed LabConstrictor Playground by @guijacquemet in #39
- Coordinate frame: results and RegionOf masks follow SPEC_WRONG_SCIENCE section 1 (CF-01..CF-14) by @guijacquemet in #40
- Calibration: units from the conformance catalog, unknown is a value, field states, per-axis _calibration (CAL-01..20, CAL-T1..T9) by @guijacquemet in #41
- Retention: markers, prune subprocess and run record from the Tools helpers; Fiji never prunes by @guijacquemet in #42
- Number limits: refuse beyond +-(2^53-1) and +-1e15, never clamp (NUM-01..05); exit code 3 needs the import marker by @guijacquemet in #43
- Async lookups and worker lifetime, Tools compatibility check, conformance tests; cancel race test side (ASY, compat) by @guijacquemet in #44
- One-click Fiji install: release workflow publishes the jar, the script and SHA256SUMS by @guijacquemet in #45
- Docs: user guide matches the release workflow; links to the Tools install page by @guijacquemet in #46
- Honour the app hosts rule: list an app only if it declares fiji (app_hosts_v1) by @guijacquemet in #47
- CI: split fiji-gui into parallel script and jar jobs by @guijacquemet in #49
New Contributors
- @guijacquemet made their first contribution in #1
Full Changelog: https://github.com/CellMigrationLab/LabConstrictor-Fiji/commits/v0.1.0-alpha.1
Tested on: Fiji build 2026-10-07 (fiji-latest-linux64-jdk; ImageJ 1.54p; openjdk version "21.0.7" 2025-04-15 LTS), Linux. Windows and macOS are only smoke-checked (see the workflow run), not tested.
The plugin needs labconstrictor-tools 0.3.0a1 or newer in the app.
Install: put labconstrictor-fiji-v0.1.0-alpha.1.jar into Fiji.app/plugins/ (remove an older labconstrictor-fiji-*.jar) and restart Fiji.