Changelog
Generated from CHANGELOG.md in the project repository. Never maintained twice.
Unreleased
- added"Rechenheft" design on all pages: squared paper, ink blue and red pen, Lexend font, grade and count tiles, progress dots, a number pad for whole-number answers, a row of stamps on the result page.
- addedRead-aloud for pages and tasks via the browser's speech synthesis, offered only when a voice for the locale exists.
- addedDivision with remainder gets two labelled number fields sharing the number pad.
- addedVitest suite, including a grading probe over all task types.
- changedUpgrade to Astro 7 with
@astrojs/cloudflare;@casoon/astro-site-filesgenerates sitemap, robots.txt and llms.txt. - changedhtmx and Alpine.js are bundled from npm instead of loaded from a CDN.
- changedTask, feedback and result fragments are rendered again with
@casoon/fragment-rendererinstead of hand-built template strings; the renderer shrank from 702 to 262 lines. - changedThe answer field type follows from the shape of the expected answer, so time tasks get a keyboard with ":" on iOS.
- changedThe pause after a correct answer is 600 ms instead of 1500 ms.
- changedLicensed under MIT.
- fixedEach task validates with its own rules again after being read back from the session; before, a generic numeric comparison accepted "6" for "6 Rest 3".
- fixedMoney tasks compare in whole cents; float residue had accepted answers one cent off.
- fixed
visual-symmetryno longer accepts an empty answer,coordinate-readaccepts surrounding spaces. - fixedSVG in multiple-choice and drag-and-drop questions is shown as a figure instead of escaped source.
- fixedThe answer field receives focus on page load and keeps the caret in place while typing.
- fixedThe category line on the task page updates after each htmx swap.
0.1.2
12 December 2025
- addedSEO and PWA metadata: description, Open Graph, canonical and hreflang links, JSON-LD, web app manifest and icons.
- addedESLint with Tailwind v4 rules (
eslint-plugin-better-tailwindcss). - addedSymmetry tasks show a single shape and are answered with yes/no.
- fixedEquivalent fractions count as correct (6/8 = 3/4).
- fixedMoney answers accept comma or point and are displayed as "4,40 €".
- fixedResult page shows readable answers for drag and drop and multiple choice.
- fixedAll
astro checkerrors resolved. - fixedVite HMR ignores the
.wranglerdirectory.
0.1.1
30 November 2025
- addedTask navigation with htmx fragments instead of page reloads, via
/api/test/task. - addedFragment and page load counter, kept in the server-side session.
0.1.0
30 November 2025
- addedMaths tasks for grades 1 to 5: arithmetic, fractions, geometry, measurements.
- addedText input and multiple choice, with input validation and unit suffixes.
- addedNo repeated task type within a session.
- addedGerman, English and Ukrainian.
- addedDeployment to Cloudflare Workers with sessions in KV.
- addedAHA stack: Astro, htmx, Alpine.js.