Skip to content

Releases: SmilyOrg/photofield

v0.17.1 - Scrolling fixes

02 Nov 20:42
36561d2
Compare
Choose a tag to compare

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

27 Oct 14:52
75cfa60
Compare
Choose a tag to compare

New

  • Photo details view with a few basic details, like date, tags (if enabled),
    photo name & dimensions, and location.
    screenshot

  • Dark mode: By default, it uses the system preference, but it's possible to
    switch in the display settings.
    screenshot

  • Custom scrollbar: Inspired by other galleries, it shows years/months/days
    and has better support for longer galleries with "precision mode".
    screenshot

  • 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.
    screenshot

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

Full Changelog: v0.16.0...v0.17.0

v0.16.0 - Batch edit tags and faster collections

09 Sep 18:15
4838061
Compare
Choose a tag to compare

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

Full Changelog: v0.15.2...v0.16.0

v0.15.2 - More docs, search filters, and various bits and bobs

19 Aug 18:14
8d997b0
Compare
Choose a tag to compare

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

Full Changelog: v0.15.1...v0.15.2

v0.15.1 - Timezone & build fixes, and experimental layouts

28 May 20:31
926b69d
Compare
Choose a tag to compare

What's Changed

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

17 Feb 23:12
d499700
Compare
Choose a tag to compare
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

07 Jan 18:58
5532c9f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.14.1...v0.14.2

v0.14.1

06 Jan 22:45
c85cc0e
Compare
Choose a tag to compare

Docker images are now multiarch - x64 and arm.

Good for cheaper cloud servers, maybe also M1/M2/M3 Macs (left me know!)

Changelog

v0.14.0 - Logs, autoreload, errors, fixes

06 Jan 15:09
9f4be1e
Compare
Choose a tag to compare
  • 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.
    connection error message
    no collections message

  • 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

06 Nov 19:47
7f16523
Compare
Choose a tag to compare

It's basically the same as the README right now, but more room for growth.

image

image

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