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.
- changedApp icons: replace the abstract mark with colourful arithmetic blocks, with PNG home-screen icons for iPhone, iPad and Android.
- changedPages: the project site uses the current shared theme (0.12.12).
- changedSEO: the start page title names what the app is ("Mathe-Übungen für Klasse 1–5"), and the tech page has its own meta description.
- 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.
- changedDependencies updated (Astro 7.4,
@casoon/astro-site-files0.7, chartlet 0.23 for the project page); robots.txt now statesAllow: /for all crawlers instead of an empty group. - changedProject page: the start page shows a fresh capture of the live app as its hero and a diagram of how an answer becomes an htmx fragment; the code excerpts moved to the documentation, where Request flow now carries a sequence diagram of a practice run.
- changedProject page: the start page now carries a release teaser and an FAQ (theme 0.11.1).
- fixedNumber pad no longer drops a digit on iPad/iOS Safari when two keys are tapped quickly (double-tap zoom swallowed the tap, so "64" arrived as "6").
- fixedA test no longer contains the same task twice.
- fixedhreflang links point to the same page in the other languages instead of to the start pages, without a trailing slash, matching canonical and sitemap.
- 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.