What's new on KeyAway

Last updated: September 21, 2026

Release notes for major features, improvements, and fixes shipped to KeyAway.

Platform release history

Catalog activity feed →

September 2026

  1. ·PR #117

    feat(version-fit): admin edit, bundled updates history, changelog publish

    featfixenhanceapiperf

    Tightens “which version did you try?” reporting on program pages, lets admins correct stored tried versions on key reports, fixes [#115](https://github.com/eyyMinda/KeyAway/issues/115) so `/updates` shows real chronological catalog history, and defaults merged-PR changelog entries to published in Sanity.

    Highlights

    • Version-fit prompts accept short labels like 16 or 16.5; 16 and 16.0 roll up together in stats
    • “Other version” must be at least 0.1 newer than the listed key version when users type a custom version
    • Admins can edit the tried version on a key report from the admin modal
    • /updates keeps a full history via bundled Sanity docs; the header bell stays a small recent snapshot

    Community

    • Clearer version-fit flow on giveaway keys (listed vs other version, validation before submit)
    • Updates timeline can show repeated key drops per program by month, not one row per program

    Admin

    • Key report details: edit tried version with the same validation rules as the public form
    • Changelog sync workflow writes published: true by default so releases appear on /changelog after merge
  2. ·PR #114

    feat(program): larger event bundles, version-fit key reports, and program page fixes

    featfixuiperfapienhance

    Key reports for expired or limit-reached keys now ask whether you tried the listed program version, so mismatched-version failures don't skew community scores. Program pages load reliably again, and analytics bundling uses larger batches with a shorter live window to slow Sanity document growth.

    Highlights

    • Version-fit prompt after expired/limit reports — confirm listed version or enter the one you tried
    • Other-version reports excluded from progress bars; warning icon on affected keys with hover detail
    • Program page SSR fix (image dimensions without @sanity/asset-utils)
    • JSON-LD aggregateRating emits integer values within 1–5 for Google rich results
    • Event bundling: 5000-capacity new bundles, 12h live window, 6h cron (legacy 1000 bundles untouched)

    Community

    • Report and renewal modals show clear success or skip feedback after submit
    • Progress bar hover tooltip breaks down working, expired, limit, and other-version counts
    • Non-admin sessions required for visitor reports to persist (admin skip message shown when logged in)

    Admin

    • Key reports table and detail modal show listedVersion, version-fit, and other-version aggregates
    • Cron status card reflects 6-hour bundle-events schedule

For day-to-day listings and key drops, see Updates.