Skip to content

v0.10.0 - Tags

Compare
Choose a tag to compare
@github-actions github-actions released this 07 May 15:36
· 102 commits to main since this release

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