Changelog

Every release, newest first, with the date it went live and what was actually in it. Corrections are logged in the same list as the additions rather than quietly folded into a later release.

Releases

The list starts where the site started. There are no entries for versions that never existed, and the page counts in each entry are read from the same record the sitemap uses, so an entry cannot claim more pages than the build produced.

Version 0.1.0

The reference pages: five ability score tools and the six pages that say where the numbers come from and what the site does with your data.

11 new pages in this release; 31 live afterwards.

  • Added the standard array assigner, sharing its species and background controls with the main calculator rather than reimplementing them, so a fix to a racial bonus now lands on both at once.
  • Added a 4d6-drop-lowest roller that rolls only when asked, alongside the exact distribution enumerated from all 1,296 outcomes rather than sampled.
  • Added the full 1-to-30 ability modifier table on its own page, so the homepage cost table can stop at the 8-to-15 range it actually sells.
  • Added a custom point buy page with an adjustable pool, floor, cap and cost curve, kept in a separate cost module so the published 27-point defaults cannot drift.
  • Added a Pathfinder 1st Edition calculator with its own 7-to-18 purchase table and the three campaign budgets, and stated plainly that Pathfinder 2e does not use point buy.
  • Corrected the rolling comparison, which had claimed a spent 27-point budget totals 72. It does not: 72 is the standard array, and a spent budget lands anywhere from 69 to 75.
  • Fixed a script-ordering error that left every control on the standard array page inert.
  • Added an internal link check to the build, after four existing links were found pointing at pages that did not exist yet.
  • Added an explicit 301 map for the retiring URLs of the previous site: a named list of eleven rules with no catch-all, so any address that site never had still answers with a real 404.
  • Added Google Analytics and a Search Console verification tag. The privacy page previously stated that neither existed, so it was rewritten in the same change: it now names the cookies that are set, what is and is not collected, and four ways to block it. Two lines on the about page and one on the terms page were corrected for the same reason.
  • Published a contact address, and cut the JavaScript the calculator loads by more than half after a payload measurement turned out to be counting only a third of what the browser actually downloads.
  • Published /sitemap.xml (an alias of the real sitemap index, so the two can never drift) and /llms.txt for tools that read a plain-language site summary; added an HSTS header alongside the existing security headers.
  • Completed the Twitter Card on every page — a title and description were already implied by the Open Graph tags, but a crawler checking the Twitter tags directly found them missing.
  • Shortened seven meta descriptions and four translated ones that ran past the length a search result actually displays.
  • Gave the Monk, Paladin and Ranger pages their own first heading instead of the one they had been sharing verbatim, and gave the Portuguese homepage its own H1 and calculator heading instead of the ones it happened to share with the Spanish page.

Version 0.0.1

First release: the calculator, the homepage it lives on, and a page for each of the thirteen classes.

20 new pages in this release; 20 live afterwards.

  • Published the 27-point calculator with the full species list, the 2014 and 2024 bonus rules, and a shareable link that carries a build in the URL rather than on a server.
  • Published a page for each of the thirteen classes, each built around the score that class actually cares about instead of the same document with the nouns changed.
  • Translated the homepage into German, French, Spanish, Italian, Brazilian Portuguese and Dutch, each with its own schema and hreflang cluster.
  • Every array the site recommends is checked against the cost table by the test suite, so no page can print a spread that does not cost exactly 27.