Releases: minodisk/riffle
Releases · minodisk/riffle
Release list
v1.4.0
1.4.0 (2026-10-04)
Features
- app: name the trigger of a deferred rescan in the timing log (#670) (3139db9)
- core: add Lightroom color label presets for every Lightroom Classic UI language (#677) (3c3fd4b)
Bug Fixes
- app: defer the focus rescan while the folder picker is open (#661) (18b449e)
- app: drop the scan's running entry before emitting faces-done (#665) (45be46c)
- app: refuse to open a folder under a rename that is in flight (#664) (9105cf8)
- claude: make merger run its sync commands as separate, verbatim calls (#671) (b9afac2)
- claude: make pr-runner run its scripts verbatim as standalone calls (#676) (9460fef)
- claude: make pr-runner wait for a child's hand-back instead of polling (#666) (badc7b5)
- claude: stop dropping read-only gh / gcloud entries in merge-settings (#657) (971a9b9)
v1.3.0
1.3.0 (2026-10-02)
Features
- app: add a Refresh item to the folder tree's right-click menu (#652) (9e97b71)
- app: keep the EXIF of a file whose extraction failed in its error row (#650) (8394b20)
- cli: add a check subcommand that runs every sample through the app's stages (#640) (cbeafbe)
Bug Fixes
- app: clear the main preview when the current file's preview fails (#654) (c698c8e)
- claude: keep existing settings.json entries during settings promotion (#651) (cb63343)
- core: open big-endian (MM) DNGs (#648) (b5f0397)
- core: return Err from the partial JPEG decode on a malformed JPEG (#647) (425667a)
v1.2.0
1.2.0 (2026-10-01)
Features
- app: add a View menu with the panel and view toggles (#545) (e18c64d)
- app: add Expand All / Collapse All to the folder tree's menu (#611) (f563e35)
- app: add shadcn Neutral dark tokens and shared component classes (#570) (e396513)
- app: ask for Lightroom's UI language in the first-launch dialog (#612) (0ff57d1)
- app: enlarge the settings modal and replace its tabs with a side navigation (#580) (214879f)
- app: follow a folder rename in the trash runs and their undo entries (#613) (7391b16)
- app: move the folder tree pane onto the sidebar scheme (#576) (f9202e2)
- app: move the format, trash and sequence dialogs onto the shared dialog classes (#571) (109d846)
- app: move the menus, the strip bar and the filmstrip cells onto the shared tokens (#574) (267ef14)
- app: move the sharpness score from the first scan pass to the second (#624) (b142897)
- app: move the viewer overlays, the meta pane and the empty states onto the shared tokens (#578) (b5696cc)
- app: re-extract HDR PQ CR3 files and list the EOS R8 (#609) (da1788d)
- app: redo an undone Move Rejected to Trash with Edit > Redo (#551) (fc4ea63)
- app: rename the View menu's pane items to Folders and Metadata (#602) (c0c85d2)
- app: send the current file and the strip's visible range to the running scan (#639) (3f8e9aa)
- app: show the sharpness score as the second scan pass fills it in (#628) (7fab2bd)
- app: throttle the focus rescan and end an idle scan at once (#608) (8847b54)
- app: trim View to pane check items with modifier defaults (#592) (81e6dcb)
- core: compute the eye focus cue and the sharpness score in one analysis pass (#623) (e07d137)
- core: decode the HEVC PRVW / THMB of HDR PQ CR3 files to a JPEG (#606) (88939f3)
- core: give HDR PQ (HEIF) CR3 files a clear preview-not-supported message (#595) (5c6a07b)
- core: let the TIFF walker open an ORF header and a header-less MakerNote (#588) (85de1ee)
- core: read Canon CR3 files through the reader and the listing (#566) (af6e119)
- core: read Fujifilm RAF files (#589) (ce8fee5)
- core: read Nikon NEF files through the reader and the listing (#564) (7911033)
- core: read OM System / Olympus ORF files (#597) (024f6be)
- core: read the AF point from Canon and Nikon AFInfo2 (Step 5) (#575) (815c535)
- core: read the Fujifilm RAF AF point from FocusPixel (#607) (983849e)
- core: run the scan's workers below normal OS priority, the analysis pass lowest (#631) (3e50855)
- core: take the scan's files from a shared queue the set_scan_focus command reorders (#635) (1416d97)
- stats: persist traffic and stars to the stats branch (#538) (967c3c0)
Bug Fixes
- app: draw a folder that is itself a tree root only once (#562) (7ec881b)
- app: drop the doubled separator in the Windows and Linux File menu (#573) (15d4e80)
- app: ignore case in tree.ts's relation, rebase and renameFolder on macOS and Windows (#593) (1496fd6)
- app: keep focus on the deleted file's neighbour after a rescan (#590) (74bd576)
- app: keep the rest of a shortcut override when one key conflicts (#563) (1916328)
- app: land four small folder tree, viewer and payload fixes (#558) (50150ee)
- app: pass the platform ignoreCase flag to the rename rebase and trash relation calls (#630) (6d4d606)
- app: reveal a differently-cased open path in the folder tree (#560) (8208a61)
- app: wait for the Windows watch handle to close before renaming (#567) (ec1e299)
- core: hand out orientation-neutral preview JPEGs (#617) (0398325)
- core: read the preview of the old OLYMP MakerNote in ORF files (#618) (f50d20d)
- core: trim trailing spaces from the Exif Make and Model in the shared reader (#629) (20144d1)
v1.1.0
1.1.0 (2026-09-28)
Features
- app: add file rename from the strip's context menu (#507) (101114d)
- app: add the rename_file backend command (#505) (d1efbeb)
- app: add trash-rejected right-click items to the folder tree (#521) (8e3f4a9)
- app: collect rejects over folders for trash_rejected (#518) (2d80038)
- app: confirm trashing rejects in a dialog with per-folder counts and the space freed (#529) (52ea0d9)
- app: hold Clear Cache until the scan ends (#522) (a253780)
- app: hold Move Rejected to Trash and renames until the scan ends (#519) (175b159)
- app: record each trash run and restore it on Windows and Linux (#540) (7756f79)
- app: remove the folder-targeted items from the File menu (#537) (d778edf)
- app: replace the app icon with the film-frame design (#532) (f0b3e8b)
- app: select several folders in the tree and trash their rejects together (#526) (cf72d6f)
- app: show position/count on every burst member cell (#510) (6c41ad0)
- app: sync the folder tree's watched set and re-list on tree-changed (#520) (0a7c6d6)
- app: undo a Move Rejected to Trash run with Edit > Undo (#549) (f91c7b8)
- app: watch the folder tree's expanded folders from the backend (#517) (b652608)
- skills: add the delegate skill that hands a task to a new herdr worktree (#511) (38a1e0d)
- stats: snapshot release download counts daily to the stats branch (#533) (243d578)
Bug Fixes
- app: keep the strip's scroll and thumbnails across a rescan (#528) (05099f3)
- app: keep the trashed URL on macOS and restore a run from it (#547) (64b8bc8)
- app: move the selection with the focus on a single-file undo / redo (#509) (3c0342e)
- app: select only the resumed file when a folder reopens (#535) (6e48e5d)
- app: show the Sequence folder-level error as a sticky error (#512) (b77412c)
- land five small todo fixes (#543) (7aaab7a)
v1.0.0
1.0.0 (2026-09-27)
Features
- app: add sequence commands, run state and File menu item (#465) (ce32bc5)
- app: add the rename_folder backend command (#502) (9bb2d2f)
- app: add the Sequence JPEG Timestamps frontend flow (#466) (2c2c287)
- app: copy the folder path or name from the tree's context menu (#487) (eb94c33)
- app: divide the meta pane between groups, label the standard EXIF section, and rename Riffle to Analysis (#444) (1292e4f)
- app: expand, collapse and open folders with Right, Left and Enter in the tree (#456) (f8fd6a4)
- app: flatten the meta pane into EXIF, Maker note and Analysis groups (#448) (aae8278)
- app: format the Sony AF fields and show them in the meta pane (#440) (bc3358c)
- app: format the Sony drive, stabilization and picture settings and show them in the meta pane (#442) (89e6b3a)
- app: give the folder tree the keyboard with a cursor and gate the culling keys (#454) (da474ea)
- app: highlight the changed part of the new time in the sequence preview (#482) (488523d)
- app: left-align the strip bar tools and right-align the counter (#438) (5532967)
- app: list, scan and serve a JPEG-only folder and refuse culling on JPEGs (#491) (169659f)
- app: mark focus candidates on the strip and label the AF eye sharpness (#450) (ebc9998)
- app: offer a restart after a manual update (#436) (8a3b7e9)
- app: persist the eye sharpness in the index and remove the face-catch state (#433) (5a9b340)
- app: remove the Open folder button from the left pane (#437) (6373961)
- app: rename a folder inline from the folder tree (#504) (ecd5b31)
- app: replace the Focus candidates filter item with an AF eye section (#477) (90729bc)
- app: resume a folder at the last viewed photo (#484) (f5306bd)
- app: reuse PhotoLab's registered Uuids in a fresh .dop (#495) (9fb0bba)
- app: reveal a folder in the OS file manager from the folder tree's right-click menu (#467) (c8ab036)
- app: reveal the sequenced output folder after a run that wrote files (#481) (674c7e3)
- app: run the eye-sharpness pass after the scan and stream it to the frontend (#439) (db13f7e)
- app: select every file in the strip with Cmd/Ctrl+A (#462) (944cbc5)
- app: sequence JPEG timestamps from the folder tree's right-click menu (#475) (065bb23)
- app: show meta rows and a filter for the focus candidate (#441) (cbf26f9)
- app: store the AF eye in-focus probability as eye_focus and show it in the meta pane (#476) (96772ba)
- app: turn auto-advance on by default (#496) (671b0b0)
- app: type-ahead jump to a folder by typing its name prefix (#459) (800268b)
- app: view-only mode for a JPEG-only folder in the strip (#493) (85d4306)
- core: compute the focus candidate cue from the eye sharpness (#430) (fae80c2)
- core: let dop::write_rating/write_label take a fresh sidecar's Uuids (#490) (70d7b57)
- core: port lapse's EXIF date-time patcher as sequence with time order and copy output (#463) (16525e3)
- core: read a JPEG's Exif and thumbnail through the existing entry points (#488) (00a0a92)
- core: read the Sony AF area, drive, stabilization and picture settings (#434) (6d8a941)
- core: score the AF eye by a combined in-focus probability (#474) (256071d)
Bug Fixes
- app: keep folder opens off the main thread and open on a row click (#449) (e0e0114)
- app: use a thin scrollbar on the strip's menus (#447) (509bfe8)
- core: add the minimal Settings block PhotoLab 10 needs to .dop sidecars (#470) (d233c6f)
- core: gate the manual-focus check on the model and close quick todo items (#480) (2e49f0c)
- core: stop a canceled scan between each file's pipeline stages (#451) (db3eec2)
- core: write the RAW's EXIF Orientation into Riffle-made .dop sidecars (#473) (7dfe474)
- mise: match the lychee review-history exclusion on Windows paths (#435) (42b040a)
Performance Improvements
...
v0.4.0
0.4.0 (2026-09-25)
Features
- app: add a Both sidecar format that writes the XMP and the .dop (#406) (746b914)
- app: add folder listing commands for the folder tree (#410) (3fb3179)
- app: add MCP get_photo and get_preview (#417) (9761019)
- app: add the folder tree to the left pane (#414) (2a0138c)
- app: answer MCP get_view from the main window (#409) (9074040)
- app: color the focus mark by the face-catch state (#404) (3c25f87)
- app: draw the detected faces in the focus mark, detected on demand (#411) (121bd7c)
- app: drive the view from MCP tools (#421) (13bd44d)
- app: embed an MCP server behind a setting (#402) (5cb4060)
- app: hide and show the left pane, filmstrip, and right pane from the keymap (#416) (3775918)
- app: move the filmstrip to the bottom and rotate the arrow keys (#405) (4239333)
- app: pick the Lightroom label preset from a language dropdown (#424) (5d42d61)
- app: replace the settings window with a modal in the main window (#412) (fa57e8f)
- app: write judgments from MCP through the UI's commit path (#423) (9016e1e)
- core: load Lightroom color label presets from per-language JSON (#422) (e366d0a)
Miscellaneous Chores
v0.3.1
0.3.1 (2026-09-24)
Features
- app: ask for the developing software on first launch (#390) (66e3075)
- app: draw the Sony AF frame in the focus mark (#391) (933fd29)
- app: group the meta pane into EXIF and Riffle (#379) (1e812f7)
- app: persist the face-catch state in the index (#401) (1fc8c3f)
- app: re-extract index rows written by an older extractor (#382) (f4c77a8)
- core: compute the face-catch state through one detection entry point (#397) (a2c8d9f)
- core: read the Sigma BF AF point from the Sigma MakerNote (#378) (e32f016)
Bug Fixes
- app: align the label-name inputs on a shared grid (#389) (5123d62)
- app: lower the Linux preview pixel limit to 6 MP (#385) (61b1d20)
- app: remove the inherited menu bar from the settings window (#388) (1e84e6a)
- app: resize oversized previews in the decode worker on Linux (#383) (9988d10)
- core: mask SHORT TIFF entries to 16 bits (#376) (69cdda1)
- core: score the AF window when the AF point is off the face (#396) (4bbdaaa)
v0.3.0
0.3.0 (2026-09-23)
⚠ BREAKING CHANGES
- app: the
File > Open in DxO PhotoLabmenu item, thephotolabshortcut action (Shift+Cmd+O / Ctrl+Shift+O) and theopen_in_photolabTauri command are removed.
Features
- app: add rating and colour label items to the strip's context menu (#363) (f4fb5e9)
- app: compare the sharpness cue within bursts (#374) (38e9652)
- app: open the context menu on the main photo view (#367) (d4e4d5a)
- app: remove Open in DxO PhotoLab (#375) (79556c7)
- app: show the app icon in the About dialog (#368) (fe5b037)
Bug Fixes
v0.2.2
0.2.2 (2026-09-22)
Features
- app: add the labelNames setting through the app (#356) (d9eb60c)
- app: make undo and redo rebindable keymap actions (#346) (e79c313)
- app: replace the app icon with the contact-sheet design (#361) (8b40f20)
- app: settings window for Lightroom label names (#357) (6f15b9f)
- app: show the Sony shutter type in the meta pane (#352) (6929e51)
- core: write and read configurable Lightroom label names (#355) (fbea8b5)
v0.2.1
0.2.1 (2026-09-22)
Features
- app: add a momentary grayscale preview on a held key (#338) (bf7f2f2)
- app: add side-by-side comparison view (#340) (1d4387d)
- app: carry the tri-state pick / reject flag through the app (#343) (e442942)
- core: add a tri-state pick / reject flag with xmpDM:good (#341) (acdd0fa)
- core: read and write photoshop:LabelColor colour labels (#342) (dddb12b)