<?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.6.9 on RawCull</title><link>https://rawcull.netlify.app/tags/version-1.6.9/</link><description>Recent content in Version 1.6.9 on RawCull</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 30 Apr 2026 14:40:45 +0200</lastBuildDate><atom:link href="https://rawcull.netlify.app/tags/version-1.6.9/index.xml" rel="self" type="application/rss+xml"/><item><title>Version 1.6.9</title><link>https://rawcull.netlify.app/blog/2026/04/30/version-1.6.9/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://rawcull.netlify.app/blog/2026/04/30/version-1.6.9/</guid><description>&lt;h1 id="rawcull-changelog--v168--latest"&gt;RawCull Changelog — v1.6.8 → Latest&lt;a class="td-heading-self-link" href="#rawcull-changelog--v168--latest" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Version 1.6.9 is submitted for update on Apple App Store&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;From:&lt;/strong&gt; &lt;code&gt;v1.6.8&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;To:&lt;/strong&gt; latest commits&lt;/p&gt;
&lt;h2 id="-whats-new"&gt;✨ What’s new&lt;a class="td-heading-self-link" href="#-whats-new" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Toggle zoom preview source with the &lt;code&gt;J&lt;/code&gt; key&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;In a zoom window, press &lt;strong&gt;&lt;code&gt;J&lt;/code&gt;&lt;/strong&gt; to switch between:
&lt;ul&gt;
&lt;li&gt;cached thumbnail (fast default), and&lt;/li&gt;
&lt;li&gt;embedded full-resolution JPG extracted from RAW.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Default now starts on cached thumbnail for faster initial interaction.&lt;/li&gt;
&lt;li&gt;Reference: &lt;code&gt;RawCull/Views/ZoomViews/ZoomOverlayView.swift&lt;/code&gt; (noted around lines 26, 103)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-changed-behavior"&gt;🔄 Changed behavior&lt;a class="td-heading-self-link" href="#-changed-behavior" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Zoom preview source is now per-window (not global)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Removed Settings → Thumbnail Sizes toggle: &lt;strong&gt;“Use Thumbnail for Zoom”&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Source selection is now done directly in each zoom window via &lt;strong&gt;&lt;code&gt;J&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;This enables side-by-side/per-image comparison without committing to a global app setting.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-performance--cache-improvements"&gt;⚡ Performance &amp;amp; cache improvements&lt;a class="td-heading-self-link" href="#-performance--cache-improvements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Catalog scanning no longer evicts thumbnails you’re actively likely to browse&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Previous behavior on large catalogs could overflow RAM cache during scan preload, evict many items, and cause heavy re-extraction on first browse.&lt;/li&gt;
&lt;li&gt;New behavior:
&lt;ul&gt;
&lt;li&gt;scan path populates only the dedicated &lt;strong&gt;200 px grid cache&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;full-resolution RAM entries are admitted &lt;strong&gt;lazily on demand&lt;/strong&gt; from user browsing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Result: less cache thrash, fewer boomerang misses, and LRU order reflects actual user viewing patterns.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-removed--simplified-settings"&gt;🧹 Removed / simplified settings&lt;a class="td-heading-self-link" href="#-removed--simplified-settings" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Removed user-configurable “Cost per pixel” setting&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Cache Settings tab no longer exposes this slider.&lt;/li&gt;
&lt;li&gt;Value is no longer persisted/used.&lt;/li&gt;
&lt;li&gt;RawCull now uses fixed &lt;strong&gt;4 bytes/pixel (RGBA)&lt;/strong&gt; for cache accounting.&lt;/li&gt;
&lt;li&gt;Existing settings files remain compatible; legacy field is ignored.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-dependency-updates"&gt;📦 Dependency updates&lt;a class="td-heading-self-link" href="#-dependency-updates" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;RsyncAnalyse&lt;/code&gt; → revision &lt;code&gt;8afefa6&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RsyncProcessStreaming&lt;/code&gt; → revision &lt;code&gt;70d6dc8&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-internal-changes-no-direct-user-visible-ui-change"&gt;🔧 Internal changes (no direct user-visible UI change)&lt;a class="td-heading-self-link" href="#-internal-changes-no-direct-user-visible-ui-change" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SharedMemoryCache.costPerPixel&lt;/code&gt; is now a &lt;strong&gt;nonisolated let&lt;/strong&gt;, reducing await hops on thumbnail hot paths.&lt;/li&gt;
&lt;li&gt;Removed dead/commented projected RAM diagnostic code in Cache Settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="included-commits-as-provided-in-this-range"&gt;Included commits (as provided in this range)&lt;a class="td-heading-self-link" href="#included-commits-as-provided-in-this-range" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;46a0a0f&lt;/code&gt; — Toggle either JPG or thumbnail in ZoomView&lt;/li&gt;
&lt;li&gt;&lt;code&gt;40addd0&lt;/code&gt; — Added spinner to SimilarityGridSelectionView during CalibratingSharpnessScoring&lt;/li&gt;
&lt;li&gt;&lt;code&gt;970d0f3&lt;/code&gt; — Removed log message&lt;/li&gt;
&lt;li&gt;&lt;code&gt;109edd3&lt;/code&gt; — Reorganized into two Grid Views, one for Sharpness Scoring and the other for Similarity and Group Bursts&lt;/li&gt;
&lt;li&gt;&lt;code&gt;0e13277&lt;/code&gt; — Updated README.md&lt;/li&gt;
&lt;li&gt;&lt;code&gt;5a6439e&lt;/code&gt; — New branch version 1.6.6&lt;/li&gt;
&lt;li&gt;&lt;code&gt;003369a&lt;/code&gt; — Sharpen thumbnails&lt;/li&gt;
&lt;li&gt;&lt;code&gt;997155f&lt;/code&gt; — Sharpen thumbnails&lt;/li&gt;
&lt;li&gt;&lt;code&gt;021d371&lt;/code&gt; — Sharpen thumbnails&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;br&gt;
From &lt;code&gt;v1.6.8&lt;/code&gt; onward, RawCull improves day-to-day culling fluidity by making zoom source selection instant per window, reducing scan-induced cache churn on large catalogs, and simplifying memory-cost accounting to a reliable fixed model. &amp;mdash;&lt;/p&gt;</description></item></channel></rss>