0.6.0 (2026-04-13)
- combobox: add INF-15 duplicate indicator (65a7c0f)
- combobox: preserve INF-15 capture fallback (ab673cf)
- context-menu: clamp INF-14 viewport overflow (ce5ae53)
- context-menu: restore INF-14 click typing (a8f392e)
0.5.4 (2026-04-10)
- analytics: remove NODE_ENV dependency from prod gate (e4c9424)
- analytics: trust prod vercel env even if NODE_ENV differs (3d36a2c)
0.5.3 (2026-04-10)
- analytics: allow production hostname fallback when env is missing (6a092fc)
- analytics: fallback production gating to known hostnames (29e0dd1)
0.5.2 (2026-04-10)
- ci: set NEXT_PUBLIC_VERCEL_ENV for production deploy builds (90f44e3)
- ci: set production Vercel env for client analytics (39ad26b)
0.5.1 (2026-04-10)
- analytics: address PR feedback on dedupe and consent retry (a9de284)
- analytics: mark one-time events tracked only after successful send (7b1d4d8)
- analytics: persist dedupe markers only after successful sends (d0bff1c)
0.5.0 (2026-04-08)
- inf-118: add analytics guardrails and observability controls (f8a0a6f)
- inf-118: harden analytics payload guardrails (f84644a)
- inf-70: add typed analytics tracking foundation (322162d)
- inf-70: add typed analytics tracking foundation (aa42588)
- ci: centralize Vercel CLI install for deploy workflows (d7ca868)
- inf-116: remove duplicate analytics foundation (440c22c)
- INF-116: remove duplicate analytics foundation (cff5f70)
- inf-118: harden debug snapshot and validation order (424ccc6)
- inf-70: harden analytics consent storage access (4839315)
0.4.1 (2026-04-02)
- ci: align production deploy with current Vercel CLI (d4b562e)
- test: exclude opencode workspace from vitest discovery (6a72b06)
0.4.0 (2026-04-02)
- inf-105: migrate wild encounters scraping to wikitext templates (37a2273)
- analytics: expose Vercel env for custom event tracking (77b1a4d)
- analytics: expose vercel env to client tracking (bdda11d)
- inf-105: address PR review parser edge cases (0cb0d82)
- inf-110: update preview workflow for newer Vercel CLI (a40e9e1)
- inf-111: tolerate zero-match grep in scope detection (479ef36)
- inf-114: correct markdown-only regex matching (5b7aeb9)
- inf-114: harden vercel ignore command sha guards (8caf509)
- inf-114: remove unsupported vercel ignoreCommand (5b10d6b)
0.3.4 (2026-03-30)
- ci: handle protected Vercel health checks (58e98b8)
- ci: handle protected Vercel health checks (d510d32)
0.3.3 (2026-03-30)
- ci: deploy production without prebuilt artifacts (e2d7676)
- ci: deploy to Vercel production without prebuilt step (e262c74)
0.3.2 (2026-03-30)
- ci: force bundled server trace for Vercel production deploy (7ff1ce3)
- ci: force bundled server trace on production deploy (9d589d8)
0.3.1 (2026-03-30)
- readme: remove stale Node 24 requirement (5d40faa)
- readme: remove stale Node 24 requirement (b8854e4)
0.3.0 (2026-03-30)
- INF-106: update home title from active playthrough (1ba0b5a)
- inf-73: instrument analytics events and add coverage (4ad520e)
- inf-77: add shared analytics selectors and bucket helpers (adc17ba)
- inf-77: split analytics selectors and bucket helpers (4a77d9f)
- inf-81: add gated analytics transport wrapper (f6e41a4)
- ci: checkout before local setup action (f10d93a)
- ci: harden data PR body git command execution (446ecde)
- INF-106: align client title updates with Next metadata patterns (29a61fa)
- inf-73: normalize analytics game mode mapping (687dffd)
- inf-81: harden consent reads and env gating (177622e)
- inf-92: restore keyboard activation for location table actions (2cfb5ad)
- inf-92: restore keyboard activation for location table actions (3c1f5ac)
- INF-94: address review feedback on static route handling (bf2bec3)
- INF-94: restore special encounter parsing from wiki markers (d305215)
0.2.3 (2026-03-29)
- release: ensure pnpm is available for Vercel production build (c2e1d09)
- release: install pnpm before vercel build (6977731)
0.2.2 (2026-03-29)
- footer: show dynamic year and app version (9f86af8)
- inf-91: use dynamic year and app version in footer (5b0f342)
0.2.1 (2026-03-29)
- inf-89: pin third-party actions and tighten permissions (6218511)
- inf-89: pin third-party actions and tighten workflow permissions (1d3317e)
0.2.0 (2026-03-29)
- add auto assignment of team members (cee77c9)
- add delay group to tooltips (51e2700)
- add functionality to restore original receival state (a223c76)
- add move to box (86786b3)
- add rule for team member logic (8a5bf45)
- add settings modal (9fcb934)
- add support for moving to original location (c81a854)
- add tooltips (5d36891)
- add type indicators and nickname to team slots (6efe13b)
- added active styling to all buttons (b9bc6b0)
- added active styling to all buttons (3ffc394)
- added body part icons (0e0eda0)
- added code coverage setup (1d5eb36)
- added code coverage setup (38c10b1)
- added context actions to pokemon summary (492067c)
- added context menu to pokemon sheet (9b683b0)
- added create new playthrough modal (a25fa76)
- added credits and licenses (2d32ee3)
- added credits and licenses (84acab3)
- added defenses tooltip (8ec26f8)
- added empty team slots (b6a21c0)
- added evolution animation (569396a)
- added export button (95093dd)
- added fusion typing resolution (0a2dd51)
- added fusion typing util (8ce7f31)
- added hook for valtio (a4dcdb6)
- added import functionality (8a7aa00)
- added import validation (a306cc2)
- added menu items (f1eab4a)
- added more events (2c42743)
- added more favicons (acdf0d6)
- added pokemon mcp server (9e2c52f)
- added pokemon menu icon scraping (32d5a17)
- added predicate functions (a4c9433)
- added react-compiler (057bfed)
- added scroll to location (8333708)
- added small dot version of types (f4ff7d0)
- added sprite icons to evolution context (9d40e20)
- added spritesheet generation (18841d2)
- added spritesheet generation (cd2ce8f)
- added team member context menu (66b1a76)
- added team slot skeleton (982bca9)
- added tests for import/export (2eea7b2)
- added type pills to location selector (aba044d)
- added type tooltip start (f626484)
- added vitest mcp (9aa2aec)
- addede quick actions to change status of both pokemon (e2177a4)
- adjust draggable area (47e86d3)
- adjust game mode selector (c70b9a5)
- adjust logic for fusion animation (5b89abb)
- adjust rules and fix combining (c06e46e)
- adjust styling of types (b68b8c2)
- adjustments to location modal (7cdd511)
- allow for changing team members from sheet (3a2a986)
- clear team member (44f2cd5)
- config: add vercel mcp configuration (e5dbe7e)
- config: wire Vercel MCP and worktree auto-link setup (22b7dd3)
- cursor rule for quick actions (15ba3a4)
- disable drag and drop if setting is disabled (47d9b2f)
- empty slot handling in sheet (7a5d08e)
- fine tuned interactions (63396f2)
- gen7 spritesheet (7bf16bd)
- go to encounter location (cf8a915)
- handle split status (7b2cca6)
- highlight on click (a6a8cb4)
- improve layout (db5ed1e)
- improved notices (594ea0a)
- inf-46: expand sitemap and canonical strategy (1de99d5)
- inf-54: add release-please automation workflow (eb1250d)
- initial implementation of graveyard (eda182c)
- inverse fusion in team member (a1e735f)
- more adjustments to graveyard (c4925d1)
- originially encounter at tooltip (adf9166)
- progress on evolution context menu (b9cafe0)
- progress on evolution context menu (bdcada8)
- progress on location selector (f2e8ecd)
- progress on metadata adjustments (1ac5873)
- progress on nested evolution context menu (c78c213)
- progress on pc sheet (fdc6ccc)
- progress on select team member modal (e6fb695)
- progress on spritesheet (f2184c0)
- progress on status separator (272440d)
- progress on team member rendering (642996d)
- progress on team member selection by UID (4e8105e)
- progress on team member selector (d6124e3)
- progress on team member selector (1a206a5)
- progress on team view (57df223)
- progress on types (029cbda)
- progress on ui for playthrough export (702f8c3)
- quick actions (7e3c5e3)
- react-doctor: add react doctor score badge (ac24939)
- react-doctor: add react doctor score badge (5102e79)
- refactor team sheet in pc (4fd5a0e)
- restrict moving of encounters based on setting (0a4a5a5)
- show animation when fusing (637ddf8)
- skills: migrate cursor rules to skill format (eddcb8d)
- team member context sprite evolution options (dd77ce0)
- team member tooltip content (46f0646)
- use preferred variant state in link (c827b04)
- visual only context item (19f2ae1)
- a11y: allow pinch zoom on mobile (60ebfde)
- active button styling (32e8d53)
- added sprite padding (5497e6c)
- adjust based on feedback (dfdc931)
- adjust logic for slot moving (ef5bf3b)
- adjust pc sheet animation smoothness (340695c)
- adjust pc sheet animation smoothness (996193d)
- allow mobile viewport zoom (INF-22) (a8e9f0d)
- animation (e612396)
- animation triggers (de4cb30)
- auto select mode (2b95613)
- body slot (586e5a6)
- body slot only type (f3d1383)
- build (3310eb6)
- build (f3abdda)
- build (511d9ba)
- build (1ca7d89)
- build (6d06591)
- build (ed6d4e6)
- build (f53d181)
- build (4cdb7dd)
- build (028f858)
- build (3ccd2f2)
- build (5c65737)
- build and context menu separator (2ca8aea)
- build and lint warnings (ef66f5e)
- cache busting (c2b820d)
- ci: defer pnpm version to packageManager (fe0a83b)
- ci: install pnpm before enabling pnpm cache (2a2f0ce)
- ci: normalize branch triggers and enforce release gate checks (8fdf3d3)
- ci: normalize branch triggers and enforce release gates (559168d)
- clearing of team slot (18c740c)
- click to scroll to item from pc sheet (6f6382f)
- close location selector on selection (032d526)
- config: add vercel login check pre-start hook (72979fe)
- config: harden worktree vercel link setup (8219887)
- context menu position (d8d64ec)
- context menu position (3bb8940)
- contradiction (6e43a09)
- cursor rule globs (a2ce8d8)
- cursor tooltip (f6d9df8)
- displayed type (4a91936)
- displayed type (27fa28c)
- dont show tooltip when dragging (32d0c56)
- draggable tooltip offset (adcb719)
- dragging sprite (f2d17fa)
- dragging sprite (87fff81)
- egg and tooltip flickering (5bb2233)
- egg schema (73384c3)
- encounter test (b3aac59)
- evolution animation (004d918)
- evolution animation (f9272aa)
- feedback (cd11fc6)
- feedback issues (7c4684d)
- feedback issues (a50555b)
- font issue (5cbf451)
- fusion preview (8dd4da9)
- fusion sprite animation (46ed881)
- fusion sprite bug (40f2efe)
- fusion typing again (ad47e7d)
- fusion typing bug (5b57fe8)
- fusion typing bug (02060f7)
- hook (54b24a0)
- hover animation (758a3e5)
- inf-18: remove circular store import workaround (970f4a9)
- inf-30: address PR #92 review feedback (30923e5)
- inf-31: remove deprecated throwing sprite hooks (c52fcd7)
- inf-54: pin release-please action version (8dd70cf)
- inf-57: keep team state consistent on encounter replacement (76d29d2)
- inf-57: keep team state consistent on encounter replacement (0eaedbd)
- inf-58: address PR #97 review feedback (ef7a277)
- inf-58: replace effect-driven state mirrors in UI flows (dbaae2d)
- inf-59: remove render-time ref reads in core UI flows (21429c2)
- inf-59: remove render-time ref reads in core UI flows (93bee64)
- inf-60: remove impure render-time Date.now usage (4f8bc89)
- inf-60: remove render-time Date.now fallback state (a749ff7)
- inf-61: align memo deps with captured values (a4db327)
- inf-62: unblock compiler skips in scoped components (7c3398d)
- inf-63: remove derived state sync in scoped UI flows (4630f6f)
- inf-64: resolve accessibility issues in modal and context menu (b78fd8b)
- inf-64: resolve accessibility issues in modal flows (03fb5d0)
- inf-66: preserve pokemon option prop compatibility (3c7a4f4)
- inf-66: replace unstable list index keys (b589996)
- inf-66: replace unstable list index keys (47cdb2d)
- inf-67: split draggable combobox tooltip into subcomponent (05a9184)
- inf-68: address PR #105 review feedback (3f71b05)
- inf-68: apply nextjs metadata/link/image platform fixes (e6d969a)
- inf-68: guard process env access in browser tests (7bede06)
- invert fusion without both slots (9b912dc)
- keyboard navigation (dac41c7)
- linting (ce68e27)
- locations: add fallback support for missing encounter routes (32ee8f5)
- locations: address PR feedback on loading and trash-cans (262edaf)
- locations: normalize gate route names (6a30f00)
- logging: remove debug output from encounters (738d66b)
- logic (8875a52)
- migration script (5ddb91e)
- migration script (6b73393)
- migrations (dcfdc70)
- minor tweaks (9b84da7)
- modal state (31f9fc3)
- nested button error (e8716f4)
- nickname (dbdc2b8)
- nickname field on swap (4c1dbc6)
- nickname issue (6188356)
- pc animation (bf12b14)
- pc sheet (1579046)
- playthroughs: address INF-21 review feedback (bc5cec1)
- playthroughs: harden uid-index lookup fallback (3b35ec7)
- playthroughs: resolve remaining INF-21 drag/drop review issues (d55a3d2)
- playthroughs: use uid index for team member lookup (0ab9eaa)
- pokedex scraping (9da6cfb)
- pr feedback (bb78659)
- predicate (5fd0133)
- preferred variant resolution (ec044fd)
- prevent egg fusion (47c5388)
- prevent egg fusion (2ce37b4)
- prevent egg fusions (55adfca)
- query cache (a6a0bcb)
- refresh settings defaults after playthrough hydration (c4f6179)
- reimplement the cycle artwork variant button (ab560da)
- reimplement the cycle artwork variant button (11215c2)
- remove production debug logging from encounters (160c106)
- restore missing default locations and fallback options (294c329)
- scraper: backfill missing route encounter pages (63c8985)
- scraper: capture gate and route variant locations (49ae531)
- scraper: expand trash can statics to route locations (6021365)
- scraper: validate and force route article backfill (a89be45)
- scrollable area in pc sheet (185767d)
- scrollable area in pc sheet and fusion typing refactor (3713d45)
- scrolling when clicking pokemon in pc sheet (f276816)
- scrolling when clicking pokemon in pc sheet (e58b1dd)
- settings: refresh defaults after playthrough hydration (cff785f)
- sprite (c390faa)
- sprite height (f484b2f)
- sprite height (5ba48ff)
- sprite wrapper (825802a)
- spritesheet (3454875)
- spritesheet generation (badd283)
- styles (b1b1437)
- summary-card: assign displayName outside render (78db9b1)
- summary-card: move displayName assignment out of render (INF-28) (d9675cb)
- sw build id (244ec39)
- team member lookup (a8ce1c1)
- team member select (a504591)
- team member select ignoring encounter slot (f7c4f6b)
- team slot (a0f083e)
- test (fd74764)
- test (21feb55)
- tests (5ea1081)
- tests (4ea33c6)
- tooltip for team member slots (36a4b89)
- type (c0189eb)
- type error (c90965d)
- type errors (f2e5464)
- type errors (0155aa7)
- type for untoggled fusions (f32539b)
- type for untoggled fusions (8589403)
- types: add svg module declarations (766a55e)
- types: declare svg modules for typecheck (5102faf)
- updating of nickname duplicating pokemon (af9a3e9)
- upgrade Next.js to 16.0.7 and update React Compiler config (5614741)
- upgrade Next.js to 16.0.7 and update React Compiler config (846b471)
- use tooltip component for pc toggle (3ec4f5d)
- use uid index for team member lookup (09ec39b)