Releases: ctrlaltwill/LearnKit
LearnKit 1.3.4 Beta
Release Date
2026-04-28
Summary
LearnKit 1.3.4 introduces Hotspot Cards, a new interactive card type for visual identification and spatial learning.
What's New
- Hotspot Cards — Study spatial relationships through image-based challenges.
- Two interaction modes — Drag-and-drop labels onto the image, or use point-and-click to mark locations.
- Visual-first learning workflows — Designed for subjects where spatial awareness matters, including gross anatomy, histology, radiology, geography, astronomy, art, and engineering.
- Advanced Image Occlusion tools — Freeform and Smart mask types introduced for Hotspot Cards are now available in the image occlusion editor for broader use.
What's Changed
- Hotspot review feedback now keeps anchors fixed for click mode and adapts label placement around markers for better readability.
- Drag/drop hotspot behavior now respects the Show drop location hint setting on front-side rendering and placement behavior.
- Session hotspot label ordering on reveal now places the answer label before the image block.
LearnKit 1.3.3
Release Date
2026-04-26
Summary
LearnKit 1.3.3 is a hotfix release focused primarily on fixing a mobile plugin load bug. The mobile version of the plugin should now launch successfully again.
Key Fixes
- Fixed a mobile plugin load failure.
What's Changed
- Improved sibling card study flow and updated documentation.
- Improved nested cloze parsing.
LearnKit 1.3.2
Release Date
2026-04-24
Summary
LearnKit 1.3.2 makes Companion feel smoother and introduces cloze hints to make recall prompts clearer without giving away the full answer.
What's New
- Cloze hints — you can now write clozes with hints
{{c1::Psoriatic arthritis::diagnosis}}. While the card is hidden, LearnKit showsdiagnosisas the cue instead of a blank. In typed cloze mode, that same hint appears as the input placeholder. When you reveal the card, LearnKit will show the full answer:Psoriatic arthritis. - Better streaming controls in Companion — if a reply is still streaming, you can stop it instead of waiting for the full response.
What's Changed
- Companion is better at understanding short follow-up requests, so messages like "do it" or "add it to my note" behave more predictably.
- Companion edit suggestions are easier to review, with clearer inline change previews and a smoother accept or reject flow.
- Quick Cards now supports cloze hints too, so shorthand like
cloze:::The capital of {{France::country}} is {{Paris::city}}expands correctly. - Organising groups is now easier – sync now keeps your flashcard group rows in alphabetical order, and saving an edited card now resyncs that note immediately so comma-separated
G | ... |lists stay alphabetised without a manual sync. - Parent/child groups behave consistently – LearnKit now treats
Parent/ChildandParent::Childas the same hierarchy in edit fields and study scopes, so child groups stay nested correctly without collapsing separate groups into one path.
LearnKit 1.3.1
Release Date
2026-04-21
Summary
LearnKit 1.3.1 is a small maintenance release that makes Companion more reliable and smooths out the overall app experience.
What's New
- Improved the Companion AI compatibility workflow so model support is easier to track and validate.
- Expanded the supporting guidance so setup, testing and troubleshooting are easier to follow.
What's Changed
- Tidied up release and documentation work so updates are easier to manage.
- Smoothed out the look and feel across key study screens for a more consistent experience.
Fixes
- Fixed a set of small interaction and styling issues that could make controls feel inconsistent.
- Smoothed out settings navigation and other minor interface regressions.
LearnKit 1.3.0
Release Date
2026-04-18
Summary
LearnKit 1.3.0 introduces agentic Companion features, external TTS providers, Quick Cards shorthand, streaming AI replies and more.
What's New
- Agentic Companion — Companion can now edit, create, and refactor your notes with inline diff previews and accept/reject controls. All edits require user approval before being added to your notes.
- External TTS providers — use OpenAI, ElevenLabs, Google Cloud, or a custom HTTP endpoint for text-to-speech instead of the built-in system voice. Includes voice and model selection, per-provider API key storage, and a local audio cache to avoid repeat API calls.
- TTS support for more card-types — TTS now reads MCQ cards with numbered options on the front and announces the correct answer on the back.
- Quick Cards — Making basic and cloze cards has got even easier! Simply write
Question:::Answeranywhere in a note and LearnKit expands it to the full card format on sync. Or for clozes use this shorthand:cloze:::The capital of {{France}} is {{Paris}}which auto-numbers tokens and expands to the correct LearnKit format. - Streaming Companion replies — AI chat and review replies now stream token-by-token for a more responsive feel and allowing you to see responses sooner!
- Inline test generation and grading — Companion can generate a practice test in chat and grade your answers inline, with per-question feedback and scoring.
What's Changed
- Grading, undo, bury, and suspend actions are now handled by dedicated service modules, ensuring consistent behaviour across the reviewer, widget, and gatekeeper surfaces.
- Reintroduced rotating greeting messages on the home view.
- Updated deck and hierarchy organisation documentation and in-app guides. Frontmatter tagging for decks is on the roadmap for a future release.
- I18n strings are ready for community translation.
Bug Fixes
- Fixed image occlusion children not updating when group assignments are changed on edit.
LearnKit 1.3.0 Beta
Release Date
2026-04-18
Summary
LearnKit 1.3.0 introduces agentic Companion features, external TTS providers, Quick Cards shorthand, streaming AI replies and more.
What's New
- Agentic Companion — Companion can now edit, create, and refactor your notes with inline diff previews and accept/reject controls. All edits require user approval before being added to your notes.
- External TTS providers — use OpenAI, ElevenLabs, Google Cloud, or a custom HTTP endpoint for text-to-speech instead of the built-in system voice. Includes voice and model selection, per-provider API key storage, and a local audio cache to avoid repeat API calls.
- TTS support for more card-types — TTS now reads MCQ cards with numbered options on the front and announces the correct answer on the back.
- Quick Cards — Making basic and cloze cards has got even easier! Simply write
Question:::Answeranywhere in a note and LearnKit expands it to the full card format on sync. Or for clozes use this shorthand:cloze:::The capital of {{France}} is {{Paris}}which auto-numbers tokens and expands to the correct LearnKit format. - Streaming Companion replies — AI chat and review replies now stream token-by-token for a more responsive feel and allowing you to see responses sooner!
- Inline test generation and grading — Companion can generate a practice test in chat and grade your answers inline, with per-question feedback and scoring.
What's Changed
- Grading, undo, bury, and suspend actions are now handled by dedicated service modules, ensuring consistent behaviour across the reviewer, widget, and gatekeeper surfaces.
- Reintroduced rotating greeting messages on the home view.
- Updated deck and hierarchy organisation documentation and in-app guides. Frontmatter tagging for decks is on the roadmap for a future release.
- I18n strings are ready for community translation.
Bug Fixes
- Fixed image occlusion children not updating when group assignments are changed on edit.
LearnKit 1.2.9
Release Date
2026-04-12
Summary
This release has big UI updates across many views and rebuilds internationalisation to make it ready for community translation. There are also bug fixes and tweaks to components like Tests (exam generator). Read the full notes below to find out more!
What's Changed
UI & Styling
- Broad CSS refinements across analytics, browser, buttons, cards, deck rows, dropdowns, exam generator, header, home, layout, modals, note review, pretty cards, session, settings, study assistant, tooltips, and widget views.
- Removed expanding button labels and aligned assistant header states.
Internationalisation
- Introduced a base + override locale architecture (
en-base.jsonas the primary nonical English source, withen-gb.jsonanden-us.jsonproviding spelling overrides only). - Added a token alias map (
token-aliases.json) enabling old or duplicate locale keys to resolve without breaking existing references. - Added
tPlural()andpluralSuffix()translation helpers for count-aware strings. - Cleared all remaining hardcoded UI literals across 20+ source files, wrapping them with
t()/_tx(). - Moved non-translatable decorators (ellipsis, arrows, emoji, bullet separators, symbols) out of locale JSON and into TypeScript call sites so translators only see real text. Did similar for leading/trailing whitespaces.
- Updated
CONTRIBUTING.mdwith the translation workflow and locale file conventions.
Exam Generator
- Added support for multi-select multiple-choice questions in test generation.
- Fixed an issue where test answers longer than the viewport could not be scrolled (#118).
- Updated AI grading prompts for more accurate and consistent scoring.
- Normalised exam generator UI layout and styling.
Scheduler
- Fixed bury duration: cards are now buried for 24 hours instead of until UTC midnight, preventing same-day re-appearance in certain time zones.
Reading View
- Fixed LaTeX rendering in reading view (#125).
Home & Navigation
- Fixed deck navigation from the home screen when selecting pinned or recent decks.
- Hidden the "practice" cue for scopes with no cards.
Internal
- Inlined the
MixinConstructortype alias, removing the ambient declaration file. - Resolved CI lint failures introduced during the i18n commit.
LearnKit 1.2.8
Release Date
2026-04-05
Summary
LearnKit 1.2.8 is a maintenance release focused on post-migration bug fixes and stability improvements.
What's Changed
- Fixed styling regressions introduced after the migration so affected UI elements render correctly again.
- Fixed a cloze deletion bug related to child element handling in reviewer questions.
- Resolved TypeScript errors to restore clean type-checking and improve reliability.
LearnKit 1.2.7
Release Date
2026-04-02
Summary
LearnKit 1.2.7 is a maintenance release completing the LearnKit rebranding, fixing bugs and updating project dependencies.
What's Changed
- Completed LearnKit rename across codebase.
- Fixed scope filter tokens with spaces not being URI-encoded.
- Upgraded undo to a 3-frame stack.
- Migrated docs site from VitePress to Astro Starlight.
- Fixed timer leak in widget/reviewer auto-advance.
- Improved keyboard focus restoration after session transitions.
- Added response validation for external API calls.
- Added unit tests for view-layer pure logic and SQLite scheduling modules.
- Added migration tests.
- Replaced prototype monkey-patching with a TypeScript mixin chain.
LearnKit 1.2.6
Release Date
2026-03-29
Summary
LearnKit 1.2.6 introduces FSRS optimisation, deck browser improvements and bug fixes.
What's New
- FSRS optimisation has been added. You can now optimise FSRS parameters based on your own review history.
What's Changed
- Fixed issues where some settings were not saving reliably.
- Updated the deck browser column definitions to make counts easier to understand:
Due: Review cards ready right now.New: Cards never studied (all new cards in the deck).Learn: Learning and relearning cards ready right now.Total: Every card in the deck.
- Added a new button to hide the title bar while studying flashcards.