<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Version 1.7.4 on RawCull</title><link>https://rawcull.netlify.app/tags/version-1.7.4/</link><description>Recent content in Version 1.7.4 on RawCull</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 10 May 2026 07:23:06 +0200</lastBuildDate><atom:link href="https://rawcull.netlify.app/tags/version-1.7.4/index.xml" rel="self" type="application/rss+xml"/><item><title>Version 1.7.4</title><link>https://rawcull.netlify.app/blog/2026/05/10/version-1.7.4/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://rawcull.netlify.app/blog/2026/05/10/version-1.7.4/</guid><description>&lt;h1 id="rawcull-changelog--v170--174"&gt;RawCull Changelog — v1.7.0 → 1.7.4&lt;a class="td-heading-self-link" href="#rawcull-changelog--v170--174" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Version 1.7.4 is submitted for update on Apple App Store. RawCull 1.7.0 focuses on faster zoom previews, better cache management, and more reliable culling-data saving.&lt;/p&gt;
&lt;h2 id="new"&gt;✨New&lt;a class="td-heading-self-link" href="#new" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Full-size JPG disk cache.&lt;/strong&gt; The zoom view now caches the full-resolution embedded JPEG to disk (&lt;code&gt;~/Library/Caches/no.blogspot.RawCull/FullsizeJPGs/&lt;/code&gt;), so re-opening a previously zoomed photo is instant instead of re-extracting from the ARW.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;Cache JPGs&amp;rdquo; button&lt;/strong&gt; in the catalog sidebar lets you pre-warm the full-size JPG cache for an entire catalog in one go (uses a new &lt;code&gt;ScanAndExtractJPGs&lt;/code&gt; actor with progress + ETA).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JPG cache controls in Settings → Cache.&lt;/strong&gt; A new section shows the on-disk size of the full-size JPG cache and adds a Prune action (with confirmation).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-changed"&gt;🔄 Changed&lt;a class="td-heading-self-link" href="#-changed" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unified culling grid.&lt;/strong&gt; The standard grid and the Similarity/Burst grid now share one &lt;code&gt;CullingGridView&lt;/code&gt;. Selection, scroll-to-selection, rating filter, the &amp;ldquo;N selected&amp;rdquo; status, and the three progress overlays now behave identically in both views.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redesigned Scan Stats sheet&lt;/strong&gt; — clearer layout for the per-catalog statistics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Smoother progress ETA.&lt;/strong&gt; The &amp;ldquo;Estimated time to completion&amp;rdquo; label is now &amp;ldquo;Estimated time left&amp;rdquo;, and the countdown no longer jitters upward when a slow file briefly inflates the average.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cleaner toolbar mode switching.&lt;/strong&gt; Loupe / Grid / Similarity / Rated buttons go through a single &lt;code&gt;selectMainViewMode(...)&lt;/code&gt; helper for consistent state reset.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Saved-files persistence moved out of the main view model&lt;/strong&gt; into a dedicated &lt;code&gt;CullingModel&lt;/code&gt;, with debounced JSON writes (350 ms) to avoid hammering disk on rapid rating changes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-under-the-hood"&gt;📦 Under the hood&lt;a class="td-heading-self-link" href="#-under-the-hood" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;New concurrency tests for &lt;code&gt;SharedMemoryCache&lt;/code&gt; and &lt;code&gt;FocusMaskModel&lt;/code&gt;; revisions to thumbnail-cache eviction (&lt;code&gt;CacheDelegate&lt;/code&gt;, &lt;code&gt;CachedThumbnail&lt;/code&gt;) for safer cross-actor access.&lt;/li&gt;
&lt;li&gt;Catalog load/cancel path reworked — switching catalogs now reliably cancels in-flight scan, thumbnail, JPG-extract, and sharpness/similarity work.&lt;/li&gt;
&lt;li&gt;Image extractors (&lt;code&gt;SaveJPGImage&lt;/code&gt;, &lt;code&gt;JPGSonyARWExtractor&lt;/code&gt;, &lt;code&gt;JPGNikonNEFExtractor&lt;/code&gt;) tightened.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>