This repository publishes notebook-first Binder launches for pinned
LDaCA Wordflow releases
(formerly ldaca-web-app), alongside versioned Tauri desktop downloads
for the same published versions. Use the latest section for the newest
published environment, or pick a specific historical version when you
need a stable, versioned setup.
Renamed at v0.4.2: the PyPI package, Python module, GitHub repo, and Tauri product name all flipped from
ldaca-web-app/ "LDaCA Text Analytics" toldaca-wordflow/ "LDaCA Wordflow".pip install ldaca-web-app==0.4.2still works (one-shot shim depending onldaca-wordflow==0.4.2); future 0.5+ releases ship only toldaca-wordflow.
- Published (AEST): 2026-07-29
- Package:
ldaca-wordflow@0.7.1(annotation comparison filtering/highlighting and codebook terminology; the Binder launch is repaired for the v0.7 line — see "What's new" below) - ARDC BinderHub:
- Desktop app — bundled installers that include the backend runtime: Windows · macOS (Apple Silicon)
- The macOS app is Developer ID signed and notarized. On Windows you may see a security prompt — choose "More info" → "Run anyway".
- Run locally:
uvx --refresh ldaca-wordflow@0.7.1
- Data Block colouring makes workspace items easier to distinguish visually.
- Token-frequency result ordering gives frequency results a consistent, useful order.
- Double-click add provides a quicker way to add a Data Block to an analysis.
- Desktop distribution is simpler and more trustworthy: each platform has one bundled installer, and the macOS app is Developer ID signed and notarized.
See the v0.7.0 release and full changelog for details.
- In-app docs refresh themselves and work offline — identically everywhere. The Tutorial, References and Information pages are now served by the backend, which quietly mirrors the version-matched docs site to a local cache on startup: the latest docs when online, the cached copy when offline, and the copy bundled in the build as a floor. Same behaviour in the desktop app, the
uvxrunner, and the web/Binder deployments — previously the desktop app could only show the documentation frozen into its build. - Case-insensitive Trends grouping now folds every group field. Low-cardinality group columns stored as Categorical/Enum (party, stance, outlet, …) — not just plain text — now fold together too, so a multi-group key like "party · stance" no longer leaves values that differ only in case (e.g. "lnp · Yes" vs "lnp · yes") in separate buckets. The live tool and the snapshot viewer bucket identically.
- Trends "Add to workspace" is now enabled whenever your selection is a subset of the full result — including when every period is selected but a group/value filter narrows it.
- Desktop fixes: long names wrap inside confirmation dialogs instead of overflowing; dropping a file on empty space no longer navigates away from the app; and the bottom-left Tutorial button loads correctly.
Workspace compatibility: no serialization-layer change since v0.5.5; workspaces saved by prior 0.5.x versions open unchanged. See the wordflow CHANGELOG for the full v0.5.6 entry.
- "Update available" reminder on every platform. When a newer release is on PyPI, a dismissible banner tells you the new version and where to get it (download for desktop, launch for web/Binder) — driven by a new backend
/api/versionendpoint, so it works in the desktop app, theuvxrunner, and the web deployments alike. On a shared/hosted server you can request an update via the feedback form. - The desktop runtime refreshes itself on reinstall. Installing a newer desktop build over an existing one reconciles the bundled Python runtime to the new version automatically on first launch — no manual reset.
- Fixed: analysis no longer locks up after you cancel a task. Stopping a running concordance used to break the shared worker pool so every later search failed until restart; the pool now rebuilds itself.
- Plain-language filter hints (no more "operator"/"value"/"condition") and a Zenodo concept DOI for citation.
Workspace compatibility: no serialization-layer change since v0.5.4; workspaces saved by prior 0.5.x versions open unchanged. See the wordflow CHANGELOG for the full v0.5.5 entry.
Frequency snapshot display-limit fix. In v0.5.3 and earlier, the Cloud display limit and List display limit inputs in a loaded Frequency snapshot snapped back to the captured value on every edit — typing a new number, blurring, then watching it revert. The fix tracks the last backendTokenLimit we synced from so the resync effect only fires when the backend value itself changes (a new snapshot loads, or live results arrive), not on every override change. Live mode behaviour is unchanged.
v0.5 release line fast-forwarded to dev. The cherry-pick-only convention on the v0.5 branch had quietly drifted ~34 patches behind dev over the v0.5.0–v0.5.3 window, and the v0.5.4 PyPI wheel was bundled from dev (so PyPI carried dev features while a v0.5-source rebuild would have shipped older code). To remove that risk going forward, v0.5 and main were force-updated to dev's tip and the cherry-pick discipline is retired — dev is now the source of truth and release branches fast-forward off it. As a side effect this v0.5.4 release formally publishes the dev-only work that had accumulated, including:
- Lazy on-demand tokenisation. Switching languages no longer re-tokenises eagerly; the tokens cache is repaired on first use of the new language and persists. Cross-machine workspaces with a stale cache get a repair banner + a re-tokenise affordance.
- Grey is no longer rolled by the random colour picker. Slate-grey is reserved as the "no colour assigned" indicator across the UI, so the auto-assignment palette skips it. The colour picker still offers grey as a manual choice.
- Mojibake repair at the loader. Common encoding-corruption patterns get fixed up at file ingestion instead of leaking into downstream analyses.
- Cache-dir alignment + dotted-column accessors for the tokenise + table paths.
See the wordflow CHANGELOG for the full v0.5.4 entry.
| Published (AEST) | Version | ARDC BinderHub | Tauri Windows | Tauri macOS | Local command |
|---|---|---|---|---|---|
| 2026-07-29 | 0.7.1 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.1 |
| 2026-07-27 | 0.7.0 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.0 |
| 2026-06-01 | 0.5.6 |
Open notebook | Full / Lite | Full / Lite | uvx --refresh ldaca-wordflow@0.5.6 |
| 2026-05-27 | 0.5.5 |
Open notebook | Full / Lite | Full / Lite | uvx --refresh ldaca-wordflow@0.5.5 |
| 2026-05-25 | 0.5.4 |
Open notebook | Full / Lite | Full / Lite | uvx --refresh ldaca-wordflow@0.5.4 |
| 2026-05-25 | 0.5.3 ‡ |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.5.3 |
| 2026-05-21 | 0.5.1 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.5.1 |
| 2026-05-17 | 0.5.0 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.5.0 |
| 2026-05-15 | 0.4.4 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.4.4 |
| 2026-05-15 | 0.4.3 † |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.4.3 |
| 2026-05-15 | 0.4.2 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.4.2 |
| 2026-05-15 | 0.4.1 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-web-app@0.4.1 |
| 2026-05-12 | 0.3.2 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-web-app@0.3.2 |
| 2026-05-06 | 0.2.9 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-web-app@0.2.9 |
| 2026-05-03 | 0.2.2 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-web-app@0.2.2 |
Historical release rows above v0.4.2 keep the ldaca-web-app install command since those versions only exist under the old PyPI name. GitHub release-asset links auto-redirect from the old ldaca_web_app repo slug to ldaca-wordflow.
† v0.4.3 ships byte-identical code to v0.4.4 on the pip install path, but a missed version source meant its desktop assets were stamped 0.4.2 (the filename — and the "About" / "Installed apps" entry on the installed binary — both read 0.4.2). v0.4.4 re-cuts the same code with the version string corrected across all five build inputs. Pip users of 0.4.3 see a cosmetic version mismatch only; desktop users should re-download v0.4.4.
‡ v0.5.3 re-stamps v0.5.2. The v0.5.2 PyPI wheel was cut from a release-branch cherry-pick that silently dropped three commits from dev — the workspace-rename fix and the two file-tree feature additions — so the published wheel was a near-no-op. v0.5.2 has been yanked on PyPI and never had desktop builds released (the root tag was retracted before the desktop workflow ran). Use v0.5.3.
If you use LDaCA Wordflow in your research, please cite it:
Guo, S., Sun, C., Bednarek, M., Haan, S., Lynch, M. & Rehman, A. (2026), LDaCA Wordflow [Computer software]. https://github.com/Australian-Text-Analytics-Platform/ldaca-wordflow/. DOI: 10.5281/zenodo.20408328
The DOI above is the concept DOI — it always resolves to the latest version on Zenodo. Each release also has its own version-specific DOI on its Zenodo record.
uvx --refresh ldaca-wordflow@latest