desktop-v0.2.3
What's Changed
- Split admin surfaces out of public app by @Railly in #380
- Redirect legacy Petdex host by @Railly in #381
- fix(seo): point public SEO outputs at canonical petdex.dev by @Railly in #382
- Offload public hot paths to R2 by @Railly in #383
- docs(readme): update canonical domain to petdex.dev by @Railly in #385
- fix(domain): migrate all petdex.crafter.run references to petdex.dev by @Railly in #386
- Clean up public artifacts on moderation changes by @Railly in #387
- Limit facet pages to cached SQL results by @Railly in #389
- fix(build-version): stop the update banner from getting stuck by @Railly in #388
- Add signed-out header state fast path by @Railly in #390
- Trim home dex map payload by @Railly in #391
- Reject invalid telemetry before rate limiting by @Railly in #401
- Cache manifest redirects longer in browsers by @Railly in #400
- Trim gallery search payload by @Railly in #399
- Reduce build version polling by @Railly in #393
- fix(assets): make assets.petdex.dev the only trusted asset host by @Railly in #392
- Align header state browser cache window by @Railly in #397
- Cache install endpoints briefly by @Railly in #398
- Increase deterministic search cache window by @Railly in #394
- Cache build version asset at the edge by @Railly in #395
- Cache random pet responses briefly by @Railly in #396
- Drop stale admin route cost buckets by @Railly in #402
- Remove dead admin UI remnants by @Railly in #403
- Remove dead submission review endpoint by @Railly in #404
- Remove dead admin header import by @Railly in #405
- Fix admin feedback notification link by @Railly in #406
- Simplify public admin role helpers by @Railly in #407
- Drop admin count from header state by @Railly in #408
- Remove legacy feedback unread API by @Railly in #409
- Remove dead admin collaborator messages by @Railly in #410
- Remove legacy caught slugs API by @Railly in #411
- Inline profile handle in header state by @Railly in #412
- Remove legacy profile me API by @Railly in #413
- Fix Biome baseline by @Railly in #414
- Drop Vercel client observability by @Railly in #415
- Remove dead analytics components by @Railly in #416
- Remove simple no-op analytics calls by @Railly in #417
- Remove card analytics no-ops by @Railly in #418
- Remove requests analytics no-ops by @Railly in #419
- Remove action menu analytics no-ops by @Railly in #420
- Remove ads Vercel analytics no-ops by @Railly in #421
- Remove submit analytics no-ops by @Railly in #422
- Remove gallery analytics no-ops by @Railly in #423
- Delete analytics shim by @Railly in #424
- Replace ads chart without Recharts by @Railly in #425
- Remove global build version watcher by @Railly in #426
- Remove global announcement modals by @Railly in #427
- Remove header state background polling by @Railly in #428
- Remove global feedback widget by @Railly in #429
- Defer Clerk theme and localization bundles by @Railly in #430
- Lazy load notifications panel by @Railly in #431
- Defer GitHub stars fetch until visible by @Railly in #432
- Lazy load mobile header menu by @Railly in #433
- Lazy load user dropdown content by @Railly in #434
- Split pet takedown report button by @Railly in #435
- Lazy load pet action menu content by @Railly in #436
- Lazy load feed ad slots by @Railly in #437
- Lazy load pet card footer by @Railly in #438
- Remove sound generation from approval hot path by @Railly in #439
- Use static command line on public pages by @Railly in #440
- Render facet pet cards statically by @Railly in #441
- Render collections page statically by @Railly in #442
- perf: define public html cache contract by @Railly in #450
- perf: render public utility pages statically by @Railly in #451
- perf: trim public middleware work by @Railly in #452
- perf: lazy load public auth shell by @Railly in #453
- fix(r2): disable flexible checksums on presigned PUT URLs by @Railly in #475
- feat(header): group secondary nav into More dropdown by @Railly in #489
- ci(cli): publish-on-tag release workflow by @Railly in #500
- chore(cli): bump petdex to 0.4.4 by @Railly in #501
- fix(web): collection search, pending-name display, footer scroll trap by @Railly in #502
- ci: republish CLI manifest snapshots on a schedule by @Railly in #503
- Bump next from 16.2.7 to 16.2.9 in the next-react group across 1 directory by @dependabot[bot] in #483
- Bump @types/node from 25.9.4 to 26.0.0 in the tooling group by @dependabot[bot] in #497
- Bump sharp from 0.34.5 to 0.35.2 by @dependabot[bot] in #498
- Bump @electric-sql/pglite from 0.4.6 to 0.5.3 by @dependabot[bot] in #499
- Bump @types/node from 25.9.4 to 26.0.0 in /packages/petdex-cli by @dependabot[bot] in #496
- fix: pin sharp to 0.34.5 by @henryjing96 in #508
- fix: route rejected submission notifications by @henryjing96 in #512
- fix: add lightweight pet preview artifacts by @ekkoitac in #510
- Revert "fix: add lightweight pet preview artifacts" by @henryjing96 in #513
- feat(desktop): add --direct launch mode for macOS app bundle workaround by @reddoctor in #519
- Add codedog and Skales to built-with by @henryjing96 in #523
- feat(gallery): lightweight animated card previews (#490) by @Railly in #525
- Default pet gallery to install sorting by @henryjing96 in #524
- fix(previews): graceful fallback for non-standard spritesheets (#490) by @Railly in #526
- fix(assets-worker): never cache error responses (#490) by @Railly in #529
- feat(built-with): add Hermes Agent by @Railly in #530
- feat: add Open Design to built-with by @kokisanai in #527
- fix: stop 500s on freshly approved pets and add cross-app revalidate endpoint by @Railly in #545
- fix: purge pet route cache entries on cross-app revalidate by @Railly in #546
- fix: enforce canonical sheet grid on submit and purge Cloudflare on revalidate by @Railly in #547
- feat: support hatch-pet v2 8x11 atlases in the sprite viewer by @Railly in #548
- fix: purge asset CDN urls so cached preview 404s stop poisoning Newest by @Railly in #554
- fix(cli): write canonical [features].hooks key instead of deprecated codex_hooks by @Railly in #564
- feat(built-with): add PetPhrase and Vibe Pet by @Railly in #565
- fix: update SEO test file paths and correct README spritesheet dimensions by @fix2015 in #560
- Fix desktop release Zig setup by @Blues-Code in #543
- fix(petdex-desktop): reap sidecar children on respawn (zombie leak, #569) by @zeapsu in #570
- fix(submit): derive a stable slug for non-Latin pet ids instead of hard-failing by @Railly in #571
- fix(artifacts): backfill thumbs and stickers, log publish outcome on approve by @Railly in #572
- chore: clear Biome debt and make pet-preview tests env-agnostic by @Railly in #573
- feat(policy): explicit war/militarism category in auto-review, content-policy line on submit by @Railly in #574
- fix(cli): read version from package.json, release 0.4.7 by @Railly in #575
New Contributors
- @reddoctor made their first contribution in #519
- @kokisanai made their first contribution in #527
- @fix2015 made their first contribution in #560
- @Blues-Code made their first contribution in #543
- @zeapsu made their first contribution in #570
Full Changelog: desktop-v0.2.2...desktop-v0.2.3