Skip to content

Releases: SmilyOrg/photofield

v0.19.0 - Lotsa bug fixes and performance improvements

24 Jul 19:47
bfe55de
Compare
Choose a tag to compare

It's been a while. No big new features in this release, but a lot of bug fixes and performance improvements.

Internal database thumbnail generation is now more aggressive, so if you have slow rendering, try clicking Reindex color in the expanded collection settings to regenerate thumbnails.

Added

  • Make use of djpeg / libjpeg-turbo if installed to make image loading faster in the absence of better thumbnails. libjpeg-turbo can partially decode smaller resolutions of JPEGs, which can be many times faster than loading the full resolution and then resizing.
  • Add support for custom paths to external tools like djpeg, exiftool, and ffmpeg in the config file
  • Preload next photo in zoomed in view
  • Collections with 100k+ items should now render faster, especially on slower servers
  • Faster zoomed-in photo navigation with predictive range loading and improved caching

Fixed

  • Fast scrolling leading to cut off rendering at the edge
  • Clicks/taps unintentionally zooming into photos
  • Zooming being sometimes too fast
  • Fixed the top right progress spinner being invisible in the light theme
  • Fixed glitch with an animation navigating between some photos where there should be none

Development

  • Lots of dependencies updated, including Vite, Vue, and others
  • Update development server port from 3000 to 5173 to align with Vite defaults
  • Add photogen test code for generating test images for unit tests (finally!)

What's Changed

Full Changelog: v0.18.0...v0.19.0

v0.18.0 - Wider platform support and improved build process

02 Mar 18:19
8e1de2a
Compare
Choose a tag to compare

There is no new functionality in this release, but the build and release process
has been refactored to use Taskfile and changie -- a nice learning experience.

The entire changelog has been extracted to CHANGELOG.md, which is now the
canonical source of release notes.

Releases are now built for many more platforms than before, let me know
if any of them come in handy or have issues :)

Added

  • Refactored the build and release process to use Taskfile and changie

What's Changed

Full Changelog: v0.17.1...v0.18.0

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