Releases: SmilyOrg/photofield
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
v0.12.0 - Map view 🗺
- ✨ It shows ALL the photos in the collection/album on the map near to where they were taken ✨
- Works for photos with embedded exif GPS coordinates
- Since often there are many photos taken in close proximity, there is a balance struck between "not overlapping with other photos", "distance from taken location", and "displayed size".
- Uses OpenStreetMap for the background map for now, so it's not fully self-hosted.
- The photos themselves are rendered locally, but the background map layer is loaded from OSM
- A future alternative could be using the already-bundled geoBoundaries in the future for a fully local solution.
- Unrelated: also fixed some unrelated gradual browser slowdown bugs that have persisted for a while, especially noticeable on low-powered devices.
⚠ It's still somewhat rough, you might need to refresh after it's done loading. If you haven't reindexed metadata since v0.11.0, you will need to do it for the GPS coordinates to be picked up
What's Changed
Full Changelog: v0.11.1...v0.12.0
v0.11.1 - Reverse geolocation by default
v0.11.0 - Reverse Geolocation
Location names shown in the timeline view via embedded local-only geolocation package rgeo!
Has to be enabled explicitly via configuration.yaml
due to the relatively long startup time (10s or more) and higher memory usage (~1.5GB), see defaults.yaml for details.
Thanks to @zach-capalbo for the contribution and apologies for the delayed release notes! 🙈
What's Changed
- Add location information to timeline by @zach-capalbo in #59
New Contributors
- @zach-capalbo made their first contribution in #59
Changelog
- 013ee69 Add location information to timeline (#59)
- 65a6148 Add location search to metadata
- b7cbb32 Better location tagging
- 56191c2 Fix location collapsing
- d7c78e5 Merge branch 'main' into pr/zach-capalbo/59
- 1fd4f6d Pipe location through to rendering
- 1168370 Refactor to not store location strings
- d89cb90 Reverse geocoding is now under feature flag
- 18400e2 Update go.mod and go.sum to include rgeo
Full Changelog: v0.10.4...v0.11.0