Fixed S3 configuration default region and improved documentation for location providers
Release history
chronoframe releases
Self-hosted personal gallery application with online photo management and albums, supporting Live/Motion Photos, EXIF parsing, geolocation recognition, and an explore map.
All releases
37 shown
Refactored dashboard with new sidebar layout; fixed preview action label display; added Discord community link to documentation.
- Custom Nominatim API base URL
- Shuffle photo sorting
- OpenList storage provider
- Site sharing with discussion links
- Download original images and batch photos
- Thumbnail and live-photo preview modal
- Photo rating editing in metadata
- Column visibility options in photo table
Fixed i18n locale fallback to English for unmapped locale codes; updated dependencies including Iconify JSON and Vite; introduced new application logo.
- The dashboard locations page has been removed; any workflows or bookmarks depending on it will no longer function.
- Dashboard locations page has been removed
- Partial EXIF editing support for photos in the dashboard
- Expandable rows and error message display in task queue
- Thumbnail preview modal in photos management
- Tile rendering support for large images
- Mobile image scaling fix for texImage2D INVALID_VALUE
- Back to Top button with i18n support
- Enhanced photo uploading page interface
Fixed abnormal display of album button; updated gradient overlay styling for consistency; removed redundant cursor-pointer CSS class and added it to app-level configuration.
- Albums post/get API and management UI
- Return route handling in viewer state
- View included albums in photo info panel
- New map dependencies added: @indoorequal/vue-maplibre-gl, maplibre-gl, nuxt-maplibre. MapProvider configuration now supports both MapBox and MapLibre — see updated documentation for minimal configuration details.
- MapProvider abstraction supporting both MapBox and MapLibre
- Dark mode map support via ChronoFrameDarkStyle
- Enhanced photo display with EXIF data and city information
- MapLibre/MapTiler now requires token configuration
- New dependencies added: @indoorequal/vue-maplibre-gl, maplibre-gl, nuxt-maplibre
- MapProvider abstraction supporting both MapBox and MapLibre
- Dark mode map support via ChronoFrameDarkStyle
- Albums management system with post/get API endpoints and UI
- MapLibre/MapTiler users must now supply a token in map configuration (see updated map docs).
- Dependabot ecosystem changed from pnpm to npm; update any local dependabot overrides accordingly.
- New dependencies added: @indoorequal/vue-maplibre-gl, maplibre-gl, nuxt-maplibre — run npm install after upgrading.
- Motion Photo (XMP) processing with video file type validation and HEIC JPEG cleanup
- Albums management: post/get API, UI page, and 'included albums' panel in photo info
- MapProvider abstraction supporting both MapBox and MapLibre with dark mode (ChronoFrameDarkStyle)
- Config structure has been updated; verify component configuration references after upgrading.
- i18n support with Simplified Chinese, Traditional Chinese, English, and Japanese translations
- Local storage provider with upload and retrieval functionality
- Experimental Matomo analytics integration
- Config structure was refactored — review and update configuration references in components after upgrade.
- Map provider setup now requires explicit MapLibre/MapBox/MapTiler token configuration; see updated map documentation.
- Local storage provider is newly implemented — storage docs have been updated with new configuration options.
- i18n support with Simplified Chinese, Traditional Chinese, English, and Japanese
- Matomo analytics integration (marked experimental)
- Local storage provider with upload and retrieval, including CJK character URL handling
- Color mode preference environment variable
- Google Analytics Measurement ID support
Fixed header width handling and responsiveness issues in masonry layout for better display on varying screen sizes.
- Photo sharing with social media integration
- Share modal interface
- OG image preview and download
- File logging reporter
- Log viewer page with real-time streaming
- Queue management page with i18n support
- LivePhoto matching notification
- Mapbox token configuration for geocoding
- Path-based EXIF tags extraction has been removed. Review any custom integrations or workflows that relied on this feature and migrate to alternative extraction methods before upgrading.
- Removed path-based EXIF tags extraction — any workflows or integrations depending on path-based tag extraction will no longer function.
- New white balance options and 'not defined' status added to EXIF i18n across multiple languages
- Calendar heatmap component added to dashboard with i18n support
- MOV video file type now supported for uploads
- Unified retry mechanism across all services
- Calendar heatmap component
- Dashboard i18n support
- This version causes a 500 error when accessing the dashboard Overview page. Do not use v0.5.7 — upgrade to a newer version immediately.
- Calendar heatmap component added to dashboard
- Dashboard homepage refactoring
- System status API rewrite
- System stats refresh interval increased from 1500ms to 5000ms
- Update any bookmarks, internal links, or external references from /explore to /globe.
- Explore Map route renamed from /explore to /globe — any bookmarks or external links to /explore will break.
- New NUXT_PUBLIC_APP_AUTHOR environment variable for displaying copyright information on the homepage.
- Homepage photo sorting fixed to follow left-to-right, top-to-bottom order by shooting time (fixes #19).
- Map pin style corrected in light mode.
- NUXT_ALLOW_INSECURE_COOKIE configuration for insecure connections
- Viewer now scrolls to the photo's position when viewing or opening it
Fixed console photo management UI and improved map zoom for direct photo links
- Mapbox default reverse geocoding with Nominatim fallback
- Migrate all calls from the old async photo processing API to the new queue-based API. Tasks are now inserted into a processing queue and executed by the WorkerPool; direct async invocation is no longer supported.
- Async photo processing API is now defunct; photo processing tasks must be submitted to the new queue system and executed by the WorkerPool processor via the new queue management API
- Photo processing queue system with WorkerPool manager
- New queue management API
- Improved upload processing progress display
Reduced Docker production image size by removing prod deps, fixed avatar configuration (NUXT_PUBLIC_APP_AVATAR_URL not applying correctly), corrected console version display, improved site title behavior (hides subtitle on homepage, changed separator), adjusted splash animation item count, and fixed CI apk update step.
- After updating, rebuild all photo indexes in Dashboard > Photo Management to auto-generate new fields required for OgImage rendering.
- OgImage support
Optimized database migration and seed operations using tasks
- Mapbox token has been moved from a build-time environment variable to runtime configuration — update your deployment to supply the token via runtime config instead of the environment variable. See updated README.md for the new configuration key.
- API endpoints have been reorganized — review any direct API integrations or custom clients for compatibility with the new endpoint structure.
- API endpoints reorganized — existing integrations or clients relying on prior endpoint paths may break
- Fuzzy search in FilterPanel and management pages
- Account/password authentication for dashboard
- Mapbox token moved to runtime configuration