Eorzea Estates

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

  • show all verified characters per user on admin users page (dff766b), closes #234

1.27.0 (2026-03-27)

โœจ Features

  • add moderation action audit log (bfd594b), closes #229

๐Ÿ› Bug Fixes

  • use customAvatarUrl on admin users page when available (417c5d4), closes #230

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

  • allow users to upload a custom profile picture (b109fa9), closes #223

๐Ÿ› 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

  • prioritize above-fold images to improve LCP on home and directory (5d4992a), closes #220

1.24.0 (2026-03-25)

โœจ Features

  • add comprehensive SEO for organic search discoverability (4f9a7a6), closes #217

1.23.1 (2026-03-23)

๐Ÿ› Bug Fixes

  • sync Discord avatar on sign-in and add broken image fallback (ef7c16f), closes #209

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

  • stale listing indicator with owner confirm-active flow (667dba1), closes #190

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

  • bypass Vercel payload limit with presigned Supabase upload (cafbaee), closes #179

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

  • limit pg.Pool to max:1 to prevent serverless connection exhaustion (a39c7b1), closes #177

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

  • make admin user names links to their profiles (c1356bf), closes #161

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

  • redirect to dashboard after editing an estate (986b0e7), closes #144

1.16.0 (2026-03-15)

โœจ Features

  • increase estate image upload limit from 10 to 50 (c46fd75), closes #141

1.15.0 (2026-03-15)

โœจ Features

  • add Discord icon link to footer (8a0c68b), closes #138

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

  • estate ownership verification system (#98) (2055174)

๐Ÿ› Bug Fixes

  • liked estates show unavailable card instead of linking to 404 (#129) (be82862)

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

  • add maintenance mode with admin toggle and bypass (2261524), closes #86

๐Ÿ› 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

  • replace hardcoded back link with router.back() on legal pages (f058e3b), closes #80

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

  • derive location from character and add room number fields (d7197d5), closes #45

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)