Skip to content

Releases

Content List Toolkit

Choose a tag to compare

@github-actions github-actions released this 25 Sep 04:27
934d7a6

What's Changed

  • fix(security): harden exports and file handling by @snyderb-de in #62

Full Changelog: v0.4.3...v0.4.4

Content List Toolkit

Choose a tag to compare

@snyderb-de snyderb-de released this 22 Sep 14:43
22ec76b

Small fix, and the last of the Getty checks signed off.

Windows

On the Getty Tags screen, the line confirming a saved file showed the whole path — C:\Users\...\sheet-tags-cleaned.xlsx — instead of just the file name. It now shows the file name, as it always did on macOS.

Checks

The Getty term checks have all been walked on a real build now, including the two that were open in v0.4.2: the reachability line with the network off, and the message shown when the wrong file is handed to Build list from a Getty archive.

Downloads

Windows: content-list-generator.exe. macOS: content-list-generator-gui-darwin-universal.zip. The other files are the command-line builds for macOS and Linux.

Content List Toolkit

Choose a tag to compare

@snyderb-de snyderb-de released this 18 Sep 14:47
f5c90f3

User manual only. Nothing else changed since v0.4.1.

Easier to read

The manual's text was running together with no space between paragraphs. Paragraphs, lists, tables and callouts now have room around them, and the lines are set a little further apart.

Plainer wording

A few passages were written in the app's own vocabulary rather than yours, and have been rewritten:

  • The Getty Tags summary said the check removes characters that stop "a tab-delimited file from loading". It now says they stop "the upload".
  • The note about getting a fresher term list opened with two sentences about encryption before telling you what to do. The instructions come first now.
  • The warning about dated term lists was five sentences; it is three, and says the same thing.

Getty's own words — concept record, preferred term, variant term — are unchanged, since those are the words you use.

Downloads

Windows: content-list-generator.exe. macOS: content-list-generator-gui-darwin-universal.zip. The other files are the command-line builds for macOS and Linux.

Content List Toolkit

Choose a tag to compare

@snyderb-de snyderb-de released this 18 Sep 14:36
8766783

Fixes for what turned up using v0.4.0. Everything in v0.4.0 still applies.

The exported-sheet box no longer starts with somebody else's file

It was being filled from the last sheet checked on that machine — which could be a colleague's job, or a test run — and it looked like a choice someone had made. It now starts empty. Browse still opens in the folder the last sheet came from, so nothing is lost.

Choosing the wrong archive now says so

Build list from a Getty archive used to do nothing visible if you gave it the wrong file. Two cases, both silent, both now explained on screen:

  • Getty's XML archive, whose name is three characters away from the one to use. It now names the file to go back for: aat_rel_<mmyy>.zip.
  • Any other zip. It now says the file is not a Getty vocabulary archive.

Getting the archive

The screen links to Getty's download centre, and says to take only aat_rel_<mmyy>.zip — nothing else on that page can be read here, and the other files are large. Some networks block that site; the live check is unaffected. The link opens your browser; the app does not download it.

Smaller

  • The Access file list step has been taken off the Getty Tags screen.
  • Any dated list — the built-in one, or one you build — is now described as answering for the day its archive was published, rather than being described as January 2026 forever. The built-in list's count and date come from the build itself, so they stay right when it is rebuilt.

Downloads

Windows: content-list-generator.exe. macOS: content-list-generator-gui-darwin-universal.zip. The other files are the command-line builds for macOS and Linux.

Content List Toolkit

Choose a tag to compare

@snyderb-de snyderb-de released this 18 Sep 04:43
1d875de

Getty Tags changes, and one security change that affects everyone.

The catalogue now takes Getty's preferred term

A variant term — photos where Getty prefers photographs, place setting where it prefers place settings — is a real AAT term, but not the one we use. It now shows as Must Fix with the preferred term beside it. Click it and only that tag is swapped; the rest of the cell is left alone.

A tag that was being rejected wrongly

place settings is American English, and the built-in list was keeping only one of the three Englishes the AAT uses. So a valid tag, taken from a real sheet, was reported as not being an AAT term. The list has been rebuilt with all three — about 8,000 more terms, 176,629 in total.

If you keep your own term list, note that it cannot say which of its terms are variants. The app now says so wherever the list is named, and nothing in it will be flagged as a variant.

Better suggestions for a misspelled tag

Typing portait photography used to offer JPEG. It now offers portrait photography. Suggestions are ranked by how close they are to what you typed, including across a missing, doubled, or swapped letter, and they arrive faster than before.

The app no longer downloads the Getty archive

Getty serves those archives over a connection that is not encrypted, and the app now makes none. If you need a fresher list, download the archive yourself and use Build list from a Getty archive — it reads the file and writes the term list beside it. The live check is unaffected and remains the best source.

Also

  • The reachability line checks once when you pick the live source, instead of re-checking every time you open the screen. Use Check again after a network change.
  • The user manual has been reviewed against every screen, including a plain-language explanation of why the built-in list holds 176,629 terms when Getty counts 503,230.
  • project-dashboard/getty-call-paths.html is current for whoever approves the firewall exception: one host, one port, TLS only.

Downloads

Windows: content-list-generator.exe. macOS: content-list-generator-gui-darwin-universal.zip. The other files are the command-line builds for macOS and Linux.

v0.3.0 — Content List Toolkit

Choose a tag to compare

@github-actions github-actions released this 16 Sep 22:05
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.

Content List Generator

Choose a tag to compare

@github-actions github-actions released this 12 Aug 19:02
ddbb702

What's Changed

Full Changelog: v0.2.9...v0.2.10

Content List Generator

Choose a tag to compare

@github-actions github-actions released this 28 Jun 02:47
1d42010

What's Changed

Full Changelog: v0.2.8...v0.2.9

Content List Generator

Choose a tag to compare

@github-actions github-actions released this 28 Jun 01:12
99da68e

What's Changed

Full Changelog: v0.2.7...v0.2.8

Content List Generator v0.2.7

Choose a tag to compare

@github-actions github-actions released this 12 Jun 17:13

What's Changed

  • Add user manual and fresh agency template fields by @snyderb-de in #35

Full Changelog: v0.2.6...v0.2.7