Releases: SmilyOrg/photofield
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
v0.10.4 - Better loading and blurry photos fix
v0.10.3 - Tag search
You can filter photos in the collection by searching for tag:TAG
.
For example, you can search for tag:fav
to only show favorited photos, or tag:hello tag:world
to only show photos with both hello
and world
tags. This is an early version of filtering and should be more user-friendly in the future.
Related image search #62, tag filtering, and semantic search #40 currently cannot be combined and only one will be applied (in that order).
What's Changed
Full Changelog: v0.10.2...v0.10.3
v0.10.2 - EXIF tags
Automatically add tags from EXIF data.
The only EXIF tags are the currently hardcoded make
and model
, and they are added to the file as exif:make:<make>
and exif:model:<model>
tags respectively.
To enable the automatic addition of these tags, you need to enable it in the config.
tags:
enable: true
exif:
enable: true
Bonus: this PR also fixes the root enable
, as only enabled
worked before. enabled
will keep working for now to not break existing configurations.
What's Changed
Full Changelog: v0.10.1...v0.10.2
v0.10.1 - Related image search
Adds a basic search query parser currently supporting img:ID
for searching related images. This can be extended later filtering for tags, arithmetic/boolean logic, etc.
Changelog
Full Changelog: v0.10.0...v0.10.1
v0.10.0 - Tags
In their current form the tags can be a bit volatile, so consider them alpha-level and don't get too attached. 😊
Note: You need to enable tagging explicitly first in the tags
section of the configuration.
They have some cool features in their current form. The intention here is to form a foundation on top of which many other features can be built. See H_Q_'s comment thread from a while ago for details and ideas.
-
Selection. You can select photos now via Ctrl + Click or Ctrl + (Shift) + Drag. Selections are handled as "system tags" (tags with
sys:
prefix) and persist across refreshes, restarts, and across browsers (as long as you keep the link and don't delete the database). You cannot do anything else with the selection right now, so functionally they're more of a tech demo (i.e. useless). This will make it easier to implement #4 however. -
Tag picker. You can click the # button to show a photo's tags (excluding "system tags"). You can add and remove tags as you please using the multiselect with auto-complete. The ♥ button toggles a
fav
tag as a simple "liking" functionality.
-
Range tree tagging. This is an interesting implementation detail that makes it so that in some cases tags can be stored in a compressed "id range tree" manner, so that you can theoretically select/tag thousands of photos all at once. This should make it a lot more efficient to also add e.g. location tags to large subsets of photos for example as part of #59
PhotofieldSelection.mp4
I'm not 100% happy with the way tag IDs/revisions/etc. work right now, so that's something to look at in the future, but it's alright as a first draft.
Clearly the biggest missing part is search and/or filtering, which will actually make them a bit more useful than what is there. But let's see :)
Also bonus: fixes #21 in a hacky way (show the hand cursor for all canvas interaction regardless of photo or background)
Changelog
- 6d7a89f Add tag picker
- ccffc64 Disable tags by default + readme
- 8288bf9 MVP tagging & selection
- bea73e9 Merge remote-tracking branch 'origin/main' into tags
Full Changelog: v0.9.4...v0.10.0