# PhotoPrism changelog > An AI-powered photos app for the decentralized web. - Vendor: PhotoPrism - Category: Media - Official site: https://www.photoprism.app - Tracked by: What's New (https://whatsnew.fyi/product/photoprism) - Harvested from: GitHub (photoprism/photoprism) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### 260728-bbde8f452 — July 28, 2026 - Date: 2026-07-28 - Version: 260728-bbde8f452 - Original notes: https://github.com/photoprism/photoprism/releases/tag/260728-bbde8f452 - Permalink: https://whatsnew.fyi/product/photoprism/releases/260728-bbde8f452 - **added** — Support for exploring 360° panorama photos and videos interactively in the viewer - **added** — Inline viewer for reading multi-page PDF documents without downloading - **added** — Import of face regions from XMP sidecar files - **added** — Import of face regions from embedded XMP metadata - **added** — Service_tier setting for OpenAI-compatible service requests - **added** — Configurable OpenID Connect sign-in prompt to force re-authentication - **added** — OpenID Connect RP-initiated logout to end upstream provider session - **added** — Type-ahead cache for faster name suggestions in people management - **added** — Collections tab in Settings to configure album download settings - **added** — 16K thumbnail and video size support for 360° media - **added** — Accessibility section in Settings interface - **added** — Fallback to embedded JPEG previews for unsupported files - **added** — Setting to prevent action menus from opening on hover - **changed** — Settings interface reorganized with dedicated Accessibility section - **changed** — Updated Ollama default settings and default cloud model - **changed** — Improved Ollama caption and label quality by disabling reasoning output - **changed** — Improved retry handling for rate-limited vision requests - **changed** — Improved image reference validation for computer vision requests - **changed** — Improved face-marker overlay performance and interaction - **changed** — Improved notification messages to appear in the current interface language - **fixed** — Concurrency issue in the local TensorFlow classifier - **fixed** — Clearing the photo selection after saving batch edits - **fixed** — Cognito-issued ID token validation by sending a nonce during OIDC sign-in - **fixed** — OpenID Connect sign-in button translation - **fixed** — Login, session, and OIDC error messages to appear in the current language - **fixed** — Stacking of photos at the same location when zoomed in - **fixed** — Download of sidecar files when the option is enabled - **fixed** — Single file downloads from a shared folder, moment, calendar, or region - **fixed** — Error when creating a share link as a non-admin user - **fixed** — Search results not including pictures from subdirectories - **fixed** — Sorting of pictures in searches after editing dates With this [major new release](https://docs.photoprism.app/release-notes/#july-28-2026), [equirectangular 360° photos and videos](https://github.com/photoprism/photoprism/issues/5623) can now be explored interactively. To preserve detail when zooming in, the maximum [thumbnail and video resolution has been increased to 16K](https://github.com/photoprism/photoprism/issues/5669). A new [inline document viewer](https://github.com/photoprism/photoprism/issues/5488) makes it possible to read multi-page PDFs without downloading them first. Metadata enthusiasts benefit from enhanced XMP support, allowing GPS coordinates and face regions to be imported from both [XMP sidecar files](https://github.com/photoprism/photoprism/issues/5712) and [embedded XMP metadata](https://github.com/photoprism/photoprism/issues/5751). In addition, camera and lens make and model information can now be [edited through the CLI and API](https://github.com/photoprism/photoprism/issues/5663). Elsewhere, the Settings interface has been reorganized and now includes a dedicated Accessibility section, where you can, for example, prevent action menus from opening on hover. Album download and sorting options have moved to a new Collections tab. [AI-related improvements](https://docs.photoprism.app/user-guide/ai/) include a [new `service_tier` option](https://github.com/photoprism/photoprism/issues/5725) for more cost-effective API requests, along with various [fixes and improvements for Ollama](https://github.com/photoprism/photoprism/issues/5728). A special thank you to all [our members](https://www.photoprism.app/editions/#compare), [contributors](https://docs.photoprism.app/developer-guide/pull-requests/), and [testers](https://github.com/photoprism/photoprism/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplease-test) who helped make this release possible! 🌈 ###### What's new? - Viewer: [Added support for 360° panorama photos and videos](https://github.com/photoprism/photoprism/pull/5623) by @omerdduran - Viewer: [Added an inline viewer for reading multi-page PDF documents](https://github.com/photoprism/photoprism/issues/5488) by @omerdduran - AI: [Added `service_tier` setting for OpenAI-compatible service requests](https://github.com/photoprism/photoprism/issues/5725) - AI: [Updated Ollama default settings and default cloud model](https://github.com/photoprism/photoprism/issues/5726) - AI: [Improved Ollama caption and label quality by disabling reasoning output](https://github.com/photoprism/photoprism/issues/5728) - AI: [Improved retry handling for rate-limited (HTTP 429) vision requests](https://github.com/photoprism/photoprism/issues/5729) - AI: [Improved image reference validation for computer vision requests](https://github.com/photoprism/photoprism/issues/5734) - AI: [Fixed a concurrency issue in the local TensorFlow classifier](https://github.com/photoprism/photoprism/issues/5694) - UX: [Added a setting to prevent action menus from opening on hover](https://github.com/photoprism/photoprism/issues/5650) by @lastzero - UX: [Improved face-marker overlay performance and interaction](https://github.com/photoprism/photoprism/issues/5672) by @omerdduran - UX: [Improved notification messages to appear in the current interface language](https://github.com/photoprism/photoprism/issues/5682) - UX: [Fixed clearing the photo selection after saving batch edits](https://github.com/photoprism/photoprism/issues/5738) - Auth: [Added a configurable OpenID Connect sign-in prompt to force re-authentication](https://github.com/photoprism/photoprism/issues/5698) - Auth: [Added OpenID Connect RP-initiated logout to end the upstream provider session](https://github.com/photoprism/photoprism/issues/5684) - Auth: [Fixed Cognito-issued ID token validation by sending a nonce during OIDC sign-in](https://github.com/photoprism/photoprism/issues/5695) - Auth: [Fixed the OpenID Connect sign-in button not being translated](https://github.com/photoprism/photopris _[Truncated at 4000 characters — full notes: https://github.com/photoprism/photoprism/releases/tag/260728-bbde8f452]_ ### 260601-a7d098548 — June 1, 2026 - Date: 2026-06-01 - Version: 260601-a7d098548 - Original notes: https://github.com/photoprism/photoprism/releases/tag/260601-a7d098548 - Permalink: https://whatsnew.fyi/product/photoprism/releases/260601-a7d098548 - **added** — Add optional free disk space threshold to prevent indexing, importing, and uploading when storage is low - **added** — Add option to exclude formats from FFmpeg processing - **fixed** — Fix recovery of hidden stacks whose primary image was replaced - **fixed** — Fix VAAPI transcoding for compatibility with FFmpeg 8 - **fixed** — Fix PNGs exported without an ICC profile when libpng rejects it - **fixed** — Fix recurring deletion and re-creation of folder albums - **changed** — Improve hardware transcoding setup and documentation - **security** — Reinforce user profile endpoint authorization checks - **security** — Remove Pebble binary from Ubuntu base images to address CVE-2026-39821 - **security** — Upgrade libheif from v1.21.2 to v1.22.2 to fix 17 CVEs This [service release](https://docs.photoprism.app/release-notes/#june-1-2026) includes important security and reliability updates. As an additional safety measure, indexing, importing, and uploading can be disabled when [free disk space falls below a configurable threshold](https://docs.photoprism.app/user-guide/library/originals/#free-storage-threshold) to prevent storage volumes from filling up. A special thank you to everyone who [reported bugs](https://docs.photoprism.app/developer-guide/issues/#creating-bug-reports) and helped us [test the changes](https://github.com/photoprism/photoprism/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplease-test)! ️🔒🔧 ###### What's new? - Index: [Optional free disk space threshold prevents storage from filling up](https://github.com/photoprism/photoprism/issues/5613) - Index: [Fixed recovery of hidden stacks whose primary image was replaced](https://github.com/photoprism/photoprism/issues/5625) - Videos: [Improved hardware transcoding setup and documentation](https://github.com/photoprism/photoprism/issues/5631) - Videos: [Fixed VAAPI transcoding for compatibility with FFmpeg 8](https://github.com/photoprism/photoprism/issues/5630) - Videos: [Added an option to exclude formats from FFmpeg processing](https://docs.photoprism.app/getting-started/advanced/transcoding/#excluded-formats) - Thumbs: [PNGs are exported without an ICC profile if `libpng` rejects it](https://github.com/photoprism/photoprism/issues/5616) - Folders: [Fixed recurring deletion and re-creation of folder albums](https://github.com/photoprism/photoprism/issues/5615) - Security: [Reinforced user profile endpoint authorization checks](https://github.com/photoprism/photoprism/issues/5619) by @geo-chen - Security: [Removed Pebble binary from Ubuntu base images (CVE-2026-39821)](https://github.com/photoprism/photoprism/issues/5620) - Security: [Upgraded `libheif` from v1.21.2 to v1.22.2 (17 CVE fixes)](https://github.com/photoprism/photoprism/issues/5621) ###### Translations Missing [user interface translations](https://docs.photoprism.app/developer-guide/translations-weblate/) have been generated with the help of DeepL and Google Translate. Native speakers are [welcome to help us improve them](https://docs.photoprism.app/developer-guide/translations-weblate/) where needed. [Learn more ›](https://docs.photoprism.app/developer-guide/translations-weblate/) ###### Installation Packages The packages attached to this release are intended for experienced users and maintainers of third-party integrations only, as they [require manual configuration](https://dl.photoprism.app/pkg/linux/README.html#configuration) and [do not include tested system dependencies](https://dl.photoprism.app/pkg/linux/README.html#dependencies). Since we are unable to [provide support](https://www.photoprism.app/kb/getting-support) for custom installations, we recommend [using one of our Docker images](https://docs.photoprism.app/getting-started/docker-compose/) to run PhotoPrism on a private server or NAS device. [Learn more ›](https://dl.photoprism.app/pkg/linux/README.html) ### 260523-0544f71c1 — May 23, 2026 - Date: 2026-05-23 - Version: 260523-0544f71c1 - Original notes: https://github.com/photoprism/photoprism/releases/tag/260523-0544f71c1 - Permalink: https://whatsnew.fyi/product/photoprism/releases/260523-0544f71c1 - **added** — Redesigned Info Sidebar that lets you edit metadata, albums, and labels in the full-screen viewer - **added** — Ability to manually tag faces in pictures from the viewer sidebar - **added** — Drag-and-drop zone in the file upload dialog - **added** — Captions can be hidden using the menu or a keyboard shortcut - **added** — Stay signed in on this device toggle on the login page - **added** — Support for NOT and AND operators in the label filter - **added** — Support for homophones and homophone-aware lookups in labels - **added** — Support for layered TIFF and Adobe Photoshop PSD images - **added** — Native HEIC/AVIF reader with libheif upgraded to v1.21.2 - **added** — zstd compression support for faster loading times - **added** — Pre-compressed frontend bundles for faster loading times - **added** — Read-only support for the Model Context Protocol (MCP) - **added** — --disable-mcp flag to disable Model Context Protocol support - **added** — faces config subcommand to list face-related options - **changed** — Replaced legacy Pigo detector with ONNX-based face recognition pipeline - **changed** — vision.yml configuration now accepts mixed-case model names - **changed** — Video transcoding now supports Vulkan hardware acceleration via FFmpeg 8 - **changed** — Improved form input validation and numeric range caps - **fixed** — OIDC redirect of unauthenticated users when opening direct links - **fixed** — OIDC provider initialization is retried after transient discovery failure - **fixed** — Label duplicates when renaming a label and re-adding the previous name - **fixed** — Case and punctuation variants creating duplicates in the label edit dialog - **fixed** — Child folders with emoji paths overwriting parent albums - **fixed** — HEVC remux output is tagged as hvc1 based on MP4 chunk scan - **fixed** — WebDAV settings dialog to allow credentials for existing services to be changed - **fixed** — Nil-DB race in async count and cover update goroutines - **fixed** — Flags placed after positional arguments being silently dropped in CLI - **fixed** — vision run command now updates sidecar YAML files - **security** — Hardened WebDAV timeouts, cancellation, and Depth-1 fallback diagnostics This [update](https://docs.photoprism.app/release-notes/#may-23-2026) introduces a redesigned [Info Sidebar](https://docs.photoprism.app/user-guide/organize/info-sidebar/) that lets you [edit metadata, albums, and labels](https://github.com/photoprism/photoprism/issues/4966) as well as [manually tag faces](https://github.com/photoprism/photoprism/issues/1548) without leaving the full-screen viewer. On the AI side, our ONNX-based face recognition pipeline has fully [replaced the legacy Pigo detector](https://github.com/photoprism/photoprism/issues/5508), and the [`vision.yml`](https://docs.photoprism.app/user-guide/ai/#visionyml-reference) configuration now accepts [mixed-case model names](https://github.com/photoprism/photoprism/issues/5594) so all identifiers from Hugging Face, Ollama, and OpenAI-compatible catalogs can be used. Media handling has been thoroughly modernized: video transcoding now supports [Vulkan hardware acceleration via FFmpeg 8](https://github.com/photoprism/photoprism/issues/5592), images use a [native HEIC/AVIF reader](https://github.com/photoprism/photoprism/issues/5509) (with `libheif` upgraded to v1.21.2), and [layered TIFF and Adobe Photoshop PSD](https://github.com/photoprism/photoprism/issues/5383) files are now supported. Other highlights include [NOT & AND operators in the label filter](https://github.com/photoprism/photoprism/issues/5535), a [drag-and-drop file upload zone](https://github.com/photoprism/photoprism/issues/1216), [`zstd` compression](https://github.com/photoprism/photoprism/issues/5550) for faster page loads, [hardened WebDAV interoperability](https://github.com/photoprism/photoprism/issues/3541), and a new Ubuntu 26.04 LTS base image. A big thank you to [everyone who contributed](https://docs.photoprism.app/developer-guide/) and [helped with testing](https://github.com/photoprism/photoprism/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplease-test)! We hope you enjoy this release. 🌈💎✨ ###### What's new? - Viewer: [Sidebar shows editable metadata, albums, and labels](https://github.com/photoprism/photoprism/issues/4966) by @omerdduran - Viewer: [Captions can be hidden using the menu or a keyboard shortcut](https://github.com/photoprism/photoprism/issues/5580) - Faces: [Viewer sidebar allows to manually tag faces on pictures](https://github.com/photoprism/photoprism/issues/1548) by @omerdduran - Faces: [Dropped legacy Pigo detector in favor of ONNX-based detection](https://github.com/photoprism/photoprism/issues/5508) - UX: [Added a drag-and-drop zone to the file upload dialog](https://github.com/photoprism/photoprism/issues/1216) - UX: [Improved form input validation and numeric range caps](https://github.com/photoprism/photoprism/issues/5584) - Login: [Enhanced login page with "Stay signed in on this device" toggle](https://github.com/photoprism/photoprism/issues/5476) - Login: [OIDC provider initialization is retried after transient discovery failure](https://github.com/photoprism/photoprism/issues/5478) - Login: [Fixed OIDC redirect of unauthenticated users when opening direct links](https://github.com/photoprism/photoprism/issues/5506) - Search: [Improved label filter with support for NOT & AND operators](https://github.com/photoprism/photoprism/issues/5535) - Labels: [Added support for homophones and homophone-aware lookups](https://github.com/photoprism/photoprism/issues/5227) by @keif888 - Labels: [Fixed duplicates when renaming a label and re-adding the previous name](https://github.com/photoprism/photoprism/issues/5531) - Labels: [Fixed case and punctuation variants creating duplicates in the edit dialog](https://github.com/photoprism/photoprism/issues/5532) - Folders: [Child folders with emoji paths no longer overwrite parent albums](https://github.com/photoprism/photoprism/issues/5366) - Videos: [Added support for Vulkan hardware transcoding using FFmpeg 8](https://github.com/photoprism/photoprism/issues/5592) - Videos: [HEVC remux output is _[Truncated at 4000 characters — full notes: https://github.com/photoprism/photoprism/releases/tag/260523-0544f71c1]_ ### 260305-fad9d5395 — March 5, 2026 - Date: 2026-03-05 - Version: 260305-fad9d5395 - Original notes: https://github.com/photoprism/photoprism/releases/tag/260305-fad9d5395 - Permalink: https://whatsnew.fyi/product/photoprism/releases/260305-fad9d5395 - **added** — Ollama configuration support via OLLAMA_BASE_URL and OLLAMA_API_KEY environment variables - **added** — Thinking response fallback for Ollama caption generation - **added** — Hidden results now display file error reasons in Card and List views - **added** — HTTP security hardening config options - **fixed** — Merged photos keeping image type after video file merges - **fixed** — Handling of minor GPS coordinate overshoots near map boundaries in Places - **fixed** — Emoji subfolders conflicting with parent folder albums - **fixed** — Folder album path collisions caused by truncated slugs - **fixed** — Error buffer handling when interop index was missing in thumbnails - **fixed** — Clamped invalid Google JSON GPS coordinates to geo bounds - **fixed** — Handling of missing caption thumbnails and video remux errors in logs - **changed** — WebDAV response headers hardened for interoperability - **changed** — Standardized CLI input path validation and exit codes - **changed** — Improved compatibility with Google OIDC identity provider - **changed** — Improved configuration and performance of Gzip route exclusions - **changed** — Resolved known issues when hosting on a shared domain - **security** — Upgraded Go to v1.26 This service release focuses on security hardening, interoperability improvements, and bug fixes to create a stable platform for upcoming features. 🔧 Ollama users benefit from [easier configuration](https://docs.photoprism.app/user-guide/ai/using-ollama/) with the `OLLAMA_BASE_URL` and `OLLAMA_API_KEY` environment variables, as well as improved fallback response handling for [caption generation](https://docs.photoprism.app/user-guide/ai/ollama-models/#caption-prompts) with reasoning models. To improve reliability, we addressed edge cases in [indexing](https://docs.photoprism.app/user-guide/library/originals/), [Places](https://docs.photoprism.app/user-guide/organize/places/) (GPS boundary overshoots), [folder albums](https://docs.photoprism.app/user-guide/organize/folders/) (emoji and slug collisions), [thumbnails](https://docs.photoprism.app/user-guide/settings/advanced/#preview-images), [metadata parsing](https://docs.photoprism.app/user-guide/library/metadata/), [WebDAV](https://docs.photoprism.app/user-guide/sync/webdav/) response headers, CLI validation, [OIDC](https://docs.photoprism.app/getting-started/advanced/openid-connect/) compatibility, and shared-domain hosting. ###### What's new? - Ollama: [Added support for configuration via `OLLAMA_BASE_URL` and `OLLAMA_API_KEY`](https://github.com/photoprism/photoprism/issues/5361) - Ollama: [Added a "thinking" response fallback for captions](https://github.com/photoprism/photoprism/issues/5455) by @lastzero - Index: [Fixed merged photos keeping image type after video file merges](https://github.com/photoprism/photoprism/issues/5418) - Places: [Fixed handling of minor GPS coordinate overshoots near map boundaries](https://github.com/photoprism/photoprism/issues/5445) - Folders: [Fixed emoji subfolders conflicting with parent folder albums](https://github.com/photoprism/photoprism/issues/5366) - Folders: [Fixed folder album path collisions caused by truncated slugs](https://github.com/photoprism/photoprism/issues/5437) - Library: [Hidden results now display file error reasons in Card and List views](https://github.com/photoprism/photoprism/issues/5391) - Thumbs: [Fixed error buffer handling when interop index was missing](https://github.com/photoprism/photoprism/issues/5389) - Metadata: [Clamped invalid Google JSON GPS coordinates to geo bounds](https://github.com/photoprism/photoprism/issues/5373) - WebDAV: [Hardened response headers for interoperability](https://github.com/photoprism/photoprism/issues/5472) by @lastzero - CLI: [Standardized input path validation and exit codes](https://github.com/photoprism/photoprism/issues/5457) by @lastzero - SQLite: [Improved compatibility with Google OIDC identity provider](https://github.com/photoprism/photoprism/issues/4951) by @keif888 - Server: [Added HTTP security hardening config options](https://github.com/photoprism/photoprism/issues/5471) by @lastzero - Server: [Improved configuration and performance of Gzip route exclusions](https://github.com/photoprism/photoprism/issues/5384) - Server: [Resolved known issues when hosting on a shared domain](https://github.com/photoprism/photoprism/issues/2391) - Logs: [Fixed handling of missing caption thumbnails and video remux errors](https://github.com/photoprism/photoprism/issues/5398) - Security: [Upgraded Go to v1.26, which includes fixes and improvements](https://github.com/golang/go/issues?q=milestone%3AGo1.26) - Translations: [Updated French, German, Latvian, and Romanian](https://docs.photoprism.app/developer-guide/translations-weblate/) ###### Translations Missing [user interface translations](https://translate.photoprism.app/projects/photoprism/) have been generated with the help of DeepL and Google Translate. Native speakers are [welcome to help us improve them](https://docs.photoprism.app/developer-guide/translations-weblate/) where needed. [Learn more ›](https://docs.photoprism.app/developer-guide/translations-weblate/) ###### Installation P _[Truncated at 4000 characters — full notes: https://github.com/photoprism/photoprism/releases/tag/260305-fad9d5395]_ ### 251130-b3068414c — November 30, 2025 - Date: 2025-12-01 - Version: 251130-b3068414c - Original notes: https://github.com/photoprism/photoprism/releases/tag/251130-b3068414c - Permalink: https://whatsnew.fyi/product/photoprism/releases/251130-b3068414c - **added** — Add a batch edit dialog to edit metadata of multiple pictures at once - **added** — Add support for custom TensorFlow image classification models - **added** — Add direct Ollama integration for generating captions and labels - **added** — Add caption and label generation using the OpenAI API - **added** — Add scheduling options for running vision models in the background - **added** — Add a menu to select a cover image for people - **added** — Allow selection of multiple albums in the Add to Album dialog - **added** — Add a browser capability check displaying a warning if unsupported - **added** — Enable 2FA activation even when the recovery code cannot be copied - **changed** — Improve face detection and embedding pipeline with a new CNN engine - **changed** — Improve model configuration and photoprism vision run command - **changed** — Improve people name editing and focus management - **changed** — Improve window scroll position restoration when navigating - **changed** — Disable autofocus on mobile devices to prevent keyboard from opening - **changed** — Improve memory and event management in Viewer and Places - **changed** — Improve Boolean value parsing in filters - **changed** — Refresh detected media types when selecting Complete Rescan - **changed** — Embed ICC profiles based on InteropIndex in thumbnails - **fixed** — Fix in-memory photo and file lookup tables to prevent file rescans - **deprecated** — Deprecate the PHOTOPRISM_DISABLE_TENSORFLOW option in favor of multiple AI engine support This [major update](https://docs.photoprism.app/release-notes/#november-30-2025) introduces the long-awaited [Batch Edit](https://docs.photoprism.app/user-guide/organize/batch-edit/) dialog, which allows you to [edit the metadata of multiple pictures](https://docs.photoprism.app/user-guide/organize/batch-edit/) in one go. On the AI side, an [upgraded face recognition pipeline](https://docs.photoprism.app/user-guide/ai/face-recognition/) delivers more and better matches. PhotoPrism now integrates directly with [Ollama](https://docs.photoprism.app/user-guide/ai/using-ollama/) and [OpenAI](https://docs.photoprism.app/user-guide/ai/using-openai/) to generate [captions and labels](https://docs.photoprism.app/user-guide/ai/). Support for [custom TensorFlow models](https://docs.photoprism.app/developer-guide/vision/tensorflow/custom-models/), [refined configuration](https://docs.photoprism.app/user-guide/ai/#visionyml-reference), and [new scheduling options](https://docs.photoprism.app/user-guide/ai/#run-modes) offer further flexibility. You'll also notice many performance and usability enhancements, such as the ability to [change the cover image for a person](https://docs.photoprism.app/user-guide/organize/people/#change-cover-for-a-person), as well as updated dependencies and new translations. As always, a big thank you to [everyone who contributed](https://docs.photoprism.app/developer-guide/) and [helped with testing](https://github.com/photoprism/photoprism/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplease-test)! We hope you enjoy the new release as much as we do. 🌈💎✨ ###### Upgrade Notes - To benefit from the [facial recognition improvements](https://docs.photoprism.app/user-guide/ai/face-recognition/), we recommend running `photoprism faces audit --fix` and `photoprism faces index` [in a terminal](https://docs.photoprism.app/getting-started/docker-compose/#opening-a-terminal) to resolve any inconsistencies before detecting and matching additional faces. If you want the new engine to re-detect all faces for a clean state, you can do so by executing the commands `photoprism faces reset -f` and then `photoprism faces index` (after that, all detected faces must be reassigned). A [complete rescan](https://docs.photoprism.app/user-guide/library/originals/#when-should-complete-rescan-be-selected) will also detect additional faces, but takes longer since more indexing tasks are performed. - PhotoPrism now [supports multiple AI engines](https://docs.photoprism.app/user-guide/ai/#model-engines), so the `PHOTOPRISM_DISABLE_TENSORFLOW` option [has been deprecated](https://github.com/photoprism/photoprism/issues/5310). You can still disable individual AI features using the [`PHOTOPRISM_DISABLE_*` feature flags](https://docs.photoprism.app/getting-started/config-options/#feature-flags) and/or a [custom `vision.yml`](https://docs.photoprism.app/user-guide/ai/#visionyml-reference) configuration. ###### What's new? - AI: [Support for custom TensorFlow image classification models](https://github.com/photoprism/photoprism/pull/5011) by @raystlin - AI: [Direct Ollama integration for generating captions](https://github.com/photoprism/photoprism/issues/5123) and [labels](https://github.com/photoprism/photoprism/issues/5232) by @lastzero - AI: [Generate Captions & Labels using the OpenAI Responses API](https://github.com/photoprism/photoprism/issues/5322) by @lastzero - AI: [Improved face detection and embedding pipeline with a new CNN engine](https://github.com/photoprism/photoprism/issues/5167) - AI: [Improved model configuration and `photoprism vision run` command](https://github.com/photoprism/photoprism/commit/4bc9cd6ca23bb65072b766ae16b7966b4e7b3e36) - AI: [Added scheduling options for running vision models in the background](https://github.com/photoprism/photoprism/issues/5234) - UX: [Added a batch edit dialog to edit multiple pictures at once](https://github.com/photoprism/photoprism/issues/271) by @AsikNasik - _[Truncated at 4000 characters — full notes: https://github.com/photoprism/photoprism/releases/tag/251130-b3068414c]_ ### 250707-d28b3101e — July 7, 2025 - Date: 2025-07-07 - Version: 250707-d28b3101e - Original notes: https://github.com/photoprism/photoprism/releases/tag/250707-d28b3101e - Permalink: https://whatsnew.fyi/product/photoprism/releases/250707-d28b3101e - **added** — Added Ollama model and data URL support to the Vision Service - **added** — Added "Adjust Location" dialog to set coordinates on a map - **added** — Added "Delete Album" action to the album toolbar menu - **added** — Added a config option to set the language of location details - **added** — Added config options for transcoding preset, quality, and device - **added** — Added `photoprism dl` command to import media from a URL - **added** — Added a Content-Type header to the metrics endpoint - **added** — Authorized clients are allowed to create album share links - **changed** — Optimized thumbnail rendering performance in result views - **changed** — Updated list of unwanted descriptions - **changed** — Improved scanner detection based on device make and model - **changed** — Updated Animal and Snow label category assignments - **changed** — Improved token used to distinguish simultaneous uploads - **changed** — Short videos up to 3 seconds are no longer classified as Live Photos - **changed** — Updated Go to v1.24.4, which includes fixes and improvements - **fixed** — Fixed timezone handling in the information sidebar - **fixed** — Fixed playback when using QSV to transcode HEVC files - **fixed** — Fixed playback of videos embedded in Samsung HEIF files - **fixed** — Fixed an issue that prevented changing the day to "Unknown" in February - **fixed** — Fixed an error in the backup command when a custom filename is specified This [release](https://docs.photoprism.app/release-notes/#july-7-2025) adds support for using [Ollama models in the Vision AI service](https://github.com/photoprism/photoprism-vision/pull/5), improves search performance, and [introduces an "Adjust Location" dialog](https://github.com/photoprism/photoprism/issues/465) for setting photo coordinates on a map. Users can now [delete albums from the toolbar](https://github.com/photoprism/photoprism/issues/4994) and customize the [language of location details](https://github.com/photoprism/photoprism/issues/883). Video and metadata handling have been refined, with updates to [transcoding](https://github.com/photoprism/photoprism/issues/4969), scanner detection, and [CLI tools](https://github.com/photoprism/photoprism/issues/4982). A fix for [SQLite index updates](https://github.com/photoprism/photoprism/issues/3742) is also included. [Batch editing](https://github.com/photoprism/photoprism/issues/271) features are in final development and will be available in an upcoming release. As always, a big thank you to [everyone who contributed](https://docs.photoprism.app/developer-guide/) and [helped with testing](https://github.com/photoprism/photoprism/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplease-test)! :purple_heart: ###### What's new? - AI: [Added Ollama model and data URL support to the Vision Service](https://github.com/photoprism/photoprism-vision/pull/5) by @sgflt - UX: [Added "Adjust Location" dialog to set coordinates on a map](https://github.com/photoprism/photoprism/issues/465) by @omerdduran - UX: [Added "Delete Album" action to the album toolbar menu](https://github.com/photoprism/photoprism/issues/4994) by @omerdduran - UX: [Optimized thumbnail rendering performance in result views](https://github.com/photoprism/photoprism/issues/4985) by @lastzero - Places: [Added a config option to set the language of location details](https://github.com/photoprism/photoprism/issues/883) - Viewer: [Fixed timezone handling in the information sidebar](https://github.com/photoprism/photoprism/pull/5015) by @omerdduran - Viewer: [Seeking disables looping when playing a short video](https://github.com/photoprism/photoprism/commit/1709f708edbd44ea8dda02cc3f343330f7779836) - Videos: [Added config options for transcoding preset, quality, and device](https://github.com/photoprism/photoprism/issues/4969) - Videos: [Fixed playback when using QSV to transcode HEVC files](https://github.com/photoprism/photoprism/issues/5040) - Videos: [Short videos up to 3 seconds are no longer classified as Live Photos](https://github.com/photoprism/photoprism/issues/5089) - Motion Photos: [Fixed playback of videos embedded in Samsung HEIF files](https://github.com/photoprism/photoprism/issues/5027) - Metadata: [Updated list of unwanted descriptions](https://github.com/photoprism/photoprism/pull/5078) by @srett - Metadata: [Improved scanner detection based on device make and model](https://github.com/photoprism/photoprism/issues/5073) - Metadata: [Fixed an issue that prevented changing the day to "Unknown" in February](https://github.com/photoprism/photoprism/issues/5038) - Labels: [Updated Animal and Snow label category assignments](https://github.com/photoprism/photoprism/issues/5057) - Upload: [Improved token used to distinguish simultaneous uploads](https://github.com/photoprism/photoprism/issues/4970) by @raxod502 - CLI: [Added `photoprism dl` command to import media from a URL](https://github.com/photoprism/photoprism/issues/4982) - CLI: [Fixed an error in the backup command when a custom filename is specified](https://github.com/photoprism/photoprism/issues/5088) - API: [Added a Content-Type header to the metrics endpoint](https://github.com/photoprism/photoprism/pull/5042) by @brandon1024 - API: [Authorized clients are allowed to create album share links](https://github.com/photoprism/photoprism/issues/4973) - SQLite: [Fixed "'too many SQL variables'" error on index updates](htt _[Truncated at 4000 characters — full notes: https://github.com/photoprism/photoprism/releases/tag/250707-d28b3101e]_ ### 250426-27ec7a128 — April 26, 2025 - Date: 2025-04-26 - Version: 250426-27ec7a128 - Original notes: https://github.com/photoprism/photoprism/releases/tag/250426-27ec7a128 - Permalink: https://whatsnew.fyi/product/photoprism/releases/250426-27ec7a128 - **added** — Add preinstalled Linux Video Acceleration API (VAAPI) drivers - **fixed** — Fix package names in the Intel QSV hardware driver installation script - **fixed** — Fix .deb and .rpm installation package builds - **added** — Generate missing user interface translations with DeepL and Google Translate This update adds [preinstalled Linux Video Acceleration API (VAAPI) drivers](https://docs.photoprism.app/getting-started/advanced/transcoding/) and [fixes the package names](https://github.com/photoprism/photoprism/issues/4967) in the [Intel QSV hardware driver](https://docs.photoprism.app/getting-started/advanced/transcoding/#intel-quick-sync) installation script. 🔧 We have also fixed the [.deb](https://dl.photoprism.app/pkg/linux/deb/) and [.rpm](https://dl.photoprism.app/pkg/linux/rpm/) [installation package](https://dl.photoprism.app/pkg/linux/README.html) builds as an alternative to the plain .tar.gz packages attached to this release. Note that these are intended for experienced users and third-party integration maintainers only, as they require manual configuration and do not include tested system dependencies. Since we are unable to [provide support](https://www.photoprism.app/kb/getting-support) for custom installations, we recommend [using one of our Docker images](https://docs.photoprism.app/getting-started/docker-compose/) to run PhotoPrism on a private server or NAS device. 📦 ###### What's new? - Videos: [Fixed hardware driver installation for Intel QSV](https://github.com/photoprism/photoprism/issues/4967) - Setup: [Fixed .deb and .rpm installation package builds](https://github.com/photoprism/photoprism/issues/4968) ###### Translations Missing [user interface translations](https://translate.photoprism.app/projects/photoprism/) have been generated with the help of DeepL and Google Translate. Native speakers are [welcome to help us improve them](https://docs.photoprism.app/developer-guide/translations-weblate/) where needed. [Learn more ›](https://docs.photoprism.app/developer-guide/translations-weblate/) ### 250425-21ddba459 — April 25, 2025 - Date: 2025-04-25 - Version: 250425-21ddba459 - Original notes: https://github.com/photoprism/photoprism/releases/tag/250425-21ddba459 - Permalink: https://whatsnew.fyi/product/photoprism/releases/250425-21ddba459 - **added** — Vision API allows remote use of other instances and models - **added** — Arrow keys can be used to navigate in the Edit dialog - **added** — Added additional keyboard shortcuts with usage hints in action menus - **added** — User interface language can be changed on the login page - **added** — Find pictures with specific or no terms in Title and Caption - **added** — Added a collapsible sidebar for displaying metadata in fullscreen viewer - **added** — Added a new menu control in the top bar for additional actions in viewer - **added** — Added Set as Album Cover and Archive/Restore actions to the viewer menu - **added** — Transcoding creates fragmented MP4s optimized for streaming - **added** — Added support for uploading multiple pictures as a zip archive - **changed** — Upgraded Google TensorFlow from v1.15.2 to v2.18.0 - **changed** — Reduced frontend bundle size by 54% for faster loading - **changed** — Asynchronous updates improve backend responsiveness - **changed** — Improved performance and strategy for manual tagging in people identification - **changed** — Result views are reset when there are no matches or an error occurs - **changed** — Optimized thumbnail size selection for high aspect ratios - **changed** — Improved styles, colors, and mountain shading of the default world map - **fixed** — Fixed incorrect spelling in log messages - **fixed** — Improved focus management for more reliable keyboard event handling - **fixed** — Disabled animation when refreshing search results to prevent flickering - **fixed** — Fixed opening pictures from randomly sorted search results This [release](https://docs.photoprism.app/release-notes/#april-25-2025) includes a long list of enhancements and new features, many of them contributed by our community. Most notably, [performance has been significantly improved](https://github.com/photoprism/photoprism/issues/4778) in [many areas](https://github.com/photoprism/photoprism/pull/4323), we have added [a collapsible info sidebar](https://github.com/photoprism/photoprism/issues/4812) to the fullscreen viewer, it is possible to [choose a specific picture as album cover](https://github.com/photoprism/photoprism/issues/383), and you can [configure computer vision tasks](https://github.com/photoprism/photoprism/issues/1090) like image classification to [use an external service](https://github.com/photoprism/photoprism/issues/1090#issuecomment-2800728541) for [scalability](https://github.com/photoprism/photoprism/issues/98) and [customization](https://github.com/photoprism/photoprism/issues/127). A big THANK YOU to everyone who [submitted pull requests](https://docs.photoprism.app/developer-guide/), [improved translations](https://docs.photoprism.app/developer-guide/translations-weblate/), or [helped with testing](https://github.com/photoprism/photoprism/issues?q=is%3Aissue%20state%3Aopen%20label%3Aplease-test)! 💖 ###### Important Changes - To take advantage of the [performance improvements in TensorFlow 2](https://github.com/photoprism/photoprism/issues/222), users of [our Docker images](https://docs.photoprism.app/getting-started/docker-compose/) can set the [`PHOTOPRISM_INIT`](https://docs.photoprism.app/getting-started/config-options/#docker-image) variable to `"tensorflow"`. This will automatically detect, download, and [install a version of TensorFlow](https://github.com/photoprism/photoprism/blob/develop/scripts/dist/install-tensorflow.sh) optimized for your CPU. - If you are using one of our [manual installation packages](https://dl.photoprism.app/pkg/linux/README.html), you can find [libtensorflow binaries optimized for AMD64](https://dl.photoprism.app/tensorflow/amd64/) and [ARM64 CPUs](https://dl.photoprism.app/tensorflow/arm64/) on our download server. Updated [libheif binaries for HEIC/HEIF image](https://dl.photoprism.app/dist/libheif/) support are also available. - A 32-bit version for [Raspberry Pis with an ARMv7 CPU](https://docs.photoprism.app/getting-started/raspberry-pi/#older-armv7-based-devices) is no longer part of our [regular releases](https://github.com/photoprism/photoprism/releases), as [TensorFlow 2 does not run](https://github.com/photoprism/photoprism/issues/222#issuecomment-2781300037) on them. We have therefore [created an ARMv7 architecture branch](https://github.com/photoprism/photoprism/tree/arch/armv7) with an [irregular release schedule](https://hub.docker.com/r/photoprism/photoprism/tags?name=armv7) and [welcome contributions](https://docs.photoprism.app/developer-guide/). ###### What's new? - AI: [Upgraded Google TensorFlow from v1.15.2 to v2.18.0](https://github.com/photoprism/photoprism/issues/222) by @raystlin - AI: [Vision API allows remote use of other instances and models](https://github.com/photoprism/photoprism/issues/1090) - UX: [Reduced frontend bundle size by 54% for faster loading](https://github.com/photoprism/photoprism/issues/4778) by @AsikNasik - UX: [Asynchronous updates improve backend responsiveness](https://github.com/photoprism/photoprism/pull/4323) by @tschechniker - UX: [Arrow keys can be used to navigate in the Edit dialog](https://github.com/photoprism/photoprism/pull/3623) by @tomplast - UX: [Added additional keyboard shortcuts with usage hints in action menus](https://github.com/photoprism/photoprism/issues/1131) - UX: [Improved focus management for more reliable keyboard event handling](https://github.com/photoprism/photoprism/issues/4916) - UX: [Disabled animation when refreshing search results to prevent flickering](https://github.com/photoprism/photoprism/issues/4917) - UX: [U _[Truncated at 4000 characters — full notes: https://github.com/photoprism/photoprism/releases/tag/250425-21ddba459]_ ### 250321-57590c48b — March 21, 2025 - Date: 2025-03-21 - Version: 250321-57590c48b - Original notes: https://github.com/photoprism/photoprism/releases/tag/250321-57590c48b - Permalink: https://whatsnew.fyi/product/photoprism/releases/250321-57590c48b - **added** — Search toolbars and tabs remain visible while scrolling - **added** — Users can choose their Start Page and Time Zone in Settings - **added** — Disk usage can be limited and displayed in sidebar navigation - **added** — Metadata displayed in the Cards View can be configured - **added** — Improved List View layout for easier selection - **added** — Added file format support for Adobe PDF documents - **added** — Added file name and file type settings for zip downloads - **added** — Added default sort order settings for each album type - **added** — Added codec search filter and Nvidia GPU detection - **fixed** — Fixed searching for labels that consist only of emojis - **fixed** — Fixed an issue that could cause the same album to be created multiple times - **changed** — File downloads are flagged as failed when retry limit is reached - **added** — Added version check to determine zero-configuration SSL support - **changed** — Updated Chinese (Simplified), French, German, Turkish, and Ukrainian translations - **security** — Go has been updated to v1.24.1 This release includes some major usability enhancements, [PDF file format support](https://github.com/photoprism/photoprism/issues/4600), the latest [translations contributed by our community](https://docs.photoprism.app/developer-guide/translations-weblate/), and fixes for recently discovered issues. [With the UI update now largely complete](https://github.com/photoprism/photoprism/issues/3168), we know that many users will be excited to hear that after this release, our development focus will shift to [batch editing](https://github.com/photoprism/photoprism/issues/271), as well as [improved multi-user](https://github.com/photoprism/photoprism/issues/98#issuecomment-2439980099) and [AI capabilities](https://github.com/photoprism/photoprism/issues?q=state%3Aopen%20label%3Aai). We've been very much looking forward to this, and it's a great feeling to finally get started! 🤖 ###### What's new? - UX: [Search toolbars and tabs remain visible while scrolling](https://github.com/photoprism/photoprism/issues/4830) - UX: [Users can choose their Start Page and Time Zone in Settings](https://github.com/photoprism/photoprism/issues/577) - UX: [Disk usage can be limited and displayed in sidebar navigation](https://github.com/photoprism/photoprism/issues/4266) - UX: [Metadata displayed in the Cards View can be configured](https://github.com/photoprism/photoprism/issues/1164) - UX: [Improved List View layout for easier selection](https://github.com/photoprism/photoprism/issues/4727) - Index: [Added file format support for Adobe PDF documents](https://github.com/photoprism/photoprism/issues/4600) - Albums: [Added file name and file type settings for zip downloads](https://github.com/photoprism/photoprism/issues/4344) - Albums: [Added default sort order settings for each album type](https://github.com/photoprism/photoprism/issues/405) - Videos: [Added codec search filter and Nvidia GPU detection](https://github.com/photoprism/photoprism/issues/4848) - Labels: [Fixed searching for labels that consist only of emojis](https://github.com/photoprism/photoprism/issues/4761) - Upload: [Fixed an issue that could cause the same album to be created multiple times](https://github.com/photoprism/photoprism/discussions/4849) - WebDAV: [File downloads are flagged as failed when retry limit is reached](https://github.com/photoprism/photoprism/issues/4827) - MariaDB: [Added version check to determine zero-configuration SSL support](https://github.com/photoprism/photoprism/issues/4837) - Translations: [Updated Chinese (Simplified), French, German, Turkish, and Ukrainian](https://docs.photoprism.app/developer-guide/translations-weblate/) - Security: [Go has been updated to v1.24.1, which includes fixes and improvements](https://github.com/golang/go/issues?q=milestone%3AGo1.24.1) ###### Screenshots ###### Customizable Result Views In List View, the selection toggles are in a separate column, making them easier to see and use. The view type can now be selected more easily in the toolbar, and any additional actions, such as uploading files, can be accessed from an action menu on the right, with the toolbar remaining visible as you scroll: ![improved-list-view](https://github.com/user-attachments/assets/bbe0025c-9197-43d0-882a-b7e544faba7a) New feature toggles are available under Settings > Content for users who want to see file names instead of titles, or who don't want to use the list view at all: ![content-settings-demo](https://github.com/user-attachments/assets/f71375a5-d40b-4bb2-ae1a-f99e8b42db39) In addition, the [amount of used and total disk space](https://docs.photoprism.app/getting-started/config-options/#usage) can be displayed in the sidebar navigation as shown in the screenshot above. ###### New UI Settings Users can now select a cus _[Truncated at 4000 characters — full notes: https://github.com/photoprism/photoprism/releases/tag/250321-57590c48b]_ ### 250228-43447fa38 — February 28, 2025 - Date: 2025-02-28 - Version: 250228-43447fa38 - Original notes: https://github.com/photoprism/photoprism/releases/tag/250228-43447fa38 - Permalink: https://whatsnew.fyi/product/photoprism/releases/250228-43447fa38 - **added** — Add menu action button for archiving pictures from albums - **added** — Add a new thumbnail size suitable for Retina 5K displays - **changed** — Upload to WebDAV menu action only appears if sharing is enabled - **changed** — Content preloading is less eager to reduce server load - **changed** — Fullscreen toggle is always visible in experimental mode - **changed** — M4V container files are assumed to be MP4 compatible - **changed** — Browser scrollbar stays hidden when cluster view is open With [this update](https://docs.photoprism.app/release-notes/#february-28-2025), you'll get additional usability and performance improvements, as well as a new thumbnail size for [Retina 5K displays](https://github.com/photoprism/photoprism/issues/4810) that bridges the gap [between 4K and 8K](https://docs.photoprism.app/user-guide/settings/advanced/#which-thumbnails-will-be-generated). We would also like to take this opportunity to [thank our community](https://floss.social/@photoprism), whose [support has been](https://www.photoprism.app/oss/faq) [and continues to be essential](https://docs.photoprism.app/developer-guide/) to the [success of the project](https://github.com/photoprism/photoprism)! 🌈💎✨ ###### What's new? - UX: [Added menu action button for archiving pictures from albums](https://github.com/photoprism/photoprism/issues/3442) - UX: [Upload to WebDAV menu action only appears if sharing is enabled](https://github.com/photoprism/photoprism/commit/cb9826de96497d8ef052dcfd905cf3a5e34b84f1) - Viewer: [Content preloading is less eager to reduce server load](https://github.com/photoprism/photoprism/commit/69290b1ab17471d6dbed1ad5cb382cd212ad9799) - Viewer: [Fullscreen toggle is always visible in experimental mode](https://github.com/photoprism/photoprism/commit/bc9c1205ee379b95751c4791e63b2850b96c42b5) - Viewer: [Added a new thumbnail size suitable for Retina 5K displays](https://github.com/photoprism/photoprism/issues/4810) - Videos: [M4V container files are assumed to be MP4 compatible](https://github.com/photoprism/photoprism/issues/4820) - Places: [Browser scrollbar stays hidden when cluster view is open](https://github.com/photoprism/photoprism/commit/1b0c3c804ef51ed42bed9cbd52df61f1f1265102) ###### Installation Packages The packages attached to this release are intended for experienced users and maintainers of third-party integrations only, as they [require manual configuration](https://dl.photoprism.app/pkg/linux/README.html#configuration) and [do not include tested system dependencies](https://dl.photoprism.app/pkg/linux/README.html#dependencies). Since we are unable to [provide support](https://www.photoprism.app/kb/getting-support) for custom installations, we recommend [using one of our Docker images](https://docs.photoprism.app/getting-started/docker-compose/) to run PhotoPrism on a private server or NAS device. [Learn more ›](https://dl.photoprism.app/pkg/linux/README.html)