Releases

Changelog

What changed and when, for the website and the extension. Current version 2.0.0.

v2.0.0

Rebuilt website, one game engine

A full rebuild of the site, and a consolidation of two competing game engines into one.

Game

  • The website and the extension now run the same engine. The web version previously used a cut-down fork that was missing dependency locks and timed blockers entirely.
  • A second, unrelated engine with eight hand-written levels used to run on the home page with its own separate save data. It has been removed.
  • Level generation no longer blocks the tab. Work is spread across frames, so high level numbers stay responsive while the board is built.
  • Fixed a performance problem that recalculated every arrow's locked state on every frame.
  • The board now scales to your screen and renders sharply on high-density displays.
  • Full keyboard play: step between arrows, clear with Enter, hint with H, restart with R.
  • A live text description of the board sits under the canvas for screen reader users.
  • Sound now suspends when the tab is in the background, and your mute choice is remembered.
  • Redeemed drop codes are remembered, so the same code can no longer be reused after a reload.

Security

  • The verification secret is no longer sent to your browser. Drop codes are now checked on the server, and the code that did the checking there has been connected up for the first time.
  • The drop code check on the old home page accepted any seven characters. That page and its engine are gone.
  • Removed the debug endpoints that exposed generated codes.
  • Deleted a folder of duplicated legacy files that was publicly reachable, along with an unused data file.

Site

  • The game is called Arrow Puzzle everywhere. Three different names were previously in circulation.
  • New design: warmer surfaces, chunkier shapes, pressable buttons, and a hero built around the silhouette mechanic.
  • Mobile navigation works. The menu button was missing from every PHP page, leaving the nav unreachable on small screens.
  • The Play Online link in the footer pointed at a page that did not exist.
  • One URL scheme sitewide. Nine pages that existed as both .html and .php are now single pages, with redirects from the old addresses.
  • Two near-identical drop code pages have been merged into one.
  • New pages: a levels breakdown, and a policy section covering privacy, terms, cookies, refunds, disclaimer and accessibility.
  • Install buttons show an honest "coming soon" state while the store listings are in review, instead of linking nowhere.

SEO

  • Canonical URLs are now actually output. They were being calculated and then discarded.
  • Social preview images use absolute URLs and the correct 1200 by 630 asset, so link previews render.
  • Structured data covers the app, the game, breadcrumbs, the organisation and the FAQ, generated from the same content the pages display.
  • The sitemap is generated from the page registry, so it can no longer list pages that do not exist.
  • Unique title and description on every page.

Accessibility

  • Contrast was measured rather than eyeballed. The primary button failed AA at 2.8:1 and has been darkened to pass at 4.8:1. Secondary text was also below the threshold and has been darkened.
  • Skip link, working focus indicators, 44 pixel touch targets and correct heading order throughout.
  • The logo name is now real text rather than characters inside an SVG, so it can be read by assistive technology.
  • The FAQ uses buttons and regions instead of toggling inline styles.
  • prefers-reduced-motion disables the hero animation, scroll reveals, confetti and the blocker pulse.

v1.2.0

Extension release

The Chrome and Edge extension with the full 1000 level engine.

Game

  • 1000 procedurally generated levels, with arrow count matching the level number.
  • Seven silhouette board layouts on rotation.
  • Dependency locks from level 11 and timed blockers from level 21.
  • Combo scoring up to 5x, and a milestone bonus every tenth level.
  • Procedural per-level music with no audio files, gaining a layer at level 30.
  • Five drops per level, three of them restorable with a drop code.

Found something that does not match this list? Tell us at support@iamtac.com and we will correct it.