Skip to content

Releases: SmilyOrg/photofield

v0.12.0 - Map view 🗺

26 Oct 18:11
59e506a
Compare
Choose a tag to compare

map dropdown screenshot 👉 map display screenshot

  • ✨ 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

09 Oct 18:25
ea4b967
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.11.0...v0.11.1

Changelog

v0.11.0 - Reverse Geolocation

12 Aug 17:32
013ee69
Compare
Choose a tag to compare

Location names shown in the timeline view via embedded local-only geolocation package rgeo!

235272156-8b622952-a378-4ac3-8df3-9664370f7e8c

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

New Contributors

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

27 Jun 21:34
9c582f7
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.10.3...v0.10.4

v0.10.3 - Tag search

18 May 13:46
8bb0924
Compare
Choose a tag to compare

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

16 May 20:29
8af549e
Compare
Choose a tag to compare

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

14 May 15:26
abb086d
Compare
Choose a tag to compare

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.

image

Changelog

Full Changelog: v0.10.0...v0.10.1

v0.10.0 - Tags

07 May 15:36
Compare
Choose a tag to compare

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.

  1. 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.

  2. 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.
    image

  3. 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

v0.9.4

23 Apr 17:05
0112d1e
Compare
Choose a tag to compare

Changelog

v0.9.3

23 Apr 16:37
ff5168c
Compare
Choose a tag to compare

What's Changed

Changelog

Full Changelog: v0.9.2...v0.9.3