Skip to content

Releases: minodisk/riffle

v1.4.0

Choose a tag to compare

@minodisk minodisk released this 04 Oct 16:11
9bd5fdb

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

Choose a tag to compare

@minodisk minodisk released this 02 Oct 00:47
fdf4ebe

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

Choose a tag to compare

@minodisk minodisk released this 01 Oct 12:05
1560d4e

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

Choose a tag to compare

@minodisk minodisk released this 28 Sep 22:53
1ac8949

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

Choose a tag to compare

@minodisk minodisk released this 27 Sep 17:57
dd9c50e

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

...

Read more

v0.4.0

Choose a tag to compare

@minodisk minodisk released this 25 Sep 04:13
24769e7

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

Choose a tag to compare

@minodisk minodisk released this 24 Sep 16:43
3194a81

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

Choose a tag to compare

@minodisk minodisk released this 23 Sep 14:53
1a23c66

0.3.0 (2026-09-23)

⚠ BREAKING CHANGES

  • app: the File > Open in DxO PhotoLab menu item, the photolab shortcut action (Shift+Cmd+O / Ctrl+Shift+O) and the open_in_photolab Tauri 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

  • app: fix strip cell burst band gap and selection outline (#362) (4d71ddd)
  • release: publish the release only after the installers are attached (#364) (bfcff56)

v0.2.2

Choose a tag to compare

@minodisk minodisk released this 22 Sep 17:11
30777c0

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

Choose a tag to compare

@minodisk minodisk released this 22 Sep 05:15
5574ccb

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)