Changelog
All notable changes to this project will be documented in this file.
[0.2.1] - 2026-06-15
Added
- “What’s New” page highlighting all features added in v0.1.0 and v0.2.0, linked from the main navigation
- Generators list page now shows all generators on a single scrolling page (removed pagination)
Changed
- h4 headings increased to 24 px and set to bold
[0.2.0] - 2026-06-15
Added
- Fractions generator — add, subtract, and simplify fractions with like or unlike denominators; six problem types including mixed mode
- Decimals generator — add and subtract tenths and hundredths; round to nearest tenth or whole number
- Word Problems generator — randomized story problems for addition, subtraction, multiplication, and division with named characters and varied templates
- Number Bonds / Fact Families generator — groups of four related add/subtract equations sharing the same three numbers, with inline answer checking
- Seeded problem sets — every worksheet is reproducible; the seed is encoded in the URL so shared links recreate the exact same problems
- “New Problems” button generates a fresh problem set without leaving the page
- Grade presets (Kindergarten – 5th Grade) on the mixed generator set the right operation and difficulty in one click
- Custom Number Range inputs on the mixed generator let teachers target any number range (e.g. 10–50) instead of digit count
- Countdown timer (30 s, 1 min, 90 s, 2 min) auto-submits answers when time expires
- Print / Save as PDF button on every generator — works with existing print CSS, tip directs users to ‘Save as PDF’ in browser dialog
- Score history — localStorage tracks the last 50 scored sessions; ‘My Scores’ button shows a per-session panel with date, generator, and percentage
- Perfect-score certificate — an achievement card appears after a 10/10 (or N/N) result and prints as a separate page
- Interactive answer checking extended to fractions (exact string match) and decimals (parseFloat with floating-point tolerance)
- 125 unit tests covering all generators and helper logic (up from 39)
Changed
- urlparams.js now covers all generators (decimals, word problems, number bonds, fractions) and preserves the seed param in shareable URLs
- interactive.js dispatches a
scoreUpdatedCustomEvent so score history and certificate modules stay decoupled from check logic
[0.1.0] - 2026-06-15
Added
- Problems now generate automatically on page load — no more blank screen on first visit
- Name and Date fill-in lines appear at the top of printed worksheets
- “Answer Key” heading printed automatically at the top of the answer sheet page
- Division added to the mixed generator (single, double, and triple digit)
- New Times Tables generator — practice any table from 2× to 12× with randomly ordered problems
- Interactive answer checking — type answers directly in the browser, click Check Answers, see correct/incorrect highlighted and a score
- Shareable URL — Copy Link button encodes current problem type and count into the URL so worksheets can be shared
- CI/CD pipeline via GitHub Actions — automatically lints, tests, builds Hugo, and deploys to Firebase on push to main
- 39 unit tests covering problem generation logic across all generators
Changed
- Upgraded Hugo compatibility to v0.158+ (GoogleAnalytics config and LanguageCode template fields updated)
- Replaced hardcoded URL detection with data-operator attribute for operator selection
- All JavaScript modernized: const/let throughout, strict equality (===), consistent semicolons
- Navbar now correctly hidden when printing
- ESLint added to enforce code style
Fixed
- Addition Algebra always producing mixed problems (else-if logic bug in simplealgebra.js)
- Undeclared global variable tempans in addsubmultidiv.js
- Dead division code referencing undefined variables removed from mathproblems.js
- Typo “Homeshcool” corrected to “Homeschool” across all generator pages
- Typo “Substraction” corrected to “Subtraction”
Accessibility
- ARIA labels added to all form controls across all generator pages
- Unique meta descriptions for each generator page
[0.0.7] - 2020-05-08
Added
- Added some SEO schema snippets
[0.0.6] - 2020-05-04
Added
- Added single digit algebra problems
Changed
- Updated main generator to include single/double/triple digit multiplication
- Updated social contact links
[0.0.5] - 2020-05-01
Added
- Added single digit Multiplication and Divsion
- Tags taxonomy for subject matter categorization
- Added a README file
Changed
- Changed how the answers key works, now it always generates answers and the user can choose to hide or show
- It no longer regenerates the problems when you toggle the answers
Fixed
- Fixed an issue where the answer key numbers didn’t match the problem numbers
[0.0.4] - 2020-04-30
Added
- Added problem numbers to all of the problems and updated css
- Added this changelog to keep track of updates / changes
- Added a toggle to generate answers and associated js to create answers
- Added page break for printing answers on separate page
Changed
- Combined Addition and Substraction js into one file that switches based on url parameter
- Changed appearance of select boxes
[0.0.3] - 2020-04-29
Changed
- Changed page from table to flexbox to better perform on mobile
- Couple of css tweaks
- Updated javscript to convert from table to flexbox
[0.0.2] - 2020-04-24
Fixed
- Broken email link
- Couple of typos fixed
[0.0.1] - 2020-04-23
Added
- Initial commit and upload from test pages
- Moved proof of concept to base website