v1.0.2...v1.1.0
π Features
- Home: Choose photos or albums as the home page. (#402)
- Albums: Assign uploads to an existing album, upload directly from album pages, and add selected photos to albums in bulk. (#427, #437)
- Location: Normalize geocoding results, configure preferred location levels and fallback order, and migrate existing location data. (#429)
- Appearance: Choose embedded or fixed home headers and configure social profile links. (#443, #447)
- Album URLs: Add readable, editable album slugs with support for historical URLs. Historical slugs can be reused, deleting an album releases its slugs, and albums without slugs remain accessible through numeric URLs. (#461, #465)
- Photo viewer: Animate photos between the grid and viewer, with reduced-motion support and fallback transitions. (#520)
π©Ή Fixes and improvements
- Photo viewer: Preserve the photo wall and its scroll position when closing the viewer. (#518)
- Gallery: Restore page titles when closing photo viewers. (#525)
- Setup: Exclude JSON settings from text inputs and correctly save home page, theme, and header-layout selections. (#468, #510)
- Dashboard: Share the photo selection toolbar and filter/sort popovers across gallery and photo-management screens; fix empty action-column headings during hydration. (#490, #499, #500)
- Dashboard: Keep the capture-date heatmap height stable while loading. (#534)
- Compatibility: Resolve shared imports without requiring filesystem symlink support. (#493)
- Releases: Fix manual image-release authorization, avoid duplicate publishing, and support safe retries. (#554)
π§ Architecture and dependencies
- Workspace: Extract shared contracts, storage, media, geocoding, core, database, processing, and job packages; move the self-hosted application into its workspace entry and share console/gallery layers. Preserve historical data compatibility and improve job recovery and upload publication consistency. (#438, #442, #445)
- Shared UI: Extract reusable console detail fields and gallery presentation components, and centralize gallery font configuration. (#459, #477)
- Nuxt: Upgrade to Nuxt 4.6.2 and prepare generated configuration before starting development watchers. (#494)
- Developer tools: Run Nuxt DevTools v4 inside Vite DevTools. (#480)
- Dependencies: Update systeminformation to 5.33.16. (#496)
- Licensing: Adopt AGPL-3.0-only with MIT exceptions for selected packages. (#445)
β€οΈ Contributors
- HoshinoSuzumi (@HoshinoSuzumi)
- Timothy Yin (@HoshinoSuzumiBot)
- Ahmet Γmer (@ahmetomerv)