<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Releases &amp; Updates - WhiskeyRiver Forum				            </title>
            <link>https://getwhiskeyriver.com/community/releases-updates/</link>
            <description>WhiskeyRiver Discussion Board</description>
            <language>en-US</language>
            <lastBuildDate>Sat, 30 May 2026 05:27:58 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Planned Updates for 1.4</title>
                        <link>https://getwhiskeyriver.com/community/releases-updates/planned-updates-for-1-4/</link>
                        <pubDate>Thu, 30 Apr 2026 15:16:55 +0000</pubDate>
                        <description><![CDATA[Integrate Language Pack
Play/Shuffle with Play Doctor (for JRiver users)Expand Recent Imports # on dash and own screen (with more imports and a shuffle option)
Allow for multiple tracks to...]]></description>
                        <content:encoded><![CDATA[<p>Integrate Language Pack</p>
<p>Play/Shuffle with Play Doctor (for JRiver users)<br /><br />Expand Recent Imports # on dash and own screen (with more imports and a shuffle option)</p>
<p>Allow for multiple tracks to be added to playlist in one call.</p>
<p>Refine Spotlight playlist logic to reduce duplicate spotlights as well as work on better ways to make more interesting</p>
<p>Preset EQ replacement/expansion AND Genre -&gt; to -&gt; EQ Preset/Custom matching (dynamic EQ based on Genre) - new screens</p>
<p>Bug: Found a logic bug when searching by name of a track.  Producing 0 results when search term is more than 1 word.</p>
<p>Bug: found a bug in JRiver Play on Server mode.  Can lose polling in some cases.  Screen doesn't update and can't go to next or prev tracks</p>
<p>&nbsp;</p>
<p>ANything else?</p>]]></content:encoded>
						                            <category domain="https://getwhiskeyriver.com/community/releases-updates/">Releases &amp; Updates</category>                        <dc:creator>Stevo</dc:creator>
                        <guid isPermaLink="true">https://getwhiskeyriver.com/community/releases-updates/planned-updates-for-1-4/</guid>
                    </item>
				                    <item>
                        <title>Update Notes 1.3.01-36-stable</title>
                        <link>https://getwhiskeyriver.com/community/releases-updates/update-notes-1-3-01/</link>
                        <pubDate>Thu, 30 Apr 2026 15:07:51 +0000</pubDate>
                        <description><![CDATA[Chromecast Support
 Added Google Cast SDK (play-services-cast-framework:21.5.0) dependency
 Created CastOptionsProvider — required Cast SDK entry point using the Default Media Receiver (CC...]]></description>
                        <content:encoded><![CDATA[<div> </div>
<div><strong>Chromecast Support</strong></div>
<div><span> Added Google Cast SDK (play-services-cast-framework:21.5.0) dependency</span></div>
<div><span> Created CastOptionsProvider — required Cast SDK entry point using the Default Media Receiver (CC1AD845); no custom Cast receiver app needed</span></div>
<div><span> Created ChromecastManager — discovers Chromecast devices via MediaRouter/Cast SDK, reuses the existing MediaHttpServer to serve local files or proxy JRiver streams, controls playback via RemoteMediaClient</span></div>
<div><span> Extended DlnaDevice with a CHROMECAST device type and castRouteId field</span></div>
<div><span> Added CastProtocol enum (DLNA/CHROMECAST) and castProtocol field to CastSession so any code path knows which protocol is active</span></div>
<div><span> Updated CastViewModel to hold both managers, merge their device lists and session state into unified flows, and route all cast operations by device type</span></div>
<div><span> Updated device picker (DlnaDeviceSelector) to show a "Google Cast" section above "DLNA Devices", with the Cast icon for Chromecast items and updated empty-state text</span></div>
<div><span> Updated MediaPlaybackService so DLNA-specific cooldown/watchdog only runs when castProtocol == DLNA; added a Chromecast renderer path for queue advances</span></div>
<div> </div>
<div><strong>Playback State Persistence &amp; Crash Recovery</strong></div>
<div><span> Play queue, current track index, and playback position (updated every 10 seconds) are persisted per library to SharedPreferences (jriver_queue_* / local_queue_* prefixed keys)</span></div>
<div><span> last_active_library_mode key tracks which library was most recently playing for crash recovery</span></div>
<div><span> On app restart: resumes the last active library if it has a saved queue, otherwise falls back to the user's startup library preference</span></div>
<div> </div>
<div><strong>Startup Library Default</strong></div>
<div><span> Tapping the checkmark next to a JRiver server or Local Folder in the Server/Library screen now persists that choice as the default startup library</span></div>
<div><span> Startup logic prioritizes crash recovery (last active library with saved queue) → user startup preference → system default</span></div>
<div> </div>
<div><strong>Now Playing Button Visibility</strong></div>
<div><span> The musical note (Now Playing) button in the top app bar is now always visible when the play queue contains any tracks, even if nothing is actively playing</span></div>
<div> </div>
<div><strong>Downloading Playlists/Albums:</strong> </div>
<div><span> Download UI Overhaul (No Flicker)</span></div>
<div><span> Replaced the dismissable Dialog with a persistent full-screen Box overlay using graphicsLayer { alpha } — the overlay stays up for the entire download session; user must tap Close</span></div>
<div><span> Fixed per-file progress bar not updating: added "File Size" to JRiver API fields request so BrowseItem.filesize is populated</span></div>
<div><span> Fixed "Preparing..." delay (3–5 seconds): HttpLoggingInterceptor level changed from BODY (which buffered entire files) to HEADERS</span></div>
<div><span> Fixed download cancellation: _isCancelled flag and progress map now reset at the start of each downloadFiles() call so re-downloading after a cancel works</span></div>
<div><span> Removed redundant snackbar notification — the persistent overlay conveys completion status</span></div>
<div><span> Removed the explicit notification permission prompt for downloads (still present for media playback notifications)</span></div>
<div> </div>
<div><strong>Performing Near You section:</strong></div>
<div><span> Performing Near You Past shows are now filtered out quicker — only events on or after today are shown on both dashboards</span></div>
<div><span> Deduplicated events that appear multiple times due to artist name variations: uses word-set subset matching (stripping stop words) combined with normalized venue + date + city</span></div>
<div><span> Venue normalization strips leading "The" before removing non-alphanumeric characters (fixes "Commonwealth Room" vs "The Commonwealth Room" duplicates)</span></div>
<div> </div>
<div><strong>Recent Imports Album Navigation</strong></div>
<div><span> Fixed: clicking an album in "Recent Imports" on the JRiver dashboard was showing tracks from all albums with the same name (bug) — now routes through a Files/Search API call filtered by both album and artist name</span></div>
<div> </div>
<div><strong>Shifted Internet Radio station configs to cloud and updated.</strong></div>
<div>Allows Internet Radio preset stations to be reconfigured on the fly if needed.</div>
<div> </div>
<div><strong>Playlists auto-recreate (for Local) after downloading a playlist from JRiver to Local.</strong></div>
<div>Downloading JRiver playlists not only downloads the tracks, but recreates the playlists in the local library.</div>
<div> </div>
<div><strong>Tour Dates &amp; Convex DB</strong></div>
<div><span> Confidence-Based (Dynamic) TTLs: artists with many past tours get a shorter TTL (refreshed more often); artists that rarely or never tour get an exponentially longer TTL, reducing unnecessary calls</span></div>
<div><span> Fixed invalid Convex field name error for non-ASCII characters (e.g., ł) by adding a .replace(//g, "") step in normalizeToASCII</span></div>
<div><span> Tour dates in Now Playing now use a "show stale while refreshing" pattern — cached data is shown immediately, Refresh runs are in the background</span></div>
<div><span> Convex venue coordinate lookup is checked before calling the geocoding API, reducing redundant geocoding requests</span></div>
<div><span> Admin scripts are compatible with the new dynamic TTL logic (internal)</span></div>
<div> </div>
<div><strong>Geocoding Provider</strong></div>
<div><span> Switched providers (for venue-city mapping)</span></div>
<div><span> Old provider code retained as a commented fallback</span></div>
<div><span> Existing inter-call delay preserved</span></div>
<div> </div>
<div><strong>Local Library Podcasts Section</strong></div>
<div><span> Podcast section now always renders with at least the "Search" tile, even when no subscriptions or cached data exist</span></div>
<div><span> Removed extra bottom padding from the Local Library dashboard Podcast section to match the JRiver dashboard layout</span></div>
<div> </div>
<div><strong>JRiver Library Config extras:</strong></div>
<div><span> Added a custom port number field when "IP Address" is selected during server setup</span></div>
<div><span> Defaults to 52199 (HTTP) or 52200 (HTTPS), updating automatically when the SSL toggle changes — but does not override a port the user has manually entered</span></div>
<div> </div>
<div><strong>Local Full Rescan Confirmation Dialog addition:</strong></div>
<div><span> Added a confirmation dialog before a Full Rescan warning that local playlists will be deleted if the user proceeds</span></div>
<div> </div>
<div><strong>Other changes</strong></div>
<div>Added option to stream from original source format or transcode.</div>
<div>Added option to transcode or keep original format when downloading.</div>
<div> </div>
<div><strong>Other bugs</strong></div>
<div>Local File Playback Fix (EACCES Permission Denied for Downloaded Tracks)</div>
<div><span> Fixed a bug where hasRestoredQueue was set prematurely in setServer(), preventing queue restoration from running</span></div>
<div><span> Fixed Current Play Position bug for app crash restart that was setting saved start position for the first track that was played after startup which should only do that if user is continuing what was currently playing before crash/shutdown.</span></div>
<div><span> Fixed "dead spot" UI issue where the invisible overlay was intercepting touches: overlay now collapses to 0.dp when hidden</span></div>
<div>JRiver was defaulting to transcoding to mp3 (whoops) from a previous buffer test.<br />When transcoding to mp3 for downloads, JRiver does not embed tags into the file, fixed this using JAudioTagger  using JRiver metadata</div>
<div>.</div>]]></content:encoded>
						                            <category domain="https://getwhiskeyriver.com/community/releases-updates/">Releases &amp; Updates</category>                        <dc:creator>Stevo</dc:creator>
                        <guid isPermaLink="true">https://getwhiskeyriver.com/community/releases-updates/update-notes-1-3-01/</guid>
                    </item>
				                    <item>
                        <title>Planned Updates for 1.3</title>
                        <link>https://getwhiskeyriver.com/community/releases-updates/planned-updates-for-1-3/</link>
                        <pubDate>Wed, 08 Apr 2026 20:01:53 +0000</pubDate>
                        <description><![CDATA[Playlist auto-recreates (for Local) after downloading a playlist from JRiver to Local.Shifted Internet Radio station configs to cloud and updated.Persist current play queue, current playing ...]]></description>
                        <content:encoded><![CDATA[<p>Playlist auto-recreates (for Local) after downloading a playlist from JRiver to Local.<br /><br />Shifted Internet Radio station configs to cloud and updated.<br /><br />Persist current play queue, current playing track, and current playing position of track when restarting app OR restarting after network outage or crash.<br /><br />Weather based and other daily playlist reordering on dash<br /><br />adding Chromecast for Google device compatibilty<br /><br />added option to stream from original source format or transcode</p>
<p>added option to transcode or keep original format when downloading<br /><br />fixes..<br />JRiver was defaulting to transcoding to mp3 (whoops) from a previous buffer test<br />When transcoding to mp3 for downloads, JRiver does not embed tags into the file, fixed this using JAudioTagger  using JRiver metadata</p>
<p><br />Lots more items....<br /><br /> </p>]]></content:encoded>
						                            <category domain="https://getwhiskeyriver.com/community/releases-updates/">Releases &amp; Updates</category>                        <dc:creator>Stevo</dc:creator>
                        <guid isPermaLink="true">https://getwhiskeyriver.com/community/releases-updates/planned-updates-for-1-3/</guid>
                    </item>
				                    <item>
                        <title>Update Notes - 1.2.01-31-stable</title>
                        <link>https://getwhiskeyriver.com/community/releases-updates/update-notes-1-2-01-31-stable/</link>
                        <pubDate>Wed, 08 Apr 2026 19:54:04 +0000</pubDate>
                        <description><![CDATA[Just published on Store v1.2 --Changelog — Session ending Apr 3, 2026Settings — Content FilteringAdded four new toggle controls: Show Spotlight Playlists, Show Internet Radio, Show Podcasts,...]]></description>
                        <content:encoded><![CDATA[<p>Just published on Store v1.2 --<br /><br />Changelog — Session ending Apr 3, 2026<br /><br /><strong>Settings — Content Filtering</strong><br />Added four new toggle controls: Show Spotlight Playlists, Show Internet Radio, Show Podcasts, Show Audiobooks<br />Each toggle persists to SharedPreferences and hides its corresponding UI section when disabled<br />Browse Section<br /><br />Browse category tiles now sort in a fixed order: Artist → Album → Genre → Composer → Highly Rated → everything else<br />Podcast tile removed from the browse grid (consolidated into the Dashboard Podcasts section)<br />Audiobooks tile hidden when the "Show Audiobooks" toggle is off<br />All of the above applies to both JRiver and Local Library dashboards via the shared AudioVideoTabSection</p>
<p><br /><strong>Podcasts Dashboard Section</strong><br />Section now always visible (previously hidden if no subscribed podcasts)<br />A "Search" tile appears first, using the thumb_podcasts cover image, and navigates to PodcastIndex search<br />Subscribed podcast tiles follow the Search tile<br />Context Menu</p>
<p><strong>Other</strong><br />"Play Now" and "Shuffle Now" options no longer appear when long-pressing an individual track (they remain for folders/albums)<br />JRiver Play Tracking<br /><br />Added File/Played API call to JRiverApiService and JRiverRepository<br />Called at the same time local play history is recorded, so JRiver's "Number Plays" and "Last Played" fields stay in sync<br />Album Labels</p>
<p><strong>Browse Screens</strong><br />Maximum label lines on browse screens increased from 2 to 3</p>
<p><br /><strong>Play Queue Drag-and-Drop</strong><br />Tracks in the Play Queue can now be reordered by long-pressing anywhere on the track row and dragging<br />Removed the dedicated drag handle column that was previously required</p>
<p><br />Added sh.calvin.reorderable:2.5.1 dependency</p>
<p><br /><strong>Social Backend (jr_users)</strong><br />Changed Encryption (at rest)<br /><br /><br /><strong>New Audio features::</strong><br />Phase 1: DSP Pipeline + Parametric EQ — 7 files created/rewritten, 3 existing files modified<br />Phase 2: ReplayGain — 2 new files, 4 existing files modified<br />Phase 3: Gapless Playback — 0 new files, 1 existing file modified<br />Phase 4: Bit-Perfect / Hi-Fi Mode — 2 new files, 2 existing files modified<br />Phase 5: UX Polish — 1 new file, 2 existing files modified<br /><br />Added additional Gain setting for tracks that have no ReplayGain metadata<br />Compact "Hi-Fi" / "DSP" badge for NowPlaying screen<br /><br /></p>]]></content:encoded>
						                            <category domain="https://getwhiskeyriver.com/community/releases-updates/">Releases &amp; Updates</category>                        <dc:creator>Stevo</dc:creator>
                        <guid isPermaLink="true">https://getwhiskeyriver.com/community/releases-updates/update-notes-1-2-01-31-stable/</guid>
                    </item>
				                    <item>
                        <title>Planned updates for next release for 1.2.00</title>
                        <link>https://getwhiskeyriver.com/community/releases-updates/planned-updates-for-next-release-for-1-2-00/</link>
                        <pubDate>Thu, 26 Mar 2026 16:05:18 +0000</pubDate>
                        <description><![CDATA[Enhanced Audio Controls- converting Graphical EQ to Parametric EQ (up to 10 bands)- add ReplayGain- add Gapless playback option- allow Android mixer bypass toggle (Bit-perfect mode)- lots of...]]></description>
                        <content:encoded><![CDATA[<p>Enhanced Audio Controls<br />- converting Graphical EQ to Parametric EQ (up to 10 bands)<br />- add ReplayGain<br />- add Gapless playback option<br />- allow Android mixer bypass toggle (Bit-perfect mode)<br />- lots of UI improvements to accommodate these features<br /><br />Bugs<br />- Play History (Recently Played) not updating on server when playing on device <br />- Removing "Play/Shuffle Now" context menu option for long clicks on individual tracks (obviously tapping plays the tracks - neither of these needed)<br /><br />Other<br />- Customize dash (Hide Internet Radio, Podcasts, Audiobooks, Spotlight Playlists)</p>
<p>- Allow up to 3 lines for Browse Album label tiles</p>
<p>- Allow play queue position editing (change order)</p>
<p>- Allowing DLNA casting to a device without having to play something first</p>]]></content:encoded>
						                            <category domain="https://getwhiskeyriver.com/community/releases-updates/">Releases &amp; Updates</category>                        <dc:creator>Stevo</dc:creator>
                        <guid isPermaLink="true">https://getwhiskeyriver.com/community/releases-updates/planned-updates-for-next-release-for-1-2-00/</guid>
                    </item>
				                    <item>
                        <title>Update Notes - 1.1.01-29-stable</title>
                        <link>https://getwhiskeyriver.com/community/releases-updates/update-notes-1-1-01-29-stable/</link>
                        <pubDate>Wed, 25 Mar 2026 14:22:45 +0000</pubDate>
                        <description><![CDATA[First production release1.1.00-01 - Android Auto revisions to adhere to the AA Quality Guidelinescleared:
VC-1 (Voice) - Added ACTION_PLAY_FROM_SEARCH + ACTION_PLAY_FROM_MEDIA_ID to actions...]]></description>
                        <content:encoded><![CDATA[<p>First production release<br /><br />1.1.00-01 - Android Auto revisions to adhere to the AA Quality Guidelines:<br />https://developer.android.com/docs/quality-guidelines/car-app-quality<br /><br />Issues cleared:</p>
<p>VC-1 (Voice) - Added<span> </span><code class="">ACTION_PLAY_FROM_SEARCH</code><span> </span>+<span> </span><code class="">ACTION_PLAY_FROM_MEDIA_ID</code><span> </span>to actions; replaced silent empty-query return with fallback chain (queue → recently played → AI daily → spotlight)</p>
<p>VD-2 (Black Icons) - Changed<span> </span><code class="md-inline-variable-like">fillColor</code><span> </span>from black to white; added<span> </span><code class="">android:tint="@android:color/white"</code></p>
<p>EP-1 (Playback Error Handling) - Added<span> </span><code class="md-inline-variable-like">lastErrorMessage</code><span> </span>field;<span> </span><code class="md-inline-variable-like">onPlayerError</code><span> </span>sets it;<span> </span><code class="">updateMediaSession()</code><span> </span>publishes<span> </span><code class="">STATE_ERROR</code><span> </span>+<span> </span><code class="">setErrorMessage()</code><span> </span>on next tick, then self-clears</p>
<p>VD-3 (More Color Declarations)</p>
<p>Queue navigation (Added<span> </span><code class="">ACTION_SKIP_TO_QUEUE_ITEM</code><span> </span>to actions; fixed<span> </span><code class="md-inline-variable-like">onSkipToQueueItem</code><span> </span>ID lookup (was wrong<span> </span><code class="">hashCode()</code><span> </span>comparison, now correctly uses<span> </span><code class="">id.toInt()</code><span> </span>as direct index)<br /><br />Album art URI (Added<span> </span><code class="md-inline-variable-like">lastMetaArtUrl</code><span> </span>tracking field; build<span> </span><code class="">content://</code><span> </span>URI via<span> </span><code class="">ArtworkContentProvider</code>; set<span> </span><code class="">METADATA_KEY_ALBUM_ART_URI</code><span> </span>+<span> </span><code class="">METADATA_KEY_DISPLAY_ICON_URI</code><span> </span>in metadata)<br /><br />Media ID in metadata (Added<span> </span><code class="">METADATA_KEY_MEDIA_ID = currentItem.key</code><span> </span>to the metadata builder)</p>
<div class="composer-human-ai-pair-container">
<div data-flat-index="166">
<div id="bubble-c08cf0707efd" class="relative composer-rendered-message hide-if-empty composer-message-blur" data-message-index="166" data-message-id="ce035ca5-4069-49f6-8799-c08cf0707efd" data-message-role="ai" data-message-kind="assistant">
<div class="">
<div>
<div>
<div class="markdown-root" data-size="md">
<div class="space-y-4 whitespace-normal *:first:mt-0 *:last:mb-0">
<div class="ui-scroll-area" data-visibility="hover" data-direction="horizontal">
<div class="ui-scroll-area__scrollbar" role="presentation" data-scrollable="true" aria-hidden="true">
<div class="ui-scroll-area__thumb"> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="composer-pane-controls-feedback">
<div>
<div class="group">
<div>
<div class="anysphere-icon-button bg- border-none text- flex w-4 items-center justify-center  "> </div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="composer-human-ai-pair-container">
<div data-flat-index="167">
<div id="bubble-a3388deb2ae2" class="relative composer-rendered-message hide-if-empty composer-message-blur composer-sticky-human-message composer-sticky-plan-block" data-message-index="167" data-message-id="2615b385-b0d9-4a9b-8408-a3388deb2ae2" data-message-role="human" data-message-kind="human">
<div class="">
<div class="human-message-with-todos-wrapper">
<div class="composer-human-message-container human-execution-message-top">
<div>
<div class="composer-human-message    ">
<div class="py-1.5 px-2 box-border w-full flex flex-col gap-1.5">
<div class="flex w-full box-border gap-2.5 justify-between items-center">
<div class="min-w-0 h-min">
<div>
<div class="aislash-editor-input-readonly" data-lexical-editor="true">- Also a few very minor UI alterations mostly with dashboard.</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>]]></content:encoded>
						                            <category domain="https://getwhiskeyriver.com/community/releases-updates/">Releases &amp; Updates</category>                        <dc:creator>Stevo</dc:creator>
                        <guid isPermaLink="true">https://getwhiskeyriver.com/community/releases-updates/update-notes-1-1-01-29-stable/</guid>
                    </item>
				                    <item>
                        <title>Update Notes - 1.0.27-rc3-mucker</title>
                        <link>https://getwhiskeyriver.com/community/releases-updates/update-notes-1-0-27-rc3-mucker/</link>
                        <pubDate>Wed, 18 Mar 2026 15:09:45 +0000</pubDate>
                        <description><![CDATA[Android Auto UI fixes (play all, no podcast audio) v0.2
Changed config location of toursync background svc
Cover Art pager (preload) fix for shared playlists
Freeze fix when either loadin...]]></description>
                        <content:encoded><![CDATA[<p>Android Auto UI fixes (play all, no podcast audio) v0.2</p>
<p>Changed config location of toursync background svc</p>
<p>Cover Art pager (preload) fix for shared playlists</p>
<p>Freeze fix when either loading/playing a broken shared playlist OR a broken imported playlist</p>
<p>Fix for cover art for shared Playlist </p>]]></content:encoded>
						                            <category domain="https://getwhiskeyriver.com/community/releases-updates/">Releases &amp; Updates</category>                        <dc:creator>Stevo</dc:creator>
                        <guid isPermaLink="true">https://getwhiskeyriver.com/community/releases-updates/update-notes-1-0-27-rc3-mucker/</guid>
                    </item>
				                    <item>
                        <title>Update Notes - 1.0.26-rc2-lucky</title>
                        <link>https://getwhiskeyriver.com/community/releases-updates/update-notes-1-0-26-rc2-lucky/</link>
                        <pubDate>Tue, 17 Mar 2026 16:42:38 +0000</pubDate>
                        <description><![CDATA[Android Auto unleashed!!!   v0.1-rc1-(grain-of-salt)]]></description>
                        <content:encoded><![CDATA[<p>Android Auto unleashed!!!   v0.1-rc1-(grain-of-salt)</p>]]></content:encoded>
						                            <category domain="https://getwhiskeyriver.com/community/releases-updates/">Releases &amp; Updates</category>                        <dc:creator>Stevo</dc:creator>
                        <guid isPermaLink="true">https://getwhiskeyriver.com/community/releases-updates/update-notes-1-0-26-rc2-lucky/</guid>
                    </item>
				                    <item>
                        <title>Update Notes - 1.0.25-rc2-lucky</title>
                        <link>https://getwhiskeyriver.com/community/releases-updates/update-notes-1-0-25-rc2-lucky/</link>
                        <pubDate>Sat, 14 Mar 2026 17:00:43 +0000</pubDate>
                        <description><![CDATA[Download from dashboard fixed — album tiles in Recent Imports (and similar enriched sections) were being misread as single tracks, causing &quot;1 of 1&quot; downloads. Fixed by using duration as the ...]]></description>
                        <content:encoded><![CDATA[<section id="markdown-section-2828a628-c4bb-43ce-b830-c629271ad1a9-1" class="markdown-section" data-markdown-raw="

1. **Download from dashboard fixed** — album tiles in Recent Imports (and similar enriched sections) were being misread as single tracks, causing &quot;1 of 1&quot; downloads. Fixed by using &#096;duration&#096; as the sole track detector." data-section-index="1">
<ol>
<li value="1" data-indent="0"><span class="markdown-bold-text"><span>Download from dashboard fixed</span></span><span> — album tiles in Recent Imports (and similar enriched sections) were being misread as single tracks, causing "1 of 1" downloads. Fixed by using </span><span class="markdown-inline-code leading-"><span>duration</span></span><span> as the sole track detector.</span></li>
</ol>
</section>
<section id="markdown-section-2828a628-c4bb-43ce-b830-c629271ad1a9-2" class="markdown-section" data-markdown-raw="

2. **Download cancel button** — added a red Cancel button to the download progress dialog that stops queuing new files mid-batch." data-section-index="2">
<ol>
<li value="2" data-indent="0"><span class="markdown-bold-text"><span>Download cancel button</span></span><span> — added a red Cancel button to the download progress dialog that stops queuing new files mid-batch.</span></li>
</ol>
</section>
<section id="markdown-section-2828a628-c4bb-43ce-b830-c629271ad1a9-3" class="markdown-section" data-markdown-raw="

3. **Auto-import after download** — local library now runs a quick scan every time its dashboard loads, so newly downloaded files appear without needing a manual refresh." data-section-index="3">
<ol>
<li value="3" data-indent="0"><span class="markdown-bold-text"><span>Auto-import after download</span></span><span> — local library now runs a quick scan every time its dashboard loads, so newly downloaded files appear without needing a manual refresh.</span></li>
</ol>
</section>
<section id="markdown-section-2828a628-c4bb-43ce-b830-c629271ad1a9-4" class="markdown-section" data-markdown-raw="

4. **Shared album tiles** — fixed two issues: cover art now falls back to Deezer when the JRiver Browse/Image URL goes stale, and clicking re-resolves a fresh Browse ID from the server using the stored artist/album names instead of relying on the potentially stale stored ID." data-section-index="4">
<ol>
<li value="4" data-indent="0"><span class="markdown-bold-text"><span>Shared album tiles</span></span><span> — fixed two issues: cover art now falls back to new 3rd party source when the JRiver Browse/Image URL goes stale, and clicking re-resolves a fresh Browse ID from the server using the stored artist/album names instead of relying on the potentially stale stored ID.</span></li>
</ol>
</section>]]></content:encoded>
						                            <category domain="https://getwhiskeyriver.com/community/releases-updates/">Releases &amp; Updates</category>                        <dc:creator>Stevo</dc:creator>
                        <guid isPermaLink="true">https://getwhiskeyriver.com/community/releases-updates/update-notes-1-0-25-rc2-lucky/</guid>
                    </item>
				                    <item>
                        <title>Update Notes - 1.0.24-rc2-lucky</title>
                        <link>https://getwhiskeyriver.com/community/releases-updates/update-notes-1-0-24-rc2-lucky/</link>
                        <pubDate>Sat, 07 Mar 2026 00:50:15 +0000</pubDate>
                        <description><![CDATA[Fixes/Changes
Lots of performance changes on start (moving things off main thread, new coroutines, dispatches, etc)
Album art scan fixes (local library)
PLay on Server rework - (Puts all ...]]></description>
                        <content:encoded><![CDATA[<p>Fixes/Changes</p>
<p>Lots of performance changes on start (moving things off main thread, new coroutines, dispatches, etc)</p>
<p><span>Album art scan fixes (local library)</span></p>
<p>PLay on Server rework - (Puts all work on server, device is just controller)</p>
<p>Increased scope for adding items to playlists</p>
<p>Additional Social Username requirements (renewing, sharing)</p>
<p>&nbsp;</p>]]></content:encoded>
						                            <category domain="https://getwhiskeyriver.com/community/releases-updates/">Releases &amp; Updates</category>                        <dc:creator>Stevo</dc:creator>
                        <guid isPermaLink="true">https://getwhiskeyriver.com/community/releases-updates/update-notes-1-0-24-rc2-lucky/</guid>
                    </item>
							        </channel>
        </rss>
		