Commit Graph
358 Commits
Author SHA1 Message Date
Ben BrooksandClaude Opus 4.6 5e70cf258b feat: add search and album filters to bulk duplicate finder
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 11:59:59 +00:00
Varun Raj Manoharan 7c81fb0bc1 Merge pull request #230 from bbrks/duplicate-finder-show-path
feat: show file path in duplicate finder
2026-03-01 12:44:33 +05:30
Varun Raj Manoharan 511bc171e9 Merge pull request #231 from bbrks/feat/duplicate-album-transfer
feat: duplicate finder: improved album handling
2026-03-01 12:42:36 +05:30
Ben BrooksandClaude Opus 4.6 b90917ac20 fix: only add kept assets to albums they're not already in
When multiple assets are kept, each is now only added to albums it's
missing from, rather than adding all kept assets to every transferred
album.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 23:27:51 +00:00
Ben BrooksandClaude Opus 4.6 8b394a253a feat: add album info and transfer to duplicate finder
Show album badges on each asset in the duplicate finder. When
deduplicating, album memberships from discarded assets can be
transferred to kept assets with three modes: Always, Ask, or Never.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 23:14:39 +00:00
Ben BrooksandClaude Opus 4.6 a263905ddf refactor: consolidate dedup logic into executeDedup
Extract shared executeDedup function from handleDeleteAllSelected and
handleKeepSelected to reduce duplication and prepare for album transfer.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 22:51:41 +00:00
Ben BrooksandClaude Opus 4.6 121a06981d feat: show file path in duplicate finder
Display the directory path below the filename on each duplicate asset
card, making it easier to distinguish duplicates with identical names.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 15:21:51 +00:00
semantic-release-bot b2c7529292 chore(release): 0.19.1 [skip ci]
## <small>🚀 **Immich Power Tools** 0.19.1</small>

### Bug Fixes

* update database schema for Immich v1.99+ compatibility ([4334d03](https://github.com/varun-raj/immich-power-tools/commit/4334d03464945f14a94ca13e575a158187aa8d29)), closes [#214](https://github.com/varun-raj/immich-power-tools/issues/214) [#212](https://github.com/varun-raj/immich-power-tools/issues/212)
2026-02-06 03:30:51 +00:00
Varun Raj Manoharan 9e6c07de9a Merge pull request #226 from varun-raj/fix-feb
Fix: For the new version of immich
2026-02-06 08:59:53 +05:30
Varun Raj Manoharan 4861a1488a Merge pull request #221 from jesposito/fix/immich-v2-schema-compatibility
fix: update database schema for Immich v1.99+ compatibility
2026-02-05 22:45:20 +05:30
Jed Esposito 4334d03464 fix: update database schema for Immich v1.99+ compatibility
- Rename album_asset columns: albumsId -> albumId, assetsId -> assetId
- Remove sidecarPath field (no longer exists in Immich v2.x schema)
- Update all API files referencing these columns

Fixes #214, #212

Tested with Immich v2.4.1
2026-01-14 14:20:38 +13:00
semantic-release-bot 5af9e85f16 chore(release): 0.19.0 [skip ci]
## 🚀 **Immich Power Tools** 0.19.0

### Features

* add new analytics endpoints and charts for enhanced data visualization ([65d6c90](https://github.com/varun-raj/immich-power-tools/commit/65d6c90707f6879eaf351b4d26b671a19a4cb460))
* enhance asset deletion functionality with trash option ([6a041ff](https://github.com/varun-raj/immich-power-tools/commit/6a041ff0122647c1b25437d90882aeb860ad9a63))
* enhance bulk duplicate finder with auto-selection and keyboard shortcuts ([c0d5199](https://github.com/varun-raj/immich-power-tools/commit/c0d51998b66d4b069e3146889a1ab24302daca5c))
* enhance bulk duplicate management with asset deletion functionality ([ea11428](https://github.com/varun-raj/immich-power-tools/commit/ea1142801be225e50f1e9538b283274ff1855e6d))
* enhance person merging functionality with name filtering ([6259481](https://github.com/varun-raj/immich-power-tools/commit/6259481d3ebe6fa29e4ef1defa0055800b26a548))
* implement selection mode for managing duplicate assets ([afb2fb0](https://github.com/varun-raj/immich-power-tools/commit/afb2fb09d4d518e2b542e5e327ce553be350d402))
* moved from google maps to open street maps for heatmaps ([0349646](https://github.com/varun-raj/immich-power-tools/commit/0349646953d0cbc027138b11d20e863f253631fd))
2025-10-29 17:50:58 +00:00
Varun Raj Manoharan 96043be558 Merge pull request #201 from varun-raj/feat-oct-release
Halloween Release
2025-10-29 23:19:59 +05:30
Varun Raj 38cf14b93d refactor: simplify asset mapping in MissingLocationAssets component
- Removed the additional tags for assets in the MissingLocationAssets component, returning only the sorted assets.
- Updated AssetGrid to include Immich link tags for each asset, utilizing the exImmichUrl from the configuration context.
- Enhanced the dependency array for the asset mapping effect to include exImmichUrl for proper updates.
2025-10-29 23:19:20 +05:30
Varun Raj 6a041ff012 feat: enhance asset deletion functionality with trash option
- Updated the deleteAssets function to accept an options parameter for forced deletion.
- Introduced a new handleTrash function to move selected assets to trash instead of permanent deletion.
- Added a confirmation dialog for moving assets to trash, improving user experience and providing recovery options.
- Updated the UI to reflect the new trash functionality with appropriate button and alert dialog integration.
2025-10-29 23:13:02 +05:30
Varun Raj 65d6c90707 feat: add new analytics endpoints and charts for enhanced data visualization
- Introduced new API routes for people names, geo photos, and album photos statistics.
- Updated analytics handler to include functions for fetching new statistics.
- Added new chart components for visualizing people names, geo photos, and album photos data in the Exif data analytics page.
- Modified asset deletion function to accept an options parameter for forced deletion.
2025-10-29 23:10:55 +05:30
Varun Raj c0d51998b6 feat: enhance bulk duplicate finder with auto-selection and keyboard shortcuts
- Added functionality to auto-select assets based on criteria: lowest quality and smallest size.
- Implemented keyboard shortcut (Escape) to unselect all assets.
- Updated UI to include an auto-select dropdown in the floating bar for better user experience.
- Enhanced toast notifications to inform users about the auto-selection results.
2025-10-29 23:03:49 +05:30
Varun Raj ea1142801b feat: enhance bulk duplicate management with asset deletion functionality
- Added a floating bar to display selected assets information in discard mode.
- Implemented logic to calculate and display the count and total size of selected assets.
- Introduced a delete confirmation dialog for removing selected assets, including success and error feedback via toast notifications.
- Updated the state management to handle asset deletion and clean up empty duplicate records.
2025-10-29 22:56:10 +05:30
Varun Raj afb2fb09d4 feat: implement selection mode for managing duplicate assets
- Added a `selectionMode` prop to `DuplicateAssetRecord`, `DuplicateAssetItem`, and `VirtualizedDuplicateList` components to toggle between "keep" and "discard" modes.
- Updated UI elements to reflect the current selection mode, including button states and labels.
- Enhanced the logic for keeping or deleting selected assets based on the selected mode in the `BulkDuplicatePage` component.
- Improved user experience by providing clear visual feedback for asset selection actions.
2025-10-29 22:52:18 +05:30
Varun Raj 6259481d3e feat: enhance person merging functionality with name filtering
- Updated the `listSimilarFaces` API to accept a name parameter for filtering results.
- Modified the `PersonMergeDropdown` component to include a new select input for choosing between "nameless", "tagged", and "all" options.
- Adjusted the API handler to filter similar faces based on the selected name criteria.
- Improved the UI layout for the threshold and name selection inputs.
2025-10-29 22:35:38 +05:30
Varun Raj 2dba053b86 refactor: update album selection logic and add merge functionality
- Changed the `onSelect` prop in `AlbumThumbnail` to accept the entire album object instead of just the album ID.
- Introduced new API routes for merging albums and added the corresponding handler.
- Removed the `useAlbumSelection` hook and integrated selection logic directly in the `AlbumList` component.
- Added a `MergeAlbumDialog` component for merging albums.
- Updated the album list page to handle album merging and selection state more effectively.
2025-10-29 22:09:07 +05:30
Varun Raj 0349646953 feat: moved from google maps to open street maps for heatmaps
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-27 08:30:42 +05:30
Varun Raj Manoharan fda8edfab3 Merge pull request #174 from varun-raj/feat-august-release
fix: build fixes
2025-08-23 18:23:46 +05:30
Varun Raj 21e950ff78 fix: build fixes
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 18:21:59 +05:30
semantic-release-bot dc2584cc72 chore(release): 0.18.0 [skip ci]
## 🚀 **Immich Power Tools** 0.18.0

### Bug Fixes

* data table fixes ([ed411ae](https://github.com/varun-raj/immich-power-tools/commit/ed411ae68e1710fb461b742491fb4911475aea25))
* design and performance fixes in album list ([c64959f](https://github.com/varun-raj/immich-power-tools/commit/c64959f6d6b6f6de339fe30cde3e77231b3f6e49))
* selection is unified across the tool ([53fa52c](https://github.com/varun-raj/immich-power-tools/commit/53fa52cfd78efb0eadc71740b529c3a4d00be84c))
* share link album sort fix ([0ea4295](https://github.com/varun-raj/immich-power-tools/commit/0ea429578ec78c1d75054418225c5327b17a6c18))
* share link to show assets which are not in any of the album ([dcac170](https://github.com/varun-raj/immich-power-tools/commit/dcac170d7bd74bf522ac810f46850a2d488737b5))
* table view for albums ([9589be8](https://github.com/varun-raj/immich-power-tools/commit/9589be88216f4938b2b76b2558662b16d4ab1eae))
* unified asset grid across the tool ([f1e0130](https://github.com/varun-raj/immich-power-tools/commit/f1e0130232f3771d245014ebbd713f7c788950d0))
* width styling of tag missing location dialog recent searches ([0d93734](https://github.com/varun-raj/immich-power-tools/commit/0d9373418337394ce741af7b69b958acbd208b10))

### Features

* added empty videos option ([cd804d0](https://github.com/varun-raj/immich-power-tools/commit/cd804d04ec9b18d5dcc545ff43306e1390eed77b))
* album multi select using select ([cf59b4f](https://github.com/varun-raj/immich-power-tools/commit/cf59b4fa3f35c3dcdddb62f07eb99d5c96471458))
* manage duplicates in bulk ([d443da7](https://github.com/varun-raj/immich-power-tools/commit/d443da7df2061b60d65f540b38c4e3c26ab35ee0))
2025-08-23 12:42:01 +00:00
Varun Raj Manoharan 314f7aeff0 Merge pull request #173 from varun-raj/feat-august-release
Feat: August release
2025-08-23 18:11:13 +05:30
Varun Raj 5c77473126 Merge branch 'prerelease' of https://github.com/varun-raj/immich-power-tools into feat-august-release 2025-08-23 18:10:40 +05:30
Varun Raj ed411ae68e fix: data table fixes
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 18:07:10 +05:30
Varun Raj c64959f6d6 fix: design and performance fixes in album list
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 17:41:45 +05:30
Varun Raj 53fa52cfd7 fix: selection is unified across the tool
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 17:24:00 +05:30
Varun Raj 0ea429578e fix: share link album sort fix
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 16:57:48 +05:30
Varun Raj dcac170d7b fix: share link to show assets which are not in any of the album
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 16:57:06 +05:30
Varun Raj f1e0130232 fix: unified asset grid across the tool
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 16:50:01 +05:30
Varun Raj Manoharan 99586a9d0b Merge pull request #139 from MergenStudios/main
Update Setup instructions README.md
2025-08-23 16:35:54 +05:30
Varun Raj d443da7df2 feat: manage duplicates in bulk
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 16:34:44 +05:30
Varun Raj 2746fe0938 Merge branch 'prerelease' of https://github.com/varun-raj/immich-power-tools into feat-august-release 2025-08-23 15:43:03 +05:30
Varun Raj cd804d04ec feat: added empty videos option
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 15:42:38 +05:30
Varun Raj Manoharan bf06bb22f4 Merge pull request #171 from mheidinger/fix-missing-location-styling
fix: width styling of tag missing location dialog recent searches
2025-08-23 14:00:38 +05:30
Max Heidinger 0d93734183 fix: width styling of tag missing location dialog recent searches 2025-08-16 21:03:53 +02:00
Varun Raj 9589be8821 fix: table view for albums
Signed-off-by: Varun Raj <varun@skcript.com>
2025-07-29 10:30:11 +05:30
Varun Raj cf59b4fa3f feat: album multi select using select
Signed-off-by: Varun Raj <varun@skcript.com>
2025-07-29 10:01:59 +05:30
semantic-release-bot 7e48837c95 chore(release): 0.17.0 [skip ci]
## 🚀 **Immich Power Tools** 0.17.0

### Bug Fixes

* album creation flow ([263212c](https://github.com/varun-raj/immich-power-tools/commit/263212c8b9cd21e9435a04145df2a459045d3fd9))

### Features

* better ux for tagging people in album ([aef4e6e](https://github.com/varun-raj/immich-power-tools/commit/aef4e6ee860ea57cfaa3e10f7301e9a56904c9b0))
* remember the last location used ([b9d7e54](https://github.com/varun-raj/immich-power-tools/commit/b9d7e54c8a9e2e12d2b95081d4acee6d9a97aaa4))
* select all unknown people in album details ([3cad042](https://github.com/varun-raj/immich-power-tools/commit/3cad04255a45c033992c0656dce421959a1720e3))
* select and tag face from album images ([7c6b75e](https://github.com/varun-raj/immich-power-tools/commit/7c6b75ebd981c745ec175d55a5554795dfddd12f))
2025-07-27 12:36:32 +00:00
Varun Raj Manoharan 3e022ac784 Merge pull request #162 from varun-raj/july-release
July release
2025-07-27 18:05:45 +05:30
Varun Raj 263212c8b9 fix: album creation flow
Signed-off-by: Varun Raj <varun@skcript.com>
2025-07-27 18:04:35 +05:30
Varun Raj aef4e6ee86 feat: better ux for tagging people in album 2025-07-27 17:30:23 +05:30
Varun Raj 7c6b75ebd9 feat: select and tag face from album images 2025-07-27 12:47:53 +05:30
Varun Raj b9d7e54c8a feat: remember the last location used 2025-07-27 11:44:35 +05:30
Varun Raj 3cad04255a feat: select all unknown people in album details 2025-07-27 11:11:00 +05:30
Varun Raj 8dab4ced5b refactor: improve AlbumPeople component to categorize known and unknown individuals
- Introduced useMemo to separate known and unknown people based on their names.
- Enhanced rendering logic to display known and unknown people distinctly.
- Updated UI elements for better layout and usability, including search input and person rendering.
- Adjusted padding and spacing for a more consistent design across the component.
2025-07-27 10:56:54 +05:30
Varun Raj e8b1076603 Merge branch 'main' of https://github.com/varun-raj/immich-power-tools into feat-cleanup 2025-07-27 10:42:16 +05:30