Damselfly

Damselfly is a server-based Photograph Management app. The goal of Damselfly is to index an extremely large collection of images, and allow easy search and retrieval of those images, using metadata such as the IPTC keyword tags, as well as the folder and file names. Damselfly includes support for object/face detection.

GPL-3.0 License

Stars
1.5K
Committers
5

Bot releases are visible (Hide)

Damselfly - Release v4.1.3 - Upgrade LibRaw to properly support CR3 Latest Release

Published by github-actions[bot] 7 months ago

Turns out the version of libraw in apt is out of date, and so I now compile the latest in https://github.com/Webreaper/Damselfly-Base-Image. This means Damselfly now properly supports CR3 images.

Docker:

  • docker pull webreaper/damselfly:4.1.3
Damselfly - Release v4.1.2

Published by github-actions[bot] 7 months ago

Some more metadata and face/object detection fixes.

Docker:

  • docker pull webreaper/damselfly:4.1.2
Damselfly - Release v4.1.1

Published by github-actions[bot] 7 months ago

Quick patch release to fix a couple of small bugs.

Docker:

  • docker pull webreaper/damselfly:4.1.1
Damselfly - Release v4.1.0 - With Added Face Recognition

Published by github-actions[bot] 7 months ago

It's been a long time coming, but I've finally found time to get a new release out, with a lot of fixes and improvements.

The headline feature is that support for Microsoft's now-defunct Azure Face Service is now gone, and replaced with a locally-run built-in facial detection and recognition engine. The downside of this is that the face data from previous versions of Damselfly is no longer supported; a migration assistant dialog will pop up at startup if you have any Azure Face data, and you'll be prompted to clear it and rescan either all photos, or photos which have previously been determined to contain faces. This may take some time and CPU if you have a large collection of images - but the CPU throttling logic has also been improved so Damselfly won't hog the CPU any more and kill your server!!

There's been a lot of change in this version - if you find any bugs or problems, please raise an issue.

Changes and fixes:

  • Add new face detection and recognition engine
    • Faces are now detected locally, without needing to be submitted to any cloud services
    • People can be merged so their recognition will improve
    • Improved performance and name tagging workflow on the faces page
    • Migration assistant at startup will remove Azure Face service created faces, and flag images for AI rescanning
  • Lots of fixes to metadata ingestion to fix missing fields support more image and EXIF formats
    • Support Canon CR3 RAW images
    • Support Sony ARW RAW images
    • Fix for HEIC images
    • XMP Data ingestion fixes
  • Various UI improvements and fixes
    • Filter chips to make adjusting the filters easier
  • Switch to generating thumbs on-demand instead of the the background
    • This improves performance and means images are available to browse immediately
    • Reduces disk space
    • Background thumbnail generation can be enabled in the settings
  • DB performance improvements
  • Upgrade ImageMagick and Exiftool Versions
  • CPU throttling should now work properly - no more 100% CPU crashing your OSes!!
  • Smaller base image (300MB size reduction!)
  • Memory and performance improvements for perceptual hashes (thanks Kevin Jones!)
  • Use the new target size decoder in ImageSharp 3.0 for performance
  • Dependency updates (including a fix for the ImageSharp CVE)
  • Remove support for Azure Face Service
  • Fix for black text when using grey/white theme
  • Fixes to rescan flagging
  • Upgrade to .Net 8

Docker:

  • docker pull webreaper/damselfly:4.1.0
Damselfly - Release v4.0.8

Published by github-actions[bot] about 1 year ago

Docker: docker pull webreaper/damselfly:4.0.8

Patch release with two fixes:

  • Fixed build for ImageMagick and Exiftool, so HEIC images are now supported again
  • Patch for Canon DNG date/time metadata
Damselfly - Release v4.0.7

Published by github-actions[bot] about 1 year ago

Add ONDEMAND_THUMBS=true docker option to disable background thumbnail generation, and only generate thumbs on-demand as they need to be displayed.

Docker: docker pull webreaper/damselfly:4.0.7

Damselfly - Release v4.0.6

Published by github-actions[bot] about 1 year ago

Small fix for the 'month' filter in advanced search.

Docker: docker pull webreaper/damselfly:4.0.6

Damselfly - Release v4.0.5

Published by github-actions[bot] over 1 year ago

Quick update as I haven't done a release for a while.

  • Move/copy/delete function for organising photos. Multi-select some images, and then right-click a folder to move or copy the images to that folder.
  • Right click images to delete them. Note that the files will not actually be deleted - they will be moved to a folder DamselflyTrashcan. You can then delete manually. In future I plan to a) make this folder name configurable and b) provide options to really really delete the files (with plenty of "on your own head be it" warnings!).

Docker: docker pull webreaper/damselfly:4.0.5

Damselfly - Release v4.0.3

Published by github-actions[bot] almost 2 years ago

Fixes:

  • Fix for 'Add User' dialog exception
  • Tiny improvement for mobile view (more coming soon!)

Docker:

  • docker pull webreaper/damselfly:4.0.3
Damselfly - Release v4.0.2

Published by github-actions[bot] almost 2 years ago

Fixes

  • Fix exception for users with deeply nested folder structures

Docker:

  • docker pull webreaper/damselfly:4.0.2
Damselfly - Release v4.0.1

Published by github-actions[bot] almost 2 years ago

Small patch release to tidy up a couple of issues in the v4.0.0 Release.

Fixes:

  • Desktop/Electron client failed to validate the URL properly on the preferences screen
  • Linux Desktop app (AppImage) was missing

New Feature:

  • Keyboard shortcut on image page - press space to toggle the image in/out of the basket

Docker: docker pull webreaper/damselfly:4.0.1

Damselfly - Damselfly v4.0.0

Published by github-actions[bot] almost 2 years ago

Five months in the making, with tens of thousands of code-changes, this is
almost a complete rewrite of the application from the ground up, to convert
from Blazor Server to Blazor WebAssembly.

This gives performance improvements, better user experience when upgrading to
new releases, and paves the way for new features such as image editing and other
more powerful browser-based interactions.

Important Note: There are some outstanding security additions that need to be added
(and will be added in a patch release soon). Until they are released, you should not
expose Damselfly directly to the internet
.

Features and Fixes

  • Fixed orientation issues on faces imported from Digikam etc
  • Fixed some metadata scanning bugs for image width
  • Improved log viewer with better performance.
  • Improved image Zoom
  • Optimise object recognition
  • Lots and lots of other fixes, improvements and tweaks

New Base image with tools/utilities upgrades

  • ImageMagick update
  • ExifTool 12.4x
  • Electron v20.0

Blazor/.Net Upgrades/Changes

  • Hosted Blazor WebAssembly application
  • .Net 7
  • EFCore v7
  • Optimised Startup

Code Cleanup

  • Deprecated Accord face detection
  • Deprecated Postgres Support
  • Deprecated System.Drawing (replaced by ImageSharp)

Docker

    docker pull webreaper/damselfly:4.0.0
Damselfly - Release v3.0.0

Published by github-actions[bot] over 2 years ago

Decided it was about time I dropped the 'beta' moniker. :)

Changes/Fixes

  • Tree view and sorting options for folder pane
  • Upgrade to .Net 7 preview 4
  • Upgrade to Font-Awesome 6
  • Various other fixes and improvements

Docker:

  • docker pull webreaper/damselfly:3.0.0
Damselfly - Release v2.9.6 - Not an April Fool!!

Published by github-actions[bot] over 2 years ago

Changes:

  • Major fixes/improvements to the indexing/metadata process
  • Some metadata scanning fixes

Fixes

  • Solves the problem where Damselfly would detect a change in the photo library and then scan/update continually without ever finishing

Docker:

docker pull webreaper/damselfly:2.9.6-beta

Damselfly - Release v2.9.5 - Minor bugfixes

Published by github-actions[bot] over 2 years ago

Changes:

  • Enable CTRL-Click for multi-select on Windows
  • Fixed a few bugs in the AI processing layer

Docker:

docker pull webreaper/damselfly:2.9.5-beta
Damselfly - Release v2.9.4 🇺🇦

Published by github-actions[bot] over 2 years ago

Changes / Fixes

  • Resizeable sidebar
  • Re-vamped export page with export profiles. Watermarking and different sized exports now works.
  • Re-vamped people page with a better UI
  • Improvements to the work service threading models and background processing
  • Tidied face thumbnails
  • Lots of bugfixes and performance enhancements

Docker:

docker pull webreaper/damselfly:2.9.4-beta
Damselfly - Release v2.9.3

Published by github-actions[bot] over 2 years ago

Changes and Fixes

  • Metadata fixes and improvements
    • Better layout for Image Properties page
    • Caption / Description / Copyright / Rating now editable and will be written back to image EXIF data
    • Ability to search by Rating (advanced search)
    • Note, you might need to re-index images (Right click a folder, choose Refresh => Update Metadata)
  • AI Recognition improvements
    • Ability to disable object-recognition (which caused segfaults when setting single-CPU affinity on Debian)
    • Other fixes and improvements
  • Tech Upgrades:
    • .Net 6.0.2
    • ImageSharp 2.0.0
  • Various other tweaks and fixes

Docker:

docker pull webreaper/damselfly:2.9.3-beta

Note - there was a slight fubar with 2.9.2 - it seems the docker image never got pushed. This is basically the same release with a couple of tweaks.

Damselfly - Release v2.9.1 - Small Maintenance Release

Published by github-actions[bot] over 2 years ago

Small Maintenance release.

Fixes:

  • FIx for hidden root folder on Windows
  • Fix for folder filter functionality
  • Fix for not being able to set up a user when 'force login' is set before any users are created.

Docker:

docker pull webreaper/damselfly:2.9.1-beta
Damselfly - Release v2.9.0 - Happy new year!

Published by github-actions[bot] almost 3 years ago

New Features

  • New option to allow AI tags to be written to image EXIF data as keywords
  • Support for XMP Face tags from Lightroom/Digikam etc (please test and let me know if you find edge cases where the faces aren't in the right place!)
  • ESC returns to the image list from the image page

Changes:

  • Lots of fixes for DB write issues
  • Other fixes and improvements

Docker:

docker pull webreaper/damselfly:2.9.0-beta
Damselfly - Release v2.8.2 - Merry Christmas

Published by github-actions[bot] almost 3 years ago

Changes

  • Various fixes - including a couple of bugs introduced in v2.8.1
  • Addition of the new 'month' filter in Advanced search

Docker

docker pull webreaper/damselfly:2.8.2-beta