Skip to content

Repository files navigation

LDaCa Text Analytics Tools

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" to ldaca-wordflow / "LDaCA Wordflow". pip install ldaca-web-app==0.4.2 still works (one-shot shim depending on ldaca-wordflow==0.4.2); future 0.5+ releases ship only to ldaca-wordflow.

Latest

  • 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: Binder
  • 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

What's new in v0.7.0 — Data Block colour, result ordering, and desktop release hardening

  • 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.

What's new in v0.5.6 — Self-refreshing in-app docs + Trends grouping fix

  • 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 uvx runner, 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.

What's new in v0.5.5 — Cross-platform update reminder + self-refreshing desktop runtime

  • "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/version endpoint, so it works in the desktop app, the uvx runner, 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.

What's new in v0.5.4 — Frequency Snapshot Display-Limit Fix + v0.5 line aligned with dev

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.

Release History

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.

Citation

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.

Local development

uvx --refresh ldaca-wordflow@latest

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages