changelog.txt _
Changelog

Backend v2.0.0 · Extension v4.0.0 latest

June 2026 · Backend re-architected · Extension UI rebuild
  • V2 API at /api/v2/* — frozen v1 lives at /api/*
  • Two-axis role model: global (user / admin / owner) × per-clan (member / moderator / admin), many-to-many memberships
  • Multi-site: backend infra ready for wplace.live; filianislost.com fully wired up
  • Unified mailbox: announcements, clan alerts, clan_announcement, mod_alert, modmail, DMs, template_event
  • Modmail threads with mod-only visibility
  • Anti-grief monitor: pin a template, server polls tiles every 5 min, alerts on damage threshold
  • Server snapshots every 5 min in small/medium/large → Discord DM + Telegram DM + public channel; only URLs persisted
  • Signal mirror of signal.filianislost.com/fetch
  • Achievements: 20+ badges, hidden secrets, public-profile showcase
  • Profile v2: bio, social links (whitelisted https only), pinned templates, stats
  • Notification preferences per kind × channel (in_app / os_push / email / discord / telegram)
  • Telegram OIDC linking with PKCE + telegram:bot_access scope
  • Discord OAuth2 linking
  • Email via support: 6-char code, template body, admin-side approve UI
  • VAI Account System stub: unified identity across future VAI-PROG services
  • Audit log + telemetry tables ready
  • Configurable limits with hard ceiling 4096 (messages, bio, social labels)
  • THE_WALL_DEV_ENV_FILE env hook for external secrets file with override
  • OpenAPI 3.1 spec at /openapi.yaml, Swagger UI + ReDoc browsers
  • Structured i18n: per-locale JSON, lazy fetch, cached in localStorage

Extension v3.0.x series

Spring 2026
  • Deep Integration: rewrite-on-the-fly of the site bundle to expose paint internals; pixel-perfect Precise Place
  • Anti-recursion + selective event suppression to keep the site's custom cursor moving
  • Site-rewrite probe pattern-matching survives minifier rebuilds (M5→UQ, t0→a0, etc.)
  • Tile-based snapshot tool with quality selector (low/medium/high)
  • Brick-background fill matching the site's own wall
  • "Made with The Wall Dev" header watermark
  • Win95-styled dialogs replacing browser alerts
  • Avatar cascade: skip /api/avatar if user has no custom upload
  • WebP avatar conversion server-side; Discord avatar 7-day cache
  • Bilingual UI text routed through i18n.ts instead of inlined

Extension v2.0

2025
  • Win95 panel, overlay + guide layer, draw assists (brush / line / rect / circle)
  • Clan chat (markdown), public + clan templates, share links
  • Custom avatars uploaded through our backend
  • Cursor filter: clanmates only
  • Auto-update polling via signature.json