All notable user-facing changes to CaptionFlow ship as a tagged release here. Format follows Keep a Changelog; the project uses Semantic Versioning.
Every release is signed and notarized for macOS.
[1.6.5] — 2026-07-16
Added
- Optional organization on activation. The activation window has a new Organization field. Leave it blank, or enter your outlet or company name — it's kept with your license record, which makes life easier when one newsroom runs several licenses. Existing licenses aren't affected and nothing is required.
[1.6.4] — 2026-06-15
Added
- On‑disk activity log for troubleshooting. CaptionFlow now keeps a rolling log of each run at
~/Library/Logs/CaptionFlow/captionflow.log(capped so it can't grow without bound). The About tab has a new Reveal Log in Finder button under Diagnostics so you can grab it when reporting an issue.
Changed
- Update notice is more prominent. When an update is available, a bright Update button now appears top‑left next to the wordmark (and on launch), so you won't miss it.
Fixed
- Installs cleanly on every Mac. Re‑released so the app carries its notarization with it — a fresh install is no longer blocked by macOS ("blocked to protect your Mac") on some Macs.
[1.6.3] — 2026-06-10
Fixed
- Now runs on Intel Macs. This is now a universal app, so it opens on both Apple-silicon and Intel Macs. Earlier builds were Apple-silicon only, which gave Intel users “this application is not supported on this Mac.” (No other changes — same app, now built for both processors.)
[1.6.2] — 2026-06-09
Added
- Launch update notice. CaptionFlow now checks for a new version shortly after it opens. When one is available, a one-time notice offers to download it (or remind you later), and a small Update badge stays in the header until you install it — click it to jump to the About tab. The notice won't reappear until a newer version ships.
[1.6.1] — 2026-06-05
Added
- License badges. The License panel on the About tab now marks special licenses: a gold badge for an administrator (all-access) license, and a violet badge for a permanent license that never expires.
[1.6.0] — 2026-06-05
Added
- Code Replacements — a whole new tool. A new tab builds code-replacement files for Photo Mechanic®, AText, AutoHotkey, Typinator, or CSV from rosters you provide, so the names and numbers are always current and accurate. Paste a team's roster link (CaptionFlow reads the roster off the page) or paste the roster text, review it in an editable table, and export to
.txt(tab-delimited) or.csv. - Live preview of exactly how each code expands as you change the options.
- Formatting options: AP
(99)or wire-service#99numbering, "Standard" or "{Player} … of the {Team}" phrasing, single- vs three-character codes, prefix + jersey or prefix + initials, multiple tab stops, optional position codes, accent stripping, and an optional delimiter. - Prefilled menus for every sport, league, and the major pro teams — or skip the menus entirely and let CaptionFlow detect the teams from the roster you paste.
- College football rosters are supported, with position codes that disambiguate shared jersey numbers (e.g. offense vs. defense wearing the same number).
- Golf is supported — paste the tee times or leaderboard and CaptionFlow builds codes from each player's initials (e.g. Sam Burns of the United States), auto-numbering duplicates.
- A built-in debug log shows what was read or parsed from each source.
Fixed
- Accented names (e.g. José González) now convert correctly even when the text is stored in macOS's decomposed form.
- A team name with irregular spacing is no longer mistaken for a college caption — captions are tidied before conversion.
- Player names ending in a single-letter suffix (e.g. David Sills V) now convert instead of being left unchanged.
- Re-running on already-captioned images is now safe. CaptionFlow recognizes a finished caption and skips it, so processing a folder a second time won't disturb captions that are already done.
[1.5.3] — 2026-06-05
Changed
- Updating quits the app for you. When you download an update, CaptionFlow now asks to confirm, then downloads it, opens the installer, and quits — so you can drag the new version straight into your Applications folder. (macOS won’t let you replace an app while it’s running.)
[1.5.2] — 2026-06-05
Changed
- Internal maintenance and reliability improvements.
[1.5.1] — 2026-06-05
Added
- Check for Updates — the About tab can now check for a newer version and download it for you, so you no longer have to look out for releases by hand. When an update is available you'll see what's new and a one-click download.
[1.5.0] — 2026-05-29
Added
- Signed and notarized for direct download and install on macOS.
- Folder access now persists across launches, so you no longer have to re-pick your working folder each time.
Removed
- Mac App Store edition (never published; the app now ships as a direct download only).
[1.4.6] — 2026-05-29
Changed
- License checks now run over a secure (HTTPS) connection.
[1.4.5] — 2026-05-29
Removed
- Eliminated the per-launch "CaptionFlow wants to access your Keychain" dialog.
[1.4.4] — 2026-05-29
Changed
- Updated to match the current license server, so existing keys keep working.
[1.4.1] — 2026-05-29
Added
- Licenses are now re-checked at launch, which allows a license to be revoked remotely. If the server is unreachable, the app falls back to your saved offline license so a brief outage never locks you out.
[1.4.0] — 2026-05-29
Added
- License activation gate — enter your 25-character key once to activate, then the license is verified offline at every launch. Single-use keys bind to your device on first activation.
- About tab showing license status, days remaining, license name, a masked key, and a deactivate button.
[1.3.2] — 2026-05-28
Fixed
- Multi-word positions (e.g. "defensive coordinator") no longer trigger false QA warnings.
[1.3.1] — 2026-05-28
Fixed
- Captions referencing multiple jersey numbers no longer trigger spurious QA validation errors.
[1.3.0] — 2026-05-28
Added
- Session-accumulating QA report — multiple runs now append to the same
.xlsxinstead of overwriting it. - Tabbed UI — Home / Settings / Metadata / QA, each tab keeping its own state and scrolling.
Changed
- The live log now sits in its own fixed pane, keeping the rest of the UI stable during long runs.
[1.2.0] — 2026-05-28
Added
- QA report (.xlsx) with a built-in validation linter that flags multi-word positions, jersey-number errors, missing fields, and other authoring mistakes.
[1.1.0] — 2026-05-28
Added
- College-prospect → wire-service rewrite — automatically converts college-prospect captions to wire-service style, with player normalization and phrasing cleanup.
[1.0.2] — 2026-05-28
Fixed
- Custom XMP fields are now preserved instead of being dropped when metadata is written.
[1.0.1] — 2026-05-28
Changed
- Pinned the live log to its own pane so only it scrolls (precursor to the tabbed UI in 1.3.0).
[1.0.0] — 2026-05-28
Initial native release
- Rebuilt as a native macOS app (macOS 13+).
- Batch caption rewriting to wire-service style, Event-IDs CSV lookup, manual MEID and description-writer override, headline override, and in-place writes to the folder you choose.
- Reads and writes EXIF / IPTC / XMP natively, with no external tools.
- Concurrent, cancellable processing with a configurable worker count.
- Brand theme with a dark UI.