Releases: besscroft/PicImpact
Releases · besscroft/PicImpact
v3.1.0
What's Changed
- fix(map): Fix the map page layout overflow issue. by @besscroft in #439
- chore: Update dependencies to the latest stable versions. by @besscroft in #440
- feat(task): add image metadata maintenance task center by @besscroft in #441
- feat(i18n): add localized description text for sign-in and sign-up pages by @besscroft in #443
- feat(admin): add admin toolbar component and optimize layout structure by @besscroft in #444
- feat: add admin backup import/export with versioned backup package by @besscroft in #445
- feat(gallery): improve image loading experience and support original … by @besscroft in #447
- feat: add default theme configuration option by @besscroft in #448
- chore(deps): update deps by @besscroft in #450
- fix: correct auth success i18n toast messages by @besscroft in #452
- fix(admin): add empty states for image and album management by @besscroft in #453
Full Changelog: v3.0.0...v3.1.0
v3.1.0-rc1
What's Changed
- fix(map): Fix the map page layout overflow issue. by @besscroft in #439
- chore: Update dependencies to the latest stable versions. by @besscroft in #440
- feat(task): add image metadata maintenance task center by @besscroft in #441
- feat(i18n): add localized description text for sign-in and sign-up pages by @besscroft in #443
- feat(admin): add admin toolbar component and optimize layout structure by @besscroft in #444
- feat: add admin backup import/export with versioned backup package by @besscroft in #445
Full Changelog: v3.0.0...v3.1.0-rc1
v3.0.0-rc3
What's Changed
- 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
Full Changelog: v3.0.0-rc2...v3.0.0-rc3
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
v3.0.0-rc2
What's Changed
- 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
Full Changelog: v3.0.0-rc1...v3.0.0-rc2
v3.0.0-rc1
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
Full Changelog: v2.9.8...v3.0.0-rc1
v2.9.8
✨ What's New | 新功能
🗺️ Interactive Map with Image Clustering | 地图图片聚类
- Supercluster Integration: Dynamic clustering for image points on the map
- Zoom-based Display: Markers automatically cluster/expand based on zoom level
- Enhanced UX: Improved state synchronization and map interactions
🚀 Performance Optimizations | 性能优化
| Component | Optimization |
|---|---|
ListImage |
Migrated to Next.js Image component with memoization |
ListProps |
Refactored updateImageShow with useCallback |
dock-menu |
Added key prop to ListBox.Item for React optimization |
🐛 Bug Fixes | 问题修复
- EXIF Display: Removed redundant unit suffixes (no more "f/f/2.8" or "50mmmm")
- Form Handling: Fixed undefined value handling in AlbumEditSheet, ImageEditSheet, and ImageView components
- UI Structure: Replaced SheetDescription with div for better component structure
Full Changelog: v2.9.7...v2.9.8
v2.9.7
What's Changed
- Style/map by @besscroft in #411
- fix: progressive image flickering issue by @promer94 in #412
- chore: Update dependencies, ignore skill files, and adjust modal structure by @besscroft in #413
New Contributors
Full Changelog: v2.9.6...v2.9.7
v2.9.6
What's Changed
🐛 resolve flickering on mobile in polaroid mode by disabling 3D effects by @besscroft in #408
🐛 hide sign-up entry and protect route when user already exists by @besscroft in #409
🐛 optimize updateCustomInfo with Prisma array transaction by @besscroft in #410
Full Changelog: v2.9.5...v2.9.6