Changelog
All notable changes to Eorzea Estates are documented here. This project adheres to Semantic Versioning.
1.31.0 (2026-04-17)
โจ Features
- migrate authentication from NextAuth to Better Auth (15acc96)
๐ Bug Fixes
- reduce DB connections in middleware and pg pool (2562e55)
1.30.0 (2026-04-01)
โจ Features
- remove ko-fi link from the footer (a9e02d5)
1.29.0 (2026-03-29)
โจ Features
- add character and Lodestone profile links on admin users page (0fbd107), closes #239
- add estate size (Small/Medium/Large) to submission and search (d0f8b4d), closes #241
- show Unknown plot size on detail page and add Unknown filter option (2c6ebc6)
๐ Bug Fixes
- make admin panel layout responsive on mobile (bf85f48), closes #237
- open character page in same tab, Lodestone in new tab (a23a127)
- rename Plot Size to Estate Size (b1623d3)
1.28.0 (2026-03-27)
โจ Features
1.27.0 (2026-03-27)
โจ Features
๐ Bug Fixes
1.26.0 (2026-03-26)
โจ Features
- add FC officer override for FC_ESTATE submission (49f6821), closes #226
- add screenshot evidence and submit page callout to FC override flow (591c9d0)
๐ Bug Fixes
- correct lodestone field names and FC override callout display (8388770)
- use try/catch for fc lookup failed flag to satisfy lint rule (10fd478)
1.25.0 (2026-03-26)
โจ Features
๐ Bug Fixes
- fix navbar avatar update, sign-in override, and remove fallback (4d53263)
- refresh server components after avatar update so navbar updates (7aa6277)
1.24.1 (2026-03-25)
โก Performance
1.24.0 (2026-03-25)
โจ Features
1.23.1 (2026-03-23)
๐ Bug Fixes
1.23.0 (2026-03-23)
โจ Features
- add Google OAuth and email/password auth with account linking (eaefcad), closes #206
- gate profile behind verified FFXIV character and sync Lodestone avatar (82db7f0)
- refresh session immediately after Lodestone verify; update admin users table (0a09092)
๐ Bug Fixes
- improve signup and auth UX (9f4c3dc)
- stamp emailVerified on OAuth sign-in for Google and Discord users (281f195)
1.22.0 (2026-03-21)
โจ Features
- add designer commission inquiry and messaging platform (7f95b02), closes #203
- add FC membership note for venue commission inquiries (3abbb6e)
- add online presence indicator to messaging (22c036a)
- restrict commission inquiries to private estates and venues (6ddb5bc)
- swap message composer keyboard shortcuts (862623f)
๐ Bug Fixes
- lazily initialize VAPID details to prevent build failure when keys are absent (209bff6)
- prevent scroll jump when reading message history and show last seen in inbox (f36bce2)
- replace Date.now() calls with useState(Date.now) to satisfy React Compiler purity rules (18073bb)
- use useMemo for Date.now() in PresenceIndicator to satisfy React Compiler purity rules (59a14c7)
1.21.1 (2026-03-20)
๐ Bug Fixes
- compress verification screenshot client-side before upload (4d98a54)
- suppress hydration warning on comment timestamps (60ebb7e)
1.21.0 (2026-03-16)
โจ Features
1.20.1 (2026-03-16)
๐ Bug Fixes
- prevent designer flag from bypassing verification on standard estate submission (dd18839), closes #187
1.20.0 (2026-03-16)
โจ Features
- add subdivision field for apartments and derived subdivision for private estates (b0779da), closes #184
1.19.0 (2026-03-16)
โจ Features
- add last updated date to estate cards and updated-within filter (0b440d4), closes #172
- show last updated timestamp on estate cards across all pages (afe56a8)
1.18.5 (2026-03-16)
๐ Bug Fixes
- convert remaining Promise.all prisma queries to $transaction (be1d045)
1.18.4 (2026-03-16)
๐ Bug Fixes
1.18.3 (2026-03-15)
๐ Bug Fixes
- use origin/ refs in sync-develop rev-list comparison (f3ce12e)
1.18.2 (2026-03-15)
๐ Bug Fixes
1.18.1 (2026-03-15)
๐ Bug Fixes
- replace Promise.all with prisma.$transaction to avoid MaxClientsInSessionMode (2b77ecf)
1.18.0 (2026-03-15)
โจ Features
- add admin sentry test page for verifying error capture (ec9703b)
- add designer attribution conflict resolution and profile nav link (1e8d051)
- add designer showcase features (7620094), closes #164
- designer-submitted estates with owner claim flow (7b82140), closes #166
- integrate Sentry for error monitoring and logging (63f4042), closes #168
๐ Bug Fixes
- correct Sentry Next.js App Router setup (e1983ab)
- make designer flag self-service via settings page (891909e)
1.17.0 (2026-03-15)
โจ Features
1.16.6 (2026-03-15)
๐ Bug Fixes
- remove redundant verified text and move profile badges left of name (b489887)
1.16.5 (2026-03-15)
๐ Bug Fixes
- correct FC room verification how-to image paths (ecfee88)
1.16.4 (2026-03-15)
๐ Bug Fixes
- fetch OIDC token at runtime via getVercelOidcToken() (ab2a280)
โช Reverts
- remove AI_GATEWAY_API_KEY fallback โ gateway only accepts OIDC (c526f83)
1.16.3 (2026-03-15)
๐ Bug Fixes
- use AI_GATEWAY_API_KEY for Vercel AI Gateway auth fallback (6f7e87f)
1.16.2 (2026-03-15)
๐ Bug Fixes
- log AI verification errors to aid production debugging (a4fb1c8)
1.16.1 (2026-03-15)
๐ Bug Fixes
1.16.0 (2026-03-15)
โจ Features
1.15.0 (2026-03-15)
โจ Features
1.14.0 (2026-03-15)
โจ Features
- add contact & feedback section to settings (6deda53)
- add delete account option to settings (9dff643), closes #136
- add estate ownership verified badge to icon guide (548ff81)
- add icon guide section to settings (d069e5d)
- add support eorzea estates section to settings (0f53e91)
1.13.0 (2026-03-15)
โจ Features
- auto-grant Pathfinder badge when conditions are met (8d85140)
- Pathfinder badge for beta testers (#134) (94ad4de)
1.12.0 (2026-03-14)
โจ Features
1.11.0 (2026-03-14)
โจ Features
๐ Bug Fixes
1.10.0 (2026-03-14)
โจ Features
- add message book tag to predefined estate tags (13592ff)
- add user data export on settings page (d40e4e7), closes #96
- extend FC estate type filtering to unverified characters (d3b6b21)
- link comments to user profiles with role badges (d5585d1)
- link comments to user profiles with role badges (24ce482)
- restrict FC estate types based on character FC status (aa89b04)
๐ Bug Fixes
- align schema and code with actual DB column names for Image model (e9e92cc)
- allow Supabase storage hostname for next/image (0ceee23)
- remove duplicate model definitions from schema and add FC enrichment to edit page (4f50ab8)
- use deleteMany to avoid P2025 when saving non-venue estate (181a858)
1.9.1 (2026-03-12)
๐ Bug Fixes
- revert email logo to eorzea-estates-navbar.svg (eb860e9)
1.9.0 (2026-03-12)
โจ Features
- migrate image storage from Cloudinary to Supabase Storage (6cdfffa), closes #112
- move estate images in storage when location changes on edit (0f8d9c5)
๐ Bug Fixes
- bypass maintenance mode check for /images paths in root layout (35d0917), closes #114
- correct prisma import path and use tsx runner in migration script (7e2b95f)
1.8.0 (2026-03-12)
โจ Features
- add estate edit page for estate owners (e321ba6), closes #93
- moderation emails, soft deletes, dispute email setting (2280557), closes #109
๐ Bug Fixes
- clarify moderation action button labels (6c1e79a), closes #107
- commit generated prisma client to resolve moderation page error (c943517), closes #105
- db maintenance mode not shown to first-time visitors (aa37d7b), closes #100
- hide View button for unpublished estates on dashboard (51e086f), closes #91
- redirect was swallowed by try/catch in root layout (25b238a)
- region and data center filters not updating URL correctly (67fca22), closes #92
- resolve type error from session variable initialization (ba53d94)
- run sync-develop after release workflow completes (3926de2)
- use navbar logo image in moderation email header (202d878)
- use PNG logo in email header instead of SVG (a4c5a70)
1.7.0 (2026-03-11)
โจ Features
๐ Bug Fixes
- skip maintenance db check gracefully when db is unavailable (b5b3d89)
1.6.0 (2026-03-11)
โจ Features
- add estate moderation with flag system and moderator access (d0505c2)
๐ Bug Fixes
1.5.0 (2026-03-11)
โจ Features
- add admin panel with role system, moderator management, and legal CMS (503c3ed), closes #62
- add legal pages, settings section, and brand-link utility (1683eb2), closes #56
๐ Bug Fixes
- fix rendering of sign out button when logged in as Admin (0ff8f36)
- replace placeholder privacy email with real address (bfaf273), closes #60
- Resolve image loading error and clean up unwanted fields and display in user page (2d30523)
- update privacy policy for US compliance (c228f0d), closes #58
1.4.0 (2026-03-08)
โจ Features
- add character profile pages and link staff/dashboard to them (ad4c010)
- add FC estate ownership transfer and cron verification (c4dacc5), closes #50
- display app version in footer (ca43a4b), closes #52
๐ Bug Fixes
- add @semantic-release/npm to update package.json version on release (0a6cc8c)
- lazily initialize Resend client to avoid build-time crash (03a3f48)
1.3.0 (2026-03-07)
โจ Features
1.2.0 (2026-03-07)
โจ Features
- add screenshots for steps 1-5 to how-to modal (d71ff9d)
- add screenshots for steps 7-9 to how-to modal (6a8a26f)
- add site footer with legal, attribution, and support link (8b16b77), closes #31
- add step 1 screenshot to how-to modal (86f3704)
- add step 10 screenshot to how-to modal (94f60a2)
- add step 2 screenshot to how-to modal (07e5c3e)
- add step 3 screenshot to how-to modal (aea60e0)
- add step 4 screenshot to how-to modal (bd0ce4d)
- add step 5 screenshot to how-to modal (a82d0d8)
- add step 6 screenshot to how-to modal (f74018e)
- group homeworld selector by data center in character verify form (2269fb9)
- redesign character verification flow with avatar cards and UUID codes (b8cd1b6)
- support multiple FFXIV characters per user with per-character housing limits (8796598), closes #33
๐ Bug Fixes
- mark nodestone as server external package to avoid turbopack bundling issue (c7970f8)
- replace xivapi with nodestone for lodestone character lookup (f99f597)
- resolve eslint errors in lodestone and prisma lib files (1dc8e8e)
- update FFXIV copyright notice to match Square Enix materials usage policy (a865de0)
1.1.2 (2026-03-07)
๐ Bug Fixes
- commit CHANGELOG.md back to main after release (6560383)