|
1 | 1 | # Release Notes - v0.31.0 |
2 | 2 |
|
3 | | -We're excited to share this update, which brings improvements to the CI/CD pipeline, enhanced asset tracking in the UI, and several important bug fixes to ensure a smoother experience. |
| 3 | +This release focuses on richer visibility while uploading assets and a major refresh of the CI/CD system that keeps Immich Go healthy across every platform. |
4 | 4 |
|
5 | 5 | ## ✨ New Features |
6 | 6 |
|
7 | | -- **Enhanced Asset Tracking**: Introduced discovery and processing zones in the terminal UI, providing better visibility into asset processing status with size tracking and detailed counters. |
| 7 | +- **Live terminal tracking** – The TUI now exposes separate discovery and processing zones, FileArchived counters, and per-asset size tracking so you can immediately tell what is being scanned, uploaded, or archived. |
| 8 | +- **Better metadata insight** – FileProcessor records processed assets (including metadata-only updates) and publishes dedicated events, yielding more accurate progress reporting and easier troubleshooting. |
8 | 9 |
|
9 | 10 | ## 🚀 Improvements |
10 | 11 |
|
11 | | -- **Improved CI/CD Pipeline**: |
12 | | - - Replaced API monitoring with comprehensive nightly E2E tests for better quality assurance. |
13 | | - - Implemented a two-stage CI workflow with fast feedback checks and secure E2E testing. |
14 | | - - Added approval system for E2E tests from external contributors to enhance security. |
15 | | -- **Better Globbing Behavior**: Enhanced file globbing patterns with improved error handling and clearer documentation. The system now gracefully continues when encountering filesystem errors during glob traversal. |
16 | | -- **Cleaner UI Layout**: Right-aligned size fields in the terminal UI processing status zone for improved readability. |
| 12 | +- **Globbing resilience** – Folder traversal keeps going when the filesystem throws access errors and now surfaces clearer documentation about supported patterns. |
| 13 | +- **Upload ergonomics** – Standardized error-handling flags across upload commands and improved UI layout by right-aligning size columns, making long-running jobs easier to read. |
17 | 14 |
|
18 | 15 | ## 🐛 Bug Fixes |
19 | 16 |
|
20 | | -- **Fixed `--folder-as-album=NONE` Conflict**: Resolved an issue where `--folder-as-album=NONE` would conflict with the `--into-album` option. |
21 | | -- **Documentation Corrections**: |
22 | | - - Updated documentation to show the correct value `NONE` (uppercase) instead of `none` for the `--folder-as-album` flag in configuration and environment files. |
23 | | - - Corrected references from `--concurrent-uploads` to `--concurrent-tasks` throughout the documentation. |
24 | | - - Clarified CI/CD workflows and job details in README. |
| 17 | +- **Album flag conflict** – `--folder-as-album=NONE` no longer clashes with `--into-album`, so you can explicitly skip derived album names while still targeting a destination album. |
25 | 18 |
|
26 | 19 | ## 🔧 Internal Changes |
27 | 20 |
|
28 | | -- **Code Cleanup**: |
29 | | - - Removed legacy journal structure and unified FileProcessor usage across the codebase. |
30 | | - - Simplified the reporting system for better maintainability. |
31 | | - - Migrated legacy file event codes to the new standardized event system. |
32 | | - - Cleaned up test cases with more descriptive names and streamlined assertions. |
33 | | -- **CI/CD Maintenance**: |
34 | | - - Removed deprecated workflow files and outdated documentation. |
35 | | - - Simplified branching model in contribution guidelines. |
36 | | - - Fixed workflow failures when checking for non-document file changes in pull requests. |
37 | | - - Improved script robustness to handle empty diffs and prevent false failures. |
38 | | - - Corrected jq expressions in PR check workflows. |
| 21 | +- **Revamped CI/CD** – Introduced a two-stage fast-feedback + secure E2E workflow, nightly Immich E2E runs, fork-safe triggering, and far more robust helper scripts (doc-only detection, jq fixes, empty-diff handling, standardized formatting). |
| 22 | +- **Safer E2E workflow** – External contributors now rely on an approval gate (or `/run-e2e` comment), and the workflow dispatch code was hardened with better payload validation, environment routing, and completion reporting. |
| 23 | +- **Broader coverage** – Added an album-upload E2E test, refreshed dependency stack (tcell v2.11.0, crypto v0.45.0), and removed legacy journal/reporting structures in favor of a unified FileProcessor + new file-event codes. |
0 commit comments