Skip to content

Releases: Majorfi/immich-stack

v0.2.5

12 Sep 12:25

Choose a tag to compare

Changelog

v0.2.4

12 Sep 12:12
88e46cb

Choose a tag to compare

Changelog

  • e1d2f9f Update pkg/stacker/stacker_extractors.go
  • 63d90bb Update pkg/utils/types.go
  • ecaa245 chores: code split
  • 515a9f4 chores: testing improve
  • 8cdc4d5 chores: update gitignore for plan and ref
  • 2813650 feat: bring main branch parity
  • 4256bed feat: bring main branch parity
  • cd9c32e feat: bring main branch parity
  • 5258b7f feat: bring main branch parity
  • ce32421 feat: implement todo
  • 180db49 fix: magic string format
  • a8f24f2 fix: nitpick
  • eb138c8 fix: test label
  • e8a4780 refactor: update log system and refactor some routes for easier reading

v0.2.3

26 Aug 15:57
afae323

Choose a tag to compare

Changelog

  • f75e774 feat: implement regex capture group-based promotion
  • 40ad114 fix: address critical issues and performance improvements for regex promotion

v0.2.2

02 Aug 08:17

Choose a tag to compare

Changelog

v0.2.1

15 Jun 10:10
0522896

Choose a tag to compare

Changelog

  • e07f32e feat: add empty string support for negative matching in PARENT_FILENAME_PROMOTE
  • 55586aa fix: handle empty string as sole promote element
  • 56887c8 perf: optimize promote list iteration to avoid redundant loops

v0.2.0

14 Jun 11:14

Choose a tag to compare

Enhanced Photo Management Tools

We're excited to announce a major update to immich-stack that brings powerful new commands for managing your photo library!

🎉 What's New

🔍 Duplicate Detection Command

Why: When migrating from other photo management systems or after multiple imports, duplicates are inevitable. Manually finding them in thousands of photos is time-consuming and error-prone. This command automates the process, helping you reclaim storage space and maintain a clean library.

Find duplicate photos in your Immich library with the new duplicates command:

immich-stack duplicates --api-key your_key
  • Identifies photos with identical filenames and timestamps
  • Perfect for cleaning up after migrations or multiple imports
  • Supports multi-user libraries
  • Safe, read-only operation

🗑️ Smart Trash Management

Why: When you delete a photo from a stack in Immich, related photos (like RAW files or burst sequences) often remain, breaking the intended organization. This leads to incomplete cleanups and orphaned files cluttering your library. The fix-trash command automatically identifies and moves these related assets to trash, maintaining stack integrity.

The new fix-trash command ensures your stacks stay consistent when deleting photos:

immich-stack fix-trash --api-key your_key --dry-run
  • Automatically finds and trashes related stack members
  • Uses your existing stacking criteria
  • Preview changes with dry-run mode
  • Maintains library organization integrity

🛠️ Additional Improvements

Why We Made These Changes:

  • Remove Single-Asset Stacks: Previously, single-asset stacks were automatically removed by default. However, some users prefer to keep these for workflow reasons or future additions. This new flag gives you control over this behavior, defaulting to preserving single-asset stacks while allowing cleanup when desired.
  • Enhanced Logging: Production environments need different logging than development. JSON logs integrate with monitoring systems, while debug levels help troubleshoot issues. These options give you the control needed for any deployment scenario.
  • Better Architecture: As immich-stack grew beyond simple stacking, the monolithic design became limiting. The modular command structure makes it easier to add new features, maintain existing ones, and allows users to run only what they need.
  • Full Backward Compatibility: We respect your existing automation and workflows. All new features are additive, ensuring your current setups continue working without any modifications required.

📋 Complete Workflow Example

# 1. Find duplicates first
immich-stack duplicates --api-key your_key

# 2. Create/update stacks
immich-stack --api-key your_key

# 3. Clean up after deletions
immich-stack fix-trash --api-key your_key

🚀 Getting Started

Docker Users

docker pull ghcr.io/majorfi/immich-stack:latest

Binary Users

Download the latest release from the releases page.

📖 Documentation

💬 Feedback

We'd love to hear your feedback! Please report any issues or suggestions on our GitHub repository.

🙏 Thank You

Thank you to all users who help make immich-stack better with each release!


Note: This update maintains full backward compatibility. Your existing configurations and scripts will continue to work without any changes.

v0.1.28

13 Jun 13:28

Choose a tag to compare

Changelog

v0.1.27

13 Jun 13:17
9535234

Choose a tag to compare

Changelog

v0.1.26

24 May 08:23

Choose a tag to compare

Changelog

  • 4ab8980 fix: for regex mode, do not split ext name first

v0.1.25

24 May 05:34

Choose a tag to compare

Changelog

  • f3bab2b fix: infinite loop with reset stacks