Changelog
Backend v6.4 · Extension v6.0 latest
- Community hub v2: full frontend wiring — my clan, chats (modmail / global / clan / DM), clan browser, info card
- Avatar fallback chain: custom upload → Discord avatar → generated identicon — never a broken image again
- Clan media: clan avatars + banners, served publicly with graceful fallbacks
- Chat fixes: DM listing, global read-state, clan chat get-or-create on clan open
- Moderation controls in chat threads; admin user search / stats / message tools
Backend v6.3
- Owner-verified clan creation: prove you own the Discord guild (or verify via site / manual review) — no more auto-created clans on login
- Bot-in-guild phase: the Discord bot joins your clan's guild and syncs the wall/clan both ways
- Unified command framework shared by the Discord and Telegram bots
Backend v6.0–v6.2 · Extension v5
-
V3 API at
/api/v3/*— camelCase JSON, cursor pagination, public template browse; v1/v2 deprecated with sunset notice - Community super-tab in the extension: one hub replacing the separate Social and Clan tabs
- Mail + Achievements folded into Profile — fewer tabs, same features
- Clans: roster with roles (owner / admin / mod / member), invites, applications, settings
-
Template previews usable in
<img>tags (session query auth) +animatedsummary flag -
Server-side template PNG rendering at
/api/v3/templates/{id}/png - v6.1: stability pass — a backend-wide audit with dozens of bug fixes
Backend v2.0.0 · Extension v4.0.0
-
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_accessscope - 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_FILEenv 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
- 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/avatarif 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
- Win95 panel, overlay
- Clan chat (markdown), public + clan templates, share links
- Custom avatars uploaded through our backend
- Cursor filter: clanmates only
-
Auto-update polling via
signature.json