Releases
Full history of TagBot releases.
v0.3.0-alpha.15
alpha2026-07-06The largest reconciliation-fix batch since alpha.9: a wrong-show trust bundle, a new in-app setlist-refresh feature, and a long run of fixes for compound/segued titles, orphaned sub-slots, and confidence scoring.
v0.3.0-alpha.15
alpha2026-07-06- ·New wrong-show detection signals catch a recording reconciled against the wrong show by the same artist (advisory only, e.g. a mis-dated recording loading a different night's setlist).
- ·Underscore-separated dates in folder names are now recognized (e.g. '06_26_09' → 2009-06-26).
- ·New 'Refresh this show's setlist' button re-syncs a DB-backed show against the live DMBAlmanac page, catching song renames and other setlist edits made after the show was first added. Shows a before/after diff and requires explicit confirmation before writing, backed by a snapshot so the change can be undone.
- ·Songs discovered as missing or near-matched during a setlist refresh are now added automatically on confirm, instead of requiring the separate scrape/export pipeline for a one-song fix.
- ·'Dialogue' and 'Story' taper labels (e.g. 'Blue Men Dialogue', 'Skiing Story') are now recognized as spoken-word segments, alongside the existing Banter/Davespeak recognition.
- ·Removed a false 'Only N% matched' warning on valid unnumbered-sidecar folders where every track legitimately confirmed via sidecar title matching.
- ·Compound titles combining an intro word with the next song's real name (e.g. 'Proudest Monkey Intro - Satellite') now resolve correctly, including cases where the intro word isn't a real song by itself, or where the two songs would otherwise land on the wrong neighboring file.
- ·Songs embedded mid-recording via segues, reprises, or sub-slot passages no longer get silently misattributed to an unrelated neighboring track.
- ·En-dash and em-dash separators in compound titles (e.g. 'Song A – Song B') are now recognized the same way as a regular hyphen.
- ·A bare repeated song title at the end of a segue chain (a reprise with no explicit '(reprise)' label) now resolves to the correct reprise slot instead of failing to match at all.
- ·Compound or segued titles that were correctly matched but showed a lower-confidence 'partial match' badge now show the accurate high-confidence badge when the match is fully corroborated by real setlist data.
- ·Several smaller edge cases around orphaned sub-slots, position-based fallback matching, and a live Almanac song rename with zero risk of confusion no longer require the full scrape/review/export pipeline to fix.
v0.3.0-alpha.14
alpha2026-06-05Reconciliation fix for recordings where embedded TITLE tags mirror full filenames with numeric track-number prefixes.
v0.3.0-alpha.14
alpha2026-06-05- ·Numeric-prefixed TITLE tags no longer suppress the correct sidecar title — recordings where the taper set TITLE tags to match the full filename including a track number prefix (e.g. '02 DDTW', '04 Old Dirt Hill') now reconcile correctly. Previously these files showed as LOCAL ONLY because the prefixed tag matched the prefixed filename exactly, which caused TagBot to trust the tag over the more specific sidecar title.
- ·dmb2024-06-15.mc012.flac24 now confirms all 22 setlist songs, including Don't Drink the Water and Old Dirt Hill (Bring That Beat Back) which previously showed as LOCAL ONLY.
v0.3.0-alpha.13
alpha2026-06-05Ordering fixes for SiriusXM-style broadcast recordings and UX polish from first tester feedback.
v0.3.0-alpha.13
alpha2026-06-05- ·SiriusXM broadcast recording track order — Encore Break, Rye Whiskey, and Crush now appear in the correct show order. Tracks with bracket filenames (e.g. '[Encore Break].flac') were sorting before A–Z names and receiving wrong positions; the Almanac setlist order now drives display and TRACKNUMBER instead of filename sort.
- ·Don't Drink the Water / Dreaming Tree ordering edge case — songs absent from the broadcast sidecar but present in the Almanac now anchor at the correct position relative to surrounding songs, instead of colliding with a sidecar entry sharing the same track number.
- ·Wrong title assigned from numbered sidecar when a file's own TITLE tag and filename independently agree on a different song — TagBot now trusts the file's own evidence and suppresses the sidecar result for that track.
- ·Intro and outro framing tracks now anchor correctly when a numbered sidecar is active — intro files appear first, outro files appear last, regardless of embedded TRACKNUMBER from a broadcast source.
- ·Warning and blocked count tooltips — the readiness bar now shows a tooltip on hover for 'N blocked' (explains writing is disabled, directs to Resolve Next) and 'N warnings' (explains tracks are writable but flagged for review).
- ·Write Diff before-and-after view — each changed field now shows the old value and the new value. The collapsed summary reads 'N files · M fields changing'.
v0.3.0-alpha.12
internal2026-06-04Internal pre-release, not distributed to testers. Prepared correctness fixes that shipped in alpha.13.
v0.3.0-alpha.12
internal2026-06-04v0.3.0-alpha.11
alpha2026-06-04Sidecar integrity fix. Low-confidence TXT sidecars (duplicate track numbers) no longer build the title-lookup map; affected files fall through to filename and tag sources instead. Prevents the cascade title shift that could assign wrong Almanac titles to every track after a duplicate-numbered position.
v0.3.0-alpha.11
alpha2026-06-04- ·Duplicate-track-number cascade fixed — when a TXT sidecar assigns the same track number to two songs (a common taper convention for segue pairs), TagBot now bypasses the sidecar for title lookup and falls back to each file's own filename. Previously, the first song at the duplicate position was silently lost and every subsequent file received the Almanac title one slot too high.
v0.3.0-alpha.10
alpha2026-06-04Reconciliation quality improvements for taper recordings, and a correction to the Dave & Tim ARTIST tag.
v0.3.0-alpha.10
alpha2026-06-04- ·Taper-prefix filename confirmation — when a file's own name independently identifies the same song as its sidecar position (e.g. 'dmb2024-05-25.t19 Rapunzel.flac'), the row shows CONFIRMED instead of requiring Accept Position Match
- ·ORDERED · title match badge — positional sidecar assignments where the sidecar title also independently matches the Almanac now show a badge explaining the coincidence; review is still required for positional-only matches
- ·Dave & Tim ARTIST tag corrected — d&t shows now write 'Dave Matthews & Tim Reynolds' instead of the shorthand 'Dave & Tim'
v0.3.0-alpha.9
alpha2026-06-02Unnumbered sidecar tracklist support, sidecar reliability hardening, and reconciliation improvements. Includes the seed DB distribution introduced in alpha.8.
v0.3.0-alpha.9
alpha2026-06-02- ·Unnumbered sidecar tracklist support — title-only TXT sidecars (no track numbers) now drive file-to-setlist matching by line order; files appear as sidecar-ordered for explicit review, never silently confirmed
- ·Alias: 'Watchtower' → 'All Along the Watchtower' for DMB recordings where tapers use the shorthand filename
- ·Intro-suffix matching: taper titles like 'Song Title Intro' now resolve directly to the matching setlist entry instead of generating a generic intro-to-next label
- ·Fingerprint and checksum sidecar files (.ffp.txt, .md5.txt) are now rejected as tracklist candidates — no longer confused for setlist data
- ·Header and footer metadata lines in sidecar files (band name, venue, rip credits) are now stripped before line counting — prevents over-rejection of valid sidecars
- ·Intro.flac and Outro.flac in SiriusXM-style recordings now anchor correctly around the matched setlist rows — intro first, outro last, instead of both displaced to the end
- ·Numbered sidecar tracklists using a space separator between track number and title ('01 Save Me !' format, common in SiriusXM recordings) now parse correctly — previously the entire tracklist was missed for affected recordings
- ·Month-name dates in sidecar file headers ('September 21, 2024') are now detected as the show date when no numeric date appears in the folder name
- ·[Public Service Announcement] and [PSA] tracks now classify as Davespeak (non-song) instead of Local Only — and the misleading 'Intro to next song' suggestion no longer appears for Davespeak and other non-intro non-setlist rows
- ·Seed database ships inside the installer and is set up automatically on first launch — no separate download or manual database step required
v0.3.0-alpha.8
alpha2026-06-02Seed database now ships inside the installer. First launch sets it up automatically.
v0.3.0-alpha.8
alpha2026-06-02- ·Seed database bundled in the installer — no separate database download or initial scrape required on first launch
- ·Bootstrap verification: after the database is copied on first launch, it is opened and checked before use; a failed copy is removed so the next launch retries cleanly
- ·Pre-build validation gate: the build process verifies the seed database before packaging — catches missing or corrupt databases before distribution
v0.3.0-alpha.7
alpha2026-06-02Date recognition, unsupported-format visibility, non-setlist classification, reprise normalization, and batch workflow improvements.
v0.3.0-alpha.7
alpha2026-06-02- ·Month-first two-digit-year folder dates now detected — formats like '4.25.24' resolve to 2024-04-25 instead of showing no date
- ·Folders containing only .m4a or .alac files now surface in batch mode as a notice row instead of being silently dropped
- ·Set Break and variants classified as non-setlist — no longer matched as song titles
- ·Reprise annotations in bracket form ([Rpr], [Repr.]) now resolve correctly to the Almanac reprise entry
- ·'Stop after this show' button in batch write — exits cleanly after the current show completes without abandoning it mid-write
v0.3.0-alpha.6
alpha2026-06-01Hotfix: compact dates in taper folder names now detected correctly after artist prefixes.
v0.3.0-alpha.6
alpha2026-06-01- ·Compact YYYYMMDD dates are now detected when directly following a taper prefix — folders like 'dmb20210917.mk4(ortf).nboxplat.flac16' now show '2021-09-17' instead of 'No date detected'
v0.3.0-alpha.5
alpha2026-06-01Reconciliation improvements for partial tracks and intro labels, single-digit date parsing, and slow-write progress messaging.
v0.3.0-alpha.5
alpha2026-06-01- ·Taper bracket annotations like [Partial], [Jam], and [Tease] are now stripped before Almanac matching — files like 'I Want a New Drug# [Partial]' resolve correctly instead of falling to LOCAL ONLY
- ·Plural intro labels like 'Band Intros' and 'Various Intros' now attach to the next confirmed song as 'Intro to <song> >'
- ·Single-digit dot-separated dates in folder names are now recognized — formats like 2019.4.20, 2019.4.2, and d&t2019.4.20at853 now produce a detected date instead of 'No date detected'
- ·Writing to a network share or large show now displays a reassurance message during the write and verify phases: 'Large files or network shares can take longer per track. TagBot is still working.'
v0.3.0-alpha.4
alpha2026-06-01Open Folder action added to the Source Analysis panel. Batch write reliability, progress display, and workflow polish pass.
v0.3.0-alpha.4
alpha2026-06-01- ·Open Folder action in the Tagger Source Analysis panel — opens the show folder in Explorer
- ·DMB alias: 'Kill the Monster' → 'Peace on Earth'
- ·Batch write progress now shows current show position during multi-show writes
- ·Batch write confirmation and completion dialogs are wider and easier to read
- ·Clicking audio or sidecar filenames now opens them directly without an extra confirmation prompt
- ·Open Folder now opens the actual show folder instead of the parent directory
- ·Batch write now keeps visible status between consecutive shows instead of briefly appearing stalled
- ·Completed shows are removed from the ready-to-write queue after a successful write
- ·Per-show completion dialogs no longer appear during active batch writes
- ·Footer version display now stays synchronized with the app version
v0.3.0-alpha.3
alpha2026-05-29Installer and matching reliability fixes. Installer license text is now generated from the package version at build time and encoded for ASCII compatibility, resolving garbled characters on Windows. Pantala Naga Pampa → Rapunzel segue-chain inference fixed for shows where Rapunzel appears only as a segue destination. Bracketed duration annotations in .txt sidecar files no longer cause valid songs to be flagged as PARTIAL MATCH.
v0.3.0-alpha.3
alpha2026-05-29- ·Installer license text is now generated from the package version at build time — license copy stays automatically in sync with each release
- ·Installer license dialog: text re-encoded as ASCII, resolving garbled characters displayed on Windows (NSIS encoding compatibility)
- ·Pantala Naga Pampa → Rapunzel segue-chain inference: fixed for shows where Rapunzel exists only as a segue destination and not as a standalone setlist entry
- ·Bracketed duration annotations in .txt sidecar files — entries like 'Sweet [06:50]' now confirm correctly instead of flagging as PARTIAL MATCH
v0.3.0-alpha.2
alpha2026-05-29Matching accuracy improvements, TRACKNUMBER/TOTALTRACKS write support, and alias corrections. The review screen # column now shows the planned write position. Provider-scoped alias tables prevent cross-artist collisions; compound titles are split at segue boundaries; DMB-specific aliases updated to current community usage. TXT sidecar position handling fixed for one-indexed sources. Batch warning badge restored.
v0.3.0-alpha.2
alpha2026-05-29- ·TRACKNUMBER and TOTALTRACKS are now written for every tagged file — values reflect the final planned write order, not the raw file position
- ·Track # column in the review screen now displays the planned write position — the number that will be written to TRACKNUMBER — rather than the raw file index
- ·Provider-scoped alias tables — alias lookups are now scoped per provider, preventing a DMB alias from matching a Phish setlist entry and vice versa
- ·Compound title splitting — segue titles containing multiple song names are split at recognised boundaries and matched individually
- ·Batch mode warning badge restored — shows warning count per row after inspection completes, consistent with the single-show tagger display
- ·Zero-based TXT sidecar safety — one-indexed sidecar sources no longer produce an off-by-one track assignment on the first entry
- ·DMB alias: 'Dave Banter' renamed to 'Davespeak' to match current community and DMBAlmanac usage
- ·DMB alias: 'Crash' expanded to 'Crash Into Me' to prevent false matches against other songs with 'Crash' in the title
v0.3.0-alpha.1
alpha2026-05-28Phish support and reconciliation improvements. First build supporting multiple setlist providers — DMBAlmanac for DMB shows, Phish.net for Phish shows. Mixed-library folders are handled automatically. Also includes same-date safety improvements, a repair workflow for damaged show data, and better handling of generic numbered filenames. Still alpha; review all matches before writing.
v0.3.0-alpha.1
alpha2026-05-28- ·Phish provider — fetch setlists from Phish.net and match against local Phish recordings using the same inspect → review → write workflow
- ·Mixed DMB + Phish recursive scanning — point TagBot at a parent folder containing both DMB and Phish show subfolders; each subfolder is detected and routed to the correct provider automatically
- ·Repair workflow — re-inspect a previously tagged or partially processed show folder to fix confused, incomplete, or damaged local show data without starting from scratch
- ·.txt sidecar support for generic numbered filenames — shows stored as '01 track.flac', '02 track.flac', etc. can now be matched using a sidecar tracklist file rather than requiring renamed files
- ·Same-date show handling — when multiple shows share a date (multi-night runs, festival sets), TagBot now surfaces the ambiguity explicitly and asks you to confirm which show to use, rather than silently picking one
- ·Confirmed rows incorrectly showing 'Accept Suggested' button — the action button now only appears on unresolved rows where user input is actually needed
- ·Packaged-app validation tightened — build gate now catches ABI mismatches and missing native modules before a release is distributed
v0.2.0-alpha.1
alpha2026-05-21First external tester build. 0.1.0-alpha.x were internal stabilization builds; 0.2.0-alpha.x are friend-test builds distributed to external testers. Incorporates all alpha.1–alpha.10 improvements plus a targeted responsiveness fix for the restore flow.
v0.2.0-alpha.1
alpha2026-05-21- ·Restore UI no longer freezes — /api/tag/restore and /api/tag/restore/verify now stream Server-Sent Events (identical pattern to the write routes). History modal shows live N / M progress and a violet progress bar during both the restore and verify phases.
- ·Distribution: installer-only build (TagBot Setup 0.2.0-alpha.1.exe). Portable exe removed — NSIS portable re-extracts the full ~400 MB app to a temp directory on every launch, making startup time unacceptably slow regardless of hardware.
v0.1.0-alpha.10
alpha2026-05-21Release-prep and website pass. Public site hardened for static hosting; download page, FAQ, and homepage copy updated to reflect real app capabilities.
v0.1.0-alpha.10
alpha2026-05-21- ·Public website deployed to Hostinger shared hosting (static export, no server runtime)
- ·Apache .htaccess for clean URL routing, caching headers, and custom 404
- ·Origins section on homepage crediting Syco54645 and the original TagBot project
- ·Real match review screen screenshot in homepage workflow section
- ·Download page: removed placeholder download buttons; shows honest 'not yet publicly available' state
- ·FAQ audio formats entry: MP3 + FLAC confirmed; ID3v2 and Vorbis comment formats named correctly; sidecar and checksum files noted as untouched
- ·Homepage trust strip expanded to 5 items; hero copy tightened to lead with 'desktop app for live music collectors'
- ·Origins section placed above roadmap — project lineage before future plans
- ·Static export config unconditional — npm run build always produces a deployable out/ directory
- ·.htaccess rewrite rule: companion metadata directories from Next.js 16 no longer block clean URL routing
v0.1.0-alpha.9
alpha2026-05-21Release-blocker fix: 'View on DMBAlmanac' links were pointing to wrong shows for all database-backed entries.
v0.1.0-alpha.9
alpha2026-05-21- ·Critical: Almanac links used the internal SQLite autoincrement ID instead of the real Almanac show ID — every DB-backed show linked to a wrong page
- ·show table gains almanac_id and almanac_url columns; populated at import time from the scraper's canonical URL
- ·Proposal and live-cache paths also fixed to use the full canonical URL rather than constructing id-only query strings
- ·Regression tests verifying almanac_id and almanac_url storage for known shows
v0.1.0-alpha.8
alpha2026-05-21Tester feedback path and unresolved-track clarity improvements.
v0.1.0-alpha.8
alpha2026-05-21- ·Tester support path in Advanced panel: 'Having trouble?' note near Gather Recent Logs with diagnostic instructions and Ko-fi contact link
- ·UNRESOLVED rows in the mapping table now show a static 'no match found' label without requiring hover — removes tooltip-only discoverability gap for first-time testers
- ·Gather Recent Logs description text: contrast lifted for readability consistency
v0.1.0-alpha.7
alpha2026-05-21Readability and accessibility pass on low-emphasis modal text.
v0.1.0-alpha.7
alpha2026-05-21- ·Session and snapshot metadata lines: lifted from 10px/gray-700 to xs/gray-500 throughout
- ·Snapshot and restore-from paths now show filename only with full path available on hover — reduces visual noise from long paths
- ·In-progress filename during write, batch done counts, batch confirm disclaimer, Ko-fi support text: contrast lifted for readability
- ·History list folder path and restore confirm path: truncated with hover title instead of break-all
v0.1.0-alpha.6
alpha2026-05-21Live per-file progress during tag writes — UI no longer freezes waiting for long operations to complete.
v0.1.0-alpha.6
alpha2026-05-21- ·Write modal shows 'Writing tags… N / M' and 'Verifying tags… N / M' with current filename and a thin progress bar advancing file-by-file
- ·Write and verify routes stream Server-Sent Events so the UI updates incrementally rather than waiting for the full operation
- ·Live progress works identically for single-show and batch (per-show) writes
v0.1.0-alpha.5
alpha2026-05-21Onboarding copy refinement pass.
v0.1.0-alpha.5
alpha2026-05-21- ·Onboarding modal copy rewritten to focus on workflow (Inspect → Review → Write) rather than feature descriptions; reinforces safety, reversibility, and intended first steps
v0.1.0-alpha.4
alpha2026-05-21First-run onboarding modal and post-alpha.3 roadmap.
v0.1.0-alpha.4
alpha2026-05-21- ·First-run onboarding modal: shown automatically on first launch, dismissed with 'Open Tagger' or 'Got it', not shown again after dismissal
- ·'Show welcome guide' button in Advanced panel reopens the onboarding modal at any time
v0.1.0-alpha.3
alpha2026-05-21Write-flow reliability fixes, modal polish, and dashboard layout refinement.
v0.1.0-alpha.3
alpha2026-05-21- ·Renderer no longer visually freezes during tag writes — event loop yields between file operations, keeping spinner animating throughout
- ·Parent folders containing exactly one show subfolder no longer trigger overlapping batch and single-show completion modals
- ·Ko-fi support nudge in completion modals stacks vertically — no longer cramped at narrow widths
- ·Dashboard layout: padding, breathing room, and content column width increased; hero logo and subtitle spacing adjusted for visual coherence
v0.1.0-alpha.2
alpha2026-05-21Reliability fixes, branding polish, and tester quality-of-life additions.
v0.1.0-alpha.2
alpha2026-05-21- ·NN) Title.flac filename convention (closing-paren separator) now parsed correctly — was producing 0% setlist match and UNRESOLVED on every track for shows using this common older-taper naming style
- ·Almanac fetching in packaged app now runs headless (no visible browser window)
- ·Gather Recent Logs: one-click diagnostic bundle (zip) from the Advanced panel
- ·Ko-fi support links in the Advanced panel and post-write success screen
- ·NSIS installer notice page with alpha status and privacy statement
- ·App branding: nav logo, hero image, and app icon throughout
- ·Seed database refreshed through 2026-05-16
- ·Publisher metadata updated to Ctrl Alt Delight across EXE properties, installer, and Task Manager
- ·%APPDATA%\TagBot is now the userData directory (was tagbot-updater); existing data migrated automatically on first launch
v0.1.0-alpha.1
alpha2026-05-20First friend-test release. Full tagger workflow, batch mode, write history, restore, diagnostic logs.
v0.1.0-alpha.1
alpha2026-05-20- ·Tagger: single-show and multi-show (batch) folder support
- ·Setlist matching from DMBAlmanac with manual override capability
- ·Preview-before-write review panel for all tracks
- ·ID3v2 tag writing: TITLE, ARTIST, ALBUM, COMMENT
- ·Write history with one-click restore
- ·Batch mode: discover, inspect, and write multiple shows in one pass
- ·Advanced panel: database status, schema info, diagnostic log bundle
- ·Gather Recent Logs: creates local diagnostic zip (startup.log + diagnostics.json)
- ·Managed database bootstrap on first launch
- ·Electron app with Windows x64 installer and portable builds