Changelog
What's new in StoryAudit. We ship improvements regularly. This page tracks the ones worth knowing about.
July 24, 2026
- Glossary terms and Resources are now their own Course Docs sections, each with its own text, PDF, CSV, and email export and its own place in the jump-to navigation, instead of being folded into the Course settings summary. Settings keeps the on/off rows for both tabs, including the trap case worth catching: terms or resources saved in the file while the tab itself is switched off in Player Properties.
- The Course settings summary now covers far more than tracking and pass scores. New rows include resume behavior, offline progress prevention, menu navigation mode and player navigation restrictions, learner-facing captions and playback-speed controls, the skip-navigation shortcut, and Glossary/Resources tab detection.
- Every export now states which course file it came from. Text and CSV exports lead with the course filename; PDF exports carry the filename, saved date, and file fingerprint. A glossary or answer key handed to a colleague no longer arrives with no way to tell which course it belongs to.
July 23, 2026
- Fixed a real gap in Compare's media matching: a stale declared file size could make an asset invisible to the diff entirely. Compare matches each audio/image/video reference to its packaged file primarily by declared size, correct for the vast majority of assets, but an asset whose declared size had gone stale (e.g. a re-saved audio track) would silently fail to match anything and drop out of every downstream check, including the closed-caption comparison. Matching now falls back to the file's own embedded checksum whenever size-matching finds no candidate, closing that gap without changing how any already-working match resolves. This is what let the demo course's caption removal go undetected in Compare; see below.
- The demo sample comparison now genuinely demonstrates all four planted changes, including the caption drop. With the fix above, Compare's "See a sample comparison" now correctly flags the removed closed caption alongside the quiz answer flip, broken trigger, and swapped image. The July 22 entry's description of what the sample pair demonstrates is now accurate end-to-end, verified directly against the demo course files.
- Compare's changelog now calls out quiz answer flips and slide trigger changes as their own lines instead of only the generic "changed content on N slides" summary, so a reviewer scanning the changelog sees what actually changed without opening each slide.
- Fixed a crash in demo Batch Check: clicking "start over" after running the sample sweep threw an error instead of resetting the tab.
- Fixed a stuck button in demo Compare: after a successful sample comparison and "start over," the "See a sample comparison" button could be left permanently disabled.
- Course Docs in the no-signup demo now uses the bundled sample course only. Uploading your own file there previously ran the full analysis unrestricted, inconsistent with every other locked mode in the demo.
July 22, 2026
- The no-signup demo course now shows a real, meaningful diff. The bundled before/after pair used by "See a sample comparison" carries four genuine changes: a quiz answer moved to a different choice, a caption track removed from an audio clip, a Next-button trigger pointed at a slide that no longer exists, and a slide image swapped. So a visitor's first look at Compare and Health Check shows the kinds of real problems StoryAudit is built to catch, not just a cosmetic text edit.
- Fixed a dead end in demo Health Check. Clicking "start over" after viewing the sample course left the tab showing nothing instead of reloading the sample.
- Batch Check's demo now offers a sample sweep, matching Compare. "No folder handy?" sweeps the same bundled course pair as a 2-file library, so every locked mode in the demo has a way to see real results before signing up.
- Compare and Batch Check now offer a sample library to signed-in users. "No files handy?" on Compare's drop zone runs a real comparison against a bundled before/after course pair; "No folder handy?" on Batch sweeps that same pair as a 2-file library. Both were previously the only two modes without a way to see how the tool works before uploading your own course.
- Long JavaScript trigger code no longer floods the Health Check or Course Docs report. Code over 500 characters now shows a preview with a "View full code" button that opens the complete trigger in a modal with a one-click Copy button, instead of dumping the whole script inline.
- Every JavaScript trigger now has a one-click Copy button, not just the long ones. Short code that renders fully inline gets its own "Copy code" button, so you never have to manually select and drag across a code block to grab it.
- Fixed a real ordering bug: JavaScript triggers, completion triggers, and slide transitions were listed in raw file-scan order instead of the course's actual slide order. A trigger on Slide 1.1 could show up after ones from Slide 1.46 and 1.65. They now always sort by true slide order.
- Captions can now be copied or downloaded per file. Every transcript in the Media Asset Inventory has its own Copy (plain text) and Download (.vtt) buttons, so a reviewer can grab one file's captions without exporting the whole report.
- Caption timing export rebuilt around real on-screen groupings. The caption timing CSV used to export one row per word. It now exports one row per actual caption cue (what a viewer sees together on screen), with word-level timing folded into a "words in this group" column. A track with word timing but no caption file falls back to an estimated, pause-based grouping, clearly labeled "Estimated" so it's never mistaken for a real cue.
- Media Asset Inventory Preview now actually shows caption text. Previously the Preview cell for a caption file showed a bare icon with nothing behind it. It now renders an expandable transcript: timestamped cue text you can read directly, no hunting required. Audio tracks with real captions get the same transcript appended below their player.
- Fixed a duplication bug in the two fixes above: caption text and word/character counts were briefly being double-counted (once for the audio track, once for its linked caption file) in the media inventory and caption timing exports.
- The accessibility coverage stat ("N of N audio tracks have closed captions") now discloses, when relevant, how many of those tracks have caption text StoryAudit can actually show you versus just the caption flag being on.
- Duplicate filenames in the accessibility "not tied to a specific slide" list now collapse into a single "name ×N" line instead of repeating the same name dozens of times.
- Replaced the browser's native alert/confirm popups (waiver-file errors, "clear run history") with StoryAudit's own styled dialog.
- Real alt text (per-shape, authored the way Storyline's own Alt Text panel saves it) is now correctly detected instead of being flagged as missing.
- The bundled sample course was rebuilt from a source file with genuine captions and alt text, so the no-signup demo shows real accessibility content instead of an empty state.
- The Compare export header now states both files' names, saved dates, and a file fingerprint, and warns when two compared files share the same name.
- Every export now carries a build date in the footer, so a gap between what's live and what's in this changelog is easy to spot.
- A one-time cleanup removes any leftover "demo course" entries from a device's local run history, so trying the sample course doesn't pad a real subscriber's own audit-history recap.
- Cleaned up a couple of formatting/spacing bugs in the tracked-changes text export.
July 21, 2026
- Sortable Batch Check results. Click any column header in the batch table (broken references, accessibility gaps, size, and more) to re-rank the whole library by that metric instead of the fixed worst-first order.
- Accessibility gaps grouped by slide. Missing alt text and captions are now grouped by the slide they're on, with a one-click "download work list as CSV" so a reviewer can hand it off directly.
- Better content search. Search results now show how many slides matched, and can be exported as a CSV, in both Health Check and Batch Check.
- Jump-to navigation for Completion triggers and JavaScript triggers, plus a floating "back to top" button on long reports.
- Every browser tab now shows which course and mode you're looking at, so comparing several courses across tabs is easy to tell apart.
- Added a proper "page not found" page for mistyped or broken links.
July 20, 2026
- Health Check's summary chips (broken references, orphaned slides, accessibility gaps, etc.) are now clickable filters, not just counts.
- Fixed a couple of file-handling edge cases in the no-signup demo.
- Added a lint for write-only variables: variables a course sets but never actually reads back.
Since launch
StoryAudit has grown a lot since its first version. Some of the bigger pieces already shipped:
- Compare: a plain-English changelog between two versions of a course: text, media, triggers, variables, quiz answers, accessibility, course settings, and more, all diffed automatically.
- Health Check: broken references, orphaned slides and layers, accessibility gaps, package bloat, placeholder text, JavaScript triggers with a syntax check, and a shortest-path-to-completion walk that catches courses learners can "complete" without seeing the content.
- Batch Check: sweep a whole folder of courses for the same health issues at once, with policy rules you can define once and re-check on every sweep.
- Course Docs: a translator-ready on-screen text export, a quiz answer key, a course outline, and a media asset inventory, pulled out of a single file without a full health check.
- PDF, CSV, plain-text, and email export for every report, plus saved baselines so Compare and Batch Check don't require keeping old files around.
- A no-signup demo, and Team plans for reviewing courses across a group.
And dozens of smaller fixes and polish passes along the way. This list covers the highlights, not the full history.