All notable changes to PictoPy will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Settings page with folder and user preference management (#606, #516)
- Memories backend implementation (#777)
- Global face reclustering option with backend API and UI support (#560)
- Centralized logging system (#548)
- Live progress tracking with polling and animated progress bar (#574)
- Scrollbar timeline with month-year markers for Home and AI Tagging pages (#552)
- Empty state placeholders for AI tagging and home pages (#549)
- Camera selection for the webcam component (#624)
- Advanced zoom-on-scroll and panning logic in image preview (#530, #835)
- Slideshow looping for seamless playback (#1100)
- Smooth exit animation for the image details panel (#978)
- Face renaming via Enter key (#581)
- Spawning and closing of backend and sync microservice from the Tauri app itself (#1009)
- Arch Linux AUR package with automated publishing workflow (#1268)
- AI models-based app size optimization (#1263)
- Streamlined Rust backend to a minimal API and updated docs structure (#515)
- Extended hover activation hotspot for navigation arrows (#702)
- Reversed marquee animation direction (#894)
- Improved gallery hover interaction with hover delay and cursor cleanup (#715)
- Switched backend setup to use Conda (#975)
- Separated backend services and changed server port numbers (#933, #934)
- Simplified Redux state (#599)
- Validated and sanitized image_ids in album APIs to prevent empty/invalid input and unsafe IN clauses (#1253, #629)
- Prevented InfoDialog from flickering to blue variant on close (#630)
- Prevented duplicate scrollbars on Windows/Tauri (#941)
- Enabled "Open Folder" button functionality (#976)
- Fixed infinite recursion in InterceptHandler logging (#940)
- Fixed Windows build not opening on first launch (#922)
- Fixed macOS build not opening (#659)
- Fixed progress bar overflow in onboarding steps (#726)
- Improved face clustering accuracy with a similarity threshold (#771)
- Fixed atomic DB operations and consistency in global reclustering (#570)
- Fixed 500 error in the
/cluster_id/imagesAPI (#598) - Fixed critical database connection leaks (#547)
- Fixed database consistency on external image deletion events (#520)
- Fixed "Open Original File" button in the image details panel (#542)
- Fixed text overflow in the image details panel (#537)
- Fixed oversized navbar height on first load (#692)
- Fixed hover state and search bar UI issues (#532, #529)
- Fixed image lock error (#565)