Changelog
What's new in StoryAudit. This page tracks the changes worth knowing about.
September 10, 2026
- Health Check, Course Docs, Compare, and Batch Check now share one visual design: a summary dashboard at the top of each (a chart, a facts card, and a breakdown of where the findings or changes actually are), consistent cards throughout, and a redesigned header.
- Course Docs has a new scene/slide navigator for jumping straight to one slide, alongside the existing full-document view.
- Clicking a course in a Batch Check sweep now opens its findings in a side panel instead of leaving the results table, with a button through to the full Health Check or Compare view when you want it. Pass/fail policy rules open the same way.
- New: connect to a team, create one or join with an invite code, to sync waived findings and run history with a click instead of passing files around, and sign off on a course version with that recorded against your verified sign-in rather than just saved on your device.
- Fixed the Batch Check drill-down panel's "Top findings" list showing "undefined" instead of the actual finding.
- Fixed cramped spacing and small thumbnails in Health Check's missing alt text and missing captions lists.
September 3, 2026
- New: the quiz answer key in Course Docs can now export as Moodle XML, ready to import into a Moodle question bank. Covers Multiple Choice, Multiple Response, True/False, Freeform Pick One/Pick Many, and Matching Drag-and-Drop questions.
- New: the Media Asset Inventory can now download an asset pack, a zip of every media file plus a manifest.csv listing what each one is, where it's used, and its alt text or captions.
- Fixed switching tabs briefly shifting the tab bar's vertical position or width, depending on the active tab's description length and how much file info was showing.
- Fixed the findings rail's total occasionally not matching the headline count just above it.
- Fixed Batch Check's counts occasionally not updating after waiving a finding from a course's drill-down view.
- Fixed a stale report sometimes showing briefly after jumping back to a course you'd already viewed in a different tab.
- Fixed the Translation Check panel feeling sluggish on courses with a lot of segments.
- A round of smaller consistency fixes: error styling, button wording, and cross-tab link presentation now match across Health Check, Compare, Batch Check, and Course Docs.
August 30, 2026
- Corruption diagnosis now also catches malformed or duplicated internal IDs, a subtler kind of damage than missing or truncated data.
- Fixed audio and video continuing to play in the background after switching to a different tab.
- Fixed the findings rail occasionally listing a check twice.
August 29, 2026
- Fixed a stale preview and an unresponsive browser Back button when jumping from Batch Check's cross-course media check into Health Check.
- The file-recovery report's in-progress status no longer says "Error" while it's still actively scanning, and now names which recovered files couldn't be included in the download instead of just giving a count.
August 28, 2026
- Health Check's Writing quality section now also checks spelling (a curated list of commonly-misspelled words plus repeated-word slips like "the the") and scores course-level readability (Flesch Reading Ease and Flesch-Kincaid Grade).
- New: style guide compliance. Define allowed fonts, a body-text size range, and allowed colors once, and Health Check flags any text box that doesn't match. The same saved profile also powers a new Batch Check policy rule, so one style guide can sweep a whole folder. Until you set one up, the check stays silent.
- Long Health Check reports now have a findings rail: a sidebar that stays in view listing all nine check sections, each with its live finding count and severity color, so "where am I, and what's left" never requires scrolling back to the top.
- The file-recovery download is now one export menu instead of four separate zip-download buttons.
- Fixed the browser Back button occasionally exiting StoryAudit entirely instead of stepping back through its own tabs and views.
- Spelling and style guide findings in Health Check now jump straight to the exact slide in Course Docs.
August 27, 2026
- New: when a .story file fails to load in Health Check, Compare, or Batch Check, StoryAudit now diagnoses why and offers a rebuilt .story file when the course structure survives, or a zip of the individual recovered files otherwise. Also available directly at storyaudit.app/story-file-corrupted.html.
August 25, 2026
- Health Check has a new Writing quality section: terminology consistency flags a course using two different spellings of the same term (like "e-mail" and "email") inconsistently, and text overflow risk flags a text box whose content is likely too long for its size, a common problem after translating or editing a course.
August 14, 2026
- New: Translation Check, a mode for reviewing a Storyline XLIFF translation export. Flags untranslated segments, broken variable placeholders, and text likely to overflow. No course file needed.
- Optional in the same mode: generate an on-device machine-drafted translation for whatever's still untranslated, then download a real XLIFF file with those translations written in and marked for a translator to review.
- Health Check now flags slides where the audio or video ends well before the slide's timeline does, default 5+ seconds and adjustable. Waivable per slide, like other findings.
August 11, 2026
- Batch Check can now check settings consistency across a whole folder of courses: flags any course whose completion type, quiz defaults, captions, or Player Properties toggles differ from the rest of the batch, with CSV, PDF, and email export.
- Small consistency pass: unified a few inconsistently-worded labels and button styles across Health Check, Compare, Batch Check, and Course Docs (report titles, parse-failure wording, loading states, button casing, "findings" vs. "issues" wording, and a note clarifying how a finding's confidence tag relates to its Critical/Advisory status).
- Fixed Settings Consistency reporting an arbitrary "outlier" when a batch is genuinely split down the middle on a setting (most visible on 2-course batches); a true tie is now shown as a split, not a false majority/outlier call.
August 10, 2026
- Health Check now flags blank or duplicate slide and scene titles, and calls out when skip-navigation, playback speed control, or the Play/Pause button are switched off for learners.
- Added two configurable Policy Rules: maximum alt text length and minimum body text font size.
- Course settings now also track volume control, seekbar, search, the settings menu, fullscreen toggle, individual playback button visibility (Next, Previous, Play/Pause, Replay, Submit), and the Notes tab, alongside the player settings already covered. Visible in Course Docs, its exports, and as real changes in Compare.
August 6, 2026
- Video previews (Health Check, Course Docs, and "Media on this slide" panels) now show a real frame from each video instead of a blank box.
- Fixed tapping a slide in Compare on mobile only highlighting the row; it now scrolls the detail panel into view.
August 4, 2026
- Health Check and Batch Check now analyze courses roughly 20-40% faster, especially large ones.
- Search boxes (findings filter, content search) no longer re-scan on every keystroke.
- Health Check and Course Docs now use about half the memory on large courses.
- The tab no longer locks up while analyzing; it stays responsive throughout, at a small cost to total analysis time.
- A refresh now offers a one-click way back into your last report, when it's still available.
August 3, 2026
- Compare, Health Check, and Course Docs now show Storyline's own scene-relative slide numbering ("Scene 2, Slide 5") on multi-scene courses.
- Fixed a false "course may no longer register as complete" warning when a completion-trigger slide was rebuilt with a new internal ID.
- Fixed Compare and Health Check disagreeing on file type and preview for several video, audio, and image formats; both now read one shared list.
- Fixed team-pack export silently dropping newer waiver types, and team-pack import leaving the app half-updated, or showing a raw error, on a bad file.
- Fixed waiver files exported before July 31 being wrongly rejected on import.
- Fixed uploaded-file errors, across Compare, Batch Check, and image search, showing raw technical messages instead of plain sentences.
- Fixed an import silently clearing every saved policy rule with no warning.
- Fixed Compare silently dropping question-bank slides from its slide list and printable report.
- Fixed Health Check's "Size & bloat" tab totals not summing correctly; caption files are now excluded and shown in Media Asset Inventory instead.
- Accessibility gap lists are now labeled ("Missing alt text (N)") and link to where covered items live.
- Fixed video poster frames, and media from deleted slides, being wrongly flagged as missing alt text.
- Fixed previously cached reports not reflecting these fixes; all cached reports now recompute on next open.
August 2, 2026
- Health Check and Compare now always agree on which audio tracks have real closed captions.
- "Draw from question bank" slides are now fully recognized in the course outline and slide count.
- Health Check's headline now breaks critical findings down by type: structural issues vs. accessibility gaps.
- Batch Check and Health Check now flag when orphaned-content checking couldn't run, instead of showing a false "0."
- Saved snapshots and baselines now warn when they predate a data-format update.
- Downloaded HTML comparison exports are about half the file size, with no loss of content.
July 24, 2026
- Glossary terms and Resources are now their own Course Docs sections, each with full export options.
- The Course settings summary now covers resume behavior, offline progress, navigation mode, learner captions and playback controls, and more.
- Every export now states which course file it came from.
July 23, 2026
- Fixed a gap in Compare's media matching where a stale file size could make an asset invisible to the diff; matching now falls back to the file's checksum.
- The demo sample comparison now correctly demonstrates all four planted changes, including a removed caption.
- Compare's changelog now calls out quiz answer flips and trigger changes as their own lines.
- Fixed a demo Batch Check crash on "start over," and a stuck button in demo Compare.
- Course Docs in the no-signup demo now uses the bundled sample course only.
July 22, 2026
- The no-signup demo now shows a real diff: a changed quiz answer, a removed caption, a broken trigger, and a swapped image.
- Compare and Batch Check now offer a sample library, in both the demo and for signed-in users.
- Long JavaScript trigger code now shows a preview with a "View full code" modal; every trigger has a one-click Copy button, and triggers now list in true slide order.
- Captions can now be copied or downloaded per file, and Media Asset Inventory shows real transcripts instead of a bare icon.
- Caption timing export now groups by real on-screen cues instead of one row per word.
- Real per-shape alt text is now correctly detected, and the sample course was rebuilt with genuine captions and alt text.
- The Compare export header now states both files' names, dates, and a fingerprint; every export carries a build date.
- Replaced native browser alert/confirm popups with StoryAudit's own styled dialog.
July 21, 2026
- Batch Check results are now sortable by clicking any column header.
- Accessibility gaps are now grouped by slide, with a one-click CSV export.
- Content search now shows match counts and can be exported as a CSV.
- Added jump-to navigation for triggers, plus a "back to top" button on long reports.
- Browser tabs now show which course and mode you're viewing.
- Added a proper "page not found" page.
July 20, 2026
- Health Check's summary chips 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.
Since launch
StoryAudit has grown a lot since its first version. Some of the bigger pieces added along the way:
- Compare: a 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 slide-by-slide contents export (every heading, body line, and label, in reading order), a quiz answer key with Moodle XML export, a course outline, and a media asset inventory with an asset-pack download, pulled out of a single file without a full health check.
- Translation Check: reads the XLIFF export Storyline produces for translators and flags untranslated segments, broken variable placeholders, and overflow risk, with an optional on-device machine-drafted first pass. The only mode that needs no course file.
- PDF, CSV, 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.
See this for yourself
Explore a real course in the live app, no signup and no upload step. Then start a free trial to run it on your own files.