Skip to content

Releases: ctrlaltwill/LearnKit

LearnKit 1.3.4 Beta

29 Apr 07:00

Choose a tag to compare

LearnKit 1.3.4 Beta Pre-release
Pre-release

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

26 Apr 06:46

Choose a tag to compare

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

24 Apr 10:39

Choose a tag to compare

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 shows diagnosis as 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/Child and Parent::Child as 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

21 Apr 02:27

Choose a tag to compare

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

19 Apr 02:59

Choose a tag to compare

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:::Answer anywhere 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

18 Apr 03:44

Choose a tag to compare

LearnKit 1.3.0 Beta Pre-release
Pre-release

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:::Answer anywhere 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

11 Apr 22:12

Choose a tag to compare

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.json as the primary nonical English source, with en-gb.json and en-us.json providing 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() and pluralSuffix() 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.md with 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 MixinConstructor type alias, removing the ambient declaration file.
  • Resolved CI lint failures introduced during the i18n commit.

LearnKit 1.2.8

05 Apr 03:48

Choose a tag to compare

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

02 Apr 07:32

Choose a tag to compare

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

29 Mar 09:18

Choose a tag to compare

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.