Skip to content

v0.3.0 — Content List Toolkit

Choose a tag to compare

@github-actions github-actions released this 16 Sep 22:05
· 29 commits to main since this release
4e14f36

The application is now Content List Toolkit, it ships a Getty tag checker for the CONTENTdm workflow, and the Python runtime is retired.

Renamed to Content List Toolkit

Display name only. Everything a deployed machine resolves by name is unchanged: the Windows executable is still content-list-generator.exe, settings stay in %APPDATA%\content-list-generator\, and release asset names are the same. Existing Windows installs will update in place and simply show the new name.

New: Getty tag check

Checks the Tags column of a CONTENTdm Access export before it is uploaded.

  • Cleans the invisible characters that stop a tab-delimited file loading — no-break spaces, zero-width spaces, tabs, and the rest of the family that arrives with a copy and paste from the Getty website
  • Verifies every term against the Getty Art & Architecture Thesaurus, live or offline
  • Suggests replacements for terms the vocabulary rejects, applied with a click
  • Repeats — fix, re-check, repeat until nothing is left
  • Writes a corrected copy and a plain-text report, never touching your export

Three ways to verify terms: live against vocab.getty.edu, against a list bundled inside the app that needs no network at all, or against a list you supply. The bundled list holds 169,307 English AAT terms. Offline lists are snapshots and say so, because Getty keeps revising the thesaurus.

Reads .xlsx, .csv, and tab-delimited .txt, including the .txt that is about to be uploaded.

Getty network access documents every request the check makes, with hosts and ports, for whoever approves a firewall exception.

Python runtime retired

The Python app existed to give Windows a GUI before Wails could build one. The Windows .exe now needs no installer and runs from a USB drive, so it covers everything Python did and more.

If you used the Python deployment, move to the Windows GUI .exe in this release. The .bat launcher, the PyInstaller portable zip, and the Windows Python source bundle are no longer published. Settings do not carry over; they are quick to re-enter.

Under the hood

Wails 2.12 → 2.16, React 18 → 19, Vite 3 → 8, TypeScript 4.6 → 7, Go 1.26 → 1.27. Frontend vulnerabilities went from 8 to 0 and its dependency tree from roughly 300 packages to 25.

The window gained a View menu — full screen, zoom, and reset — because a Wails window started normally has no macOS full-screen capability at all. It also brings an Edit menu, without which Cmd+C and Cmd+V are never bound on macOS.

Fixed

  • Scan could run against the wrong folder. Saved defaults arrived asynchronously and overwrote a folder chosen before they landed, resetting the source to the startup directory and blanking the generated filename. Timing-dependent, which is why it was hard to reproduce.
  • Ordinary spaces were reported as invisible characters.
  • Missing .csv extensions are appended rather than failing the scan.

Verified on macOS, Linux, and Windows builds in CI. 169 Go tests and 27 frontend tests. The Windows GUI has not yet been launched by hand on Windows for this release.