Skip to main content
Support

AssisT Changelog

Every version, every change — transparent by design.

AssisT follows Keep a Changelog format and Semantic Versioning. Full release notes and downloadable ZIP files are on GitHub Releases. Source code and history are public on github.com/fiavaion/AssisT.

v1.0.0 Latest 6 September 2026

AssisT 1.0.0 - First stable release

Everything here has landed since 0.9.3, including the 0.10.0 work that was prepared but never published. Full notes and the download go up on GitHub Releases when the release is published.

The version was cut on 6 September 2026 and goes out through the Chrome Web Store first; the tag on the public repository follows the Chrome Web Store release rather than leading it, so the newest tag on GitHub may be a version behind what is described here.

New

  • Mind Map (beta) - an outline-first planning and revision tool. The outline is a WAI-ARIA tree you can drive entirely from the keyboard; the canvas is a second view of the same map. Six templates, a searchable library, a File menu, export to Markdown, OPML, JSON, SVG and PNG, read aloud, study mode, and "Add to mind map" from any page. Alt+Shift+M opens it, and it works with AI switched off.
  • Maths Support - an on-page calculator with a scratchpad, and large-number formatting that groups digits, keeps the value copy-safe and speaks the number in words to a screen reader. Off by default.
  • Institutional branding - a college can apply its own name, logo and accent colours through an Ed25519-signed key delivered by enterprise policy or pasted into Advanced Settings. Keys are verified offline and fail closed, and the accent is darkened to hold WCAG 2.2 AA contrast.
  • Configurable local-AI server - the Local AI panel accepts a custom Ollama address, so a local install works without editing anything.
  • OCR accuracy boost - an optional preprocessing pass for low-quality scans and small text.
  • A new popup - "Try the new AssisT" gives flat bar navigation by group, a compact header and a light or dark theme. It changes the look and the layout only; every feature behaves the same either way.
  • Citation manager rebuild - in-text citations with page locators, a checker that compares your essay against your reference list, a restorable trash, bulk select, copy and export, chapter and thesis source types, undated sources, Zotero BibTeX and RIS import, add-by-DOI, and a style that stays where you set it.
  • Companion features (preview) - study-tools discovery, personalised AI output from your learning profile, equation read-aloud, a stuck-reader rescue prompt, Authorship Shield, flashcards with spaced repetition, a reading-level dial for AI output, a lecture companion and a hands-free voice command palette. All on by default and individually switchable.

Fixed

  • Screen Color Overlay and Custom Cursor now work in Google Docs and Google Sheets.
  • Local AI with reasoning models (qwen3, deepseek-r1) no longer leaks its thinking text into answers, and JSON mode works on those models.
  • Gemini Nano detection.
  • The discovery quiz switches on every feature it recommends.
  • The welcome flow opens on install.
  • Saved shortcut sets pick up new default shortcuts instead of ignoring them.
  • Popup buttons answer Enter and Space, not the mouse alone, and keyboard focus can no longer strand inside the mind map editor. The citation manager's per-citation Copy and Open buttons, which were mouse-only in early 1.0.0 builds, now answer Enter and Space, and Tab reaches the citation list with one roving tab stop.
v0.9.3 GitHub

AssisT v0.9.3 — Citation Manager overhaul + annotation fix + Firefox scaffolding

What's changed

Added

  • Citation Manager overhaul — full rebuild of the citation feature:

- citation-types.js keystone module with 12 source types and typed field definitions.

- Four citation styles: APA 7th, MLA 9th, Chicago 17th, Harvard — each in its own dedicated module.

- One-click save tray — floating panel for quick project assignment without opening the full manager.

- AI citation analyser — optional AI pass evaluating source quality, relevance, and academic rigour.

- Focus trap (citation-focus-trap.js) — WCAG 2.1 compliant keyboard containment for all citation modals.

- Highwire citation_* meta-tag extraction with non-empty title fallback chain.

- 210 unit + E2E tests covering all formatters, storage, save tray, AI analyser, and UI.

  • Cross-browser API abstraction (src/core/browser-api.js) — webextension-polyfill wrapper for browser.* API across Chrome, Firefox, and Safari.
  • @fiavaion/lms-adapter package scaffold — standalone LMS detection + course/assignment context (Canvas, Moodle, Classroom). NLnet deliverable.
  • @fiavaion/local-ai-router package scaffold — four-mode local AI routing library (Ollama → WebLLM → Chrome Prompt API → cloud). NLnet deliverable.
  • Pluggable prompt registry (src/ai/prompts/registry.js) — prompts keyed by feature × discipline × user profile. NLnet deliverable.
  • Firefox build targetBROWSER=firefox npm run build:firefox.vite-firefox/ with __IS_FIREFOX__ build flag.

Fixed

  • DOMPurify name-clobber — edit modal silently dropped citation title on save; fixed by reading textContent after sanitisation.
  • Gemini AI model — replaced retired gemini-1.5-flash (404) with gemini-2.5-flash; fixed 429 retry loop.
  • Annotation highlight race conditionRange invalidated after await; span now inserted synchronously before storage write.
  • Organize Mode drag & drop — SortableJS now targets .accordion-section; drag handles were reaching the wrong ancestor.
  • Organize Mode visibility toggles — accordion header mousedown no longer suppresses toggle clicks; restored on exit.
  • Double-fire on OrganizeMode controls — removed duplicate click + mousedown registration.
  • STT Beta label removed — Speech-to-Text graduated from beta.
  • service-workerchrome.runtime.idbrowser.runtime.id via abstraction layer.
  • Citation Manager marked Alpha — labelled in popup to set expectations while UI continues to evolve.

CI

  • GitHub release now triggers Cloudflare Pages rebuild of the Fiavaion website.
  • deploy.yml ZIP source dir corrected (Output/.vite/).
  • notify-website.yml opts into Node 24 ahead of GitHub's June 2 forced Node 20 deprecation.

---

Full changelog: https://github.com/Fiavaion/AssisT/blob/main/CHANGELOG.md

Chrome Web Store: https://chromewebstore.google.com/detail/assist-adaptive-augmentat/dkekfjomoacmhbkekjkngmpbdlljjfhi

v0.9.2 GitHub

v0.9.2 - AI Setup Improvements

Ollama model catalog with 11 curated models organised by category (General, Reasoning, Multilingual, Code, Vision) and hardware tier (4GB/8GB RAM). WebLLM cache-clear button to free downloaded model storage. Honest Browser AI speed warning (30-90s per response) added to setup wizard. Full CHANGELOG.md now in repository following Keep a Changelog and semver standards.

v0.9.1 GitHub

v0.9.1 - GAAD 2026 Public Launch

First public release, launched on Global Accessibility Awareness Day (21 May 2026). Awarded the Chrome Web Store Featured badge. Fixes: WebLLM offscreen document for WebGPU access, Discovery Quiz storage paths, localhost:11434 host permission for Ollama. Install from the Chrome Web Store: https://chromewebstore.google.com/detail/dkekfjomoacmhbkekjkngmpbdlljjfhi

v0.9.0 GitHub

v0.9.0 - Final Beta

Pre-launch hardening before GAAD launch. See CHANGELOG.md for full details.

v0.1.2 GitHub

v0.1.2 - AI Overhaul & Multi-Provider Expansion

CWS resubmission — Phase 2 AI overhaul and multi-provider expansion

Chrome Web Store resubmission following a complete overhaul of the AI layer: Browser AI (WebLLM), a multi-provider cloud AI router, a guided AI Setup Wizard, and a shared routing client used by all 8 AI features.

Added

  • Browser AI (WebLLM) — AI models run entirely in the browser via WebGPU; zero installation required. 8 models available (0.6 GB–6 GB).
  • Inline AI mode switcher in popup — switch Off / Cloud / Browser AI / Local AI with one click, no wizard redirect needed.
  • AI Setup Wizard — step-by-step guided setup for all AI modes with hardware detection and model recommendations.
  • Model registry (model-registry.js) — centralised catalogue with per-task routing defaults.
  • Multi-provider cloud AI routing — Anthropic (Claude), OpenAI (GPT), Google (Gemini), and Perplexity all supported from a single provider selector with dynamic model lists.
  • Persistent AI status bars on all 8 AI feature panels — shows current mode, availability, and last result at a glance.
  • Shared AI routing client (ai-feature-client.js) — single source of truth for mode detection, availability checking, and generation; eliminates per-feature getCurrentModel() inconsistencies.
  • Multi-Document Compare — analyse and contrast multiple text sources side-by-side.
  • Google Docs Speech-to-Text — microphone button now appears inside Google Docs' custom rich editor.
  • Text customisation sync — push font/spacing settings to all open tabs simultaneously (opt-in toggle).
  • CI pipeline — GitHub Actions with caching and redundant-run cancellation.
  • Default Ollama model changed to qwen3:8b-q4_K_M for superior JSON compliance and instruction following.
  • Z-index scale system (src/utils/z-index.js) prevents UI stacking conflicts with LMS page elements.

Changed

  • All 8 AI features migrated to shared routing client.
  • Local AI model picker redesigned with live Ollama detection and dropdown.

Fixed

  • Knowledge graph local AI pipeline now works on first run without reload.
  • API key encryption — keys now encrypted with AES-256-GCM in secure-key-storage.js; previously stored as plain text.
  • STT microphone button positioning — was off-screen on some Canvas layouts.
  • STT enabled on Google Classroom — fixed iframe injection and storage mismatch.
  • Multi-document compare drag rewritten with Pointer Events API and setPointerCapture — eliminates listener leaks and unreliable drag.
  • Text customisation sync storage race condition — now uses chrome.tabs.sendMessage instead of shared chrome.storage.local.
  • Canvas white-text inheritance — added color: #333 to AI panel roots so text is readable on dark-themed Canvas pages.
  • SPA navigation pre-audit: all async handlers given explicit timeouts; z-index conflicts resolved across Canvas, Moodle, and Classroom.
v0.1.1 GitHub

v0.1.1 - Phase 2 Feature Expansion

Phase 2 — 11 new features built on the TTS/STT foundation

First CWS submission attempt. Major feature expansion round adding AI-powered academic tools, citation management, knowledge graphs, and a full user profiles system.

Added

  • Citation Management — Harvard Style (Cite Them Right, 13th ed.) generator for websites, books, journals, videos, and social media. Includes bibliography manager, CRAAP test evaluation, and BibTeX/RIS/JSON/CSV export.
  • Online citation verification via CrossRef and Semantic Scholar APIs.
  • Knowledge Graph — interactive concept-connection visualisation from selected text.
  • Socratic Tutor — guided learning through AI questions rather than direct answers.
  • Study Path Generator — personalised learning sequences for any topic.
  • Assignment Breakdown — decomposes assignment instructions into step-by-step checklists.
  • Text Simplification — three complexity levels; trailing AI conversational artifacts stripped automatically.
  • Summarization — brief, detailed, bullet points, or ELI5 modes.
  • Translation — 35+ languages via MyMemory (default) and LibreTranslate (fallback); rate-limited.
  • Highlight Menu — contextual toolbar on text selection with Read Aloud, Dictionary, Translate, AI Summarize, and more.
  • Text Statistics — word count, characters, sentences, reading time (Ctrl+Shift+W).
  • Discovery Quiz — recommends features based on learning style and needs.
  • User Profiles system — save, load, export, and import accessibility configurations. 9 neurodivergent profiles (ADHD, Autism, Dyslexia, Anxiety, Motor, Low Vision, Cognitive Overload, Sensory, General Learning).
  • 7 Speech-to-Text profiles with customised timing, UI, and feedback.
  • Drag-and-drop section reordering in popup (Organise Mode).
  • Keyboard shortcut presets — Default, Minimal, One-Handed.
  • Feature maturity badges (Alpha, Beta, Experimental) displayed in popup.
  • Optional <all_urls> permission flow — single-click "Enable Everywhere" for non-LMS sites.
  • DOMPurify XSS protection on all user-facing inputs.
  • Gemini Nano (Chrome built-in AI via Prompt API) added as a fourth AI mode.

Removed

  • Stargardt Vision Mode removed — 11 experimental files deleted (eye tracking, APVUI rendering, scotoma profiling, calibration wizard). Feature had low adoption and introduced significant maintenance overhead.

Fixed

  • Content script injection for non-LMS sites when <all_urls> granted.
  • web_accessible_resources updated for Vite-bundled asset paths.
  • Various keyboard shortcut layout conflicts.

Security

  • Optional permissions model — <all_urls> is user-granted on demand, not requested upfront.
  • GDPR compliance section added to privacy policy.
v0.1.0 GitHub

v0.1.0 - Initial Release

Initial release — TTS/STT foundation with Canvas LMS integration

First public version of AssisT, establishing the core text-to-speech and speech-to-text foundation with full Canvas LMS integration.

Added

  • Text-to-Speech with synchronised word-by-word highlighting. Customisable rate (0.5×–2.0×), pitch, volume, and 8 highlight colours.
  • Speech-to-Text using Web Speech API. 60+ voice commands for editing, formatting, and navigation. Smart auto-punctuation (Automatic / Assisted / Manual). Custom vocabulary with domain presets. Confidence feedback with colour-coded accuracy indicators.
  • Reading Mode — distraction-free view powered by Mozilla Readability with full TTS integration (Alt+R).
  • Dyslexia-Optimised Reading Modes — Bionic Reading, Syllable Colours, Grammar Colours (Alt+Y).
  • OCR & Screenshot Tool — extract text from images and PDFs using Tesseract.js offline (100+ languages, Alt+O).
  • Focus Mode — dims surrounding content, centres reading area (Alt+F).
  • Reading Guide — horizontal cursor-tracking line (Alt+G).
  • Screen Colour Overlays — 9 comfort filters (Alt+Shift+O).
  • Reading Progress Bar — scroll position indicator (top or bottom).
  • Text Customisation — 11 fonts including OpenDyslexic, Lexend, Atkinson Hyperlegible. Line height, letter, word, and paragraph spacing. WCAG 2.2 SC 1.4.12 compliant.
  • Reduced Motion — disables all animations; respects prefers-reduced-motion (WCAG 2.1 SC 2.3.3).
  • Custom Cursor & Magnifying Lens — multiple cursor styles; floating 1.5×–4× magnification window.
  • Dictionary Lookup — inline definitions via Free Dictionary API (Alt+Shift+D).
  • Sticky Notes & Annotations — per-URL floating notes in IndexedDB with tag/export/sidebar (Alt+N).
  • Pomodoro Timer — configurable work/break intervals with ADHD-optimised defaults.
  • Media Control — blocks autoplay video and audio.
  • Canvas LMS integration — content script auto-injected on *.instructure.com / *.canvas.com; Canvas Quiz Helper with TTS and keyboard navigation.
  • Moodle and Google Classroom host permission support.
  • 14 customisable keyboard shortcuts with Chrome-conflict detection.
  • Manifest V3 architecture with Vite + @crxjs/vite-plugin build pipeline.
  • Jest unit testing (979 tests) + Playwright E2E infrastructure.
  • WCAG 2.2 AA compliance throughout.

Development History

These internal checkpoints were created during the sprint-based pre-release phase (October–November 2025). They are preserved in the git repository for history and rollback reference but are not versioned releases, and they are not browsable on the public repository — the tag names are listed here for reference only.

Tag Milestone
MVP-TTS-Stable-v1.0 Stable TTS milestone — word-highlight sync confirmed working
Sprint8-Testing-Complete Playwright E2E infrastructure scaffolded
Sprint7-Canvas-Profiles-Complete User Profiles system — 9 neurodivergent presets
Sprint6-ReadPage-Simple-v1.0 Read Entire Page feature
Sprint5-STT-Complete-v1.0 Speech-to-Text with Web Speech API (60+ voice commands)
Sprint4-Canvas-Foundation-v1.0 Canvas LMS content-script integration
Sprint3-Complete-v1.0 Focus Mode, Text Customization, Reading Guide
Sprint2-Foundation-v1.0 Initial popup and TTS controller