rechenkistev0.1.2

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-files generates 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-renderer instead 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-files 0.7, chartlet 0.23 for the project page); robots.txt now states Allow: / 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.
  • fixedvisual-symmetry no longer accepts an empty answer, coordinate-read accepts 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 check errors resolved.
  • fixedVite HMR ignores the .wrangler directory.

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.