260523-0544f71c1
gildas-lormeau/SingleFile260523-0544f71c1May 23, 2026by lastzero
AI Summary
A major update featuring a redesigned Info Sidebar, a switch to ONNX-based face recognition, and modernized media handling including Vulkan transcoding.
Key Highlights
- Redesigned Info Sidebar for in-place metadata editing
- Dropped legacy Pigo detector in favor of ONNX
- Added Vulkan hardware transcoding support via FFmpeg 8
- Added native HEIC/AVIF reader and layered TIFF/PSD support
Breaking Changes
- Dropped legacy Pigo face detector
- Replaced `disintegration/imaging` library
New Features
- Editable metadata, albums, and labels in sidebar
- Manual face tagging in viewer
- Drag-and-drop file upload zone
- NOT & AND operators in label filter
- Homophone support for labels
- zstd compression for faster loading
- Read-only Model Context Protocol (MCP) support
- Ubuntu 26.04 LTS base image
Full Release Notes
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 tagged as `hvc1` based on MP4 chunk scan](https://github.com/photoprism/photoprism/issues/5593) - Images: [Added support for layered TIFF and Adobe Photoshop PSD images](https://github.com/photoprism/photoprism/issues/5383) - Images: [Added native HEIC/AVIF reader and upgraded `libheif` to v1.21.2](https://github.com/photoprism/photoprism/issues/5509) - Images: [Replaced `disintegration/imaging` library with native format support](https://github.com/photoprism/photoprism/issues/5353) - Server: [Added `zstd` compression support for faster loading times](https://github.com/photoprism/photoprism/issues/5550) - Server: [Added pre-compressed frontend bundles for faster loading times](https://github.com/photoprism/photoprism/issues/5552) - Server: [Fixed nil-DB race in async count and cover update goroutines](https://github.com/photoprism/photoprism/issues/5551) - WebDAV: [Hardened timeouts, cancellation, and Depth-1 fallback diagnostics](https://github.com/photoprism/photoprism/issues/5474) - WebDAV: [Fixed settings dialog to allow credentials for existing services to be changed](https://github.com/photoprism/photoprism/issues/5558) - WebDAV: [Added fallback for servers that only allow `PROPFIND` with a Depth of 1](https://github.com/photoprism/photoprism/issues/3541) - CLI: [Improved `vision run` command updates sidecar YAML files](https://github.com/photoprism/photoprism/issues/5493) - CLI: [Added a `faces config` subcommand to list face-related options](https://github.com/photoprism/photoprism/issues/5597) - CLI: [Fixed flags placed after positional arguments being silently dropped](https://github.com/photoprism/photoprism/issues/5604) - MCP: [Added read-only support for the Model Context Protocol (MCP)](https://github.com/photoprism/photoprism/issues/5024) - MCP: [Added `--disable-mcp` flag to disable Model Context Protocol support](https://github.com/photoprism/photoprism/issues/5536) - Config: [Removed limitation for vision model names to be lowercased](https://github.com/photoprism/photoprism/issues/5594) - Config: [Improved worker auto-configuration based on number of CPU cores](https://github.com/photoprism/photoprism/issues/5567) - Config: [Consolidated SQL driver names and parsing in `pkg/dsn`](https://github.com/photoprism/photoprism/issues/5588) by @keif888 - Config: [Default HTTP and HTTPS ports are stripped from base URLs](https://github.com/photoprism/photoprism/issues/5590) - Logs: [Information about long-running processes is logged](https://github.com/photoprism/photoprism/pull/5481) by @keif888 - Docker: [Upgraded base image to Ubuntu 26.04 LTS (Resolute Raccoon)](https://github.com/photoprism/photoprism/issues/5543) - Security: [Search queries now use parameterized statements for all user input](https://github.com/photoprism/photoprism/issues/5587) - Security: [Upgraded Go from v1.26 to v1.26.3](https://github.com/golang/go/issues?q=milestone%3AGo1.26.3) and [ONNX Runtime to v1.25.1](https://github.com/photoprism/photoprism/issues/5555) #### Redesigned Info Sidebar Edit a metadata field by clicking on it. Some fields can be [edited in place](https://docs.photoprism.app/user-guide/organize/info-sidebar/), while others open a dialog box. <img width="1000" height="714" alt="info-sidebar-202605" src="https://github.com/user-attachments/assets/97223ae5-17fa-447c-b62a-415e65037050" /> #### Editing People & Faces The viewer sidebar offers the same face management actions that are already available under [Edit > People](https://docs.photoprism.app/user-guide/organize/people/). In addition, it allows you to [manually mark and assign](https://docs.photoprism.app/user-guide/organize/info-sidebar/#editing-people-faces) faces that were missed by the [automatic detection](https://docs.photoprism.app/user-guide/ai/face-recognition/). <img width="1000" height="714" alt="manual-face-marker-202605" src="https://github.com/user-attachments/assets/789f8042-0b54-4a8b-a607-bbf6c217ec75" /> #### Drag-and-Drop File Upload Drop any number of files or folders onto the [upload area](https://docs.photoprism.app/user-guide/library/upload/), or click it to open a file picker. Files selected for upload are listed with their file names, sizes, and a thumbnail, if possible. <img width="1000" height="714" alt="upload-drag-zone-2" src="https://github.com/user-attachments/assets/07207c23-5689-43c9-bb20-2ab3930eebf1" /> #### 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)