v3.0.0
What's Changed
- docs: add CLAUDE.md for project onboarding context by @Zheaoli in #415
- feat(ui): complete UI refactor with Impeccable design system by @Zheaoli in #416
- fix: add metadataBase for Telegram OG thumbnails by @Zheaoli in #417
- feat(admin): 实现管理员仪表盘并添加多语言支持 by @besscroft in #419
- fix: resolve flicker when switching theme before hydration by @besscroft in #420
- fix: reduce memory usage on mobile to prevent page crashes by @Zheaoli in #418
- chore: upgrade Prisma to 6.19.2 and Next.js to 16.2.1 by @Zheaoli in #421
- feat: add Daily Homepage feature with weighted album selection by @Zheaoli in #422
- refactor: unify Hono error handling and extract storage helpers by @Zheaoli in #424
- refactor: migrate hardcoded Chinese strings to i18n by @Zheaoli in #425
- refactor: extract shared upload logic into useUploadConfig hook by @Zheaoli in #426
- refactor: remove unused date-fns, unify SWR config by @Zheaoli in #427
- refactor: extract SQL query helpers to reduce duplication by @Zheaoli in #423
- refactor: improve type safety across ExifType, props, and gallery components by @Zheaoli in #429
- refactor: extract shared server actions for homepage and album pages by @Zheaoli in #428
- fix: resolve merge conflict and remove deprecated eslint config by @Zheaoli in #430
- docs: add API design specification to CLAUDE.md by @Zheaoli in #431
- fix: missing comma in daily homepage migration CTE by @Zheaoli in #432
- refactor(api): redesign Settings and Storage API paths and response format by @Zheaoli in #434
- refactor(api): redesign Albums and Images API to resource-oriented paths by @Zheaoli in #435
- refactor(api): rename getObjectUrl to object-url by @Zheaoli in #436
- refactor(api): redesign Daily and Public API response format and paths by @Zheaoli in #437
- docs: restructure README with multilingual support and CI badges by @Zheaoli in #438
Full Changelog: v2.9.8...v3.0.0