Changelog

Release notes for the compatibility table, reporting workflow, and local data catalogs.

Release history

0.0.28: CachyOS runtime refresh

current
  • Updated the curated CachyOS Proton runtime options after ROCKNIX upstream bumped its Steam installer to 11.0-20260521-slr.
  • Removed the stale 11.0-20260506-slr CachyOS option from generated runtime choices because the ROCKNIX installer cleans old proton-cachyos-*-arm64 directories.
  • Marked the CachyOS Proton option as ARM-only: ROCKNIX downloads the arm64 tarball for the native ARM64 Steam path, while FEX remains a separate Steam x86 launch path.

0.0.27

Refactor prep + production validation

  • Simplified shared report filter parsing so the Worker, local live server, and frontend use the same multi-select filter contract before v2 work.
  • Reduced duplicated autocomplete render and search helper paths across Steam game, ROCKNIX device, ROCKNIX version, and runtime controls.
  • Kept report validation setup in one Worker route helper while preserving the public API, D1 schema, and report submission behavior.
  • Validated the production-backed Cloudflare preview with browser smoke tests, API parity checks, Lighthouse/curl benchmarks, and the full local verification suite before deployment.

0.0.26

Steam device catalog refresh

  • Added AYN Odin 3, AYN Thor Lite, and AYANEO Pocket S 2K as Steam-capable device choices from the ROCKNIX upstream device config and platform documentation.
  • Kept Retroid Pocket Mini V2 and Retroid Pocket 6 TOP-DPAD folded into the existing Retroid Pocket Mini and Retroid Pocket 6 choices, while alias search still maps those names to the canonical devices.
  • Added SM8750 Steam support metadata and regression coverage for the refreshed Steam-capable device catalog.

0.0.25

CachyOS runtime catalog

  • Added a curated CachyOS Proton runtime group so ROCKNIX's 11.0-20260506-slr runtime is selectable in new reports and runtime filters.
  • Updated npm run update:proton so future runtime catalog refreshes preserve the ROCKNIX-supported CachyOS Proton entry instead of requiring a hand edit.
  • Refreshed the runtime catalog from GitHub, including the latest compacted Steam Proton 11.0 beta while keeping grouped runtime filtering intact.

0.0.24

Accessibility hardening + table fit

  • Raised muted text contrast across table metadata, footer stats, and the sidebar disclaimer while keeping the dense dark ROCKNIX look.
  • Reduced report-table keyboard fatigue by making Tab move row-by-row and using arrow keys to move through row actions.
  • Expanded compact mobile hit areas for filters, modal close controls, and rating actions without loosening the desktop table density.
  • Restored submitter column sizing so production-length author names fit beside the Edit action without clipping or wrapping.
  • Wrapped mobile footer stats and added a real Changelog release-history heading for cleaner small-screen and assistive-tech navigation.
  • Fixed owner edit accessibility so collapsed Edit controls no longer reference missing action rows, and marked Explore as the current left-rail page.
  • Made the report-table keyboard hint visible, moved the anti-abuse honeypot to a dedicated hidden field style, and documented the current design system rules.
  • Reduced static payload by compacting built CSS and limiting Google Fonts to the weights used by the interface.
  • Fixed built CSS compaction so autocomplete dropdowns stay anchored below their input fields instead of jumping to the top of the form control.

0.0.23

Device metadata + mobile dropdown hardening

  • Added Steam support metadata to the device catalog and ROCKNIX device ingest mapping so /data/devices.json can identify supported Steam targets more explicitly.
  • Hardened autocomplete touch handling so dragging inside mobile dropdown lists scrolls instead of selecting the touched option, while normal taps still select.
  • Applied vertical touch panning to Steam, device, ROCKNIX, runtime, and rating dropdowns across the report modal and report filters.
  • Polished Notes tip-card layout spacing for the larger troubleshooting card set and documented the device Steam metadata source.

0.0.22

Notes recovery + share links

  • Added a soft-freeze recovery tip for SSH-responsive Steam/gamescope display stalls, with separate TERM, KILL, and display-seat reset steps.
  • Clarified the RP6 frontend recovery path so emustation.service is treated as cleanup, while essway.service returns users to the normal Sway-based EmulationStation UI.
  • Made Notes tip anchors easier to share with visible hash links, copied-link feedback, focus highlighting, and cleared selection states.
  • Kept public notes beginner-facing by excluding internal scripts, disabled-by-default EmulationStation API assumptions, and duplicated command stacks.

0.0.21

Multi-select report filters

  • Converted report filters for game, device, ROCKNIX version, runtime version, rating, and author into compact chip controls with OR matching within a field and AND matching across fields.
  • Added a clear-all filter action and table-value filter shortcuts so clicking safe report values, such as game, device, runtime, rating, or submitter, adds the matching filter chip.
  • Polished dropdown selection so choosing an option clears the typed query, keeps focus available for additional choices, removes already-selected options from suggestions, and shows field-specific all-matches-added states.
  • Extended the API client, Worker routes, D1 report store, local live server, and shared filter utilities to preserve repeated query parameters for multi-select filters.

0.0.20

ROCKNIX testing notes page

  • Added a dedicated Notes page with compact ROCKNIX Steam testing cards for direct EmulationStation and Steam config paths, host-library toggles, runtime arch, runtime versions, launch options, and useful logs.
  • Added the Notes left-rail link above the external ROCKNIX Wiki link across the main, changelog, and notes pages.
  • Curated plain-language HELLDIVERS 2 examples for system.cfg host-library values, Steam launch options, Proton logging, Proton Experimental selection, and TU_DEBUG=nolrz artifact troubleshooting.
  • Mirrored the Notes release in CHANGELOG.md and pinned static-policy coverage for the new page, nav order, and representative settings copy.

0.0.19

Runtime catalog compaction + grouped filters

  • Compacted Steam Proton catalog updates so each base release keeps only its latest build, including Proton 11.0-beta2 without retaining Proton 11.0-beta1.
  • Kept Steam Proton Hotfix and Steam Proton Experimental pinned at the top of the Steam runtime list.
  • Changed the report table runtime filter autocomplete to show base runtime families like Steam Proton 11.0 and GE-Proton 10 while the report modal still offers exact runtime builds.
  • Made runtime filter matching tolerant of compact naming differences, so base-family filters match stored values such as GE-Proton9-27.
  • Polished filter empty-state copy to distinguish grouped runtime families from exact report runtime versions.

0.0.18

Mobile notes density + visual fixtures

  • Hid empty notes rows in the compact mobile report-card layout while preserving the desktop Notes column for table consistency.
  • Removed the leading notes disclosure triangle so note text aligns directly with the table content while remaining the expand and collapse target.
  • Added local demo reports with empty, blank, max-length, multiline, symbol-heavy, escaped HTML, Unicode, emoji, and RTL notes for visual validation.

0.0.17

Runtime copy + accessible rating polish

  • Renamed the lowest compatibility tier from Rock to Stone in user-facing labels, demo reports, filters, and tests while preserving the internal rock key for existing report compatibility.
  • Restyled Stone as a rusty cracked low-tier badge and gave Platinum a brighter premium mark so the rating ladder reads clearly at table density.
  • Replaced mobile table CSS-generated labels with real DOM text and scoped table headers so compact report cards remain accessible to assistive technology.
  • Clarified runtime terminology across the page description, report intro, runtime autocomplete empty states, public report body, and README copy.
  • Expanded footer rating stats from p/g/s/b/st to plat/gold/silver/bronze/stone for clearer scan value.
  • Raised compact mobile nav, filter, and report actions to more reliable touch target heights without loosening desktop density.

0.0.16

Automatic ROCKNIX nightly catalog updates

  • Added a KV-backed scheduled ROCKNIX nightly catalog updater so /data/rocknix.json can refresh without redeploying Pages.
  • Production deploys now publish the scheduled rocknix-steamdb-catalog-updater Worker after the Pages site.
  • The updater polls ROCKNIX nightly releases every four hours and falls back to the public GitHub releases page if the GitHub API is blocked.
  • Preserved richer platform and asset metadata when fallback refreshes rediscover an existing nightly release.
  • Tracked the production Wrangler configs so a clean checkout can run npm run cf:deploy reproducibly while secrets remain in Cloudflare.
  • Added a left-rail ROCKNIX Wiki external link to the official ROCKNIX Steam guide.

0.0.15

Report table scan polish + faster filters

  • Changed reported timestamps to display in each viewer's local time, with UTC preserved as the fallback and tooltip reference.
  • Polished report table cells so ROCKNIX shows the nightly version first, Steam arch stays compact, and runtime shows arch over version.
  • Made rating badges bolder and more delightful with compact semantic color, rating-specific glyph motion, and reduced paint cost.
  • Optimized report page rendering by skipping unchanged table, pagination, and footer DOM work during loading and filter updates.
  • Reduced redundant filter reloads and hydrated the Steam search session cache once per page session.

0.0.14

UI hardening + faster paint

  • Tightened the mobile report modal helper, hint, and validation text so compact fields align consistently.
  • Improved runtime version and arch validation styling so errors land on the combined control without shifting the combobox.
  • Locked page scrolling while the report modal is open and made report table boot safer when containers are not mounted yet.
  • Added loading semantics to the reports table with aria-busy while data refreshes.
  • Removed the CSS font import waterfall, added direct font preconnect links, and deferred offscreen changelog and mobile report card rendering.
  • Added KONKR Pocket FIT to the AYANEO device catalog so contributors can submit reports for the new handheld.

0.0.13

Mobile report cards + dense typography

  • Converted narrow report rows into compact mobile cards with inline field labels, and carried the stronger ROCKNIX-red label treatment into desktop table headers.
  • Moved submitter details into one line beneath notes on mobile so the right side stays reserved for rating badges.
  • Renamed the desktop report column from Proton to Runtime, flattened the table frame into the main workspace, and tightened filters so the data grid matches the app shell.
  • Added shared type tokens across the app, report modal, changelog, filters, and table for steadier dense text.
  • Created a mirrored CHANGELOG.md and recorded the project inception timestamp in the initial release notes.

0.0.12

Report modal clarity + validation polish

  • Clarified the report modal copy, placeholders, edit-mode text, validation summary, and success messages.
  • Removed default Steam arch and runtime arch selections so contributors must pick the tested architecture explicitly.
  • Shortened architecture validation messages and kept runtime arch errors from shifting the runtime version combobox.
  • Aligned the ROCKNIX device combobox height with the Steam game and App ID controls.

0.0.11

Runtime filter polish + latest ROCKNIX nightly

  • Connected runtime version and runtime architecture controls in the report modal so the two inputs read as one tested runtime.
  • Matched the report table filter to the same connected runtime version plus arch pattern, with compact Arch labeling.
  • Expanded the runtime filter autocomplete dropdown to the full connected control width instead of only the text input column.
  • Refreshed data/rocknix.json with the nightly-20260428 ROCKNIX release.

0.0.10

Steam Native runtime catalog

  • Added a Steam Native variant to data/proton.json for Steam Linux Runtime 1.0, 2.0, 3.0, and 4.0.
  • Marked Steam Linux Runtime 3.0 and 4.0 as both x86 and ARM, while 1.0 and 2.0 remain x86 only.
  • Stored Steam app IDs and per-architecture Steam names for native runtime entries, with updater support for refreshing names from Steam when an API key is available.

0.0.9

Proton architecture catalog tuning

  • Updated Proton catalog architecture metadata so GE-Proton 10-30 and newer are marked for both x86 and ARM reports.
  • Kept GE-Proton 10-29 and older as x86 only, avoiding false ARM matches from older release-note wording.
  • Changed Steam Proton catalog compaction so the latest major line keeps every beta release for testers.
  • Refreshed data/proton.json from GitHub, including Steam Proton 11.0-beta2 while keeping 11.0-beta1 selectable.

0.0.8

Paginated report browsing

  • Added report-table pagination with 25 rows per page, compact previous and next controls, and visible result ranges.
  • Updated the reports API to request only the active page and return pagination metadata instead of shipping every report on each load.
  • Made filters reload page one from the API, so large production report sets stay responsive while searching and narrowing results.
  • Expanded local demo fixtures to 64 compatibility reports and wired the live dev server to serve paginated fixture data for testing.

0.0.7

Runtime catalogs, report timing + faster search

  • Added a reported time column after the submitter column in the compatibility table.
  • Edits now refresh the reported time, so updated reports sort like newly reported compatibility data.
  • Added the D1 reported_at column and migration for existing rows.
  • Added data/rocknix.json and npm run update:rocknix to pull ROCKNIX nightly release versions from GitHub.
  • Added a ROCKNIX version field to reports, D1 storage, the report modal runtime section, and the compatibility table.
  • Added a ROCKNIX nightly filter after the device filter so reports can be narrowed by tested OS build.
  • Remembered safe repeat report fields in local browser storage after submission: device, ROCKNIX version, runtime arches, Proton version, and author.
  • Faster first render: reports and devices now paint before large runtime catalogs load, production catalog JSON is compacted during build, and unused Proton release asset metadata was dropped from the frontend payload.
  • Expanded data/proton.json and npm run update:proton to pull every Steam Proton and GE-Proton GitHub release by default.
  • Updater refreshes are incremental: new releases are merged in without dropping older catalog entries needed by games that work best on legacy Proton builds.
  • Fixed Proton autocomplete so numeric version searches like proton 8 rank Proton 8 builds instead of matching every x86 entry.
  • Compacted Steam Proton choices to the newest patch for each base version, with Steam Proton Hotfix and Steam Proton Experimental pinned at the top.
  • Added clearer Proton combobox hints so contributors know both Steam Proton and GE-Proton builds are searchable.
  • Changed device picking in filters and the report modal to grouped comboboxes for consistency with Proton autocomplete.
  • Optimized Steam title lookup with debounced typing, tab-session result reuse, Worker memory dedupe, Cloudflare edge cache hints, and cached upstream Steam suggestion fetches.
  • Converted the changelog from calendar-date release labels to app versions starting at 0.0.1, with the footer latest marker updated to 0.0.7.

0.0.6

Submission tolerance

  • Relaxed public report submission throttles from the old 10/hour cap to D1-free-tier-inspired daily budgets, with clearer retry messages if a contributor does hit the limit.

0.0.5

Responsive polish + owner actions

  • Adapted the app shell, filters, footer stats, and report modal for narrow touch screens.
  • Made the report modal behave like a compact fullscreen sheet on small phones.
  • Fixed the owner edit secret menu so it no longer truncates on mobile.
  • Owner edit menus now close when clicking another row or anywhere outside the menu.

0.0.4

Proton catalog + autocomplete

  • Added data/proton.json with Steam Proton and GE-Proton variants sourced from GitHub releases.
  • Added npm run update:proton to refresh Proton and GE release entries.
  • Connected Proton version autocomplete to both the report modal and the table filter.
  • Added keyboard, mouse, and ARIA behavior for the Proton version comboboxes.

0.0.3

Report workflow hardening

  • Reworked the report modal into a compact grouped form instead of a stepper-style flow.
  • Hardened Steam autocomplete keyboard navigation, focus state, and listbox semantics.
  • Made report row notes expand and collapse with semantic disclosure controls.
  • Added owner edit, mod, and del controls with delete confirmation.

0.0.2

Status and stats cleanup

  • Replaced the old D1 text pill with a compact live/offline status dot.
  • Moved report and device counts from the left rail into the footer.
  • Added footer stats for games, device coverage, ARM/x86 percentages, and rating totals.
  • Removed the ambiguous topbar update time.

0.0.1

Initial compatibility table MVP

  • Project inception recorded in the session log: .
  • Launched the ROCKNIX-focused Steam compatibility table.
  • Added filters for game, device, Proton version, runtime architecture, rating, and notes.
  • Added report submission fields for game, device, Steam runtime, Proton runtime, rating, and notes.
  • Added Cloudflare Worker routes with D1-backed report storage and catalog fallbacks.