Releases: SmilyOrg/photofield
v0.17.1 - Scrolling fixes
Fixed
- Lots of scrolling glitches with just a few photos in collection due to the height not being fully tested
- Max scrolling position not being always correctly handled
- The scrolling position sometimes changing 2s after scrolling (due to persistent scrolling glitches)
- Being able to scroll out of bounds
What's Changed
Full Changelog: v0.17.0...v0.17.1
v0.17.0 - Photo details, dark mode, scrollbar, open in album
New
-
Photo details view with a few basic details, like date, tags (if enabled),
photo name & dimensions, and location.
-
Dark mode: By default, it uses the system preference, but it's possible to
switch in the display settings.
-
Custom scrollbar: Inspired by other galleries, it shows years/months/days
and has better support for longer galleries with "precision mode".
-
Open Image in Album context menu entry. This is useful to open an image in
album/time-based context from e.g. a search or map view.
Changed
- Scroll persistence: The scrollable layouts (album, timeline, highlights,
flex) now persist the scroll position via a file-based anchor in the URL (f
parameter). Refreshing or sharing the URL within a long album should therefore
retain the viewed position. This supports the "Open Image in Album" feature by
scrolling it into view on page load. - Settings menu: The settings (cog wheel) now close on selection.
- PWA installation: Installing the website as a Progressive Web App (PWA)
should look nicer now.
Fixed
- Search improvements: Addressed issues with the search bar and input
behavior to ensure smoother scrolling and more predictable focus handling. - Scene reload: Do not reload the scene on height change for album/timeline
as it doesn't affect the display.
PRs
- Add basic photo details including web & app gestures by @SmilyOrg in #120
- Open in album by @SmilyOrg in #121
- Refactor scrolling and other UX polish by @SmilyOrg in #123
- Darkmode by @SmilyOrg in #125
- Update changelog by @SmilyOrg in #122
Full Changelog: v0.16.0...v0.17.0
v0.16.0 - Batch edit tags and faster collections
Added
- Add
skip_collection_counts
config option for faster startup in some cases - Batch edit tags by selecting multiple photos with Ctrl/Cmd and clicking "#"
- Loading very large collections (100K .. 10M+ files) now works
Changed
- Optimized initial loading of large collections
- Finally fixed "determinant of affine transformation matrix is zero" error
- Fixed unit in loading spinner
- Fixed the file counter not being updated while rescan was underway
- Search or other scenes using tags auto-update when tags are added or removed
- Search is now enabled even if AI is not enabled (e.g. for tag search)
- Fixed a bug where collections with dirs that are a prefix of other dirs would
in some cases erroneously also list files in these other dirs (e.g. /vacation
would include /vacation2 or /vacation-eu)
Breaking changes
- There is a hard limit of 50000 source directories per loaded view for now.
Please let me know if you encounter this limit as it can be increased.
PRs
- Enable search even if AI is not enabled by @SmilyOrg in #114
- Tag batch editing and selection by @SmilyOrg in #115
- Fix scene load by @SmilyOrg in #116
- Faster large collections by @SmilyOrg in #117
- Fix rescan file counting by @SmilyOrg in #118
- Update changelog and add more docs by @SmilyOrg in #119
Full Changelog: v0.15.2...v0.16.0
v0.15.2 - More docs, search filters, and various bits and bobs
Added
- New documentation pages
- Added CHANGELOG.md
- New search filters for filtering by date, query similarity, deduplication (see the new docs)
Changed
- Increase the default image memory cache size to 1 GiB
- Fixed default photo width and height across all layouts
- Later collections with the same name now override earlier collections,
allowing configuration of specific collections of an expanded collection - Cleaned up README now that there is better documentation
Fixed
- Timezones are now accounted for in cases the camera writes both a date with
and without a timezone without specifying it explicitly - Black bars in letter/pillarboxed JPEG thumbnails generated by some cameras are
now cropped automatically - Image cache size configuration did not apply properly before even through
defaults.yaml implied it was possible - Fixed the default width and height for photos for all layouts in case metadata
is not present, fixes broken albums in some cases - Fixed excessive CPU usage and glitches due to file watches watching the
database - Fixed slow home page loading due to unnecessary database queries
PRs
- Fix crash when adding first config w/ tests by @SmilyOrg in #110
- Various quality of life additions, tweaks, and fixes by @SmilyOrg in #112
- Update changelog by @SmilyOrg in #113
Full Changelog: v0.15.1...v0.15.2
v0.15.1 - Timezone & build fixes, and experimental layouts
What's Changed
- Upgrade pyroscope-go for Go 1.22 build support by @Terrance in #101
- Don't consider timezone-aware fields specially by @Terrance in #102
- Add Flex and Highlights layouts by @SmilyOrg in #108
New Contributors
Changelog
- 926b69d Add Flex and Highlights layouts (#108)
- f2384e2 Add first working versions of flex and highlights layouts
- 098aeb9 Don't consider timezone-aware fields specially
- 1cca67b Don't consider timezone-aware fields specially (#102)
- f991565 Fix default width and height for photos
- 0017568 Fix index out of range in LayoutHighlights
- f5bedf5 Graceful degradation for non-available embeddings
- d0f6735 Simplify and cleanup flex & highlights
- 297f29b Text alignment fixes
- 681dcd4 Upgrade pyroscope-go for Go 1.22 build support
- 73fca6d Upgrade pyroscope-go for Go 1.22 build support (#101)
- 2983757 wip
- 7ea675f wip
Full Changelog: v0.15.0...v0.15.1
v0.15.0 - Polished interaction with more zoomy bits
2024-02-17.20-26-31.mp4
Changes
- Left/right/down interaction now works a little more smoothly similar to mobile galleries
- Clicking on a photo now zooms into it directly
- Lots of other tweaks
Fixes
- Video is finally controllable, closes #27
- Back should now work a little more like expected, esp. on mobile #53
- Fix dates not showing while scrolling on mobile
- Selection works on map view now (but it's still useless)
- A bunch of map fixes
What's Changed
Full Changelog: v0.14.2...v0.15.0
v0.14.2
v0.14.1
v0.14.0 - Logs, autoreload, errors, fixes
-
Logs: timestamp is not shown anymore as I didn't find it useful (logging systems usually provide their own). Let me know if it was useful to you. All exposed urls are now shown on startup, so it's more obvious how to access it.
app running (api under /api) local http://127.0.0.1:8080 network http://172.22.0.27:8080
-
Loading & errors: there are more loading indicators, especially for loading collections, so that it doesn't just show a white screen. If the connection to the server drops, there is also a more obvious error message and status shown. Same if you run it without any collections configured. Fixes #84.
-
Autoreload: the configuration should be automatically reloaded on yaml file change, so restarting is not required anymore. The same applies to collections with
expand_subdirs: true
, if you change the dirs the server is automatically reloaded. -
Rescan applies faster: previously the view was sometimes cached "too much" leading to it showing the same thing, even after a rescan and page reload. Switching back to the photos or refreshing the page should now always show the up to date view, resolving point 1 in #81 from the scanning point of view.
-
Cleaner exit: if you Ctrl+C or otherwise "soft close" (
SIGTERM
) the app, it should close the database cleanly, so-shm
and-wal
files are not left laying around anymore. They are still left if you forcibly close the app (SIGKILL
) as that cannot be handled. -
Layout fixes: timeline view shouldn't overlap with the app bar on top anymore. Small collections should now be top-left aligned and not centered. The "Wall" layout was bugged and should now work as expected again.
-
Add Playwright e2e tests: this should make it easier to make sure that some of the features above keep working as expected in the future. Still a bit of a proof of concept though.
-
File reorganization: the UI, docs, and e2e tests are now there as three independent nodejs projects so that you don't have to install all of them to work on just one.
See #85
Full Changelog: v0.13.0...v0.14.0
v0.13.0 - Embedded docs MVP
It's basically the same as the README right now, but more room for growth.
Eventually this should be hosted on https://photofield.dev as the main documentation source with the README being trimmed down to the basics.
What's Changed
Full Changelog: v0.12.0...v0.13.0