<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://karaoke.kjams.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dave</id>
	<title>kJams Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://karaoke.kjams.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dave"/>
	<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/wiki/Special:Contributions/Dave"/>
	<updated>2026-10-27T21:36:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Downloads/Rogues&amp;diff=13782</id>
		<title>Downloads/Rogues</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Downloads/Rogues&amp;diff=13782"/>
		<updated>2026-09-30T15:12:00Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;“Rogue”&#039;&#039;&#039; builds are ones i make between releases, that may be incomplete, or are intended to get a feature request or critical bug fix out to a select customer.&lt;br /&gt;
&lt;br /&gt;
The links below may or may not work at any given time: if i&#039;ve recently directed you here, and you click a link and get a 404 (file not found), that probably means i&#039;ve since made an official release, which you can get from the main [{{SERVER}}/product_downloads downloads] page.&lt;br /&gt;
&lt;br /&gt;
* 32bit:&lt;br /&gt;
** Mac: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsLite.dmg|Lite|/downloads/Rogue_Lite_Mac&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsPro.dmg|Pro|/downloads/Rogue_Pro_Mac&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJams2.dmg|2|/downloads/Rogue_2_Mac&amp;lt;/googa&amp;gt;&lt;br /&gt;
** Win: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsLiteWin.exe|Lite|/downloads/Rogue_Lite_Win&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsProWin.exe|Pro|/downloads/Rogue_Pro_Win&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJams2Win.exe|2|/downloads/Rogue_2_Win&amp;lt;/googa&amp;gt;&lt;br /&gt;
* 64bit:&amp;lt;br&amp;gt;&lt;br /&gt;
** Mac: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsLite_x64.dmg|Lite|/downloads/Rogue_Lite_Mac64&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsPro_x64.dmg|Pro|/downloads/Rogue_Pro_Mac64&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJams2_x64.dmg|2|/downloads/Rogue_2_Mac64&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsHomeParty.dmg|HomeParty|/downloads/Rogue_HomeParty&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsNightClub.dmg|NightClub|/downloads/Rogue_NightClub&amp;lt;/googa&amp;gt;&lt;br /&gt;
** Win: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsLiteWin_x64.exe|Lite|/downloads/Rogue_Lite_Win64&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsProWin_x64.exe|Pro|/downloads/Rogue_Pro_Win64&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJams2Win_x64.exe|2|/downloads/Rogue_2_Win64&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsHomeParty.exe|HomeParty|/downloads/Rogue_HomePartyWin&amp;lt;/googa&amp;gt;, &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/*rogues/kJamsNightClub.exe|NightClub|/downloads/Rogue_NightClubWin&amp;lt;/googa&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And here is a [{{SERVER}}/downloads/*rogues/ Directory Listing]&lt;br /&gt;
==Special instructions for Mac==&lt;br /&gt;
[[Installing/Mac|Do This!]]&lt;br /&gt;
&lt;br /&gt;
==Special instructions for Windows==&lt;br /&gt;
Nothing really, just download and install (unless you&#039;re getting a [[Downloads/Rogues/Win|rogue-rogue]]!)&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13781</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13781"/>
		<updated>2026-09-25T23:10:05Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.5b3 April 11, 2026, The &amp;quot;a2pix resurrection&amp;quot; version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* See &#039;&#039;&#039;Trello&#039;&#039;&#039;: [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt What I&#039;m Working On]&lt;br /&gt;
* See &#039;&#039;&#039;Rogue Versions&#039;&#039;&#039;: [https://karaoke.kjams.com/downloads/*rogues/ if there are any]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b6&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
?? xx, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
• ????&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; Sept 8, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* YouTube on Windows: actually works, doesn&#039;t crash&lt;br /&gt;
* music store catalogs: fix skip re-download when nothing changed, parse faster, and Windows can actually replace the store after a merge&lt;br /&gt;
* don&#039;t crash when two music stores update at the same time&lt;br /&gt;
* search box no longer clears itself for no reason&lt;br /&gt;
* during search, do not select the first search result when nothing was selected&lt;br /&gt;
* Get Info and other visible-column meta edits now refresh the tracks list immediately&lt;br /&gt;
* Relink OS dialog actually shows up, and no longer crashes&lt;br /&gt;
* tracks list refreshes after you drag the activity (vertical) splitter&lt;br /&gt;
* Video 1 and Video 2 restore independently (no longer copy size onto each other): fixes wrong sizes on startup&lt;br /&gt;
* MP4 export uses AAC instead of AC3 so Windows can play it&lt;br /&gt;
* singer &amp;quot;Here&amp;quot; checkboxes draw inside the column, left-justified&lt;br /&gt;
* Install MCP libraries no longer freezes the UI&lt;br /&gt;
* subscription stays licensed for 30 days if we cannot reach Paddle (offline startup)&lt;br /&gt;
* offer NightClub download when HomeParty tryout lacks Singers / Rotation&lt;br /&gt;
* Enable YouTube acknowledgment, plus a one-time Activate offer after startup&lt;br /&gt;
* stop auto-opening the Hosted Purchase wiki during checkout&lt;br /&gt;
* fix crash when a progress dialog appears during database work (for example Preserve Old Song IDs)&lt;br /&gt;
* all Mac 64-bit perpetual editions (Lite / Pro / 2) are now universal2 (ARM + Intel) (ie: they&#039;ll run on macOS 27)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* NightClub: Install MCP from Preferences (with your consent), auto-configure Cursor, and wait until after the splash screen so startup stays smooth; Server prefs show Node version / Update&lt;br /&gt;
* Windows 64-bit installers remove prior matching editions (including older 32-bit of the same product) before installing, so upgrades are cleaner&lt;br /&gt;
* fix hang when quitting after Backup Complete (especially HomeParty and Lite)&lt;br /&gt;
* fix crash that could happen while quitting during shutdown&lt;br /&gt;
* Windows: closing the main window (X) or quitting after an update now reliably exits the app&lt;br /&gt;
* Switching from perpetual to a subscription: clearer upsell, Monthly/Yearly prices, and in-app download of the right edition (Lite → HomeParty, Pro / kJams 2 → NightClub), then quit so the installer can run&lt;br /&gt;
* Recover Subscriptions works again; Deactivate now sticks after relaunch; Activate / Deactivate no longer falsely report failure for trial, paused, or past-due subscriptions&lt;br /&gt;
* fix product-menu prefs so Classic upgrades (e.g. Pro → 2) activate correctly again&lt;br /&gt;
* current song shows a speaker icon on Song Name (on while playing, off while paused)&lt;br /&gt;
* optional switchable albums per playlist (context menu)&lt;br /&gt;
* 64-bit builds use LAME 4.0 for MP3 encoding&lt;br /&gt;
* fix LCD status message flicker and clearing after idle&lt;br /&gt;
* library search: selection stays in sync and is preserved when you clear the search&lt;br /&gt;
* Get Info and other menu items stay disabled when they do not apply to the selection&lt;br /&gt;
* fix crash during zip / export completion&lt;br /&gt;
* Classic license upgrades can show a purchase-date prorate discount dialog&lt;br /&gt;
* Producer plugin Preferences panel layout fixed&lt;br /&gt;
* playlist JSON import / export preserves disc metadata&lt;br /&gt;
* Stop rotation advances to the next singer without auto-playing&lt;br /&gt;
* user playlists no longer appear blank at startup; songs you add show up immediately&lt;br /&gt;
* fix crash caused by modal dialogs corrupting memory&lt;br /&gt;
* fix hang when sorting a selection&lt;br /&gt;
* fix hang while loading subscription status&lt;br /&gt;
* mic input volume slider appears in the browser when a mic device is selected&lt;br /&gt;
* YouTube: drag a search result onto Library or a playlist to purchase / import (not just stream)&lt;br /&gt;
* YouTube Music Store on by default for subscription editions&lt;br /&gt;
* Apple Music crossfade works on Windows too&lt;br /&gt;
* Windows: prefs from the old Metamuse company registry key are migrated to Slīthy Toves on first launch&lt;br /&gt;
* fix Windows version comparison so update checks compare versions correctly&lt;br /&gt;
* missing-song lookup resolves paths as far as possible before giving up&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13780</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13780"/>
		<updated>2026-09-12T19:26:14Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.5b4 Aug 4, 2026, The &amp;quot;Retirement&amp;quot; version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* See &#039;&#039;&#039;Trello&#039;&#039;&#039;: [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt What I&#039;m Working On]&lt;br /&gt;
* See &#039;&#039;&#039;Rogue Versions&#039;&#039;&#039;: [https://karaoke.kjams.com/downloads/*rogues/ if there are any]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b6&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
?? xx, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
• ????&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; Sept 8, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* YouTube on Windows: actually works, doesn&#039;t crash&lt;br /&gt;
* music store catalogs: fix skip re-download when nothing changed, parse faster, and Windows can actually replace the store after a merge&lt;br /&gt;
* don&#039;t crash when two music stores update at the same time&lt;br /&gt;
* search box no longer clears itself for no reason&lt;br /&gt;
* during search, do not select the first search result when nothing was selected&lt;br /&gt;
* Get Info and other visible-column meta edits now refresh the tracks list immediately&lt;br /&gt;
* Relink OS dialog actually shows up, and no longer crashes&lt;br /&gt;
* tracks list refreshes after you drag the activity (vertical) splitter&lt;br /&gt;
* Video 1 and Video 2 restore independently (no longer copy size onto each other): fixes wrong sizes on startup&lt;br /&gt;
* MP4 export uses AAC instead of AC3 so Windows can play it&lt;br /&gt;
* singer &amp;quot;Here&amp;quot; checkboxes draw inside the column, left-justified&lt;br /&gt;
* Install MCP libraries no longer freezes the UI&lt;br /&gt;
* subscription stays licensed for 30 days if we cannot reach Paddle (offline startup)&lt;br /&gt;
* offer NightClub download when HomeParty tryout lacks Singers / Rotation&lt;br /&gt;
* Enable YouTube acknowledgment, plus a one-time Activate offer after startup&lt;br /&gt;
* stop auto-opening the Hosted Purchase wiki during checkout&lt;br /&gt;
* fix crash when a progress dialog appears during database work (for example Preserve Old Song IDs)&lt;br /&gt;
* all Mac 64-bit perpetual editions (Lite / Pro / 2) are now universal2 (ARM + Intel) (ie: they&#039;ll run on macOS 27)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* NightClub: Install MCP from Preferences (with your consent), auto-configure Cursor, and wait until after the splash screen so startup stays smooth; Server prefs show Node version / Update&lt;br /&gt;
* Windows 64-bit installers remove prior matching editions (including older 32-bit of the same product) before installing, so upgrades are cleaner&lt;br /&gt;
* fix hang when quitting after Backup Complete (especially HomeParty and Lite)&lt;br /&gt;
* fix crash that could happen while quitting during shutdown&lt;br /&gt;
* Windows: closing the main window (X) or quitting after an update now reliably exits the app&lt;br /&gt;
* Switching from perpetual to a subscription: clearer upsell, Monthly/Yearly prices, and in-app download of the right edition (Lite → HomeParty, Pro / kJams 2 → NightClub), then quit so the installer can run&lt;br /&gt;
* Recover Subscriptions works again; Deactivate now sticks after relaunch; Activate / Deactivate no longer falsely report failure for trial, paused, or past-due subscriptions&lt;br /&gt;
* fix product-menu prefs so Classic upgrades (e.g. Pro → 2) activate correctly again&lt;br /&gt;
* current song shows a speaker icon on Song Name (on while playing, off while paused)&lt;br /&gt;
* optional switchable albums per playlist (context menu)&lt;br /&gt;
* 64-bit builds use LAME 4.0 for MP3 encoding&lt;br /&gt;
* fix LCD status message flicker and clearing after idle&lt;br /&gt;
* library search: selection stays in sync and is preserved when you clear the search&lt;br /&gt;
* Get Info and other menu items stay disabled when they do not apply to the selection&lt;br /&gt;
* fix crash during zip / export completion&lt;br /&gt;
* Classic license upgrades can show a purchase-date prorate discount dialog&lt;br /&gt;
* Producer plugin Preferences panel layout fixed&lt;br /&gt;
* playlist JSON import / export preserves disc metadata&lt;br /&gt;
* Stop rotation advances to the next singer without auto-playing&lt;br /&gt;
* user playlists no longer appear blank at startup; songs you add show up immediately&lt;br /&gt;
* fix crash caused by modal dialogs corrupting memory&lt;br /&gt;
* fix hang when sorting a selection&lt;br /&gt;
* fix hang while loading subscription status&lt;br /&gt;
* mic input volume slider appears in the browser when a mic device is selected&lt;br /&gt;
* YouTube: drag a search result onto Library or a playlist to purchase / import (not just stream)&lt;br /&gt;
* YouTube Music Store on by default for subscription editions&lt;br /&gt;
* Apple Music crossfade works on Windows too&lt;br /&gt;
* Windows: prefs from the old Metamuse company registry key are migrated to Slīthy Toves on first launch&lt;br /&gt;
* fix Windows version comparison so update checks compare versions correctly&lt;br /&gt;
* missing-song lookup resolves paths as far as possible before giving up&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Hosted_Purchase&amp;diff=13779</id>
		<title>Hosted Purchase</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Hosted_Purchase&amp;diff=13779"/>
		<updated>2026-09-09T20:40:36Z</updated>

		<summary type="html">&lt;p&gt;Dave: add PayPal email mismatch link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have been sent here to purchase kJams or one of its plugins.&lt;br /&gt;
&lt;br /&gt;
In another open web browser tab, with the title &amp;quot;&#039;&#039;&#039;Checkout&#039;&#039;&#039;&amp;quot; (the URL being &amp;quot;pay.paddle.io&amp;quot;), you should see the purchase window, it looks like this:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;https://karaoke.kjams.com/screenshots/web-purchase/hosted-screenz.png&amp;quot; width=&amp;quot;30%&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can change the language of the user interface by clicking the button (link) at the lower left.&lt;br /&gt;
&lt;br /&gt;
==Follow these steps==&lt;br /&gt;
# in general, there &#039;&#039;&#039;&#039;&#039;are no coupons&#039;&#039;&#039;&#039;&#039;, but if you HAVE a coupon (for like a bug fix), click &amp;quot;&#039;&#039;&#039;Add discount code&#039;&#039;&#039;&amp;quot; and paste in your coupon. (See red circle in above screen shot)&lt;br /&gt;
# complete the purchase, then you can close the web browser tab&lt;br /&gt;
# go back to kJams and it should automatically self-register! You&#039;re Done!!&lt;br /&gt;
&lt;br /&gt;
==If purchase succeeded but something went wrong with self-register==&lt;br /&gt;
# go to your email and find your serial number (it was automatically sent to you)&lt;br /&gt;
# select it, then right click it or go to the Edit menu, and pick Copy&lt;br /&gt;
# go back to kJams, you should see a dialog asking you to complete the purchase, just hit cancel&lt;br /&gt;
# In the Help menu, pick &amp;quot;Enter Serial Number&amp;quot; dialog will come up&lt;br /&gt;
# Your serial number should already be showing. If not, right click and paste&lt;br /&gt;
# check that it is good, and hit OK!&lt;br /&gt;
&lt;br /&gt;
You should be good to go!&lt;br /&gt;
&lt;br /&gt;
==If you paid with PayPal==&lt;br /&gt;
PayPal often uses a different email than the one in kJams Preferences. If self-activation failed and the dialog asked &amp;quot;Did you use PayPal?&amp;quot;, see [[PayPal Email]].&lt;br /&gt;
&lt;br /&gt;
If you have trouble, [[Enter_Serial_Number|see this article]].&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=PayPal_Email&amp;diff=13778</id>
		<title>PayPal Email</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=PayPal_Email&amp;diff=13778"/>
		<updated>2026-09-09T20:40:23Z</updated>

		<summary type="html">&lt;p&gt;Dave: add PayPal email mismatch recovery steps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When you pay with &#039;&#039;&#039;PayPal&#039;&#039;&#039;, Paddle records the email address on your &#039;&#039;&#039;PayPal account&#039;&#039;&#039;. That is often a &#039;&#039;different&#039;&#039; address than the one you typed into kJams.&lt;br /&gt;
&lt;br /&gt;
kJams looks up your new subscription using the email stored in Preferences. If those two addresses don&#039;t match, self-activation can&#039;t find the purchase, and you get a &amp;quot;Subscription Not Found&amp;quot; dialog.&lt;br /&gt;
&lt;br /&gt;
==What to do==&lt;br /&gt;
# Log into [https://www.paypal.com/ PayPal] and find the email address on the account you paid with (PayPal &#039;&#039;&#039;Settings&#039;&#039;&#039; → &#039;&#039;&#039;Account&#039;&#039;&#039;)&lt;br /&gt;
# In kJams, open &#039;&#039;&#039;Preferences&#039;&#039;&#039; and click the &#039;&#039;&#039;Store&#039;&#039;&#039; panel&lt;br /&gt;
# Click &#039;&#039;&#039;Edit e-mail address?&#039;&#039;&#039;&lt;br /&gt;
# Enter the PayPal email address and hit OK&lt;br /&gt;
# Click the &#039;&#039;&#039;License&#039;&#039;&#039; panel&lt;br /&gt;
# Click &#039;&#039;&#039;Recover&#039;&#039;&#039;&lt;br /&gt;
# kJams will send a recovery request for that PayPal address. Watch that inbox for a summary of your subscriptions. You can also use &#039;&#039;&#039;Enter ID&#039;&#039;&#039; with the Subscription ID from your Paddle receipt.&lt;br /&gt;
&lt;br /&gt;
Once the PayPal email is the one kJams is tracking, Recover (or a fresh purchase-complete OK) can find the subscription.&lt;br /&gt;
&lt;br /&gt;
See also: [[Hosted Purchase]], [[Subscription]]&lt;br /&gt;
&lt;br /&gt;
If you still have trouble, [https://karaoke.kjams.com/contact/ please contact] Slīthy Toves Media.&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13777</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13777"/>
		<updated>2026-09-09T17:28:47Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.5b4 Aug 4, 2026, The &amp;quot;Retirement&amp;quot; version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* See &#039;&#039;&#039;Trello&#039;&#039;&#039;: [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt What I&#039;m Working On]&lt;br /&gt;
* See &#039;&#039;&#039;Rogue Versions&#039;&#039;&#039;: [https://karaoke.kjams.com/downloads/*rogues/ if there are any]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b6&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
?? xx, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
• ????&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; Sept 8, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* YouTube on Windows: actually works, doesn&#039;t crash&lt;br /&gt;
* music store catalogs: fix skip re-download when nothing changed, parse faster, and Windows can actually replace the store after a merge&lt;br /&gt;
* don&#039;t crash when two music stores update at the same time&lt;br /&gt;
* search box no longer clears itself for no reason&lt;br /&gt;
* during search, do not select the first search result when nothing was selected&lt;br /&gt;
* Get Info and other visible-column meta edits now refresh the tracks list immediately&lt;br /&gt;
* Relink OS dialog actually shows up, and no longer crashes&lt;br /&gt;
* tracks list refreshes after you drag the activity (vertical) splitter&lt;br /&gt;
* Video 1 and Video 2 restore independently (no longer copy size onto each other): fixes wrong sizes on startup&lt;br /&gt;
* MP4 export uses AAC instead of AC3 so Windows can play it&lt;br /&gt;
* singer &amp;quot;Here&amp;quot; checkboxes draw inside the column, left-justified&lt;br /&gt;
* Install MCP libraries no longer freezes the UI&lt;br /&gt;
* subscription stays licensed for 30 days if we cannot reach Paddle (offline startup)&lt;br /&gt;
* offer NightClub download when HomeParty tryout lacks Singers / Rotation&lt;br /&gt;
* Enable YouTube acknowledgment, plus a one-time Activate offer after startup&lt;br /&gt;
* stop auto-opening the Hosted Purchase wiki during checkout&lt;br /&gt;
* fix crash when a progress dialog appears during database work (for example Preserve Old Song IDs)&lt;br /&gt;
* all Mac 64-bit perpetual editions (Lite / Pro / 2) are now universal2 (ARM + Intel) (ie: they&#039;ll run on macOS 27)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* NightClub: Install MCP from Preferences (with your consent), auto-configure Cursor, and wait until after the splash screen so startup stays smooth; Server prefs show Node version / Update&lt;br /&gt;
* Windows 64-bit installers remove prior matching editions (including older 32-bit of the same product) before installing, so upgrades are cleaner&lt;br /&gt;
* fix hang when quitting after Backup Complete (especially HomeParty and Lite)&lt;br /&gt;
* fix crash that could happen while quitting during shutdown&lt;br /&gt;
* Windows: closing the main window (X) or quitting after an update now reliably exits the app&lt;br /&gt;
* Switching from perpetual to a subscription: clearer upsell, Monthly/Yearly prices, and in-app download of the right edition (Lite → HomeParty, Pro / kJams 2 → NightClub), then quit so the installer can run&lt;br /&gt;
* Recover Subscriptions works again; Deactivate now sticks after relaunch; Activate / Deactivate no longer falsely report failure for trial, paused, or past-due subscriptions&lt;br /&gt;
* fix product-menu prefs so Classic upgrades (e.g. Pro → 2) activate correctly again&lt;br /&gt;
* current song shows a speaker icon on Song Name (on while playing, off while paused)&lt;br /&gt;
* optional switchable albums per playlist (context menu)&lt;br /&gt;
* 64-bit builds use LAME 4.0 for MP3 encoding&lt;br /&gt;
* fix LCD status message flicker and clearing after idle&lt;br /&gt;
* library search: selection stays in sync and is preserved when you clear the search&lt;br /&gt;
* Get Info and other menu items stay disabled when they do not apply to the selection&lt;br /&gt;
* fix crash during zip / export completion&lt;br /&gt;
* Classic license upgrades can show a purchase-date prorate discount dialog&lt;br /&gt;
* Producer plugin Preferences panel layout fixed&lt;br /&gt;
* playlist JSON import / export preserves disc metadata&lt;br /&gt;
* Stop rotation advances to the next singer without auto-playing&lt;br /&gt;
* user playlists no longer appear blank at startup; songs you add show up immediately&lt;br /&gt;
* fix crash caused by modal dialogs corrupting memory&lt;br /&gt;
* fix hang when sorting a selection&lt;br /&gt;
* fix hang while loading subscription status&lt;br /&gt;
* mic input volume slider appears in the browser when a mic device is selected&lt;br /&gt;
* YouTube: drag a search result onto Library or a playlist to purchase / import (not just stream)&lt;br /&gt;
* YouTube Music Store on by default for subscription editions&lt;br /&gt;
* Apple Music crossfade works on Windows too&lt;br /&gt;
* Windows: prefs from the old Metamuse company registry key are migrated to Slīthy Toves on first launch&lt;br /&gt;
* fix Windows version comparison so update checks compare versions correctly&lt;br /&gt;
* missing-song lookup resolves paths as far as possible before giving up&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13776</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13776"/>
		<updated>2026-09-09T17:28:26Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.5b5 not out yet! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* See &#039;&#039;&#039;Trello&#039;&#039;&#039;: [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt What I&#039;m Working On]&lt;br /&gt;
* See &#039;&#039;&#039;Rogue Versions&#039;&#039;&#039;: [https://karaoke.kjams.com/downloads/*rogues/ if there are any]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b6&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
?? xx, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
• ????&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; Sept 8, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* YouTube on Windows: actually works, doesn&#039;t crash&lt;br /&gt;
* music store catalogs: fix skip re-download when nothing changed, parse faster, and Windows can actually replace the store after a merge&lt;br /&gt;
* don&#039;t crash when two music stores update at the same time&lt;br /&gt;
* search box no longer clears itself for no reason&lt;br /&gt;
* during search, do not select the first search result when nothing was selected&lt;br /&gt;
* Get Info and other visible-column meta edits now refresh the tracks list immediately&lt;br /&gt;
* Relink OS dialog actually shows up, and no longer crashes&lt;br /&gt;
* tracks list refreshes after you drag the activity (vertical) splitter&lt;br /&gt;
* Video 1 and Video 2 restore independently (no longer copy size onto each other): fixes wrong sizes on startup&lt;br /&gt;
* MP4 export uses AAC instead of AC3 so Windows can play it&lt;br /&gt;
* singer &amp;quot;Here&amp;quot; checkboxes draw inside the column, left-justified&lt;br /&gt;
* Install MCP libraries no longer freezes the UI&lt;br /&gt;
* subscription stays licensed for 30 days if we cannot reach Paddle (offline startup)&lt;br /&gt;
* offer NightClub download when HomeParty tryout lacks Singers / Rotation&lt;br /&gt;
* Enable YouTube acknowledgment, plus a one-time Activate offer after startup&lt;br /&gt;
* stop auto-opening the Hosted Purchase wiki during checkout&lt;br /&gt;
* fix crash when a progress dialog appears during database work (for example Preserve Old Song IDs)&lt;br /&gt;
* all Mac 64-bit perpetual editions (Lite / Pro / 2) are now universal2 (ARM + Intel) (ie: they&#039;ll run on macOS 27)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* NightClub: Install MCP from Preferences (with your consent), auto-configure Cursor, and wait until after the splash screen so startup stays smooth; Server prefs show Node version / Update&lt;br /&gt;
* Windows 64-bit installers remove prior matching editions (including older 32-bit of the same product) before installing, so upgrades are cleaner&lt;br /&gt;
* fix hang when quitting after Backup Complete (especially HomeParty and Lite)&lt;br /&gt;
* fix crash that could happen while quitting during shutdown&lt;br /&gt;
* Windows: closing the main window (X) or quitting after an update now reliably exits the app&lt;br /&gt;
* Switching from perpetual to a subscription: clearer upsell, Monthly/Yearly prices, and in-app download of the right edition (Lite → HomeParty, Pro / kJams 2 → NightClub), then quit so the installer can run&lt;br /&gt;
* Recover Subscriptions works again; Deactivate now sticks after relaunch; Activate / Deactivate no longer falsely report failure for trial, paused, or past-due subscriptions&lt;br /&gt;
* fix product-menu prefs so Classic upgrades (e.g. Pro → 2) activate correctly again&lt;br /&gt;
* current song shows a speaker icon on Song Name (on while playing, off while paused)&lt;br /&gt;
* optional switchable albums per playlist (context menu)&lt;br /&gt;
* 64-bit builds use LAME 4.0 for MP3 encoding&lt;br /&gt;
* fix LCD status message flicker and clearing after idle&lt;br /&gt;
* library search: selection stays in sync and is preserved when you clear the search&lt;br /&gt;
* Get Info and other menu items stay disabled when they do not apply to the selection&lt;br /&gt;
* fix crash during zip / export completion&lt;br /&gt;
* Classic license upgrades can show a purchase-date prorate discount dialog&lt;br /&gt;
* Producer plugin Preferences panel layout fixed&lt;br /&gt;
* playlist JSON import / export preserves disc metadata&lt;br /&gt;
* Stop rotation advances to the next singer without auto-playing&lt;br /&gt;
* user playlists no longer appear blank at startup; songs you add show up immediately&lt;br /&gt;
* fix crash caused by modal dialogs corrupting memory&lt;br /&gt;
* fix hang when sorting a selection&lt;br /&gt;
* fix hang while loading subscription status&lt;br /&gt;
* mic input volume slider appears in the browser when a mic device is selected&lt;br /&gt;
* YouTube: drag a search result onto Library or a playlist to purchase / import (not just stream)&lt;br /&gt;
* YouTube Music Store on by default for subscription editions&lt;br /&gt;
* Apple Music crossfade works on Windows too&lt;br /&gt;
* Windows: prefs from the old Metamuse company registry key are migrated to Slīthy Toves on first launch&lt;br /&gt;
* fix Windows version comparison so update checks compare versions correctly&lt;br /&gt;
* missing-song lookup resolves paths as far as possible before giving up&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13775</id>
		<title>Build/Build kJams script</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13775"/>
		<updated>2026-09-08T00:22:42Z</updated>

		<summary type="html">&lt;p&gt;Dave: replace WinAppHelper .app stubs with prlexec .command launchers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coordinator (&#039;&#039;&#039;taurus&#039;&#039;&#039;, a Mac VM on &#039;&#039;&#039;sugarbear&#039;&#039;&#039;) cannot SSH into a Windows guest and land in the current GUI login session. On the Parallels &#039;&#039;&#039;hardware host&#039;&#039;&#039;, &amp;lt;code&amp;gt;prlexec&amp;lt;/code&amp;gt; runs a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; inside that host&#039;s Windows guest desktop session (a visible cmd window).&lt;br /&gt;
&lt;br /&gt;
Mac wrappers are plain &amp;lt;code&amp;gt;.command&amp;lt;/code&amp;gt; scripts in Perforce. They call &amp;lt;code&amp;gt;prlexec_win_gui.sh&amp;lt;/code&amp;gt;. Do not copy Command Prompt.app or edit &amp;lt;code&amp;gt;AppParams.pva&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Store the launchers here (this is what Python &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;xplat/proj/win/_scripts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;prlexec&amp;lt;/code&amp;gt; is part of Parallels Desktop Pro/Business (&amp;lt;code&amp;gt;/usr/local/bin/prlexec&amp;lt;/code&amp;gt; on bobina and sugarbear).&lt;br /&gt;
&lt;br /&gt;
== Machine map ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Role&lt;br /&gt;
! Name&lt;br /&gt;
! What it is&lt;br /&gt;
|-&lt;br /&gt;
| Dev workstation&lt;br /&gt;
| &#039;&#039;&#039;pandora&#039;&#039;&#039;&lt;br /&gt;
| Dave&#039;s personal Mac. Not a release-build host. Qt Creator / MCP only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;bobina&#039;&#039;&#039;&lt;br /&gt;
| Intel Mac. Hosts luna + luna-pc. Perpetual only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;luna&#039;&#039;&#039;&lt;br /&gt;
| Mojave VM on bobina. Coordinator SSHes here directly (&amp;lt;code&amp;gt;open publish.command&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;luna-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows 10 VM on bobina. Reached only by running &amp;lt;code&amp;gt;prlexec&amp;lt;/code&amp;gt; &#039;&#039;&#039;on bobina&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;sugarbear&#039;&#039;&#039;&lt;br /&gt;
| ARM Mac. Hosts taurus + taurus-pc. Perpetual + subscription. USB code-sign token lives on taurus-pc.&lt;br /&gt;
|-&lt;br /&gt;
| Coordinator / 64-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;taurus&#039;&#039;&#039;&lt;br /&gt;
| Mac VM on sugarbear. &amp;lt;code&amp;gt;is_initiator()&amp;lt;/code&amp;gt; is hardcoded to this host. Launches luna, luna-pc, taurus-pc, and a local Mac worker.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;taurus-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows VM on sugarbear. Win64 compile + USB signing for both 32- and 64-bit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Scripts Python opens ==&lt;br /&gt;
&lt;br /&gt;
Names are the &#039;&#039;&#039;Windows guest&#039;&#039;&#039; that runs the work. Python builds them in &amp;lt;code&amp;gt;xplat.get_win_build_prlexec_name()&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;get_win_codesign_prlexec_name()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Launcher (exact)&lt;br /&gt;
! Create / &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; on&lt;br /&gt;
! Target VM&lt;br /&gt;
! Windows bat&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams luna-pc.command&amp;lt;/code&amp;gt;&lt;br /&gt;
| bobina&lt;br /&gt;
| luna-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams taurus-pc.command&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign taurus-pc.command&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_app_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign paths taurus-pc.command&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_paths_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Shared engine: &amp;lt;code&amp;gt;prlexec_win_gui.sh&amp;lt;/code&amp;gt;. It runs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;prlexec --vm &amp;quot;&amp;amp;lt;guest&amp;amp;gt;&amp;quot; cmd /c start cmd /c &amp;quot;&amp;amp;lt;bat&amp;amp;gt;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; picks VS 2019 on &amp;lt;code&amp;gt;LUNA-PC&amp;lt;/code&amp;gt; and VS 2022 elsewhere, then runs &amp;lt;code&amp;gt;win_build.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Hop (what taurus actually does) ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Win32 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;bobina&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams luna-pc.command&amp;lt;/code&amp;gt; → luna-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Win64 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams taurus-pc.command&amp;lt;/code&amp;gt; → taurus-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;USB code sign (from luna-pc or taurus Mac):&#039;&#039;&#039; SSH to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;code sign taurus-pc.command&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;code sign paths taurus-pc.command&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Mac32:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;luna&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;publish.command&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;rogue.command&amp;lt;/code&amp;gt; (no prlexec).&lt;br /&gt;
* &#039;&#039;&#039;Mac64:&#039;&#039;&#039; taurus spawns a local Terminal worker with &amp;lt;code&amp;gt;KJAMS_WORKER=1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Manual check from sugarbear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
open &amp;quot;/Volumes/Developer/depot/kJams/Development/xplat/proj/win/_scripts/Build kJams taurus-pc.command&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After a submit on pandora, always &amp;lt;code&amp;gt;p4 sync&amp;lt;/code&amp;gt; &#039;&#039;&#039;taurus&#039;&#039;&#039; (and taurus-pc&#039;s &amp;lt;code&amp;gt;Z:\depot&amp;lt;/code&amp;gt;). sugarbear &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s taurus&#039;s disk.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Depot docs: &amp;lt;code&amp;gt;Development/documentation/01_Infrastructure_Overview.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Development/xplat/proj/win/_scripts/README.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CF/python/xplat.py&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;guest_to_host()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;get_win_build_prlexec_name()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13774</id>
		<title>Build/Build kJams script</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13774"/>
		<updated>2026-09-07T23:27:25Z</updated>

		<summary type="html">&lt;p&gt;Dave: match 2023 recipe: names, GetInfoString, APP Path; do not change CFBundleIdentifier&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coordinator (&#039;&#039;&#039;taurus&#039;&#039;&#039;, a Mac VM on &#039;&#039;&#039;sugarbear&#039;&#039;&#039;) cannot SSH into a Windows guest and land in the current GUI login session. Parallels &amp;quot;Windows Apps&amp;quot; (WinAppHelper stubs) are Mac &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundles that, when &#039;&#039;&#039;opened on the hardware host&#039;&#039;&#039;, launch a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; inside that host&#039;s Windows guest session.&lt;br /&gt;
&lt;br /&gt;
Create each stub &#039;&#039;&#039;on the hardware that owns the VM&#039;&#039;&#039; (bobina for luna-pc, sugarbear for taurus-pc). Do not create them on pandora. The VM UUID is baked into &amp;lt;code&amp;gt;AppParams.pva&amp;lt;/code&amp;gt;; a stub made on the wrong Mac will not talk to the build guest.&lt;br /&gt;
&lt;br /&gt;
Store finished stubs here (this is what Python opens):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;xplat/proj/win/_scripts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine map ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Role&lt;br /&gt;
! Name&lt;br /&gt;
! What it is&lt;br /&gt;
|-&lt;br /&gt;
| Dev workstation&lt;br /&gt;
| &#039;&#039;&#039;pandora&#039;&#039;&#039;&lt;br /&gt;
| Dave&#039;s personal Mac. Not a release-build host. Qt Creator / MCP only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;bobina&#039;&#039;&#039;&lt;br /&gt;
| Intel Mac. Hosts luna + luna-pc. Perpetual only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;luna&#039;&#039;&#039;&lt;br /&gt;
| Mojave VM on bobina. Coordinator SSHes here directly (&amp;lt;code&amp;gt;open publish.command&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;luna-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows 10 VM on bobina. Reached only by opening a WinAppHelper &#039;&#039;&#039;on bobina&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;sugarbear&#039;&#039;&#039;&lt;br /&gt;
| ARM Mac. Hosts taurus + taurus-pc. Perpetual + subscription. USB code-sign token lives on taurus-pc.&lt;br /&gt;
|-&lt;br /&gt;
| Coordinator / 64-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;taurus&#039;&#039;&#039;&lt;br /&gt;
| Mac VM on sugarbear. &amp;lt;code&amp;gt;is_initiator()&amp;lt;/code&amp;gt; is hardcoded to this host. Launches luna, luna-pc, taurus-pc, and a local Mac worker.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;taurus-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows VM on sugarbear. Win64 compile + USB signing for both 32- and 64-bit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Apps Python opens ==&lt;br /&gt;
&lt;br /&gt;
Names are the &#039;&#039;&#039;Windows guest&#039;&#039;&#039; that runs the work. Python builds them in &amp;lt;code&amp;gt;xplat.get_win_build_apphelper_name()&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;get_win_codesign_apphelper_name()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bundle name (exact)&lt;br /&gt;
! Create / &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; on&lt;br /&gt;
! Target VM&lt;br /&gt;
! &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| bobina&lt;br /&gt;
| luna-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_app_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_paths_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; picks VS 2019 on &amp;lt;code&amp;gt;LUNA-PC&amp;lt;/code&amp;gt; and VS 2022 elsewhere, then runs &amp;lt;code&amp;gt;win_build.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sugarbear (taurus-pc, scripted) ==&lt;br /&gt;
&lt;br /&gt;
The three taurus-pc stubs are created by &amp;lt;code&amp;gt;create_sugarbear_winapphelpers.py&amp;lt;/code&amp;gt;, which follows the recipe below (the same steps as [[Special:PermanentLink/13270|December 2023]], with today&#039;s guest names and &amp;lt;code&amp;gt;_scripts&amp;lt;/code&amp;gt; paths). sugarbear&#039;s &amp;lt;code&amp;gt;/usr/bin/python3&amp;lt;/code&amp;gt; is an Xcode license stub, so run the script on &#039;&#039;&#039;taurus&#039;&#039;&#039; (it SSHes to sugarbear only to copy the live Command Prompt). The &amp;lt;code&amp;gt;.sh&amp;lt;/code&amp;gt; wrapper on sugarbear hops to taurus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python3 /Volumes/Developer/depot/kJams/Development/xplat/python/create_sugarbear_winapphelpers.py --dry-run&lt;br /&gt;
python3 /Volumes/Developer/depot/kJams/Development/xplat/python/create_sugarbear_winapphelpers.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That copies the live Parallels &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; app for taurus-pc (Helper Version 27 as of 2026-09) and points &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt; at the bats in the table. Precise recipe: depot &amp;lt;code&amp;gt;xplat/python/create_sugarbear_winapphelpers.md&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
taurus-pc must be running. Do not run the script on pandora or bobina. After creating the stubs, copy them into the depot &amp;lt;code&amp;gt;xplat/proj/win\_scripts/&amp;lt;/code&amp;gt; tree and &#039;&#039;&#039;submit&#039;&#039;&#039; — they belong in Perforce. &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; on sugarbear uses taurus&#039;s disk (sugarbear mounts it). Always &amp;lt;code&amp;gt;p4 sync&amp;lt;/code&amp;gt; &#039;&#039;&#039;taurus&#039;&#039;&#039; after a pandora submit.&lt;br /&gt;
&lt;br /&gt;
Bobina is not scripted: Parallels there is version-locked for luna.&lt;br /&gt;
&lt;br /&gt;
== Recipe (one stub, manual) ==&lt;br /&gt;
&lt;br /&gt;
This is the [[Special:PermanentLink/13270|2023 sequence]] that produced working apps. Do it &#039;&#039;&#039;on bobina&#039;&#039;&#039; for &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt; (and anywhere you are not using the sugarbear script). The Windows guest must be running and logged into the GUI session you want the build to use.&lt;br /&gt;
&lt;br /&gt;
# On the hardware host, open the Parallels &amp;quot;Windows applications&amp;quot; folder for &#039;&#039;&#039;that&#039;&#039;&#039; guest (bobina: luna-pc Applications; sugarbear: taurus-pc Applications).&lt;br /&gt;
## If you cannot find it: Parallels → Configure → Options → Applications → enable &amp;quot;Show Windows applications folder in Dock&amp;quot;. Dock icon → Reveal in Finder.&lt;br /&gt;
# Copy &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; to the Desktop.&lt;br /&gt;
# Rename the copy to the &#039;&#039;&#039;exact bundle name&#039;&#039;&#039; from the table (without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; if Finder hides it), e.g. &amp;lt;code&amp;gt;Build kJams luna-pc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Right-click → Show Package Contents.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Info.plist&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* Change &amp;lt;code&amp;gt;CFBundleGetInfoString&amp;lt;/code&amp;gt; so it &#039;&#039;&#039;ends with&#039;&#039;&#039; the &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt; from the table (the &amp;lt;code&amp;gt;Z:\...\ _scripts\....bat&amp;lt;/code&amp;gt; line).&lt;br /&gt;
#* Change &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; to the exact bundle name without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/English.lproj/InfoPlist.strings&amp;lt;/code&amp;gt;: set both &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CFBundleDisplayName&amp;lt;/code&amp;gt; to that same name.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/AppParams.pva&amp;lt;/code&amp;gt;: set &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;) to the same &amp;lt;code&amp;gt;Z:\...&amp;lt;/code&amp;gt; bat path.&lt;br /&gt;
# Close out, put the finished &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;/Volumes/Developer/depot/kJams/Development/xplat/proj/win/_scripts/&amp;lt;/code&amp;gt; (same path on the host via the Developer share).&lt;br /&gt;
# You only need the manual copy once on bobina (&amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;). sugarbear&#039;s three stubs come from the Python script above.&lt;br /&gt;
&lt;br /&gt;
Do &#039;&#039;&#039;not&#039;&#039;&#039; edit &amp;lt;code&amp;gt;CFBundleIdentifier&amp;lt;/code&amp;gt;. Leave it as Parallels wrote it on Command Prompt.&lt;br /&gt;
&lt;br /&gt;
== Hop (what taurus actually does) ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Win32 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;bobina&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt; → luna-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Win64 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt; → taurus-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;USB code sign (from luna-pc or taurus Mac):&#039;&#039;&#039; SSH to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Mac32:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;luna&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;publish.command&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;rogue.command&amp;lt;/code&amp;gt; (no WinAppHelper).&lt;br /&gt;
* &#039;&#039;&#039;Mac64:&#039;&#039;&#039; taurus spawns a local Terminal worker with &amp;lt;code&amp;gt;KJAMS_WORKER=1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Depot docs: &amp;lt;code&amp;gt;Development/documentation/01_Infrastructure_Overview.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Development/xplat/python/create_sugarbear_winapphelpers.py&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Development/xplat/python/create_sugarbear_winapphelpers.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CF/python/xplat.py&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;guest_to_host()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;get_win_build_apphelper_name()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13773</id>
		<title>Build/Build kJams script</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13773"/>
		<updated>2026-09-07T23:04:21Z</updated>

		<summary type="html">&lt;p&gt;Dave: restore CFBundleIdentifier uniqueness from 2013 recipe; Python creator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coordinator (&#039;&#039;&#039;taurus&#039;&#039;&#039;, a Mac VM on &#039;&#039;&#039;sugarbear&#039;&#039;&#039;) cannot SSH into a Windows guest and land in the current GUI login session. Parallels &amp;quot;Windows Apps&amp;quot; (WinAppHelper stubs) are Mac &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundles that, when &#039;&#039;&#039;opened on the hardware host&#039;&#039;&#039;, launch a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; inside that host&#039;s Windows guest session.&lt;br /&gt;
&lt;br /&gt;
Create each stub &#039;&#039;&#039;on the hardware that owns the VM&#039;&#039;&#039; (bobina for luna-pc, sugarbear for taurus-pc). Do not create them on pandora. The VM UUID is baked into &amp;lt;code&amp;gt;AppParams.pva&amp;lt;/code&amp;gt;; a stub made on the wrong Mac will not talk to the build guest.&lt;br /&gt;
&lt;br /&gt;
Store finished stubs here (this is what Python opens):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;xplat/proj/win/_scripts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine map ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Role&lt;br /&gt;
! Name&lt;br /&gt;
! What it is&lt;br /&gt;
|-&lt;br /&gt;
| Dev workstation&lt;br /&gt;
| &#039;&#039;&#039;pandora&#039;&#039;&#039;&lt;br /&gt;
| Dave&#039;s personal Mac. Not a release-build host. Qt Creator / MCP only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;bobina&#039;&#039;&#039;&lt;br /&gt;
| Intel Mac. Hosts luna + luna-pc. Perpetual only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;luna&#039;&#039;&#039;&lt;br /&gt;
| Mojave VM on bobina. Coordinator SSHes here directly (&amp;lt;code&amp;gt;open publish.command&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;luna-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows 10 VM on bobina. Reached only by opening a WinAppHelper &#039;&#039;&#039;on bobina&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;sugarbear&#039;&#039;&#039;&lt;br /&gt;
| ARM Mac. Hosts taurus + taurus-pc. Perpetual + subscription. USB code-sign token lives on taurus-pc.&lt;br /&gt;
|-&lt;br /&gt;
| Coordinator / 64-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;taurus&#039;&#039;&#039;&lt;br /&gt;
| Mac VM on sugarbear. &amp;lt;code&amp;gt;is_initiator()&amp;lt;/code&amp;gt; is hardcoded to this host. Launches luna, luna-pc, taurus-pc, and a local Mac worker.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;taurus-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows VM on sugarbear. Win64 compile + USB signing for both 32- and 64-bit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Apps Python opens ==&lt;br /&gt;
&lt;br /&gt;
Names are the &#039;&#039;&#039;Windows guest&#039;&#039;&#039; that runs the work. Python builds them in &amp;lt;code&amp;gt;xplat.get_win_build_apphelper_name()&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;get_win_codesign_apphelper_name()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bundle name (exact)&lt;br /&gt;
! Create / &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; on&lt;br /&gt;
! Target VM&lt;br /&gt;
! &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| bobina&lt;br /&gt;
| luna-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_app_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_paths_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; picks VS 2019 on &amp;lt;code&amp;gt;LUNA-PC&amp;lt;/code&amp;gt; and VS 2022 elsewhere, then runs &amp;lt;code&amp;gt;win_build.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sugarbear (taurus-pc, scripted) ==&lt;br /&gt;
&lt;br /&gt;
The three taurus-pc stubs are created by &amp;lt;code&amp;gt;create_sugarbear_winapphelpers.py&amp;lt;/code&amp;gt;, which follows this page&#039;s recipe (including the &amp;lt;code&amp;gt;CFBundleIdentifier&amp;lt;/code&amp;gt; step below). sugarbear&#039;s &amp;lt;code&amp;gt;/usr/bin/python3&amp;lt;/code&amp;gt; is an Xcode license stub, so run the script on &#039;&#039;&#039;taurus&#039;&#039;&#039; (it SSHes to sugarbear only to copy the live Command Prompt). The &amp;lt;code&amp;gt;.sh&amp;lt;/code&amp;gt; wrapper on sugarbear hops to taurus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python3 /Volumes/Developer/depot/kJams/Development/xplat/python/create_sugarbear_winapphelpers.py --dry-run&lt;br /&gt;
python3 /Volumes/Developer/depot/kJams/Development/xplat/python/create_sugarbear_winapphelpers.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That copies the live Parallels &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; app for taurus-pc (Helper Version 27 as of 2026-09) and points &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt; at the bats in the table. Precise recipe: depot &amp;lt;code&amp;gt;xplat/python/create_sugarbear_winapphelpers.md&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
taurus-pc must be running. Do not run the script on pandora or bobina. After creating the stubs, copy them into the depot &amp;lt;code&amp;gt;xplat/proj/win/_scripts/&amp;lt;/code&amp;gt; tree and &#039;&#039;&#039;submit&#039;&#039;&#039; — they belong in Perforce. &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; on sugarbear uses taurus&#039;s disk (sugarbear mounts it). Always &amp;lt;code&amp;gt;p4 sync&amp;lt;/code&amp;gt; &#039;&#039;&#039;taurus&#039;&#039;&#039; after a pandora submit.&lt;br /&gt;
&lt;br /&gt;
Bobina is not scripted: Parallels there is version-locked for luna.&lt;br /&gt;
&lt;br /&gt;
== Recipe (one stub, manual) ==&lt;br /&gt;
&lt;br /&gt;
Do this &#039;&#039;&#039;on bobina&#039;&#039;&#039; for &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt; (and anywhere you are not using the sugarbear script). The Windows guest must be running and logged into the GUI session you want the build to use. This is the original 2013 sequence; later edits dropped the identifier line.&lt;br /&gt;
&lt;br /&gt;
# On the hardware host, open the Parallels &amp;quot;Windows applications&amp;quot; folder for &#039;&#039;&#039;that&#039;&#039;&#039; guest (bobina: luna-pc Applications; sugarbear: taurus-pc Applications).&lt;br /&gt;
## If you cannot find it: Parallels → Configure → Options → Applications → enable &amp;quot;Show Windows applications folder in Dock&amp;quot;. Dock icon → Reveal in Finder.&lt;br /&gt;
# Copy &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; to the Desktop.&lt;br /&gt;
# Rename the copy to the &#039;&#039;&#039;exact bundle name&#039;&#039;&#039; from the table (without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; if Finder hides it), e.g. &amp;lt;code&amp;gt;Build kJams luna-pc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Right-click → Show Package Contents.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Info.plist&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleGetInfoString&amp;lt;/code&amp;gt; must &#039;&#039;&#039;end with&#039;&#039;&#039; the &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt; from the table (the &amp;lt;code&amp;gt;Z:\...\ _scripts\....bat&amp;lt;/code&amp;gt; line).&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; = the exact bundle name without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleIdentifier&amp;lt;/code&amp;gt;: insert the stub name immediately after &amp;lt;code&amp;gt;com.parallels.winapp.&amp;lt;/code&amp;gt; (hyphenate spaces; a reverse-DNS id cannot contain spaces). The 2013 page said: add &amp;lt;code&amp;gt;.Build kJams&amp;lt;/code&amp;gt; just after &amp;lt;code&amp;gt;.winapp&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;com.parallels.winapp.b7210c99…&amp;lt;/code&amp;gt; becomes &amp;lt;code&amp;gt;com.parallels.winapp.Build-kJams-luna-pc.b7210c99…&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Do not leave the live Command Prompt identifier&#039;&#039;&#039; — Launch Services / Parallels will reuse that helper and ignore this stub&#039;s &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt;. Also set the identifier in &amp;lt;code&amp;gt;English.lproj/InfoPlist.strings&amp;lt;/code&amp;gt; if that file has one.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/English.lproj/InfoPlist.strings&amp;lt;/code&amp;gt;: set both &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CFBundleDisplayName&amp;lt;/code&amp;gt; to that same name.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/AppParams.pva&amp;lt;/code&amp;gt;: set &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;) to the same &amp;lt;code&amp;gt;Z:\...&amp;lt;/code&amp;gt; bat path. Confirm &amp;lt;code&amp;gt;VM Name&amp;lt;/code&amp;gt; is luna-pc or taurus-pc as appropriate.&lt;br /&gt;
# Move the finished &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;/Volumes/Developer/depot/kJams/Development/xplat/proj/win/_scripts/&amp;lt;/code&amp;gt; (same path on the host via the Developer share).&lt;br /&gt;
# You only need the manual copy once on bobina (&amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;). sugarbear&#039;s three stubs come from the Python script above.&lt;br /&gt;
&lt;br /&gt;
== Hop (what taurus actually does) ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Win32 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;bobina&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt; → luna-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Win64 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt; → taurus-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;USB code sign (from luna-pc or taurus Mac):&#039;&#039;&#039; SSH to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Mac32:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;luna&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;publish.command&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;rogue.command&amp;lt;/code&amp;gt; (no WinAppHelper).&lt;br /&gt;
* &#039;&#039;&#039;Mac64:&#039;&#039;&#039; taurus spawns a local Terminal worker with &amp;lt;code&amp;gt;KJAMS_WORKER=1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Depot docs: &amp;lt;code&amp;gt;Development/documentation/01_Infrastructure_Overview.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Development/xplat/python/create_sugarbear_winapphelpers.py&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Development/xplat/python/create_sugarbear_winapphelpers.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CF/python/xplat.py&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;guest_to_host()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;get_win_build_apphelper_name()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13772</id>
		<title>Build/Build kJams script</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13772"/>
		<updated>2026-09-07T22:07:11Z</updated>

		<summary type="html">&lt;p&gt;Dave: WinAppHelper stubs belong in Perforce after creating on sugarbear&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coordinator (&#039;&#039;&#039;taurus&#039;&#039;&#039;, a Mac VM on &#039;&#039;&#039;sugarbear&#039;&#039;&#039;) cannot SSH into a Windows guest and land in the current GUI login session. Parallels &amp;quot;Windows Apps&amp;quot; (WinAppHelper stubs) are Mac &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundles that, when &#039;&#039;&#039;opened on the hardware host&#039;&#039;&#039;, launch a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; inside that host&#039;s Windows guest session.&lt;br /&gt;
&lt;br /&gt;
Create each stub &#039;&#039;&#039;on the hardware that owns the VM&#039;&#039;&#039; (bobina for luna-pc, sugarbear for taurus-pc). Do not create them on pandora. The VM UUID is baked into &amp;lt;code&amp;gt;AppParams.pva&amp;lt;/code&amp;gt;; a stub made on the wrong Mac will not talk to the build guest.&lt;br /&gt;
&lt;br /&gt;
Store finished stubs here (this is what Python opens):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;xplat/proj/win/_scripts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine map ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Role&lt;br /&gt;
! Name&lt;br /&gt;
! What it is&lt;br /&gt;
|-&lt;br /&gt;
| Dev workstation&lt;br /&gt;
| &#039;&#039;&#039;pandora&#039;&#039;&#039;&lt;br /&gt;
| Dave&#039;s personal Mac. Not a release-build host. Qt Creator / MCP only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;bobina&#039;&#039;&#039;&lt;br /&gt;
| Intel Mac. Hosts luna + luna-pc. Perpetual only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;luna&#039;&#039;&#039;&lt;br /&gt;
| Mojave VM on bobina. Coordinator SSHes here directly (&amp;lt;code&amp;gt;open publish.command&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;luna-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows 10 VM on bobina. Reached only by opening a WinAppHelper &#039;&#039;&#039;on bobina&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;sugarbear&#039;&#039;&#039;&lt;br /&gt;
| ARM Mac. Hosts taurus + taurus-pc. Perpetual + subscription. USB code-sign token lives on taurus-pc.&lt;br /&gt;
|-&lt;br /&gt;
| Coordinator / 64-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;taurus&#039;&#039;&#039;&lt;br /&gt;
| Mac VM on sugarbear. &amp;lt;code&amp;gt;is_initiator()&amp;lt;/code&amp;gt; is hardcoded to this host. Launches luna, luna-pc, taurus-pc, and a local Mac worker.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;taurus-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows VM on sugarbear. Win64 compile + USB signing for both 32- and 64-bit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Apps Python opens ==&lt;br /&gt;
&lt;br /&gt;
Names are the &#039;&#039;&#039;Windows guest&#039;&#039;&#039; that runs the work. Python builds them in &amp;lt;code&amp;gt;xplat.get_win_build_apphelper_name()&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;get_win_codesign_apphelper_name()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bundle name (exact)&lt;br /&gt;
! Create / &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; on&lt;br /&gt;
! Target VM&lt;br /&gt;
! &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| bobina&lt;br /&gt;
| luna-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_app_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_paths_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; picks VS 2019 on &amp;lt;code&amp;gt;LUNA-PC&amp;lt;/code&amp;gt; and VS 2022 elsewhere, then runs &amp;lt;code&amp;gt;win_build.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sugarbear (taurus-pc, scripted) ==&lt;br /&gt;
&lt;br /&gt;
The three taurus-pc stubs are created on &#039;&#039;&#039;sugarbear&#039;&#039;&#039; by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/bin/bash /Volumes/Developer/depot/kJams/Development/xplat/python/create_sugarbear_winapphelpers.sh --dry-run&lt;br /&gt;
/bin/bash /Volumes/Developer/depot/kJams/Development/xplat/python/create_sugarbear_winapphelpers.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That copies the live Parallels &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; app for taurus-pc (Helper Version 27 as of 2026-09) and points &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt; at the bats in the table. Precise recipe: depot &amp;lt;code&amp;gt;xplat/python/create_sugarbear_winapphelpers.md&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
taurus-pc must be running. Do not run the script on taurus, pandora, or bobina. After creating the stubs, copy them into the depot &amp;lt;code&amp;gt;xplat/proj/win/_scripts/&amp;lt;/code&amp;gt; tree and &#039;&#039;&#039;submit&#039;&#039;&#039; — they belong in Perforce. &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; on sugarbear still uses that host&#039;s copy of the same path. Always &amp;lt;code&amp;gt;p4 sync&amp;lt;/code&amp;gt; &#039;&#039;&#039;taurus&#039;&#039;&#039; after submit (self-contained workspace, not pandora&#039;s disk).&lt;br /&gt;
&lt;br /&gt;
Bobina is not scripted: Parallels there is version-locked for luna.&lt;br /&gt;
&lt;br /&gt;
== Recipe (bobina / luna-pc, one stub, manual) ==&lt;br /&gt;
&lt;br /&gt;
Do this &#039;&#039;&#039;on bobina&#039;&#039;&#039; for &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;. luna-pc must be running and logged into the GUI session you want the build to use.&lt;br /&gt;
&lt;br /&gt;
# On bobina, open the Parallels &amp;quot;Windows applications&amp;quot; folder for &#039;&#039;&#039;luna-pc&#039;&#039;&#039;.&lt;br /&gt;
## If you cannot find it: Parallels → Configure → Options → Applications → enable &amp;quot;Show Windows applications folder in Dock&amp;quot;. Dock icon → Reveal in Finder.&lt;br /&gt;
# Copy &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; to the Desktop.&lt;br /&gt;
# Rename the copy to the &#039;&#039;&#039;exact bundle name&#039;&#039;&#039; from the table (without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; if Finder hides it), e.g. &amp;lt;code&amp;gt;Build kJams luna-pc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Right-click → Show Package Contents.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Info.plist&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleGetInfoString&amp;lt;/code&amp;gt; must &#039;&#039;&#039;end with&#039;&#039;&#039; the &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt; from the table (the &amp;lt;code&amp;gt;Z:\...\ _scripts\....bat&amp;lt;/code&amp;gt; line).&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; = the exact bundle name without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/English.lproj/InfoPlist.strings&amp;lt;/code&amp;gt;: set both &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CFBundleDisplayName&amp;lt;/code&amp;gt; to that same name.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/AppParams.pva&amp;lt;/code&amp;gt;: set &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;) to the same &amp;lt;code&amp;gt;Z:\...&amp;lt;/code&amp;gt; bat path. Confirm &amp;lt;code&amp;gt;VM Name&amp;lt;/code&amp;gt; is luna-pc or taurus-pc as appropriate.&lt;br /&gt;
# Move the finished &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;/Volumes/Developer/depot/kJams/Development/xplat/proj/win/_scripts/&amp;lt;/code&amp;gt; (same path on the host via the Developer share).&lt;br /&gt;
# You only need this once on bobina (&amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;). sugarbear&#039;s three stubs come from the script above, not from this copy-Command-Prompt list.&lt;br /&gt;
&lt;br /&gt;
== Hop (what taurus actually does) ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Win32 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;bobina&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt; → luna-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Win64 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt; → taurus-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;USB code sign (from luna-pc or taurus Mac):&#039;&#039;&#039; SSH to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Mac32:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;luna&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;publish.command&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;rogue.command&amp;lt;/code&amp;gt; (no WinAppHelper).&lt;br /&gt;
* &#039;&#039;&#039;Mac64:&#039;&#039;&#039; taurus spawns a local Terminal worker with &amp;lt;code&amp;gt;KJAMS_WORKER=1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Depot docs: &amp;lt;code&amp;gt;Development/documentation/01_Infrastructure_Overview.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Development/xplat/python/create_sugarbear_winapphelpers.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CF/python/xplat.py&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;guest_to_host()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;get_win_build_apphelper_name()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13771</id>
		<title>Build/Build kJams script</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13771"/>
		<updated>2026-09-07T20:31:33Z</updated>

		<summary type="html">&lt;p&gt;Dave: add sugarbear WinAppHelper script; keep bobina as manual recipe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coordinator (&#039;&#039;&#039;taurus&#039;&#039;&#039;, a Mac VM on &#039;&#039;&#039;sugarbear&#039;&#039;&#039;) cannot SSH into a Windows guest and land in the current GUI login session. Parallels &amp;quot;Windows Apps&amp;quot; (WinAppHelper stubs) are Mac &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundles that, when &#039;&#039;&#039;opened on the hardware host&#039;&#039;&#039;, launch a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; inside that host&#039;s Windows guest session.&lt;br /&gt;
&lt;br /&gt;
Create each stub &#039;&#039;&#039;on the hardware that owns the VM&#039;&#039;&#039; (bobina for luna-pc, sugarbear for taurus-pc). Do not create them on pandora. The VM UUID is baked into &amp;lt;code&amp;gt;AppParams.pva&amp;lt;/code&amp;gt;; a stub made on the wrong Mac will not talk to the build guest.&lt;br /&gt;
&lt;br /&gt;
Store finished stubs here (this is what Python opens):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;xplat/proj/win/_scripts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine map ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Role&lt;br /&gt;
! Name&lt;br /&gt;
! What it is&lt;br /&gt;
|-&lt;br /&gt;
| Dev workstation&lt;br /&gt;
| &#039;&#039;&#039;pandora&#039;&#039;&#039;&lt;br /&gt;
| Dave&#039;s personal Mac. Not a release-build host. Qt Creator / MCP only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;bobina&#039;&#039;&#039;&lt;br /&gt;
| Intel Mac. Hosts luna + luna-pc. Perpetual only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;luna&#039;&#039;&#039;&lt;br /&gt;
| Mojave VM on bobina. Coordinator SSHes here directly (&amp;lt;code&amp;gt;open publish.command&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;luna-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows 10 VM on bobina. Reached only by opening a WinAppHelper &#039;&#039;&#039;on bobina&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;sugarbear&#039;&#039;&#039;&lt;br /&gt;
| ARM Mac. Hosts taurus + taurus-pc. Perpetual + subscription. USB code-sign token lives on taurus-pc.&lt;br /&gt;
|-&lt;br /&gt;
| Coordinator / 64-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;taurus&#039;&#039;&#039;&lt;br /&gt;
| Mac VM on sugarbear. &amp;lt;code&amp;gt;is_initiator()&amp;lt;/code&amp;gt; is hardcoded to this host. Launches luna, luna-pc, taurus-pc, and a local Mac worker.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;taurus-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows VM on sugarbear. Win64 compile + USB signing for both 32- and 64-bit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Apps Python opens ==&lt;br /&gt;
&lt;br /&gt;
Names are the &#039;&#039;&#039;Windows guest&#039;&#039;&#039; that runs the work. Python builds them in &amp;lt;code&amp;gt;xplat.get_win_build_apphelper_name()&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;get_win_codesign_apphelper_name()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bundle name (exact)&lt;br /&gt;
! Create / &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; on&lt;br /&gt;
! Target VM&lt;br /&gt;
! &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| bobina&lt;br /&gt;
| luna-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_app_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_paths_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; picks VS 2019 on &amp;lt;code&amp;gt;LUNA-PC&amp;lt;/code&amp;gt; and VS 2022 elsewhere, then runs &amp;lt;code&amp;gt;win_build.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Sugarbear (taurus-pc, scripted) ==&lt;br /&gt;
&lt;br /&gt;
The three taurus-pc stubs are created on &#039;&#039;&#039;sugarbear&#039;&#039;&#039; by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/bin/bash /Volumes/Developer/depot/kJams/Development/xplat/python/create_sugarbear_winapphelpers.sh --dry-run&lt;br /&gt;
/bin/bash /Volumes/Developer/depot/kJams/Development/xplat/python/create_sugarbear_winapphelpers.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That copies the live Parallels &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; app for taurus-pc (Helper Version 27 as of 2026-09) and points &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt; at the bats in the table. Precise recipe: depot &amp;lt;code&amp;gt;xplat/python/create_sugarbear_winapphelpers.md&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
taurus-pc must be running. Do not run the script on taurus, pandora, or bobina. The stubs live on sugarbear&#039;s disk at &amp;lt;code&amp;gt;.../xplat/proj/win/_scripts/&amp;lt;/code&amp;gt; — that is the path &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; uses. It is not pandora&#039;s depot and not a substitute for &amp;lt;code&amp;gt;p4 sync&amp;lt;/code&amp;gt; on taurus.&lt;br /&gt;
&lt;br /&gt;
Bobina is not scripted: Parallels there is version-locked for luna.&lt;br /&gt;
&lt;br /&gt;
== Recipe (bobina / luna-pc, one stub, manual) ==&lt;br /&gt;
&lt;br /&gt;
Do this &#039;&#039;&#039;on bobina&#039;&#039;&#039; for &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;. luna-pc must be running and logged into the GUI session you want the build to use.&lt;br /&gt;
&lt;br /&gt;
# On bobina, open the Parallels &amp;quot;Windows applications&amp;quot; folder for &#039;&#039;&#039;luna-pc&#039;&#039;&#039;.&lt;br /&gt;
## If you cannot find it: Parallels → Configure → Options → Applications → enable &amp;quot;Show Windows applications folder in Dock&amp;quot;. Dock icon → Reveal in Finder.&lt;br /&gt;
# Copy &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; to the Desktop.&lt;br /&gt;
# Rename the copy to the &#039;&#039;&#039;exact bundle name&#039;&#039;&#039; from the table (without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; if Finder hides it), e.g. &amp;lt;code&amp;gt;Build kJams luna-pc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Right-click → Show Package Contents.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Info.plist&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleGetInfoString&amp;lt;/code&amp;gt; must &#039;&#039;&#039;end with&#039;&#039;&#039; the &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt; from the table (the &amp;lt;code&amp;gt;Z:\...\ _scripts\....bat&amp;lt;/code&amp;gt; line).&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; = the exact bundle name without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/English.lproj/InfoPlist.strings&amp;lt;/code&amp;gt;: set both &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CFBundleDisplayName&amp;lt;/code&amp;gt; to that same name.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/AppParams.pva&amp;lt;/code&amp;gt;: set &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;) to the same &amp;lt;code&amp;gt;Z:\...&amp;lt;/code&amp;gt; bat path. Confirm &amp;lt;code&amp;gt;VM Name&amp;lt;/code&amp;gt; is luna-pc or taurus-pc as appropriate.&lt;br /&gt;
# Move the finished &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;/Volumes/Developer/depot/kJams/Development/xplat/proj/win/_scripts/&amp;lt;/code&amp;gt; (same path on the host via the Developer share).&lt;br /&gt;
# You only need this once on bobina (&amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;). sugarbear&#039;s three stubs come from the script above, not from this copy-Command-Prompt list.&lt;br /&gt;
&lt;br /&gt;
== Hop (what taurus actually does) ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Win32 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;bobina&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt; → luna-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Win64 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt; → taurus-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;USB code sign (from luna-pc or taurus Mac):&#039;&#039;&#039; SSH to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Mac32:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;luna&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;publish.command&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;rogue.command&amp;lt;/code&amp;gt; (no WinAppHelper).&lt;br /&gt;
* &#039;&#039;&#039;Mac64:&#039;&#039;&#039; taurus spawns a local Terminal worker with &amp;lt;code&amp;gt;KJAMS_WORKER=1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Depot docs: &amp;lt;code&amp;gt;Development/documentation/01_Infrastructure_Overview.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Development/xplat/python/create_sugarbear_winapphelpers.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CF/python/xplat.py&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;guest_to_host()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;get_win_build_apphelper_name()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13770</id>
		<title>Build/Build kJams script</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13770"/>
		<updated>2026-09-07T20:03:21Z</updated>

		<summary type="html">&lt;p&gt;Dave: remove leftover stub templates; depot keeps only the .bat files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coordinator (&#039;&#039;&#039;taurus&#039;&#039;&#039;, a Mac VM on &#039;&#039;&#039;sugarbear&#039;&#039;&#039;) cannot SSH into a Windows guest and land in the current GUI login session. Parallels &amp;quot;Windows Apps&amp;quot; (WinAppHelper stubs) are Mac &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundles that, when &#039;&#039;&#039;opened on the hardware host&#039;&#039;&#039;, launch a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; inside that host&#039;s Windows guest session.&lt;br /&gt;
&lt;br /&gt;
Create each stub &#039;&#039;&#039;on the hardware that owns the VM&#039;&#039;&#039; (bobina for luna-pc, sugarbear for taurus-pc). Do not create them on pandora. The VM UUID is baked into &amp;lt;code&amp;gt;AppParams.pva&amp;lt;/code&amp;gt;; a stub made on the wrong Mac will not talk to the build guest.&lt;br /&gt;
&lt;br /&gt;
Store finished stubs here (this is what Python opens):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;xplat/proj/win/_scripts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine map ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Role&lt;br /&gt;
! Name&lt;br /&gt;
! What it is&lt;br /&gt;
|-&lt;br /&gt;
| Dev workstation&lt;br /&gt;
| &#039;&#039;&#039;pandora&#039;&#039;&#039;&lt;br /&gt;
| Dave&#039;s personal Mac. Not a release-build host. Qt Creator / MCP only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;bobina&#039;&#039;&#039;&lt;br /&gt;
| Intel Mac. Hosts luna + luna-pc. Perpetual only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;luna&#039;&#039;&#039;&lt;br /&gt;
| Mojave VM on bobina. Coordinator SSHes here directly (&amp;lt;code&amp;gt;open publish.command&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;luna-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows 10 VM on bobina. Reached only by opening a WinAppHelper &#039;&#039;&#039;on bobina&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;sugarbear&#039;&#039;&#039;&lt;br /&gt;
| ARM Mac. Hosts taurus + taurus-pc. Perpetual + subscription. USB code-sign token lives on taurus-pc.&lt;br /&gt;
|-&lt;br /&gt;
| Coordinator / 64-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;taurus&#039;&#039;&#039;&lt;br /&gt;
| Mac VM on sugarbear. &amp;lt;code&amp;gt;is_initiator()&amp;lt;/code&amp;gt; is hardcoded to this host. Launches luna, luna-pc, taurus-pc, and a local Mac worker.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;taurus-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows VM on sugarbear. Win64 compile + USB signing for both 32- and 64-bit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Apps Python opens ==&lt;br /&gt;
&lt;br /&gt;
Names are the &#039;&#039;&#039;Windows guest&#039;&#039;&#039; that runs the work. Python builds them in &amp;lt;code&amp;gt;xplat.get_win_build_apphelper_name()&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;get_win_codesign_apphelper_name()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bundle name (exact)&lt;br /&gt;
! Create / &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; on&lt;br /&gt;
! Target VM&lt;br /&gt;
! &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| bobina&lt;br /&gt;
| luna-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_app_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_paths_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; picks VS 2019 on &amp;lt;code&amp;gt;LUNA-PC&amp;lt;/code&amp;gt; and VS 2022 elsewhere, then runs &amp;lt;code&amp;gt;win_build.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Recipe (one stub) ==&lt;br /&gt;
&lt;br /&gt;
Do this &#039;&#039;&#039;on bobina&#039;&#039;&#039; (for luna-pc) or &#039;&#039;&#039;on sugarbear&#039;&#039;&#039; (for taurus-pc). The Windows guest must be running and logged into the GUI session you want the build to use.&lt;br /&gt;
&lt;br /&gt;
# On the hardware host, open the Parallels &amp;quot;Windows applications&amp;quot; folder for &#039;&#039;&#039;that&#039;&#039;&#039; guest (bobina: luna-pc Applications; sugarbear: taurus-pc Applications).&lt;br /&gt;
## If you cannot find it: Parallels → Configure → Options → Applications → enable &amp;quot;Show Windows applications folder in Dock&amp;quot;. Dock icon → Reveal in Finder.&lt;br /&gt;
# Copy &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; to the Desktop.&lt;br /&gt;
# Rename the copy to the &#039;&#039;&#039;exact bundle name&#039;&#039;&#039; from the table (without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; if Finder hides it), e.g. &amp;lt;code&amp;gt;Build kJams luna-pc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Right-click → Show Package Contents.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Info.plist&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleGetInfoString&amp;lt;/code&amp;gt; must &#039;&#039;&#039;end with&#039;&#039;&#039; the &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt; from the table (the &amp;lt;code&amp;gt;Z:\...\ _scripts\....bat&amp;lt;/code&amp;gt; line).&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; = the exact bundle name without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/English.lproj/InfoPlist.strings&amp;lt;/code&amp;gt;: set both &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CFBundleDisplayName&amp;lt;/code&amp;gt; to that same name.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/AppParams.pva&amp;lt;/code&amp;gt;: set &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;) to the same &amp;lt;code&amp;gt;Z:\...&amp;lt;/code&amp;gt; bat path. Confirm &amp;lt;code&amp;gt;VM Name&amp;lt;/code&amp;gt; is luna-pc or taurus-pc as appropriate.&lt;br /&gt;
# Move the finished &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;/Volumes/Developer/depot/kJams/Development/xplat/proj/win/_scripts/&amp;lt;/code&amp;gt; (same path on the host via the Developer share).&lt;br /&gt;
# Repeat for each row in the table (four stubs total: one on bobina, three on sugarbear).&lt;br /&gt;
# After creating them, add the new bundles to Perforce on the machine where you created them (or copy the bundle onto pandora&#039;s depot tree and &amp;lt;code&amp;gt;p4 add&amp;lt;/code&amp;gt; there).&lt;br /&gt;
&lt;br /&gt;
== Hop (what taurus actually does) ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Win32 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;bobina&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt; → luna-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Win64 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt; → taurus-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;USB code sign (from luna-pc or taurus Mac):&#039;&#039;&#039; SSH to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Mac32:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;luna&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;publish.command&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;rogue.command&amp;lt;/code&amp;gt; (no WinAppHelper).&lt;br /&gt;
* &#039;&#039;&#039;Mac64:&#039;&#039;&#039; taurus spawns a local Terminal worker with &amp;lt;code&amp;gt;KJAMS_WORKER=1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Depot docs: &amp;lt;code&amp;gt;Development/documentation/01_Infrastructure_Overview.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CF/python/xplat.py&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;guest_to_host()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;get_win_build_apphelper_name()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13769</id>
		<title>Build/Build kJams script</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13769"/>
		<updated>2026-09-07T19:59:04Z</updated>

		<summary type="html">&lt;p&gt;Dave: rename code-sign bats to app/paths; path stub is plural&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coordinator (&#039;&#039;&#039;taurus&#039;&#039;&#039;, a Mac VM on &#039;&#039;&#039;sugarbear&#039;&#039;&#039;) cannot SSH into a Windows guest and land in the current GUI login session. Parallels &amp;quot;Windows Apps&amp;quot; (WinAppHelper stubs) are Mac &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundles that, when &#039;&#039;&#039;opened on the hardware host&#039;&#039;&#039;, launch a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; inside that host&#039;s Windows guest session.&lt;br /&gt;
&lt;br /&gt;
Create each stub &#039;&#039;&#039;on the hardware that owns the VM&#039;&#039;&#039; (bobina for luna-pc, sugarbear for taurus-pc). Do not create them on pandora. The VM UUID is baked into &amp;lt;code&amp;gt;AppParams.pva&amp;lt;/code&amp;gt;; a stub made on the wrong Mac will not talk to the build guest.&lt;br /&gt;
&lt;br /&gt;
Store finished stubs here (this is what Python opens):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;xplat/proj/win/_scripts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine map ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Role&lt;br /&gt;
! Name&lt;br /&gt;
! What it is&lt;br /&gt;
|-&lt;br /&gt;
| Dev workstation&lt;br /&gt;
| &#039;&#039;&#039;pandora&#039;&#039;&#039;&lt;br /&gt;
| Dave&#039;s personal Mac. Not a release-build host. Qt Creator / MCP only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;bobina&#039;&#039;&#039;&lt;br /&gt;
| Intel Mac. Hosts luna + luna-pc. Perpetual only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;luna&#039;&#039;&#039;&lt;br /&gt;
| Mojave VM on bobina. Coordinator SSHes here directly (&amp;lt;code&amp;gt;open publish.command&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;luna-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows 10 VM on bobina. Reached only by opening a WinAppHelper &#039;&#039;&#039;on bobina&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;sugarbear&#039;&#039;&#039;&lt;br /&gt;
| ARM Mac. Hosts taurus + taurus-pc. Perpetual + subscription. USB code-sign token lives on taurus-pc.&lt;br /&gt;
|-&lt;br /&gt;
| Coordinator / 64-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;taurus&#039;&#039;&#039;&lt;br /&gt;
| Mac VM on sugarbear. &amp;lt;code&amp;gt;is_initiator()&amp;lt;/code&amp;gt; is hardcoded to this host. Launches luna, luna-pc, taurus-pc, and a local Mac worker.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;taurus-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows VM on sugarbear. Win64 compile + USB signing for both 32- and 64-bit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Apps Python opens ==&lt;br /&gt;
&lt;br /&gt;
Names are the &#039;&#039;&#039;Windows guest&#039;&#039;&#039; that runs the work. Python builds them in &amp;lt;code&amp;gt;xplat.get_win_build_apphelper_name()&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;get_win_codesign_apphelper_name()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bundle name (exact)&lt;br /&gt;
! Create / &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; on&lt;br /&gt;
! Target VM&lt;br /&gt;
! &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| bobina&lt;br /&gt;
| luna-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_app_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_paths_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; picks VS 2019 on &amp;lt;code&amp;gt;LUNA-PC&amp;lt;/code&amp;gt; and VS 2022 elsewhere, then runs &amp;lt;code&amp;gt;win_build.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Old names that Python no longer opens (leave them until the new stubs exist, then delete): &amp;lt;code&amp;gt;Build kJams Luna.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Build kJams Taurus.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;code sign Taurus.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;code sign paths Taurus.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Build kJams Bobina.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Build kJams Pandora.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Build kJams.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;code sign.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Recipe (one stub) ==&lt;br /&gt;
&lt;br /&gt;
Do this &#039;&#039;&#039;on bobina&#039;&#039;&#039; (for luna-pc) or &#039;&#039;&#039;on sugarbear&#039;&#039;&#039; (for taurus-pc). The Windows guest must be running and logged into the GUI session you want the build to use.&lt;br /&gt;
&lt;br /&gt;
# On the hardware host, open the Parallels &amp;quot;Windows applications&amp;quot; folder for &#039;&#039;&#039;that&#039;&#039;&#039; guest (bobina: luna-pc Applications; sugarbear: taurus-pc Applications).&lt;br /&gt;
## If you cannot find it: Parallels → Configure → Options → Applications → enable &amp;quot;Show Windows applications folder in Dock&amp;quot;. Dock icon → Reveal in Finder.&lt;br /&gt;
# Copy &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; to the Desktop.&lt;br /&gt;
# Rename the copy to the &#039;&#039;&#039;exact bundle name&#039;&#039;&#039; from the table (without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; if Finder hides it), e.g. &amp;lt;code&amp;gt;Build kJams luna-pc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Right-click → Show Package Contents.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Info.plist&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleGetInfoString&amp;lt;/code&amp;gt; must &#039;&#039;&#039;end with&#039;&#039;&#039; the &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt; from the table (the &amp;lt;code&amp;gt;Z:\...\ _scripts\....bat&amp;lt;/code&amp;gt; line).&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; = the exact bundle name without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/English.lproj/InfoPlist.strings&amp;lt;/code&amp;gt;: set both &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CFBundleDisplayName&amp;lt;/code&amp;gt; to that same name.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/AppParams.pva&amp;lt;/code&amp;gt;: set &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;) to the same &amp;lt;code&amp;gt;Z:\...&amp;lt;/code&amp;gt; bat path. Confirm &amp;lt;code&amp;gt;VM Name&amp;lt;/code&amp;gt; is luna-pc or taurus-pc as appropriate.&lt;br /&gt;
# Move the finished &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;/Volumes/Developer/depot/kJams/Development/xplat/proj/win/_scripts/&amp;lt;/code&amp;gt; (same path on the host via the Developer share).&lt;br /&gt;
# Repeat for each row in the table (four stubs total: one on bobina, three on sugarbear).&lt;br /&gt;
# After creating them, add the new bundles to Perforce on the machine where you created them (or copy the bundle onto pandora&#039;s depot tree and &amp;lt;code&amp;gt;p4 add&amp;lt;/code&amp;gt; there).&lt;br /&gt;
&lt;br /&gt;
== Hop (what taurus actually does) ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Win32 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;bobina&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt; → luna-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Win64 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt; → taurus-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;USB code sign (from luna-pc or taurus Mac):&#039;&#039;&#039; SSH to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;code sign paths taurus-pc.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Mac32:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;luna&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;publish.command&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;rogue.command&amp;lt;/code&amp;gt; (no WinAppHelper).&lt;br /&gt;
* &#039;&#039;&#039;Mac64:&#039;&#039;&#039; taurus spawns a local Terminal worker with &amp;lt;code&amp;gt;KJAMS_WORKER=1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Depot docs: &amp;lt;code&amp;gt;Development/documentation/01_Infrastructure_Overview.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CF/python/xplat.py&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;guest_to_host()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;get_win_build_apphelper_name()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13768</id>
		<title>Build/Build kJams script</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13768"/>
		<updated>2026-09-07T19:26:04Z</updated>

		<summary type="html">&lt;p&gt;Dave: rewrite: host/guest map, _scripts paths, luna-pc/taurus-pc names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coordinator (&#039;&#039;&#039;taurus&#039;&#039;&#039;, a Mac VM on &#039;&#039;&#039;sugarbear&#039;&#039;&#039;) cannot SSH into a Windows guest and land in the current GUI login session. Parallels &amp;quot;Windows Apps&amp;quot; (WinAppHelper stubs) are Mac &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundles that, when &#039;&#039;&#039;opened on the hardware host&#039;&#039;&#039;, launch a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; inside that host&#039;s Windows guest session.&lt;br /&gt;
&lt;br /&gt;
Create each stub &#039;&#039;&#039;on the hardware that owns the VM&#039;&#039;&#039; (bobina for luna-pc, sugarbear for taurus-pc). Do not create them on pandora. The VM UUID is baked into &amp;lt;code&amp;gt;AppParams.pva&amp;lt;/code&amp;gt;; a stub made on the wrong Mac will not talk to the build guest.&lt;br /&gt;
&lt;br /&gt;
Store finished stubs here (this is what Python opens):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;xplat/proj/win/_scripts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Machine map ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Role&lt;br /&gt;
! Name&lt;br /&gt;
! What it is&lt;br /&gt;
|-&lt;br /&gt;
| Dev workstation&lt;br /&gt;
| &#039;&#039;&#039;pandora&#039;&#039;&#039;&lt;br /&gt;
| Dave&#039;s personal Mac. Not a release-build host. Qt Creator / MCP only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;bobina&#039;&#039;&#039;&lt;br /&gt;
| Intel Mac. Hosts luna + luna-pc. Perpetual only.&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;luna&#039;&#039;&#039;&lt;br /&gt;
| Mojave VM on bobina. Coordinator SSHes here directly (&amp;lt;code&amp;gt;open publish.command&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| 32-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;luna-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows 10 VM on bobina. Reached only by opening a WinAppHelper &#039;&#039;&#039;on bobina&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit hardware&lt;br /&gt;
| &#039;&#039;&#039;sugarbear&#039;&#039;&#039;&lt;br /&gt;
| ARM Mac. Hosts taurus + taurus-pc. Perpetual + subscription. USB code-sign token lives on taurus-pc.&lt;br /&gt;
|-&lt;br /&gt;
| Coordinator / 64-bit Mac guest&lt;br /&gt;
| &#039;&#039;&#039;taurus&#039;&#039;&#039;&lt;br /&gt;
| Mac VM on sugarbear. &amp;lt;code&amp;gt;is_initiator()&amp;lt;/code&amp;gt; is hardcoded to this host. Launches luna, luna-pc, taurus-pc, and a local Mac worker.&lt;br /&gt;
|-&lt;br /&gt;
| 64-bit Windows guest&lt;br /&gt;
| &#039;&#039;&#039;taurus-pc&#039;&#039;&#039;&lt;br /&gt;
| Windows VM on sugarbear. Win64 compile + USB signing for both 32- and 64-bit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Apps Python opens ==&lt;br /&gt;
&lt;br /&gt;
Names are the &#039;&#039;&#039;Windows guest&#039;&#039;&#039; that runs the work. Python builds them in &amp;lt;code&amp;gt;xplat.get_win_build_apphelper_name()&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;get_win_codesign_apphelper_name()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bundle name (exact)&lt;br /&gt;
! Create / &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; on&lt;br /&gt;
! Target VM&lt;br /&gt;
! &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| bobina&lt;br /&gt;
| luna-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\build.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;code sign path taurus-pc.app&amp;lt;/code&amp;gt;&lt;br /&gt;
| sugarbear&lt;br /&gt;
| taurus-pc&lt;br /&gt;
| &amp;lt;code&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\_scripts\code_sign_path_taurus.bat&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; picks VS 2019 on &amp;lt;code&amp;gt;LUNA-PC&amp;lt;/code&amp;gt; and VS 2022 elsewhere, then runs &amp;lt;code&amp;gt;win_build.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Old names that Python no longer opens (leave them until the new stubs exist, then delete): &amp;lt;code&amp;gt;Build kJams Luna.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Build kJams Taurus.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;code sign Taurus.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;code sign path Taurus.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Build kJams Bobina.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Build kJams Pandora.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Build kJams.app&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;code sign.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Recipe (one stub) ==&lt;br /&gt;
&lt;br /&gt;
Do this &#039;&#039;&#039;on bobina&#039;&#039;&#039; (for luna-pc) or &#039;&#039;&#039;on sugarbear&#039;&#039;&#039; (for taurus-pc). The Windows guest must be running and logged into the GUI session you want the build to use.&lt;br /&gt;
&lt;br /&gt;
# On the hardware host, open the Parallels &amp;quot;Windows applications&amp;quot; folder for &#039;&#039;&#039;that&#039;&#039;&#039; guest (bobina: luna-pc Applications; sugarbear: taurus-pc Applications).&lt;br /&gt;
## If you cannot find it: Parallels → Configure → Options → Applications → enable &amp;quot;Show Windows applications folder in Dock&amp;quot;. Dock icon → Reveal in Finder.&lt;br /&gt;
# Copy &#039;&#039;&#039;Command Prompt&#039;&#039;&#039; to the Desktop.&lt;br /&gt;
# Rename the copy to the &#039;&#039;&#039;exact bundle name&#039;&#039;&#039; from the table (without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; if Finder hides it), e.g. &amp;lt;code&amp;gt;Build kJams luna-pc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Right-click → Show Package Contents.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Info.plist&amp;lt;/code&amp;gt;:&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleGetInfoString&amp;lt;/code&amp;gt; must &#039;&#039;&#039;end with&#039;&#039;&#039; the &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt; from the table (the &amp;lt;code&amp;gt;Z:\...\ _scripts\....bat&amp;lt;/code&amp;gt; line).&lt;br /&gt;
#* &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; = the exact bundle name without &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/English.lproj/InfoPlist.strings&amp;lt;/code&amp;gt;: set both &amp;lt;code&amp;gt;CFBundleName&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CFBundleDisplayName&amp;lt;/code&amp;gt; to that same name.&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;Contents/Resources/AppParams.pva&amp;lt;/code&amp;gt;: set &amp;lt;code&amp;gt;APP Path&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;App Path&amp;lt;/code&amp;gt;) to the same &amp;lt;code&amp;gt;Z:\...&amp;lt;/code&amp;gt; bat path. Confirm &amp;lt;code&amp;gt;VM Name&amp;lt;/code&amp;gt; is luna-pc or taurus-pc as appropriate.&lt;br /&gt;
# Move the finished &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;/Volumes/Developer/depot/kJams/Development/xplat/proj/win/_scripts/&amp;lt;/code&amp;gt; (same path on the host via the Developer share).&lt;br /&gt;
# Repeat for each row in the table (four stubs total: one on bobina, three on sugarbear).&lt;br /&gt;
# After creating them, add the new bundles to Perforce on the machine where you created them (or copy the bundle onto pandora&#039;s depot tree and &amp;lt;code&amp;gt;p4 add&amp;lt;/code&amp;gt; there).&lt;br /&gt;
&lt;br /&gt;
== Hop (what taurus actually does) ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Win32 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;bobina&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams luna-pc.app&amp;lt;/code&amp;gt; → luna-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Win64 build:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;Build kJams taurus-pc.app&amp;lt;/code&amp;gt; → taurus-pc runs &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;USB code sign (from luna-pc or taurus Mac):&#039;&#039;&#039; SSH to &#039;&#039;&#039;sugarbear&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;code sign taurus-pc.app&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;code sign path taurus-pc.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Mac32:&#039;&#039;&#039; taurus SSHes to &#039;&#039;&#039;luna&#039;&#039;&#039; and &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt;s &amp;lt;code&amp;gt;publish.command&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;rogue.command&amp;lt;/code&amp;gt; (no WinAppHelper).&lt;br /&gt;
* &#039;&#039;&#039;Mac64:&#039;&#039;&#039; taurus spawns a local Terminal worker with &amp;lt;code&amp;gt;KJAMS_WORKER=1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Depot docs: &amp;lt;code&amp;gt;Development/documentation/01_Infrastructure_Overview.md&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CF/python/xplat.py&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;guest_to_host()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;get_win_build_apphelper_name()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13767</id>
		<title>Build/Build kJams script</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Build/Build_kJams_script&amp;diff=13767"/>
		<updated>2026-09-07T19:07:50Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# go to your home folder&lt;br /&gt;
# go to &amp;quot;Applications (Parallels)&amp;quot; -&amp;gt; &amp;quot;pandora-pc Applications&amp;quot;&lt;br /&gt;
## if you can not find the applications, to to Configure-&amp;gt;Options-&amp;gt;Applications, check the box &amp;quot;Show windows applications folder in dock&amp;quot;, then you see the dock icon, right click reveal in finder)&lt;br /&gt;
# copy &amp;quot;Command Prompt&amp;quot; to the desktop&lt;br /&gt;
# rename it &amp;quot;Build kJams&amp;quot;&lt;br /&gt;
# right click-&amp;gt;Show Package Contents&lt;br /&gt;
# edit &amp;quot;/Contents/Info.plist&amp;quot;&lt;br /&gt;
# change the &amp;quot;CFBundleGetInfoString&amp;quot; to end with:&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\build.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
# change &amp;quot;CFBundleName&amp;quot; to:&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;Build kJams&amp;lt;/pre&amp;gt;&lt;br /&gt;
# edit &amp;quot;/Contents/Resources/English.lproj/InfoPlist.strings&amp;quot;&lt;br /&gt;
# change both &amp;quot;CFBundleName&amp;quot; and &amp;quot;CFBundleDisplayName&amp;quot; to:&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;Build kJams&amp;lt;/pre&amp;gt;&lt;br /&gt;
# edit &amp;quot;/Contents/Resources/AppParams.pva&amp;quot;&lt;br /&gt;
# change &amp;quot;App Path&amp;quot; to:&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;Z:\depot\kJams\Development\xplat\proj\win\build.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Close out, put this new &amp;quot;app&amp;quot; into /xplat/proj/win/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13766</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13766"/>
		<updated>2026-09-07T17:14:46Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.5b5 not out yet! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* See &#039;&#039;&#039;Trello&#039;&#039;&#039;: [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt What I&#039;m Working On]&lt;br /&gt;
* See &#039;&#039;&#039;Rogue Versions&#039;&#039;&#039;: [https://karaoke.kjams.com/downloads/*rogues/ if there are any]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
?? xx, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* YouTube on Windows: actually works, doesn&#039;t crash&lt;br /&gt;
* music store catalogs: fix skip re-download when nothing changed, parse faster, and Windows can actually replace the store after a merge&lt;br /&gt;
* don&#039;t crash when two music stores update at the same time&lt;br /&gt;
* search box no longer clears itself for no reason&lt;br /&gt;
* during search, do not select the first search result when nothing was selected&lt;br /&gt;
* Get Info and other visible-column meta edits now refresh the tracks list immediately&lt;br /&gt;
* Relink OS dialog actually shows up, and no longer crashes&lt;br /&gt;
* tracks list refreshes after you drag the activity (vertical) splitter&lt;br /&gt;
* Video 1 and Video 2 restore independently (no longer copy size onto each other): fixes wrong sizes on startup&lt;br /&gt;
* MP4 export uses AAC instead of AC3 so Windows can play it&lt;br /&gt;
* singer &amp;quot;Here&amp;quot; checkboxes draw inside the column, left-justified&lt;br /&gt;
* Install MCP libraries no longer freezes the UI&lt;br /&gt;
* subscription stays licensed for 30 days if we cannot reach Paddle (offline startup)&lt;br /&gt;
* offer NightClub download when HomeParty tryout lacks Singers / Rotation&lt;br /&gt;
* Enable YouTube acknowledgment, plus a one-time Activate offer after startup&lt;br /&gt;
* stop auto-opening the Hosted Purchase wiki during checkout&lt;br /&gt;
* fix crash when a progress dialog appears during database work (for example Preserve Old Song IDs)&lt;br /&gt;
* all Mac 64-bit perpetual editions (Lite / Pro / 2) are now universal2 (ARM + Intel) (ie: they&#039;ll run on macOS 27)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* NightClub: Install MCP from Preferences (with your consent), auto-configure Cursor, and wait until after the splash screen so startup stays smooth; Server prefs show Node version / Update&lt;br /&gt;
* Windows 64-bit installers remove prior matching editions (including older 32-bit of the same product) before installing, so upgrades are cleaner&lt;br /&gt;
* fix hang when quitting after Backup Complete (especially HomeParty and Lite)&lt;br /&gt;
* fix crash that could happen while quitting during shutdown&lt;br /&gt;
* Windows: closing the main window (X) or quitting after an update now reliably exits the app&lt;br /&gt;
* Switching from perpetual to a subscription: clearer upsell, Monthly/Yearly prices, and in-app download of the right edition (Lite → HomeParty, Pro / kJams 2 → NightClub), then quit so the installer can run&lt;br /&gt;
* Recover Subscriptions works again; Deactivate now sticks after relaunch; Activate / Deactivate no longer falsely report failure for trial, paused, or past-due subscriptions&lt;br /&gt;
* fix product-menu prefs so Classic upgrades (e.g. Pro → 2) activate correctly again&lt;br /&gt;
* current song shows a speaker icon on Song Name (on while playing, off while paused)&lt;br /&gt;
* optional switchable albums per playlist (context menu)&lt;br /&gt;
* 64-bit builds use LAME 4.0 for MP3 encoding&lt;br /&gt;
* fix LCD status message flicker and clearing after idle&lt;br /&gt;
* library search: selection stays in sync and is preserved when you clear the search&lt;br /&gt;
* Get Info and other menu items stay disabled when they do not apply to the selection&lt;br /&gt;
* fix crash during zip / export completion&lt;br /&gt;
* Classic license upgrades can show a purchase-date prorate discount dialog&lt;br /&gt;
* Producer plugin Preferences panel layout fixed&lt;br /&gt;
* playlist JSON import / export preserves disc metadata&lt;br /&gt;
* Stop rotation advances to the next singer without auto-playing&lt;br /&gt;
* user playlists no longer appear blank at startup; songs you add show up immediately&lt;br /&gt;
* fix crash caused by modal dialogs corrupting memory&lt;br /&gt;
* fix hang when sorting a selection&lt;br /&gt;
* fix hang while loading subscription status&lt;br /&gt;
* mic input volume slider appears in the browser when a mic device is selected&lt;br /&gt;
* YouTube: drag a search result onto Library or a playlist to purchase / import (not just stream)&lt;br /&gt;
* YouTube Music Store on by default for subscription editions&lt;br /&gt;
* Apple Music crossfade works on Windows too&lt;br /&gt;
* Windows: prefs from the old Metamuse company registry key are migrated to Slīthy Toves on first launch&lt;br /&gt;
* fix Windows version comparison so update checks compare versions correctly&lt;br /&gt;
* missing-song lookup resolves paths as far as possible before giving up&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13765</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13765"/>
		<updated>2026-09-07T17:14:17Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.5b5 not out yet! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* See &#039;&#039;&#039;Trello&#039;&#039;&#039;: [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt What I&#039;m Working On]&lt;br /&gt;
* See &#039;&#039;&#039;Rogue Versions&#039;&#039;&#039;: [https://karaoke.kjams.com/downloads/*rogues/ if there are any]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
?? xx, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* YouTube on Windows: actually works, doesn&#039;t crash&lt;br /&gt;
* music store catalogs: fix skip re-download when nothing changed, parse faster, and Windows can actually replace the store after a merge&lt;br /&gt;
* don&#039;t crash when two music stores update at the same time&lt;br /&gt;
* search box no longer clears itself for no reason&lt;br /&gt;
* during search, do not select the first search result when nothing was selected&lt;br /&gt;
* Get Info and other visible-column meta edits now refresh the tracks list immediately&lt;br /&gt;
* Relink OS dialog actually shows up, and no longer crashes&lt;br /&gt;
* tracks list refreshes after you drag the activity (vertical) splitter&lt;br /&gt;
* Video 1 and Video 2 restore independently (no longer copy size onto each other): fixes wrong sizes on startup&lt;br /&gt;
* MP4 export uses AAC instead of AC3 so Windows can play it&lt;br /&gt;
* singer &amp;quot;Here&amp;quot; checkboxes draw inside the column, left-justified&lt;br /&gt;
* Install MCP libraries no longer freezes the UI&lt;br /&gt;
* subscription stays licensed for 30 days if we cannot reach Paddle (offline startup)&lt;br /&gt;
* offer NightClub download when HomeParty tryout lacks Singers / Rotation&lt;br /&gt;
* Enable YouTube acknowledgment, plus a one-time Activate offer after startup&lt;br /&gt;
* stop auto-opening the Hosted Purchase wiki during checkout&lt;br /&gt;
* fix crash when a progress dialog appears during database work (for example Preserve Old Song IDs)&lt;br /&gt;
* all Mac 64-bit perpetual editions (Lite / Pro / 2) are now universal2 (ARM + Intel)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* NightClub: Install MCP from Preferences (with your consent), auto-configure Cursor, and wait until after the splash screen so startup stays smooth; Server prefs show Node version / Update&lt;br /&gt;
* Windows 64-bit installers remove prior matching editions (including older 32-bit of the same product) before installing, so upgrades are cleaner&lt;br /&gt;
* fix hang when quitting after Backup Complete (especially HomeParty and Lite)&lt;br /&gt;
* fix crash that could happen while quitting during shutdown&lt;br /&gt;
* Windows: closing the main window (X) or quitting after an update now reliably exits the app&lt;br /&gt;
* Switching from perpetual to a subscription: clearer upsell, Monthly/Yearly prices, and in-app download of the right edition (Lite → HomeParty, Pro / kJams 2 → NightClub), then quit so the installer can run&lt;br /&gt;
* Recover Subscriptions works again; Deactivate now sticks after relaunch; Activate / Deactivate no longer falsely report failure for trial, paused, or past-due subscriptions&lt;br /&gt;
* fix product-menu prefs so Classic upgrades (e.g. Pro → 2) activate correctly again&lt;br /&gt;
* current song shows a speaker icon on Song Name (on while playing, off while paused)&lt;br /&gt;
* optional switchable albums per playlist (context menu)&lt;br /&gt;
* 64-bit builds use LAME 4.0 for MP3 encoding&lt;br /&gt;
* fix LCD status message flicker and clearing after idle&lt;br /&gt;
* library search: selection stays in sync and is preserved when you clear the search&lt;br /&gt;
* Get Info and other menu items stay disabled when they do not apply to the selection&lt;br /&gt;
* fix crash during zip / export completion&lt;br /&gt;
* Classic license upgrades can show a purchase-date prorate discount dialog&lt;br /&gt;
* Producer plugin Preferences panel layout fixed&lt;br /&gt;
* playlist JSON import / export preserves disc metadata&lt;br /&gt;
* Stop rotation advances to the next singer without auto-playing&lt;br /&gt;
* user playlists no longer appear blank at startup; songs you add show up immediately&lt;br /&gt;
* fix crash caused by modal dialogs corrupting memory&lt;br /&gt;
* fix hang when sorting a selection&lt;br /&gt;
* fix hang while loading subscription status&lt;br /&gt;
* mic input volume slider appears in the browser when a mic device is selected&lt;br /&gt;
* YouTube: drag a search result onto Library or a playlist to purchase / import (not just stream)&lt;br /&gt;
* YouTube Music Store on by default for subscription editions&lt;br /&gt;
* Apple Music crossfade works on Windows too&lt;br /&gt;
* Windows: prefs from the old Metamuse company registry key are migrated to Slīthy Toves on first launch&lt;br /&gt;
* fix Windows version comparison so update checks compare versions correctly&lt;br /&gt;
* missing-song lookup resolves paths as far as possible before giving up&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13764</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13764"/>
		<updated>2026-09-07T17:13:34Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.5b5 not out yet! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* See &#039;&#039;&#039;Trello&#039;&#039;&#039;: [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt What I&#039;m Working On]&lt;br /&gt;
* See &#039;&#039;&#039;Rogue Versions&#039;&#039;&#039;: [https://karaoke.kjams.com/downloads/*rogues/ if there are any]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
?? xx, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* YouTube on Windows: actually works, doesn&#039;t crash&lt;br /&gt;
* music store catalogs: fix skip re-download when nothing changed, parse faster, and Windows can actually replace the store after a merge&lt;br /&gt;
* don&#039;t crash when two music stores update at the same time&lt;br /&gt;
* search box no longer clears itself for no reason&lt;br /&gt;
* during search, do not select the first search result when nothing was selected&lt;br /&gt;
* Get Info and other visible-column meta edits now refresh the tracks list immediately&lt;br /&gt;
* Relink OS dialog actually shows up, and no longer crashes&lt;br /&gt;
* tracks list refreshes after you drag the activity (vertical) splitter&lt;br /&gt;
* Video 1 and Video 2 restore independently (no longer copy size onto each other): fixes wrong sizes on startup&lt;br /&gt;
* MP4 export uses AAC instead of AC3 so Windows can play it&lt;br /&gt;
* singer &amp;quot;Here&amp;quot; checkboxes draw inside the column, left-justified&lt;br /&gt;
* Install MCP libraries no longer freezes the UI&lt;br /&gt;
* subscription stays licensed for 30 days if we cannot reach Paddle (offline startup)&lt;br /&gt;
* offer NightClub download when HomeParty tryout lacks Singers / Rotation&lt;br /&gt;
* Enable YouTube acknowledgment, plus a one-time Activate offer after startup&lt;br /&gt;
* stop auto-opening the Hosted Purchase wiki during checkout&lt;br /&gt;
* fix crash when a progress dialog appears during database work (for example Preserve Old Song IDs)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* NightClub: Install MCP from Preferences (with your consent), auto-configure Cursor, and wait until after the splash screen so startup stays smooth; Server prefs show Node version / Update&lt;br /&gt;
* Windows 64-bit installers remove prior matching editions (including older 32-bit of the same product) before installing, so upgrades are cleaner&lt;br /&gt;
* fix hang when quitting after Backup Complete (especially HomeParty and Lite)&lt;br /&gt;
* fix crash that could happen while quitting during shutdown&lt;br /&gt;
* Windows: closing the main window (X) or quitting after an update now reliably exits the app&lt;br /&gt;
* Switching from perpetual to a subscription: clearer upsell, Monthly/Yearly prices, and in-app download of the right edition (Lite → HomeParty, Pro / kJams 2 → NightClub), then quit so the installer can run&lt;br /&gt;
* Recover Subscriptions works again; Deactivate now sticks after relaunch; Activate / Deactivate no longer falsely report failure for trial, paused, or past-due subscriptions&lt;br /&gt;
* fix product-menu prefs so Classic upgrades (e.g. Pro → 2) activate correctly again&lt;br /&gt;
* current song shows a speaker icon on Song Name (on while playing, off while paused)&lt;br /&gt;
* optional switchable albums per playlist (context menu)&lt;br /&gt;
* 64-bit builds use LAME 4.0 for MP3 encoding&lt;br /&gt;
* fix LCD status message flicker and clearing after idle&lt;br /&gt;
* library search: selection stays in sync and is preserved when you clear the search&lt;br /&gt;
* Get Info and other menu items stay disabled when they do not apply to the selection&lt;br /&gt;
* fix crash during zip / export completion&lt;br /&gt;
* Classic license upgrades can show a purchase-date prorate discount dialog&lt;br /&gt;
* Producer plugin Preferences panel layout fixed&lt;br /&gt;
* playlist JSON import / export preserves disc metadata&lt;br /&gt;
* Stop rotation advances to the next singer without auto-playing&lt;br /&gt;
* user playlists no longer appear blank at startup; songs you add show up immediately&lt;br /&gt;
* fix crash caused by modal dialogs corrupting memory&lt;br /&gt;
* fix hang when sorting a selection&lt;br /&gt;
* fix hang while loading subscription status&lt;br /&gt;
* mic input volume slider appears in the browser when a mic device is selected&lt;br /&gt;
* YouTube: drag a search result onto Library or a playlist to purchase / import (not just stream)&lt;br /&gt;
* YouTube Music Store on by default for subscription editions&lt;br /&gt;
* Apple Music crossfade works on Windows too&lt;br /&gt;
* Windows: prefs from the old Metamuse company registry key are migrated to Slīthy Toves on first launch&lt;br /&gt;
* fix Windows version comparison so update checks compare versions correctly&lt;br /&gt;
* missing-song lookup resolves paths as far as possible before giving up&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Subscription&amp;diff=13763</id>
		<title>Subscription</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Subscription&amp;diff=13763"/>
		<updated>2026-09-05T18:01:01Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Staring now (Aug 2026), &#039;&#039;&#039;kJams&#039;&#039;&#039; is switching to a &amp;quot;&#039;&#039;&#039;Subscription Licensing&#039;&#039;&#039;&amp;quot;. Perpetual licenses are no longer available for purchase.&lt;br /&gt;
&lt;br /&gt;
Note however that you are &#039;&#039;&#039;free to continue using&#039;&#039;&#039; your existing &#039;&#039;&#039;perpetual license&#039;&#039;&#039;, which will never be revoked. However, no new development will be done on these legacy (perpetual) editions, only critical bug fixes for a time. Legacy support will continue for about 6 months. However, a future OS update may render the old app unable to run.&lt;br /&gt;
&lt;br /&gt;
Currently, the &#039;&#039;&#039;Patreon&#039;&#039;&#039; subscription is not related to &#039;&#039;&#039;licensing&#039;&#039;&#039;. ie: if you subscribe to Patreon, it won&#039;t cause kJams to have a license, and if you unsubscribe, it won&#039;t remove your existing perpetual license. &lt;br /&gt;
&lt;br /&gt;
The new system (&amp;quot;&#039;&#039;&#039;Paddle&#039;&#039;&#039;&amp;quot;) WILL manage your license. The new editions will be &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (equivalent to Lite + Burning), and &#039;&#039;&#039;NightClub&#039;&#039;&#039; (equivalent to Pro/2).&lt;br /&gt;
&lt;br /&gt;
I&#039;m doing this in order to make my income sustainable, so that I can retire from my day job and work on kJams full time. Without subscriptions, &#039;&#039;&#039;[http://slithytoves.com/ Slīthy Toves Media]&#039;&#039;&#039; and therefore &#039;&#039;&#039;kJams&#039;&#039;&#039; would go out of business.&lt;br /&gt;
==Tiers==&lt;br /&gt;
* &#039;&#039;&#039;HomeParty&#039;&#039;&#039;: (equivalent to Lite): is $8 per month: Includes 1 hour of ETS&lt;br /&gt;
* &#039;&#039;&#039;NightClub&#039;&#039;&#039;: (equivalent to Pro/2): is $16 per month: Includes 2 hours of ETS&lt;br /&gt;
&lt;br /&gt;
This actually works out okay: If you use NightClub only 3 months per year, then it only costs you $45 per year.  Want to use it just for one month? That&#039;s $16. Next time you subscribe, you get ALL the latest updates. If you use it full time, then the yearly cost is about the same as a yearly upgrade. Another example: for a Lite user who only throws a Christmas and a New Year&#039;s party, you only pay $8!&lt;br /&gt;
&lt;br /&gt;
==Start Subscribing Now==&lt;br /&gt;
If you&#039;re subscribing using kJams now, then you should unsubscribe from Patreon. To do so, [https://www.patreon.com/kJams please click here], log into your Patreon user, go to your patrons, and unsubscribe or lower your donation to kJams.&lt;br /&gt;
&lt;br /&gt;
==Enterprise Tech Support (ETS)==&lt;br /&gt;
For Subscribers only.&lt;br /&gt;
&lt;br /&gt;
This includes talking on the phone 1:1 and doing screen sharing so that I can personally coach you and fix whatever problems are occurring with kJams.&lt;br /&gt;
&lt;br /&gt;
For HomeParty, you get 1 hour for free each month.  For NightClub, you get 2 hours for free each month. More time than that will be Paid Tech Support (see below), on a sliding scale. Note that unused minutes do NOT roll over to the next month (otherwise for each Pro user who didn&#039;t call me for a year, they could demand several DAYS of FULL TIME work from me, and I just can&#039;t do that).&lt;br /&gt;
&lt;br /&gt;
==Paid Tech Support==&lt;br /&gt;
For those who choose NOT to switch to Subscription or who have used their free hour(s) from ETS:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;phone and screen sharing time:&#039;&#039;&#039; $20 - $80 per hour, pro-rated per minute.  The &amp;quot;sliding fee scale&amp;quot; depends on your circumstances and how much you think it&#039;s worth. Hopefully you value my time. Note that i&#039;m not really here to teach basic computer skills.&lt;br /&gt;
&lt;br /&gt;
[[Tech_Support|More info here]].&lt;br /&gt;
&lt;br /&gt;
==Free Tech Support==&lt;br /&gt;
Email &amp;amp; Text chat Tech Support are always free, as long as it doesn&#039;t start taking up all of my time&lt;br /&gt;
&lt;br /&gt;
Also, if you call about a problem that turns out to be a bug, ie: my fault, then there will be NO CHARGE.  I may spend hours on your computer trying to track down the problem, there will be no charge for that at all.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13762</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13762"/>
		<updated>2026-09-05T17:30:34Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.5 is The Nonlinear Relationship Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* See &#039;&#039;&#039;Trello&#039;&#039;&#039;: [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt What I&#039;m Working On]&lt;br /&gt;
* See &#039;&#039;&#039;Rogue Versions&#039;&#039;&#039;: [https://karaoke.kjams.com/downloads/*rogues/ if there are any]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
?? xx, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* so much to do, and OMG so much time!!&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* NightClub: Install MCP from Preferences (with your consent), auto-configure Cursor, and wait until after the splash screen so startup stays smooth; Server prefs show Node version / Update&lt;br /&gt;
* Windows 64-bit installers remove prior matching editions (including older 32-bit of the same product) before installing, so upgrades are cleaner&lt;br /&gt;
* fix hang when quitting after Backup Complete (especially HomeParty and Lite)&lt;br /&gt;
* fix crash that could happen while quitting during shutdown&lt;br /&gt;
* Windows: closing the main window (X) or quitting after an update now reliably exits the app&lt;br /&gt;
* Switching from perpetual to a subscription: clearer upsell, Monthly/Yearly prices, and in-app download of the right edition (Lite → HomeParty, Pro / kJams 2 → NightClub), then quit so the installer can run&lt;br /&gt;
* Recover Subscriptions works again; Deactivate now sticks after relaunch; Activate / Deactivate no longer falsely report failure for trial, paused, or past-due subscriptions&lt;br /&gt;
* fix product-menu prefs so Classic upgrades (e.g. Pro → 2) activate correctly again&lt;br /&gt;
* current song shows a speaker icon on Song Name (on while playing, off while paused)&lt;br /&gt;
* optional switchable albums per playlist (context menu)&lt;br /&gt;
* 64-bit builds use LAME 4.0 for MP3 encoding&lt;br /&gt;
* fix LCD status message flicker and clearing after idle&lt;br /&gt;
* library search: selection stays in sync and is preserved when you clear the search&lt;br /&gt;
* Get Info and other menu items stay disabled when they do not apply to the selection&lt;br /&gt;
* fix crash during zip / export completion&lt;br /&gt;
* Classic license upgrades can show a purchase-date prorate discount dialog&lt;br /&gt;
* Producer plugin Preferences panel layout fixed&lt;br /&gt;
* playlist JSON import / export preserves disc metadata&lt;br /&gt;
* Stop rotation advances to the next singer without auto-playing&lt;br /&gt;
* user playlists no longer appear blank at startup; songs you add show up immediately&lt;br /&gt;
* fix crash caused by modal dialogs corrupting memory&lt;br /&gt;
* fix hang when sorting a selection&lt;br /&gt;
* fix hang while loading subscription status&lt;br /&gt;
* mic input volume slider appears in the browser when a mic device is selected&lt;br /&gt;
* YouTube: drag a search result onto Library or a playlist to purchase / import (not just stream)&lt;br /&gt;
* YouTube Music Store on by default for subscription editions&lt;br /&gt;
* Apple Music crossfade works on Windows too&lt;br /&gt;
* Windows: prefs from the old Metamuse company registry key are migrated to Slīthy Toves on first launch&lt;br /&gt;
* fix Windows version comparison so update checks compare versions correctly&lt;br /&gt;
* missing-song lookup resolves paths as far as possible before giving up&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13761</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13761"/>
		<updated>2026-09-05T17:29:05Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.5 is The Nonlinear Relationship Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* See [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt What I&#039;m Working On]&lt;br /&gt;
* See if there are any [https://karaoke.kjams.com/downloads/*rogues/ Rogue Versions]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
?? xx, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* so much to do, and OMG so much time!!&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* NightClub: Install MCP from Preferences (with your consent), auto-configure Cursor, and wait until after the splash screen so startup stays smooth; Server prefs show Node version / Update&lt;br /&gt;
* Windows 64-bit installers remove prior matching editions (including older 32-bit of the same product) before installing, so upgrades are cleaner&lt;br /&gt;
* fix hang when quitting after Backup Complete (especially HomeParty and Lite)&lt;br /&gt;
* fix crash that could happen while quitting during shutdown&lt;br /&gt;
* Windows: closing the main window (X) or quitting after an update now reliably exits the app&lt;br /&gt;
* Switching from perpetual to a subscription: clearer upsell, Monthly/Yearly prices, and in-app download of the right edition (Lite → HomeParty, Pro / kJams 2 → NightClub), then quit so the installer can run&lt;br /&gt;
* Recover Subscriptions works again; Deactivate now sticks after relaunch; Activate / Deactivate no longer falsely report failure for trial, paused, or past-due subscriptions&lt;br /&gt;
* fix product-menu prefs so Classic upgrades (e.g. Pro → 2) activate correctly again&lt;br /&gt;
* current song shows a speaker icon on Song Name (on while playing, off while paused)&lt;br /&gt;
* optional switchable albums per playlist (context menu)&lt;br /&gt;
* 64-bit builds use LAME 4.0 for MP3 encoding&lt;br /&gt;
* fix LCD status message flicker and clearing after idle&lt;br /&gt;
* library search: selection stays in sync and is preserved when you clear the search&lt;br /&gt;
* Get Info and other menu items stay disabled when they do not apply to the selection&lt;br /&gt;
* fix crash during zip / export completion&lt;br /&gt;
* Classic license upgrades can show a purchase-date prorate discount dialog&lt;br /&gt;
* Producer plugin Preferences panel layout fixed&lt;br /&gt;
* playlist JSON import / export preserves disc metadata&lt;br /&gt;
* Stop rotation advances to the next singer without auto-playing&lt;br /&gt;
* user playlists no longer appear blank at startup; songs you add show up immediately&lt;br /&gt;
* fix crash caused by modal dialogs corrupting memory&lt;br /&gt;
* fix hang when sorting a selection&lt;br /&gt;
* fix hang while loading subscription status&lt;br /&gt;
* mic input volume slider appears in the browser when a mic device is selected&lt;br /&gt;
* YouTube: drag a search result onto Library or a playlist to purchase / import (not just stream)&lt;br /&gt;
* YouTube Music Store on by default for subscription editions&lt;br /&gt;
* Apple Music crossfade works on Windows too&lt;br /&gt;
* Windows: prefs from the old Metamuse company registry key are migrated to Slīthy Toves on first launch&lt;br /&gt;
* fix Windows version comparison so update checks compare versions correctly&lt;br /&gt;
* missing-song lookup resolves paths as far as possible before giving up&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Serial_Number&amp;diff=13760</id>
		<title>Serial Number</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Serial_Number&amp;diff=13760"/>
		<updated>2026-08-31T03:01:32Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* Where is my Serial Number license file located? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update: What was called a &#039;&#039;&#039;Serial Number&#039;&#039;&#039; for perpetual licenses is now called a &#039;&#039;&#039;Subscription ID&#039;&#039;&#039;&lt;br /&gt;
for the subscription license, but they behave similarly.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;license&#039;&#039;&#039; grants you ONE serial number&lt;br /&gt;
* One serial number may be used to &#039;&#039;&#039;activate&#039;&#039;&#039; two computers (Mac or Windows doesn&#039;t matter)&lt;br /&gt;
* One license is intended for one person (ie: you can not give your second &#039;&#039;&#039;activation&#039;&#039;&#039; to another person)&lt;br /&gt;
* To activate your second computer, run kJams and go &amp;quot;Help-&amp;gt;Enter Serial Number&amp;quot; then use &amp;quot;[http://lifehacker.com/5801525/help-new-pc-users-learn-how-to-copy-cut-and-paste copy and paste]&amp;quot; to paste your serial number&lt;br /&gt;
* To deactivate a computer (say, to move to another computer, or before you reformat your computer), run kJams and go &amp;quot;Help-&amp;gt;Deactivate&amp;quot;&lt;br /&gt;
* Licenses do not &amp;quot;float&amp;quot; but they &#039;&#039;&#039;are&#039;&#039;&#039; [[Transferring|transferable]]. In other words, if you&#039;ve used up your two activations, and you wish to move to a new computer, you must deactivate one computer, so you can activate the new one.&lt;br /&gt;
&lt;br /&gt;
==Activations are tied to your computer==&lt;br /&gt;
Your serial number may stop working if any of the following happens:&lt;br /&gt;
* You replace or reformat your startup drive&lt;br /&gt;
* You replace your networking card (ethernet)&lt;br /&gt;
* Your Operating System makes a major change (eg: going from 10.4 to 10.5 can sometimes cause a deactivation)&lt;br /&gt;
* You switch to a different computer.&lt;br /&gt;
* your computer goes &amp;quot;in for repair&amp;quot;&lt;br /&gt;
If your kJams goes back to &amp;quot;(Tryout)&amp;quot; mode for any reason, simply contact me and I&#039;ll reset your activations.&lt;br /&gt;
&lt;br /&gt;
==Where is my Serial Number license file located?==&lt;br /&gt;
Your Serial Number file is located in the preferences folder in your home folder.&lt;br /&gt;
&lt;br /&gt;
 Mac: &amp;lt;home folder&amp;gt;/Library/Preferences/kJams/...&lt;br /&gt;
 Win: &amp;lt;home folder&amp;gt;/AppData/Roaming/Preferences/kJams/...&lt;br /&gt;
&lt;br /&gt;
Then inside that folder will be &amp;quot;&#039;&#039;&#039;kJams X Serial Number.plist&#039;&#039;&#039;&amp;quot; or &amp;quot;&#039;&#039;&#039;kJams Y Subscription ID.plist&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The easy way to get there is simply to run kJams, and go &amp;quot;Help-&amp;gt;Reveal Preferences&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can send this file to your backup computer to activate it, or transfer it to a new computer, just put it in the same place.&lt;br /&gt;
&lt;br /&gt;
==Further Info==&lt;br /&gt;
* What to do if your SN [[Serial_Number_Stopped_Working|stops working]]&lt;br /&gt;
* If it gets [[Activations|stuck in Tryout Mode]] no matter what you do.&lt;br /&gt;
* When you buy kJams, you do &#039;&#039;&#039;not&#039;&#039;&#039; need to [[Enter Serial Number|Enter the Serial Number]]&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Serial_Number&amp;diff=13759</id>
		<title>Serial Number</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Serial_Number&amp;diff=13759"/>
		<updated>2026-08-31T02:59:45Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update: What was called a &#039;&#039;&#039;Serial Number&#039;&#039;&#039; for perpetual licenses is now called a &#039;&#039;&#039;Subscription ID&#039;&#039;&#039;&lt;br /&gt;
for the subscription license, but they behave similarly.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;license&#039;&#039;&#039; grants you ONE serial number&lt;br /&gt;
* One serial number may be used to &#039;&#039;&#039;activate&#039;&#039;&#039; two computers (Mac or Windows doesn&#039;t matter)&lt;br /&gt;
* One license is intended for one person (ie: you can not give your second &#039;&#039;&#039;activation&#039;&#039;&#039; to another person)&lt;br /&gt;
* To activate your second computer, run kJams and go &amp;quot;Help-&amp;gt;Enter Serial Number&amp;quot; then use &amp;quot;[http://lifehacker.com/5801525/help-new-pc-users-learn-how-to-copy-cut-and-paste copy and paste]&amp;quot; to paste your serial number&lt;br /&gt;
* To deactivate a computer (say, to move to another computer, or before you reformat your computer), run kJams and go &amp;quot;Help-&amp;gt;Deactivate&amp;quot;&lt;br /&gt;
* Licenses do not &amp;quot;float&amp;quot; but they &#039;&#039;&#039;are&#039;&#039;&#039; [[Transferring|transferable]]. In other words, if you&#039;ve used up your two activations, and you wish to move to a new computer, you must deactivate one computer, so you can activate the new one.&lt;br /&gt;
&lt;br /&gt;
==Activations are tied to your computer==&lt;br /&gt;
Your serial number may stop working if any of the following happens:&lt;br /&gt;
* You replace or reformat your startup drive&lt;br /&gt;
* You replace your networking card (ethernet)&lt;br /&gt;
* Your Operating System makes a major change (eg: going from 10.4 to 10.5 can sometimes cause a deactivation)&lt;br /&gt;
* You switch to a different computer.&lt;br /&gt;
* your computer goes &amp;quot;in for repair&amp;quot;&lt;br /&gt;
If your kJams goes back to &amp;quot;(Tryout)&amp;quot; mode for any reason, simply contact me and I&#039;ll reset your activations.&lt;br /&gt;
&lt;br /&gt;
==Where is my Serial Number license file located?==&lt;br /&gt;
Your Serial Number file is located in the preferences folder in your home folder.&lt;br /&gt;
&lt;br /&gt;
 Mac: &amp;lt;home folder&amp;gt;/Library/Preferences/kJams/kJams Serial Number.plist&lt;br /&gt;
 Win: &amp;lt;home folder&amp;gt;/AppData/Roaming/Preferences/kJams/kJams Serial Number.plist&lt;br /&gt;
&lt;br /&gt;
The easy way to get there is simply to run kJams, and go &amp;quot;Help-&amp;gt;Reveal Preferences&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can send this file to your backup computer to activate it, or transfer it to a new computer, just put it in the same place.&lt;br /&gt;
&lt;br /&gt;
==Further Info==&lt;br /&gt;
* What to do if your SN [[Serial_Number_Stopped_Working|stops working]]&lt;br /&gt;
* If it gets [[Activations|stuck in Tryout Mode]] no matter what you do.&lt;br /&gt;
* When you buy kJams, you do &#039;&#039;&#039;not&#039;&#039;&#039; need to [[Enter Serial Number|Enter the Serial Number]]&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=License_Agreement&amp;diff=13758</id>
		<title>License Agreement</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=License_Agreement&amp;diff=13758"/>
		<updated>2026-08-31T02:52:12Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Preamble==&lt;br /&gt;
By buying kJams, you agree not to be bummed out by bugs, crashes, loss of data, or any other problem that may arise due to using computer software.  These things may happen sometimes.&lt;br /&gt;
&lt;br /&gt;
==Agreement==&lt;br /&gt;
0. If you do not agree to the terms of this license, request a return within 30 days of your purchase for a full refund.&lt;br /&gt;
&lt;br /&gt;
1. You agree, by downloading or using this software, even the unregistered version, that kJams support has the right to use your email address to contact you to follow up on bugs.  That is, if you submit a bug report, you are authorizing kJams to collect your email address in order for us to contact you, so that we may request more information on the bug or to otherwise request your assistance in finding and fixing the bug. (The bug reporter will include your email address so that we may respond to your report).  We may also send you emails directly relating to kJams updates, unless you request to be removed from the list.  We will not use your email address for any other purpose.&lt;br /&gt;
&lt;br /&gt;
2. We grant you one license to install and use this software on two computers at a time, both computers must be owned and used only by you.  You may use them both at the same time, but someone else may not use the second copy.&lt;br /&gt;
&lt;br /&gt;
3. You may make back-up copies of the software for archival purposes. You may permanently transfer your license to use the software to another party who will be bound by this agreement, provided you contact kJams support to arrange transfer of serial numbers and activation.&lt;br /&gt;
&lt;br /&gt;
4. The software is protected by the copyright laws of the U.S. and other countries, and we retain all intellectual property rights in the software. You may not separately publish, sell, market, distribute, lend, lease, rent, disassemble, reverse engineer, or sub-license the software. However, this license is not to be construed as prohibiting or limiting any fair use sanctioned by copyright law, such as permitted library and classroom usage.&lt;br /&gt;
&lt;br /&gt;
5. You may use the Lite or HomeParty edition at home, or at a private party or for other non-public, non-commercial uses. If you wish to perform in a public or commercial venue, you must license and use the NightClub edition, or use an existing license for Pro or 2 edition. In this context, a Private party consists of 20 or fewer people, not counting cats. More than 20 people is considered &amp;quot;public&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIMITED WARRANTY&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
6. We warrant that the software will provide the features and functions generally described in the product specification on our website when you purchased it and in the product documentation.&lt;br /&gt;
&lt;br /&gt;
7. We have taken all reasonable steps to keep the software free of viruses, spyware, &amp;quot;back door&amp;quot; entrances, or any other harmful code. We will not track or collect any information about you, your data, or your use of the software except as you specifically authorize. We will not intentionally deprive you of your ability to use any features of the software or access to your data.&lt;br /&gt;
&lt;br /&gt;
8. We do not warrant that the software or your ability to use it will be uninterrupted or error-free. To the extent permitted by applicable law, we disclaim any implied warranty of merchantability or fitness for a particular purpose.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIMITATIONS ON LIABILITY&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
9. Your exclusive remedy under the above limited warranty shall be, at our option, either a full refund of the purchase price, or a refund of most recent year&#039;s subscription, or correction of the defective software. To the fullest extent permitted by applicable law, we disclaim all liability for indirect or consequential damages that arise under this license agreement. Nothing in this agreement limits our liability to you in the event of death or personal injury resulting from gross negligence, fraud, or knowing misrepresentation on our part.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GENERAL PROVISIONS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
10. If any part of this agreement is found to be invalid or unenforceable, the remaining terms will stay in effect. This agreement does not prejudice the statutory rights of any party dealing as a consumer.&lt;br /&gt;
&lt;br /&gt;
11. This agreement will be governed by the laws, including Article 2 of the Uniform Commercial Code, of the state in which you reside. If your state has enacted the Uniform Computer Information Transactions Act (UCITA) or substantially similar law, said statute shall not govern any aspect of this agreement and instead the law as it existed prior to such enactment shall govern.&lt;br /&gt;
&lt;br /&gt;
12. This agreement may change or be updated without notice, and you will be bound by the new agreement unless you request a refund and stop using the software within 30 days.  (You may opt for [[Change_Notification|notification]].)&lt;br /&gt;
&lt;br /&gt;
13. If you read this whole thing, then next time you&#039;re in Oakland, CA, I&#039;ll buy you an amazing plant-based dinner.&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=License_Agreement&amp;diff=13757</id>
		<title>License Agreement</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=License_Agreement&amp;diff=13757"/>
		<updated>2026-08-31T02:47:53Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Preamble==&lt;br /&gt;
By buying kJams, you agree not to be bummed out by bugs, crashes, loss of data, or any other problem that may arise due to using computer software.  These things may happen sometimes.&lt;br /&gt;
&lt;br /&gt;
==Agreement==&lt;br /&gt;
0. If you do not agree to the terms of this license, request a return within 30 days of your purchase for a full refund.&lt;br /&gt;
&lt;br /&gt;
1. You agree, by downloading or using this software, even the unregistered version, that kJams support has the right to use your email address to contact you to follow up on bugs.  That is, if you submit a bug report, you are authorizing kJams to collect your email address in order for us to contact you, so that we may request more information on the bug or to otherwise request your assistance in finding and fixing the bug. (The bug reporter will include your email address so that we may respond to your report).  We may also send you emails directly relating to kJams updates, unless you request to be removed from the list.  We will not use your email address for any other purpose.&lt;br /&gt;
&lt;br /&gt;
2. We grant you one license to install and use this software on two computers at a time, both computers must be owned and used only by you.  You may use them both at the same time, but someone else may not use the second copy.&lt;br /&gt;
&lt;br /&gt;
3. You may make back-up copies of the software for archival purposes. You may permanently transfer your license to use the software to another party who will be bound by this agreement, provided you contact kJams support to arrange transfer of serial numbers and activation.&lt;br /&gt;
&lt;br /&gt;
4. The software is protected by the copyright laws of the U.S. and other countries, and we retain all intellectual property rights in the software. You may not separately publish, sell, market, distribute, lend, lease, rent, disassemble, reverse engineer, or sub-license the software. However, this license is not to be construed as prohibiting or limiting any fair use sanctioned by copyright law, such as permitted library and classroom usage.&lt;br /&gt;
&lt;br /&gt;
5. You may use the Lite version at home, or at a private party or for other non-public, non-commercial uses. If you wish to perform in a public or commercial venue, you must license and use the Pro version. In this context, a Private party consists of 20 or fewer people, not counting cats. More than 20 people is considered &amp;quot;public&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIMITED WARRANTY&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
6. We warrant that the software will provide the features and functions generally described in the product specification on our website when you purchased it and in the product documentation. Media on which the Software is furnished, if any, will be free from defects in materials and workmanship.&lt;br /&gt;
&lt;br /&gt;
7. We have taken all reasonable steps to keep the software free of viruses, spyware, &amp;quot;back door&amp;quot; entrances, or any other harmful code. We will not track or collect any information about you, your data, or your use of the software except as you specifically authorize. We will not intentionally deprive you of your ability to use any features of the software or access to your data.&lt;br /&gt;
&lt;br /&gt;
8. We do not warrant that the software or your ability to use it will be uninterrupted or error-free. To the extent permitted by applicable law, we disclaim any implied warranty of merchantability or fitness for a particular purpose.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIMITATIONS ON LIABILITY&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
9. Your exclusive remedy under the above limited warranty shall be, at our option, either a full refund of the purchase price or correction of the defective software or media. To the fullest extent permitted by applicable law, we disclaim all liability for indirect or consequential damages that arise under this license agreement. Nothing in this agreement limits our liability to you in the event of death or personal injury resulting from gross negligence, fraud, or knowing misrepresentation on our part.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GENERAL PROVISIONS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
10. If any part of this agreement is found to be invalid or unenforceable, the remaining terms will stay in effect. This agreement does not prejudice the statutory rights of any party dealing as a consumer.&lt;br /&gt;
&lt;br /&gt;
11. This agreement will be governed by the laws, including Article 2 of the Uniform Commercial Code, of the state in which you reside. If your state has enacted the Uniform Computer Information Transactions Act (UCITA) or substantially similar law, said statute shall not govern any aspect of this agreement and instead the law as it existed prior to such enactment shall govern.&lt;br /&gt;
&lt;br /&gt;
12. This agreement may change or be updated without notice, and you will be bound by the new agreement unless you request a refund and stop using the software within 30 days.  (You may opt for [[Change_Notification|notification]].)&lt;br /&gt;
&lt;br /&gt;
13. If you read this whole thing, then next time you&#039;re in Oakland, CA, I&#039;ll buy you an amazing plant-based dinner.&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.1beta&amp;diff=13756</id>
		<title>History/x.1beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.1beta&amp;diff=13756"/>
		<updated>2026-08-27T16:13:57Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.1 is The Something Hopeful Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==The 64bit Beta Is Available==&lt;br /&gt;
* Attention! The [[Downloads/64bit_Beta|64bit &amp;quot;Beta&amp;quot; version]] is ready for testing! CLICK IT!!!&lt;br /&gt;
&lt;br /&gt;
==x.1 is The [https://www.brainyquote.com/topics/hopeful &#039;&#039;&#039;Something Hopeful&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is OLD!&#039;&#039;&#039; For the [[History/x.5beta|NEXT version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History/1.0.2beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the twitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt see what&#039;s next]&lt;br /&gt;
* See if there are any [https://karaoke.kjams.com/downloads/*rogues/ Rogue Versions]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b96&#039;&#039;&#039; March 30, 2026, The &#039;&#039;&#039;&amp;quot;It&#039;s my Birthday so I got a [https://www.tesla.com/modelx Tesla X]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=b96/&amp;gt;&lt;br /&gt;
* I love to hate on Tesla (Elon) but I also hate to love Tesla, for it&#039;s MASTERFUL engineering. So here we are.&lt;br /&gt;
* fix crash when playing a song (both Mac and Windows)&lt;br /&gt;
* fix crash on startup&lt;br /&gt;
* you can now see the disclosure triangle on a selected folder&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b95&#039;&#039;&#039; Jan 12, 2026, &#039;&#039;&#039;&amp;quot;[https://www.amazon.com/Inmate-gripping-psychological-thriller-ebook/dp/B0B1XQTZ1R/ref=sr_1_1 The Inmate]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=b95/&amp;gt;&lt;br /&gt;
* kJams Pro and kJams 2 correctly show Server features (was accidentally hidden)&lt;br /&gt;
* fixed download links!&lt;br /&gt;
* fix a download error when file size was reported incorrectly&lt;br /&gt;
* default columns updated for music stores&lt;br /&gt;
* Party Tyme Downloads store updated&lt;br /&gt;
* fix crash on startup&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b94r2&#039;&#039;&#039; Feb 24, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.goodreads.com/series/43591-incarnations-of-immortality Incarnations of Immortality]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=b94r2/&amp;gt;&lt;br /&gt;
* 32bit was crashing! This is FIXED!!&lt;br /&gt;
* possibly fix another crash related to system locale settings&lt;br /&gt;
* fix intermittent crash when you delete a song from a list while also editing its metadata&lt;br /&gt;
* updated Mac Paddle framework to v5.4.1&lt;br /&gt;
* no longer show 2 warnings about tryout, just one&lt;br /&gt;
* much more clear presentation of licensing errors&lt;br /&gt;
==&#039;&#039;&#039;x.1b93&#039;&#039;&#039; Jan 18, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.netflix.com/title/81181219 Halo]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=b93/&amp;gt;&lt;br /&gt;
* possible fix for server crash!!&lt;br /&gt;
* when &amp;quot;Your database needs an update, let it run overnight&amp;quot; runs, it pauses the push queue while gathering songs into the queue. also gives a more meaningful name to the &amp;quot;gather&amp;quot; task&lt;br /&gt;
* Added &amp;quot;Don&#039;t Warn&amp;quot; option to 32-bit end-of-life warning dialog&lt;br /&gt;
* kJams Pro/2, with Server turned on, now has MCP capability, you can use it from Cursor. note it is preliminary and may not work easily just yet&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b92&#039;&#039;&#039; Jan 11, 2065, The &#039;&#039;&#039;&amp;quot;[https://www.netflix.com/browse?jbv=80046193 Lady Dynamite]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=b92/&amp;gt;&lt;br /&gt;
* that &amp;quot;your database needs updating, could take overnight&amp;quot; no longer hangs your system when it starts, gets proper progress bar&lt;br /&gt;
* mac: full disk access i hope it works now!&lt;br /&gt;
* win: Video Window: title bar returns when exiting full screen mode&lt;br /&gt;
* win: dark mode fully supported again&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b91&#039;&#039;&#039; Jan 9, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.netflix.com/browse?jbv=70276033 Orphan Black]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=b91/&amp;gt;&lt;br /&gt;
* windows code signing works, fixed packaging as well (no longer fails to launch)&lt;br /&gt;
* fix crash when you edit meta data&lt;br /&gt;
* fix fallback ffmpeg &amp;quot;demux&amp;quot; audio extraction to not hang system&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b90&#039;&#039;&#039; Jan 5, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.netflix.com/title/80057281 Stranger Things]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
{|&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | &amp;lt;font color=&amp;quot;white&amp;quot;&amp;gt; WARNING: on Mac 32bit, this version and up to b93 will crash &amp;lt;/font&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;links_versioned=b90/&amp;gt;&lt;br /&gt;
* 64bit doesn&#039;t work&lt;br /&gt;
* windows code signing is broken&lt;br /&gt;
* the &amp;quot;Messenger&amp;quot; text overlay now caches the texture on the graphics card: smoother sliding text&lt;br /&gt;
* fixed 32bit icon&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b89&#039;&#039;&#039; December 24, 2025, The &#039;&#039;&#039;&amp;quot;[https://www.netflix.com/title/80045933 Mr. Robot]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned&amp;gt;b89&amp;lt;/links_versioned&amp;gt;&lt;br /&gt;
* 32bit is officially &amp;quot;End Of Life&amp;quot;&lt;br /&gt;
* Mac only:&lt;br /&gt;
** fixed / updated code signing keys &lt;br /&gt;
** when kJams requests local network access, you get a description of why&lt;br /&gt;
** modern alias resolution (no longer uses old code)&lt;br /&gt;
** requesting permission for &amp;quot;Full Disk Access&amp;quot; and &amp;quot;Camera&amp;quot; are now handled much better&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b88&#039;&#039;&#039; November 13, 2025, The &#039;&#039;&#039;&amp;quot;[https://lgbtqia.fandom.com/wiki/Transfeminine Transfem]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned&amp;gt;b88&amp;lt;/links_versioned&amp;gt;&lt;br /&gt;
* fix crash when updating music stores&lt;br /&gt;
* corrected SQL syntax in many places, related to column key names, this might fix some database corruption bugs!&lt;br /&gt;
* kJams usually needs to license check once a month, but there are exceptions for mac. There can now be exceptions on windows&lt;br /&gt;
* fix asserts and crashes regarding sort columns that have keys shorter than 4 chars: eg: &amp;quot;Bio &amp;quot;&lt;br /&gt;
* on mac 64bit, there&#039;s an option to use the QtFramework Open dialog. doesn&#039;t really work so don&#039;t turn it on in the prefs&lt;br /&gt;
* some dialogs had a &amp;quot;Change???&amp;quot; button, this is now fixed to say &amp;quot;Change…&amp;quot;&lt;br /&gt;
* in dialogs, text edit and text view widgets now have a more contrasty outline so you can actually see them&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b87&#039;&#039;&#039; October 4, 2025, The &#039;&#039;&#039;&amp;quot;[https://www.amazon.com/James-Novel-Percival-Everett/dp/0385550367 Huckleberry Finn]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned&amp;gt;b87r1&amp;lt;/links_versioned&amp;gt;&lt;br /&gt;
* on the very first run of kJams:&lt;br /&gt;
** your windows will place in a nicer way&lt;br /&gt;
** your prefs will be set to NOT “skip silence at start of song”&lt;br /&gt;
* Windows: audio actually works again for reals&lt;br /&gt;
* Mac: you get a new icon so we&#039;re no longer in icon jail&lt;br /&gt;
* 64bit: updated Qt to 6.10 beta (did this fix audio silence on Windows?)&lt;br /&gt;
* 32bit: play_pause_rotation is now also available in python&lt;br /&gt;
* fixed hard-coded download links (again?)&lt;br /&gt;
* in the &#039;&#039;&#039;Window&#039;&#039;&#039; menu there is a new command “Gather” which will ensure all your windows are onscreen&lt;br /&gt;
* fix crash on quit&lt;br /&gt;
* sometimes when renaming a singer or playlist, it would APPEAR to revert to the original name when you commit the new name, although behind the scenes it would be correct (and a restart would fix it). I&#039;ve added an extra &amp;quot;refresh&amp;quot; call and hope this fixes the problem&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;strike&amp;gt;&#039;&#039;&#039;x.1b86&#039;&#039;&#039; September 6, 2025&amp;lt;/strike&amp;gt; (Win64 Audio fails), The &#039;&#039;&#039;&amp;quot;[https://www.facebook.com/100001035053800/videos/a.10162939151562192/743502122008590 Kangaroo Licking your Face]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned&amp;gt;b85&amp;lt;/links_versioned&amp;gt;&lt;br /&gt;
* 64bit macOS 12: This is the last update that supports macOS 12&lt;br /&gt;
* for App developers (ie: kJams Cue):&lt;br /&gt;
** we now send notification that a playlist has changed (add/remove/reorder etc), and that Tempo has changed&lt;br /&gt;
** there is now a &amp;quot;play pause&amp;quot; command that ONLY operates on the Rotation, rather than &amp;quot;the current playlist&amp;quot;, which may be different. I&#039;ll add a pref that lets you bypass that if you WANT the remote control to operate on the &amp;quot;current&amp;quot; playlist&lt;br /&gt;
* there&#039;s a DB corruption bug that mixes up columns, ie: the &amp;quot;price&amp;quot; column may have the &amp;quot;comment&amp;quot; data or somesuch. We&#039;re working on it. This corruption was previously silent, but now it will be reported. I&#039;m sure i&#039;ll get bug reports on that, sorry for the hassle&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b85&#039;&#039;&#039; June 24, 2025, The &#039;&#039;&#039;&amp;quot;[https://www.facebook.com/dancinkarenita/posts/pfbid026nuGuUkVqqp88KpJQW4iz6kBDWhcvp4ykUkUdN1QsUfHzzPvFW32hJ7YBLHeLbBal Moving back to Oakland]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
32bit:&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b85r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit:&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b85/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* do not crash if audio demux fails&lt;br /&gt;
* fixes mp3 audio extract crash (upgrade to Qt 6.9.1)&lt;br /&gt;
* fix tempo-pitch issue on windows&lt;br /&gt;
* fix download links&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b84&#039;&#039;&#039; June 6, 2025, The &#039;&#039;&#039;&amp;quot;Unknown 6&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b84r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b84r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b84r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b84r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b84r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b84r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b84r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b84r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b84r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b84r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b84r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b84/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b84r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* allow midi files to be added to kJams&lt;br /&gt;
* fix SQL database corruption bug (actually not so sure now)&lt;br /&gt;
* windows audio works again&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b83&#039;&#039;&#039; May 14, 2025, The &#039;&#039;&#039;&amp;quot;Unknown 5&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b83r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b83r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b83r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b83r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b83r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b83r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b83r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b83r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b83r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b83r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b83r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b83/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b83r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed a crasher when accessing any dictionary with a missing key (eg: push/pull meta)&lt;br /&gt;
* Push Meta could cause crash on songs where meta data stored genre (string) data in the file block (dictionary)&lt;br /&gt;
* Party Tyme Streaming (PTS) no longer crashes when parsing music store&lt;br /&gt;
* if PTS store has trouble when you &amp;quot;reload&amp;quot;, you can log out then back in and it should work again&lt;br /&gt;
* can now resample audio when necessary&lt;br /&gt;
* audio render loop now gets high priority (reduce stutter?)&lt;br /&gt;
* CDB_Qt: blind fix in InsertColumn_low that skips out if column doesn&#039;t exist (although it definitely should, so not clear how we even get here)&lt;br /&gt;
* CQtVideo: turn off assert that &amp;quot;secondsF&amp;quot; is already set in CQtVideoFile::CreateMovie&lt;br /&gt;
* CSong: can again play CDG with no audio (with secret pref turned on)&lt;br /&gt;
* fsref: trying to debug why we can&#039;t open the DB on startup, no progress&lt;br /&gt;
* KJDb: use constant not magic number&lt;br /&gt;
* no longer crash when using “recover serial number”&lt;br /&gt;
* help-&amp;gt;deactivate no longer crashes&lt;br /&gt;
* update paddle to v4.4.3&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b82&#039;&#039;&#039; March 12, 2025, The &#039;&#039;&#039;&amp;quot;Unknown 4&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b82r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b82r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b82r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b82r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b82r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b82r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b82r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b82r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b82r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b82r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b82r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b82/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b82r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Rotation playlist would sometimes go blank, this is fixed. note this undoes the previous &amp;quot;fix&amp;quot; to make rotation build faster when you put thousands of people in there. note it&#039;s not meant to be used that way, so it&#039;s not optimized for that&lt;br /&gt;
* you can now play directly from a singer&#039;s tonight list, and it acts as a rotation for one singer. the new thing is it will go to the next song automatically, whereas before it would stop at the end of each song&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b81&#039;&#039;&#039; March 8, 2025, The &#039;&#039;&#039;&amp;quot;Unknown 3&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b85r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b81/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* 32bit: fix assert about using CSongMeta&lt;br /&gt;
* 32bit: fix another assert on startup&lt;br /&gt;
* 64bit: fix lite version coming up as kJams 2&lt;br /&gt;
* fix Paddle activation&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b80&#039;&#039;&#039; March 6, 2025, The &#039;&#039;&#039;&amp;quot;Unknown 2&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b85r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b80/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Party Tyme Downloads store works again&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b79&#039;&#039;&#039; Feb 23, 2025, The &#039;&#039;&#039;&amp;quot;Unknown 1&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b79r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b79r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b79r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b79r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b79r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b79r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b79r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b79r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b79r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b79r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b79r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b79/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b79r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* 64bit: notifications work! (both mac and windows)&lt;br /&gt;
* 64bit: keyboard shortcuts work again when video window is in front (oops!)&lt;br /&gt;
* 64bit kJams 2: &amp;quot;[[Songless Singers]]&amp;quot; is now in the prefs panel&lt;br /&gt;
* zip file meta data always encodes as UTF8&lt;br /&gt;
* kJams now saves the xml sidecar file. somehow it got shut off.&lt;br /&gt;
* some meta data columns (numeric) would fail to fill out&lt;br /&gt;
* kJams will prompt you to update your database (re-save all your xml files, which is the same thing as push-meta). we do this as a precautionary measure since things were not being written for a while and we don&#039;t want you to lose any data)&lt;br /&gt;
* you now get an alert any time a database query fails&lt;br /&gt;
* scrolling is faster (either by mouse wheel or drag-thumb)&lt;br /&gt;
* when quitting, the &amp;quot;Compressing Backup&amp;quot; phase is launched separately in the background, no longer waiting for it to complete before exiting&lt;br /&gt;
* browser window panels now have sunken (etched) border appearance&lt;br /&gt;
* more work on QtPaddle (for subscriptions)&lt;br /&gt;
* CFileMgr is initted AFTER we start logging, so we can see if something goes wrong&lt;br /&gt;
* when finding a missing file system object, with the &amp;quot;open file&amp;quot; dialog, we try to pre-navigate you to as close as possible to where it used to be&lt;br /&gt;
* can now sort by &amp;quot;BPM&amp;quot; (and Bio and Download, not that any one sorted by those)&lt;br /&gt;
* can again upgrade old library type without asserts&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b78&#039;&#039;&#039; November 11, 2024, The [https://www.facebook.com/search/top/?q=bobina%20the%20cat &#039;&#039;&#039;&amp;quot;Bobina&#039;s Teeth&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b85r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b85r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b78/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b85r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed keyboard not quite working in any dialog (arrow keys, space, escape etc)&lt;br /&gt;
* trying to more correctly save / restore window positions, including producer&lt;br /&gt;
* when scrubbing LCD timeline, it also scrubs producer timeline&lt;br /&gt;
* fix PlatRGBA interpretation (caused crash in Qt)&lt;br /&gt;
* fix pixel buffer overrun copying 8 to 4 bit (could have always caused crash)&lt;br /&gt;
* fix crash in video export&lt;br /&gt;
* increase video completion timeout duration&lt;br /&gt;
* context menu actions happen at idle, not at click time&lt;br /&gt;
* server task activities show up as &amp;quot;kJams Server&amp;quot; instead of IP address&lt;br /&gt;
* fixed code signing for 32bit app&lt;br /&gt;
* video export now supports high rez when High Quality Upscale pref is turned on&lt;br /&gt;
* don&#039;t send &amp;quot;pause / unpause&amp;quot; notifications when scrubbing&lt;br /&gt;
* producer: timeline window now mostly works, incluing buttons / menus&lt;br /&gt;
* text edit carat blinks again as it should&lt;br /&gt;
* when renaming something, or searching: keyboard works again as expected (arrow keys, enter/return, escape, space)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b76&#039;&#039;&#039; July 15, 2024, The [https://abc.com/show/baf4f444-36a4-4340-ac11-c570f0da4977 &#039;&#039;&#039;&amp;quot;American Idol&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b76r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b76r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b76r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b76r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b76r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b76r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b76r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b76r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b76r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b76r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b76r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b76/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b76r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* implemented: Video Export: only h.264 (best) / AC3 is currently supported&lt;br /&gt;
* kJams now uses Qt 6.8 (beta) source&lt;br /&gt;
* started actual work on Producer for 64bit&lt;br /&gt;
* Fixed: if you resized the video window by clicking in lower right, you&#039;d get stuck in a bad state&lt;br /&gt;
* no more &amp;quot;flashing windows&amp;quot; on startup&lt;br /&gt;
* windows now properly remember their size / position&lt;br /&gt;
* remote scripting: pressing play when no playlist is selected will correctly play the rotation&lt;br /&gt;
* if you try to use a web browser on your iOS / Android to get to the kJams Server, you&#039;re now forwarded to &amp;quot;kJams Cue&amp;quot;, and not &amp;quot;wtkJams&amp;quot;&lt;br /&gt;
* Producer: using the browser LCD window playhead to move the current time, the inspector window updates&lt;br /&gt;
* AtomicParsley (setting mp4 meta data) and ffmpeg (mpeg demuxer) now live in the app platform subfolder, where they belong (not in &amp;quot;Resources&amp;quot;)&lt;br /&gt;
* fixed crashing bug when an error occurred while preserving a file URL across replacing the file&lt;br /&gt;
* popup menus no longer show previous selection when you pop them up next time&lt;br /&gt;
* when playing a CDG file with hqx upscale, and you &amp;quot;zoom&amp;quot; the window to &amp;quot;normal (x1)&amp;quot; size, it again uses original CDG size, not 3x size&lt;br /&gt;
* global slip: mac no longer shows descrepancy between info area (at bottom of browser window) and menus&lt;br /&gt;
* Windows: the activity progress bars and text look a little better&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b75&#039;&#039;&#039; April 25, 2024, [https://www.netflix.com/title/80179399 &#039;&#039;&#039;&amp;quot;The Resident&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b75r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b75r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b75r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b75r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b75r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b75r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b75r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b75r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b75r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b75r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b75r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b75/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b75r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed ability to update &#039;&#039;&#039;Party Tyme Pro&#039;&#039;&#039; music store (Symptom was Assert Fail in CFUtils)&lt;br /&gt;
* you REALLY no longer get warning dialogs during import progress bar&lt;br /&gt;
* Activity view now defaults to always showing, does not &amp;quot;woosh&amp;quot;, but you can change the size or hide it, or turn &amp;quot;wooshing&amp;quot; back on in the prefs&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b74&#039;&#039;&#039; March 25, 2024, [https://www.netflix.com/title/81579761 &#039;&#039;&#039;&amp;quot;The Program&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b74r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b74r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b74r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b74r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b74r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b74r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b74r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b74r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b74r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b74r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b74r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b74/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b74r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;These are ALL 64bit related:&amp;lt;br&amp;gt;&lt;br /&gt;
* is now based on QT 6.7&lt;br /&gt;
* Windows: can again play video files (eg: Party Tyme Pro)&lt;br /&gt;
* Mac: full screen mode works correctly again&lt;br /&gt;
* when reinterpreting, if you get the &amp;quot;songs not renamed&amp;quot; dialog *while* it is interpreting, it won&#039;t hang the system&lt;br /&gt;
* sort columns no longer keep resetting their widths&lt;br /&gt;
* BUG!: [[Server|the server]] apparently is causing some folks to crash. ugh. okay turn it off for now, sorry, i&#039;ll look into it&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b73&#039;&#039;&#039; Dec 16, 2023, The [https://www.gardenbythesea.org/calendar/festival-of-lights-2023/ &#039;&#039;&#039;&amp;quot;Festival of Lights&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b73r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b73r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b73r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b73r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b73r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b73r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b73r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b73r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b73r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b73r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b73r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b73/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b73r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* launches on Windows again (previous version just failed to launch)14 &amp;lt;-- my cat typed that &amp;quot;14&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b72&#039;&#039;&#039; Dec 15, 2023, The [https://dickensfair.com/ &#039;&#039;&#039;&amp;quot;Dickens Fair&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b72r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b72r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b72r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b72r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b72r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b72r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b72r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b72r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b72r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b72r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b72r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b72/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b72r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* mac 64bit works on Big Sur again&lt;br /&gt;
* Win Qt Libraries are now at v. 6.6.1&lt;br /&gt;
* Mac Qt Libraries are back to v. 6.5.3, because latest (6.6.1) has crash in Combo Box&lt;br /&gt;
* saving backups timeout is now 3 minutes instead of 10 seconds&lt;br /&gt;
* if a zip file is missing one of the 2 components, it&#039;s just marked missing, no dialog&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b71&#039;&#039;&#039; November 21, 2023, The [https://www.netflix.com/title/70242311 &#039;&#039;&#039;&amp;quot;OITNB&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b71r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b71r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b71r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b71r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b71r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b71r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b71r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b71r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b71r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b71r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b71r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b71/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b71r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* 64bit (problem on mac only?)can again decode audio / video files (ie: get the duration out of meta data)&lt;br /&gt;
* 32bit Widows: no more assert on startup&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b70&#039;&#039;&#039; November 9, 2023, The [https://www.hotbutteredrum.net/ &#039;&#039;&#039;&amp;quot;Hot Buttered Rum&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b70r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b70r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b70r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b70r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b70r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b70r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b70r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b70r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b70r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b70r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b70r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b70/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b70r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* for developers: &lt;br /&gt;
** scripting / web API additions: CWS_Path_CMD now takes an optional kPostData_CMD_VAR, letting you SET things like volume, key change, tempo, current progress time. &lt;br /&gt;
** new commands to get cur progress, song duration, song cur time, or &amp;quot;cue&amp;quot; current song to start of audio&lt;br /&gt;
** when volume is set by script, refresh volume controller (to show that it changed)&lt;br /&gt;
** notificatins for volume / mute / play mode (play, pause, stop) / time (scrub playhead) / key changes, also added command to get if song is muted&lt;br /&gt;
** fix server (scripting / REST API) reporting always playing even when paused&lt;br /&gt;
* mac:&lt;br /&gt;
** 64bit now no longer runs on Mojave, sorry i held on as long as i could&lt;br /&gt;
** is now built on new build server, giving us the LATEST Qt libraries&lt;br /&gt;
** notarize tool updated to latest just in time for cutoff date&lt;br /&gt;
** Paddle framework updated to latest&lt;br /&gt;
* menu item “help-&amp;gt;tech support: screen sharing” was BROKEN. it is now fixed.&lt;br /&gt;
* audio extraction temp files are cleaned up more consistently&lt;br /&gt;
* no more &amp;quot;i/o error&amp;quot; when cleaning temp folder&lt;br /&gt;
* &amp;quot;full disk access&amp;quot; warning: now advises you to check &amp;quot;don&#039;t warn me again&amp;quot; after you grant perms&lt;br /&gt;
* fix crash on quit&lt;br /&gt;
* fixed erroneous error messages about music stores needing update&lt;br /&gt;
* 64bit: save backups is no longer a pref. Backups no longer happen while app is running, it eats too much CPU. Now always automatically happens during quit&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b69&#039;&#039;&#039; September 6, 2023, The [https://www.netflix.com/title/70157131 &#039;&#039;&#039;&amp;quot;Ugly Betty (Again!)&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b69r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b69r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b69r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b69r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b69r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b69r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b69r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b69r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b69r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b69r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b69r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b69/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b69r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed auto-updater again (dropbox links changed AND the syntax changed so had to update code to handle new syntax (!!!))&lt;br /&gt;
* windows code signing has been updated&lt;br /&gt;
* mac notarize tool has been updated but can&#039;t be used until we move the build to Taurus (M1 mac)&lt;br /&gt;
* fix random crash (don&#039;t leak resources at end of current song)&lt;br /&gt;
* mac: full disk access perms dialog shows if you need it (when iterating a directory)&lt;br /&gt;
* 32bit: fix hang on startup if bad eSellerate activation key (Which i guess is a thing now)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b68&#039;&#039;&#039; September 1, 2023, The [https://www.netflix.com/title/81095069 &#039;&#039;&#039;&amp;quot;Painkiller&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b68r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b68r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b68r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b68r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b68r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b68r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b68r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b68r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b68r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b68r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b68r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b68/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b68r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Windows: you can finally purchase again, using the web user interface.&lt;br /&gt;
* if a zip file is missing either audio or video, you get a notification instead of a silent failure&lt;br /&gt;
* win32: fix crash when attempting to restore from backup&lt;br /&gt;
* Music Stores: fetching date of most recent update is now more robust&lt;br /&gt;
* 64bit:&lt;br /&gt;
** finally: you can have more than 600 singers&lt;br /&gt;
** if &amp;quot;auto save backups&amp;quot; is OFF, kjams WILL make a backup on quit&lt;br /&gt;
** kJams wont save backups when pulling meta data&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b67&#039;&#039;&#039; May the 4th be with you, 2023, The [https://www.amazon.com/stores/MakingtheCut/Homepage/page/691EE082-6C05-4ED4-A236-EC2954B8A1A2 &#039;&#039;&#039;&amp;quot;Making the Cut&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b67r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b67r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b67r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b67r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b67r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b67r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b67r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b67r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b67r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b67r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b67r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b67/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b67r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* you can now easily [[Restore|restore from backup]] on startup, just by holding cmd-opt-shift (ctrl-alt-shift)&lt;br /&gt;
* FIX CRASH (hang) bug: audio pump no longer hangs (thread deadlock) at disposal time (!!!!!). Symptom: two &amp;quot;ring buffer&amp;quot; activities, UI unresponsive&lt;br /&gt;
* fix lack of error reporting: if there is an error opening an audio output, kJams now fails gracefully with a message, rather than hang&lt;br /&gt;
* finally fix longstanding crash when pushing meta data&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b66&#039;&#039;&#039; Feb 28, 2023, The [https://anthonyskey.com/ &#039;&#039;&#039;&amp;quot;Anthony&#039;s Key&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b66r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b66r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b66r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b66r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b66r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b66r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b66r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b66r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b66r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b66r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b66r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b66/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b66r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fix assert-crashes when selecting Venue, Rotation, singer (revert more of the &amp;gt; 600 singers code that was not tested properly)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b65&#039;&#039;&#039; Feb 23, 2023, The [https://www.netflix.com/title/80161628 &#039;&#039;&#039;&amp;quot;Imposters&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b65r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b65r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b65r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b65r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b65r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b65r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b65r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b65r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b65r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b65r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b65r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b65/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b65r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* sync previous purchases was failing if you bought more than one song on the same date.&lt;br /&gt;
* 64bit:&lt;br /&gt;
** tryout mode works again&lt;br /&gt;
** able to launch on macOS Mojave again&lt;br /&gt;
** fix crash when searching for a string that didn&#039;t exist&lt;br /&gt;
** reverted fix for &amp;gt; 600 singers, it broke tryout mode, will attempt again&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b64&#039;&#039;&#039; Feb 8, 2023, The [https://tv.apple.com/us/show/truth-be-told/umc.cmc.6hegr60w8pjyfcblgocjek7oo &#039;&#039;&#039;&amp;quot;Truth Be Told&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
not available: this version accidentally broke tryout mode&amp;lt;br&amp;gt;&lt;br /&gt;
* fix windows crash on startup?&lt;br /&gt;
* fix windows installer: have correct desktop icon, include missing dll so it launches&lt;br /&gt;
* when downloading streaming music store cloud data, better error handling&lt;br /&gt;
* fix yearly subscription to Party Tyme Pro Streaming (it works now)&lt;br /&gt;
* show bit-depth of app when doing “about&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b63&#039;&#039;&#039; Jan 5, 2023, The [https://www.netflix.com/title/81231974 &#039;&#039;&#039;&amp;quot;Wednesday Addams&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b63r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b63r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b63r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b63r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b63r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b63r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b63r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b63r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b63r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b63r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b63r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b63/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b63r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* windows: switching venues is a little faster and maybe fixed another crash related to this&lt;br /&gt;
* fix utf8 problem again (some dialogs showed mojibaked characters)&lt;br /&gt;
* UK now has correct country code, can again stream from party tyme pro&lt;br /&gt;
* fix crash on quit&lt;br /&gt;
* kJams Web Server main page now shows &amp;quot;kJams Cue&amp;quot; link instead of dead wtkJams link&lt;br /&gt;
* fix (remove) extra button in the &amp;quot;3-button dialog&amp;quot; that showed a &amp;quot;0&amp;quot; as it&#039;s name&lt;br /&gt;
* Venues with &amp;gt; ~550 singers can now function&lt;br /&gt;
* when user goes help-&amp;gt;contact, it&#039;ll say if it&#039;s 32 or 64bit&lt;br /&gt;
* win 64: fix audio playback!!&lt;br /&gt;
* win: no assert on startup with empty drive letter&lt;br /&gt;
* fix closing of audio output generator to dispose pipe from same thread that allocated it&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b62&#039;&#039;&#039; Sept 20, 2022, The [https://en.wikipedia.org/wiki/In_the_Dark_(American_TV_series) &#039;&#039;&#039;&amp;quot;In The Dark&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b62r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b62r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b62r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b62r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b62r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b62r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b62r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b62r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b62r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b62r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b62r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b62/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b62r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* mac: will now warn about &amp;quot;Full Disk Access&amp;quot; requirement&lt;br /&gt;
* Save Verified in file menu, with warning about what it does&lt;br /&gt;
* 32bit Windows:&lt;br /&gt;
** don&#039;t crash on shutdown&lt;br /&gt;
** fix switching venues&lt;br /&gt;
** Lite: fix assert-fail when showing advanced pref panel&lt;br /&gt;
* 64bit:&lt;br /&gt;
** you can now re-encode audio to mp3&lt;br /&gt;
** clicking the timecode in the LCD window now always works to switch between elapsed / remaining&lt;br /&gt;
** Lite: Advanced panel no longer has Pro prefs in it&lt;br /&gt;
** new File menu item: save 32bit database (for saving old database format for use with 32bit app)&lt;br /&gt;
** new File menu item: Save Database Backup (ony enabled if you turn off auto-backups), now has progress bar in activity panel&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b61&#039;&#039;&#039; July 28th, 2022, The [https://www.netflix.com/watch/81411574 &#039;&#039;&#039;&amp;quot;Love on the Spectrum&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b61r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b61r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b61r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b61r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b61r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b61r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b61r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b61r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b61r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b61r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b61r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b61/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b61r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* backups were not being pruned, this is fixed&lt;br /&gt;
* 64bit will now only save 32bit database only when you do &amp;quot;force save&amp;quot; (cmd-shift-option-save)&lt;br /&gt;
* fixed ability to drag and drop from file system into the empty area of tracks list&lt;br /&gt;
* in the credit card (one click) dialog, the &amp;quot;months&amp;quot; popup should now restore to the correct setting (setting value always worked, displaying set value was failing)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b60&#039;&#039;&#039; June 2nd, 2022, The [https://www.city.fortbragg.com/ &#039;&#039;&#039;&amp;quot;Fort Bragg&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b60r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b60r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b60r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b60r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b60r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b60r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b60r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b60r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b60r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b60r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b60r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b60/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b60r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* CFLite: fix bug where we try to use CFNumberTypeLong which doesn&#039;t exist&lt;br /&gt;
* &amp;quot;Initializing Microphone&amp;quot; now says &amp;quot;Initializing Audio&amp;quot; (it does both in and out)&lt;br /&gt;
* 32bit: there&#039;s a pref key for whether to make backups, but they&#039;re so cheap i didn&#039;t put a UI pref on it&lt;br /&gt;
* &amp;quot;device ID&amp;quot; for party tyme streaming actualy works now (uses MAC address)&lt;br /&gt;
* if you play a song that was marked missing, and it works, it will no longer be marked missing&lt;br /&gt;
* if you try to play a song, and it&#039;s missing, it will be marked missing&lt;br /&gt;
* new thread local global vars: CThreads::Globals&lt;br /&gt;
* 64bit&lt;br /&gt;
** in prefs-&amp;gt;advanced you can now specify whether to do backups, since they&#039;re VERY slow&lt;br /&gt;
** advanced prefs text edit descriptions should now properly localize (not actually tested)&lt;br /&gt;
** now saves OLD database (so you can quit and run 32bit and be up to date!)&lt;br /&gt;
** &amp;quot;scan for missing&amp;quot; (cmd-opt-shift-save) works again!&lt;br /&gt;
** restores taskbar on launch,  if it wasn&#039;t showing&lt;br /&gt;
** double click in video window where first click activates (brings forward) the window, will now act as double click (would previously treat as single click)&lt;br /&gt;
** quitting kJams is faster&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b59&#039;&#039;&#039; May 4th, 2022, The [https://www.netflix.com/title/80177342 &#039;&#039;&#039;&amp;quot;Good Girls&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b59r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b59r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b59r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b59r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b59r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b59r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b59r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b59r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b59r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b59r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b59r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b59/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b59r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* you can burn from a singer&#039;s playlist (tonight,  faves,  history)&lt;br /&gt;
* when you switch venues,  the &amp;quot;Custom Venue Picture&amp;quot; will update correctly,  no need to restart kJams&lt;br /&gt;
* LCD messages will survive a temporary obscuration by a quick progress bar&lt;br /&gt;
* 64bit stuff below: ---------------------------&lt;br /&gt;
* on mac: new window dressing looks more like it used to&lt;br /&gt;
* Windows can go &amp;quot;Full screen&amp;quot; again,  and hides task bar&lt;br /&gt;
* if you enter an old SN,  you now get directed to [[Upgrade Serial Number]] web page&lt;br /&gt;
* No more mention of QuickTime in the app,  it&#039;s now just called &amp;quot;Video&amp;quot;&lt;br /&gt;
* When you go to purchase,  a clear warning that 64bit is buggy&lt;br /&gt;
* Windows installer: add desktop shortcut&lt;br /&gt;
* switching venues no longer crashes&lt;br /&gt;
* in prefs dialog,  the &amp;quot;Export&amp;quot; panel now has the [https://ffmpeg.org/ FFMPEG] icon instead of QuickTime&lt;br /&gt;
* When you try to export Video or re-encode audio,  you get a warning that it&#039;s not hooked up yet&lt;br /&gt;
* fixed bug: changing the case of text works again (eg: going from &amp;quot;the beatles&amp;quot; to &amp;quot;The Beatles&amp;quot;)&lt;br /&gt;
* Windows: the server works without assert failing&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b58&#039;&#039;&#039; April 13, 2022, The [https://www.imdb.com/title/tt0085271/ &#039;&#039;&#039;&amp;quot;Brainstorm&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b58r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b58r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b58r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b58r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b58r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b58r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b58r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b58r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b58r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b58r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b58r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b58/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b58r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Win 64bit: fix missing mfc140u.dll problem&lt;br /&gt;
* Mac: allow user to choose a folder (directory) for import (add to library)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b57&#039;&#039;&#039; April 5, 2022, [https://www.amazon.com/Fare-Gino-Anthony-Pesi/dp/B07ZJXCSGW &#039;&#039;&#039;&amp;quot;The Fare&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b57r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b57r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b57r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b57r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b57r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b57r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b57r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b57r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b57r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJamsLiteWin_x64.exe|Lite Win|/downloads/Lite_Win_x64_110_b57r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJamsProWin_x64.exe|Pro Win|/downloads/Pro_Win_x64_110_b57r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b57/r0/kJams2Win_x64.exe|2 Win|/downloads/2_Win_x64_210_b57r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Windows 64bit: now has installer&lt;br /&gt;
* Mac 64bit: when auto updating,  it will again open the disk image for you&lt;br /&gt;
* no longer crash during &amp;quot;compressing backup&amp;quot; when quitting&lt;br /&gt;
* when auto updating,  the update lands in your Downloads folder&lt;br /&gt;
* no longer crash on quit (when deleting a thread queue)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b56&#039;&#039;&#039; March 18, 2022, The [https://www.oscars.org/ &#039;&#039;&#039;&amp;quot;Oscars Watch Party&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b56r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b56r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b56r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b56r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b56r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b56r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b56r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b56r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b56r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b56r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b56r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b56/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_210_b56r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* FIXED ability to launch on mac&lt;br /&gt;
* you can now burn Singer playlists (you were always meant to be able to, i guess i just never turned it on)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b55&#039;&#039;&#039; March 9, 2022, The [https://www.robertsinskey.com/ &#039;&#039;&#039;&amp;quot;Robert Sinskey Redux&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b55r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b55r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b55r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b55r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b55r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b55r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b55r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b55r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b55r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b55r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b55r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b55/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_210_b55r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* FIXED The &amp;quot;playlist entries turn into dashes&amp;quot; bug!!!! OMG!!!&lt;br /&gt;
* if you drag a playlist file from a cloned library into your &amp;quot;Playlists&amp;quot; folder (in the file system), it will work&lt;br /&gt;
* fixed the CFileRefMgr assert crash on startup&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b53&#039;&#039;&#039; February 5, 2022, The [https://www.disneyplus.com/series/the-book-of-boba-fett/57TL7zLNu2wf &#039;&#039;&#039;&amp;quot;Boba Fett&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b53r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b53r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b53r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b53r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b53r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b53r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b53r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b53r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b53r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b53r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b53r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b53/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_210_b53r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed the error about &amp;quot;unable to get size of download&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b52&#039;&#039;&#039; February 3, 2022, The [https://www.hulu.com/series/ef4342b5-3fb0-4b30-8fae-285347967776 &#039;&#039;&#039;&amp;quot;Scandal&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b52r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b52r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b52r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b52r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b52r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b52r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b52r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b52r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b52r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b52r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b52r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/x.1.0/b52/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_210_b52r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Mac 64bit now requires Mojave (10.14) or later&lt;br /&gt;
* if you have &amp;quot;stop between songs&amp;quot; turned on, then, when a song stops, the selection will no longer change. (failed when &amp;quot;stopping a song also marks it sung&amp;quot; was turned off)&lt;br /&gt;
* when editing the text on a meta data field that ALSO has a menu (eg: &amp;quot;album&amp;quot;), no longer assert-crash&lt;br /&gt;
* Windows: the &amp;quot;trim end&amp;quot; time now shows in the LCD panel playhead track (the feature has been in for years but never enabled on windows!!)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b51&#039;&#039;&#039; January 19, 2022, The [https://www.netflix.com/title/80025744 &#039;&#039;&#039;&amp;quot;Sense8&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b51/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b51r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b51/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b51r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b51/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b51r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b51/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b51r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b51/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b51r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b51/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b51r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b51/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b51r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b51/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b51r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b51/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b51r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b51/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b51r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b51/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b51r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b51/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_210_b51r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* for reals now: 64bit mac can launch (previously the LAME dll wasn&#039;t installed with it, THEN it wasn&#039;t able to load. Both fixed now)&lt;br /&gt;
* windows: fix crash when right click a song-&amp;gt;add to singer-&amp;gt;new singer would crash&lt;br /&gt;
* fix crash dragging the &amp;quot;rotation&amp;quot; playlist over itself&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b50&#039;&#039;&#039; January 12, 2022, The [https://stanfordinn.com/ &#039;&#039;&#039;&amp;quot;Stanford Inn&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b50/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b50r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b50/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b50r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b50/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b50r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b50/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b50r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b50/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b50r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b50/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b50r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b50/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b50r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b50/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b50r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b50/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b50r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b50/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b50r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b50/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b50r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b50/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_210_b50r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fix time zone round tripping (convert time to string showed wrong time in wrong time zone, convert string to time got it right)&lt;br /&gt;
* new cftest unit test for strict ordering (if a &amp;lt; b, then assert(!b &amp;lt; a))&lt;br /&gt;
* factor / fix macOS version reporting&lt;br /&gt;
* fixed long standing bug where things wouldn&#039;t sort correctly, which caused many problems, now gone (was comparing a case-sensitive to case-insensitive, which would sort differently)&lt;br /&gt;
* fixed bug where LCD panel didn&#039;t refresh (clear out) when stopping a song&lt;br /&gt;
* should now beep if you do cmd-shift-option-save&lt;br /&gt;
* new general pref &amp;quot;stop between tracks&amp;quot;&lt;br /&gt;
* default LAME settings are now &amp;quot;best&amp;quot; quality cuz why bother with other settings?&lt;br /&gt;
* Party Tyme Downloads will now have &amp;quot;MP4&amp;quot; as part of the album name for mp4 songs, so you can more easily differentiate between that and the CDG version&lt;br /&gt;
* Get Info dialogs (both disc and track) now remember their positions (where you last placed them)&lt;br /&gt;
* fixed hang on startup when mounting disc image at same time as starting server&lt;br /&gt;
* fixed very longstanding bug on Windows: in certain dialogs, popup menu items were not SET correctly: in the &amp;quot;Credit Card Settings&amp;quot; dialog the &amp;quot;state&amp;quot;, and the &amp;quot;expiration year&amp;quot; popups. In the &amp;quot;Disc Info&amp;quot; dialog the Genre and Category popups. In the &amp;quot;Track Info&amp;quot; dialog the Genre popup&lt;br /&gt;
* info dialog (that has up to 3 buttons) and progress dialog now remember where you put them&lt;br /&gt;
* 64bit: &lt;br /&gt;
** fixed assert map_endB &amp;amp;&amp;amp; vec_endB&lt;br /&gt;
** fixed a assert HasProperty()&lt;br /&gt;
** you can now set LAME (mp3) encoder prefs (only 1 preset currently)&lt;br /&gt;
** dialogs can now be easily restored to where you last moved them &lt;br /&gt;
** dialogs that ARE restored now correctly go back to where they were positioned (prefs, LAME, etc)&lt;br /&gt;
** Get Info dialogs (both disc and track) genre popups work on windows&lt;br /&gt;
** Lame dialog works (you can only set one preset, &amp;quot;Best&amp;quot;, for now) (and remembers where you put it)&lt;br /&gt;
** LAME (mp3 encoding) is now linked into the app (although you can&#039;t use it yet) (prepping for disc ripping / song encoding)&lt;br /&gt;
** ripping and burning now work&lt;br /&gt;
** if you set your &amp;quot;max activites showing&amp;quot; to zero, kJams will remember the splitter size that you manually set&lt;br /&gt;
** if you convert your 32bit database to 64bit while in tryout mode, then registering (getting out of tryout mode) will restore the right number of songs to your playlists&lt;br /&gt;
** Windows: fix crasher on startup when SN needs to be converted&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b49&#039;&#039;&#039; November 2, 2021, The [https://www.netflix.com/watch/70303246 &#039;&#039;&#039;&amp;quot;Broadchurch&amp;quot;&#039;&#039;&#039;], [https://www.netflix.com/watch/80153509 &#039;&#039;&#039;&amp;quot;Unbelievable&amp;quot;&#039;&#039;&#039;], and [https://www.netflix.com/watch/81078222 &#039;&#039;&#039;&amp;quot;In the Dark&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b49/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b49r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b49/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b49r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b49/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b49r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b49/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b49r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b49/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b49r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b49/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b49r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b49/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b49r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b49/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b49r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b49/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b49r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b49/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b49r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b49/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b49r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b49/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_210_b49r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* no longer assert when changing audio device&lt;br /&gt;
* no longer STOP between tracks (for last song in a singer in &amp;quot;KJ Rotation&amp;quot;, and pref is &amp;quot;auto mark singer not here&amp;quot;)&lt;br /&gt;
* 64bit:&lt;br /&gt;
** we now properly delete CDataBrowserItem (no longer leaking always)&lt;br /&gt;
** factored i_treeItemP for easier debugging&lt;br /&gt;
** CD will mount / dismount inside kjams (no ripping, playing, or burning yet however)&lt;br /&gt;
** when requesting &amp;quot;lead vocal track&amp;quot; data for a song, if the data is in the viewer we get it from there, else we get it from the database&lt;br /&gt;
** fixed bug when picking from a menu in the tracks list (like key change, or switchable songs / albums)&lt;br /&gt;
** item data is now persistent in the current view (is cached, is fetched by reference, no need to go to SQL for data, but is cleared when switching playlists or rebuilding Rotation)&lt;br /&gt;
** activity view defaults (again) to showing max 3&lt;br /&gt;
** Mac&lt;br /&gt;
*** browser window has icon, and if you command-click you see the path to the current library&lt;br /&gt;
** windows:&lt;br /&gt;
*** app window and tray icon now has icon&lt;br /&gt;
*** suspend table updates when you click and hold in the menu bar. unfortunately they resume when you let up even if you&#039;re still in the menu bar&lt;br /&gt;
*** significantly sped up tracks list view&lt;br /&gt;
*** it runs on fresh system&lt;br /&gt;
*** in Messenger, when text is &amp;quot;fading to black&amp;quot;, it no l onger also shrinks to zero size&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b48&#039;&#039;&#039; October 23, 2021, The [https://www.google.com/search?q=oakland+Autumn+Lights+Festival&amp;amp;source=lnms&amp;amp;tbm=isch &#039;&#039;&#039;&amp;quot;Autumn Lights Festival&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b48/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b48r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b48/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b48r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b48/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b48r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b48/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b48r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b48/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b48r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b48/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b48r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b48/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b48r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b48/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b48r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b48/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b48r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b48/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b48r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b48/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b48r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b48/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_210_b48r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* 64bit&lt;br /&gt;
** fix assert relating to mp3&lt;br /&gt;
** (windows?) fix assert relating to wrong fonts&lt;br /&gt;
** Lite: no longer has Artwork panel (was never supposed to have it)&lt;br /&gt;
* fixed assert relating to playing a song&lt;br /&gt;
* Fix crash when using get info dialog&lt;br /&gt;
* fix crash when you do &amp;quot;new singer&amp;quot;&lt;br /&gt;
* fixed crash changing audio device&lt;br /&gt;
* fixed sprintf crash (happened at any time)&lt;br /&gt;
* &amp;quot;Opening Installer&amp;quot; now works (during auto update, idle events were not being handled in dialogs)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b47&#039;&#039;&#039; September 29, 2021, The [https://boardgamegeek.com/boardgame/248490/atlantis-rising-second-edition &#039;&#039;&#039;&amp;quot;Atlantis Rising&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b47/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b47r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b47/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b47r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b47/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b47r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b47/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b47r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b47/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b47r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b47/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b47r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b47/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b47r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b47/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b47r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b47/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b47r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b47/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b47r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b47/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b47r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b47/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_210_b47r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Windows 32bit:&lt;br /&gt;
** fixed crash on startup. Was particularly vexing because it gave no error message, no diagnostic info of any kind. (QuickTime not installed)&lt;br /&gt;
** fixed a bunch of crash problems: sprintf was passing wrong parameters to wrong functions&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b46&#039;&#039;&#039; September 28, 2021, The [https://www.netflix.com/title/80241318 &#039;&#039;&#039;&amp;quot;Manifest&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b46/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b46r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b46/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b46r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b46/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b46r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b46/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b46r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b46/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b46r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b46/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b46r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b46/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b46r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b46/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b46r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b46/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b46r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b46/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b46r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b46/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b46r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b46/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_210_b46r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* mac: added entitlement for enabling applescript (so you can send log files again? maybe?)&lt;br /&gt;
* no longer report with words like &amp;quot;unzipping&amp;quot; when updating, it&#039;s called &amp;quot;installer&amp;quot; now&lt;br /&gt;
* fixed a crash when attempting to display a number value with a lot of digits (eg: a very small number like 1e-32)&lt;br /&gt;
* fixed crash on startup related to logging (when saving a playlist) (%n!)&lt;br /&gt;
* when launching, loading (lots of) singers gets a progress bar, instead of seeming to stall on loading playlists&lt;br /&gt;
* 64bit:&lt;br /&gt;
** no longer immediately repainting table view when tabbing over it (performance improvement)&lt;br /&gt;
** streaming songs is fixed for both streaming stores&lt;br /&gt;
** fixed intermittent video lag (when audio keeps going)&lt;br /&gt;
** audio decoder will now detect if it couldn&#039;t decode and will fail gracefully, and use the backup system (demux) rather than hang&lt;br /&gt;
** when removing (last?) song from playlist, table view should refresh (song finishes playing in rotation or &amp;quot;tonight&amp;quot;)&lt;br /&gt;
** when quitting, kjams always backs up your DB, but now it tells you what it&#039;s doing: backing up, compressing. so you&#039;re not wondering why it seems to have stalled&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b45&#039;&#039;&#039; September 21, 2021, The [https://www.netflix.com/watch/81071197 &#039;&#039;&#039;&amp;quot;Ginny &amp;amp; Georgia&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b45/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b45r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b45/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b45r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b45/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b45r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b45/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b45r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b45/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b45r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b45/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b45r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b45/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b45r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b45/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b45r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b45/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_210_b45r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b45/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b45r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b45/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b45r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b45/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_210_b4545r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Party Tyme Pro Streaming&#039;&#039;&#039; now offers Yearly subscriptions (USD $499.00)&lt;br /&gt;
* no longer crash if there&#039;s an SSL error downloading any resource (now get friendly warning)&lt;br /&gt;
* when a Dialog is going to be shown, we now ensure it&#039;s on the screen (so it doesn&#039;t show up somewhere you can&#039;t click the title bar)&lt;br /&gt;
* wide dialogs are now extra wide&lt;br /&gt;
* fixed a crash on quit&lt;br /&gt;
* fixed crash when attempting to play a media file that kJams can&#039;t handle&lt;br /&gt;
* consolidated / factored code regarding CDG_Idle&lt;br /&gt;
* media player error message formatted nicerly&lt;br /&gt;
* fixed crash attempting to get meta on unsupported media&lt;br /&gt;
* fixed ASSERT on startup when you have empty library&lt;br /&gt;
* if you drag something in from the desktop, and you KNOW you want to override the &amp;quot;you can&#039;t do that&amp;quot; dialog, AND you want to skip the &amp;quot;copy or reference&amp;quot; dialog and you want it to be &amp;quot;reference&amp;quot;, you can now hold &amp;quot;option/alt&amp;quot; key when you let go of the drag&lt;br /&gt;
* &amp;quot;delay playing until unpacked&amp;quot; option is no longer available&lt;br /&gt;
* camera / mic info strings in plist now allow them to be used&lt;br /&gt;
* re-enable export to CDG, also added to context menu&lt;br /&gt;
* Producer: fixed bug crash when creating color palettes (happens like ALL the time when using producer)&lt;br /&gt;
* Windows: some strings would show &amp;quot;$s&amp;quot; in them, where there should have been some substitution. this is fixed&lt;br /&gt;
* new secret pref to test vertical camera flip&lt;br /&gt;
* mac: fixed crash when you try to send crash report or log file, and you didn&#039;t have permission to script the finder. now shows friendly warning&lt;br /&gt;
* 64bit:&lt;br /&gt;
** the 64bit version is now being built against Qt frameworks v6.0&lt;br /&gt;
** movie / video playback is now fully supported (eg: mp4)&lt;br /&gt;
** fixed bug where original video would be deleted after audio extraction&lt;br /&gt;
** can now get dimensions of videos&lt;br /&gt;
** camera flip horizontal / vertical now works&lt;br /&gt;
** can now multiplex output from cdg, movie, and camera inputs&lt;br /&gt;
** fixed cam flipping so it&#039;s done in a more efficient, less jumpy way&lt;br /&gt;
** can now decode audio to specific format (!!)&lt;br /&gt;
** media meta is now always handled on main (ui) thread, cuz it&#039;d crash otherwise&lt;br /&gt;
** when playing CDG, the &amp;quot;border&amp;quot; area of an HD monitor will now match the background color&lt;br /&gt;
** fix &amp;quot;about&amp;quot; menu to say &amp;quot;hide that crazy rainbow&amp;quot; when you show the about info&lt;br /&gt;
** splitter dimples now display also on windows, are colorized, have hover hilight, and tool tips&lt;br /&gt;
** creating alias / shortucut file is now implemented&lt;br /&gt;
** import singer from other venue works&lt;br /&gt;
** mac: open &amp;quot;folder only&amp;quot; dialog now works correctly (not allowing to select files)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b42&#039;&#039;&#039; August 25, 2021, The [https://www.netflix.com/title/80994340 &#039;&#039;&#039;&amp;quot;Firefly Lane&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b42/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b42r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b42/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b42r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b42/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b42r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b42/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b42r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b42/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b42r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b42/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b42r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b42/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b42r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b42/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b42r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b42/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_240_b42r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b42/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b42r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b42/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b42r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b42/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_24240_b42r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed hang on quit&lt;br /&gt;
* fixed startup hang at &amp;quot;rebuilding venues&amp;quot;, actually it&#039;s about updating the server resources&lt;br /&gt;
* fixed rare crash: progress dialogs can sometimes pile up on top of each other. sometimes an underneath one finishes before a newer one has. this could cause a crash.&lt;br /&gt;
* fix crash if &amp;quot;check version&amp;quot; runs right at shutdown time&lt;br /&gt;
* if, when logging into a music store, you hit &amp;quot;deny&amp;quot; on the keychain dialog, it won&#039;t bring up the credit card dialog (that was weird)&lt;br /&gt;
* little speaker icons next to volume slider are now HiDPI&lt;br /&gt;
* Windows: &lt;br /&gt;
** Timezone calculations finally work. The &amp;quot;playlist end time&amp;quot; (actual time of day this playlist will finish) time readout at the bottom of the main browser window is now correct no matter what your time zone or DST&lt;br /&gt;
** &amp;quot;playlist end time&amp;quot; refreshes if you change your clock, time zone, or DST&lt;br /&gt;
** you can now select multiple files in the import dialog&lt;br /&gt;
* 64bit stuff:&lt;br /&gt;
** Mac: Dark Mode!&lt;br /&gt;
** Mac: buttons in the &amp;quot;ok/cancel&amp;quot; dialog look like mac buttons&lt;br /&gt;
** Windows: progress bar hilight is tweaked a bit&lt;br /&gt;
** under Qt6 (not released yet, the version here is still Qt5) the audio decoder 1) no longer uses &amp;quot;demux&amp;quot; and 2) happens in realtime instead of waiting for the decoder to complete before starting the song&lt;br /&gt;
** fix crash: when a dialog is destructing (closing) but meanwhile idle events happen for said dialog (a closing dialog should not be given idle events)&lt;br /&gt;
** can now switch venues more than once and not crash&lt;br /&gt;
** when switching venues hold the COMMAND key to skip the confirm dialog&lt;br /&gt;
** &amp;quot;runaway selection&amp;quot; is fixed! (when you shift-click to extend selection, things OUTSIDE the view used to get selected)&lt;br /&gt;
** auto scrolling while drag-reordering works better. let me know if you need a tweak (like accelleration speed)&lt;br /&gt;
** extending selection across view page boundaries works&lt;br /&gt;
** &amp;quot;buy&amp;quot; button in music stores now respects browser font size&lt;br /&gt;
** search is fast again and correctly updates the &amp;quot;summary string&amp;quot; at the bottom of the browser window&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b40&#039;&#039;&#039; July 18, 2021, The [https://en.wikipedia.org/wiki/The_Handmaid%27s_Tale_(TV_series)#Season_4 &#039;&#039;&#039;&amp;quot;Handmaid&#039;s Tale&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b40/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b40r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b40/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b40r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b40/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b40r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b40/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b40r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b40/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b40r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b40/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b40r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b40/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b40r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b40/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b40r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b40/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_240_b40r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b40/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b40r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b40/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b40r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b40/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_24240_b40r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* 64bit Updates:&lt;br /&gt;
** Star Ratings will now scale with browser font size, and draw white-on-black when selected&lt;br /&gt;
** key navigation will move the selection minimally, instead of always centering&lt;br /&gt;
** if playing a video fails (it shouldn&#039;t but if it does), it should now stop itself, instead of playing black video&lt;br /&gt;
** if a song still needs &amp;quot;push meta data&amp;quot; on startup, it will happen. previously just forgot to do that.&lt;br /&gt;
** full screen mode works again, obscuring the menu bar&lt;br /&gt;
** audio only songs now supported (no more assert about missing meta data)&lt;br /&gt;
** if you changed your OS theme (accent color) while kJams was running, it would cause the &amp;quot;transport&amp;quot; buttons (play, stop etc) to be &amp;quot;pressed&amp;quot; multiple times when you click them (one time for each theme change). fixed.&lt;br /&gt;
** on startup, volume controller shows remembered previous volume&lt;br /&gt;
** when &amp;quot;max activities&amp;quot; is set to 0, it won&#039;t auto close, so you can drag it to a spot and it will stick&lt;br /&gt;
** fix hang during startup&lt;br /&gt;
** Party Tyme Pro Streaming &amp;quot;tether&amp;quot; files now play using qt6 (they already worked in qt5)&lt;br /&gt;
** no longer crashes in tryout mode when doing a search with no results&lt;br /&gt;
** credit card info dialog now actually remembers text you enter into it (!)&lt;br /&gt;
* Windows:&lt;br /&gt;
** fixed crash related to accessing network when offline(eg: update music store, check for updates etc)&lt;br /&gt;
** can now do &amp;quot;simultaneous downloading&amp;quot;, and all downloads run at full speed, like the mac always has&lt;br /&gt;
* fixed a hang (deadlock) related to clicking in a playlist&lt;br /&gt;
* fixed a hang (aborting background tasks) on quit&lt;br /&gt;
* fixed a crash on quit&lt;br /&gt;
* fix &amp;quot;pause between tracks&amp;quot; bug that would pause after loading a song, even when you manually tried to play it (by selecting and pressing play, or by double clicking). prerequisites: song NOT already in cache, AND you have &amp;quot;delay playing until loaded&amp;quot; turned on&lt;br /&gt;
* if you get an assert about thread when using the server, you now have the opportunity to send a crash report&lt;br /&gt;
* but maybe i fixed that assert so you&#039;ll never get a chance to send the crash report?&lt;br /&gt;
* venue list (in the venue menu) is now sorted alphabetically&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b39&#039;&#039;&#039; June 27, 2021, The [https://www.youtube.com/watch?v=S61ENc51Z1Q &#039;&#039;&#039;&amp;quot;Alugalug Cat&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
32bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b39/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b39r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b39/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b39r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b39/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b39r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b39/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b39r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b39/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b39r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b39/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b39r0&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
64bit: &amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b39/r0/kJamsLite_x64.dmg|Lite Mac|/downloads/Lite_Mac_x64_110_b39r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b39/r0/kJamsPro_x64.dmg|Pro Mac|/downloads/Pro_Mac_x64_110_b39r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b39/r0/kJams2_x64.dmg|2 Mac|/downloads/2_Mac_x64_240_b39r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b39/r0/kJamsLite_x64.zip|Lite Win|/downloads/Lite_Win_x64_110_b39r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b39/r0/kJamsPro_x64.zip|Pro Win|/downloads/Pro_Win_x64_110_b39r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b39/r0/kJams2_x64.zip|2 Win|/downloads/2_Win_x64_24240_b39r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Windows: if kjams asks you to upgrade your serial number, you no longer assert and crash&lt;br /&gt;
* &amp;quot;maximum songs allowed in the cache&amp;quot; is now clamped between 5 and 100, default 25&lt;br /&gt;
* if the pref location of a window is negative, we now bring it back on screen&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b37&#039;&#039;&#039; June 24, 2021, The [https://smile.amazon.com/gp/product/1912891476/ &#039;&#039;&#039;&amp;quot;Philosophy in 40 Ideas&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b37/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b37r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b37/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b37r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b37/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b37r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b37/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b37r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b37/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b37r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b37/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b37r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fix assert when adding singer from another venue&lt;br /&gt;
* background thread CNetHTTP networking no longer forces message sending to the foreground thread (a relic of 10.5). Hopefully this fixes a download crasher (eg: music store purchase or stream, version checking etc)&lt;br /&gt;
* 64bit:&lt;br /&gt;
** Mac version now comes in a Disk Image (.dmg)&lt;br /&gt;
** Mac version is now notarized (no longer need to manually allow it to run)&lt;br /&gt;
** QMediaError &amp;quot;ServiceMissingError&amp;quot; error is better explained now (still get the error, however)&lt;br /&gt;
** fix crash if you did a search then scrolled off the end&lt;br /&gt;
** search for music store songs actually works. still very slow to load.&lt;br /&gt;
** the &amp;quot;summary&amp;quot; info below the bottom of the tracks list is updated more reliably after a search (still not done)&lt;br /&gt;
** tracks list: popup menus will now appear enabled (they were disabled)&lt;br /&gt;
** tracks list: home / end / page up / page down now work&lt;br /&gt;
** tracks list: arrow keys now navigate selected item. shift-arrows will extend selection&lt;br /&gt;
** tracks list: &amp;quot;Label&amp;quot; button (rounded pill shape button), and popup menu buttons will now scale nicely with font size&lt;br /&gt;
** tracks list: elided text will now truncate on the right edge, not in middle&lt;br /&gt;
** When playing video, the &amp;quot;playhead&amp;quot; (little diamond) is updated more often&lt;br /&gt;
** check version what&#039;s new dialog now is wider, and centers more gracefully&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b36&#039;&#039;&#039; June 1, 2021, The [https://www.youtube.com/watch?v=UOn9HVQdOGc &#039;&#039;&#039;&amp;quot;I wish I knew then what I know now&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b36/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b36r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b36/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b36r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b36/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b36r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b36/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b36r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b36/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b36r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b36/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b36r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed mac so it actually launches&lt;br /&gt;
* fixed drag and drop from file system on windows&lt;br /&gt;
* fixed &amp;quot;AboΔt kJams...&amp;quot; string (and several other special chars)&lt;br /&gt;
* about string now includes bit depth (32 or 64)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b35&#039;&#039;&#039; May 31, 2021, The [https://www.youtube.com/watch?v=-EvvPZFdjyk &#039;&#039;&#039;&amp;quot;School of Life&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b35/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b35r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b35/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b35r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b35/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b35r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b35/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b35r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b35/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b35r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b35/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b35r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* factored Log() and CCFLog(), which means there used to be stuff that never even got INTO the log file, that should have been there. now you&#039;ll see more stuff in the log&lt;br /&gt;
* fixed drag and drop from file system into browser window (sources or tracks)&lt;br /&gt;
* kjams now reports the bit-depth in the log file on startup&lt;br /&gt;
* no more assert IsSupportedDragFlavor() when starting a drag&lt;br /&gt;
* dragging from tracks list into a singer works again&lt;br /&gt;
* when logging Bonjour registration, it shows the host as &amp;quot;.local&amp;quot;&lt;br /&gt;
* &amp;quot;half ring buffer size&amp;quot; in audio prefs now always clamps to [1..10] megabytes&lt;br /&gt;
* CPlayList::GetFileName() now returns the actual file that would be renamed if you renamed it, preventing incorrect logging from suggesting it was about to rename your playlist during startup&lt;br /&gt;
* cleaned up a bit of logging on startup&lt;br /&gt;
* no more logging of SQL Query Stuff&lt;br /&gt;
* no longer reports AV Sync problems when paused&lt;br /&gt;
* now including resources that were missing: default columns, camera / mic entitlement, name parser templates file, applescripts folder (for sending log files on mac)&lt;br /&gt;
* when deactivating, if there was an old style SN file it also gets moved to desktop&lt;br /&gt;
* 64bit:&lt;br /&gt;
** mac: the &amp;quot;delete&amp;quot; key (which is really &amp;quot;backspace&amp;quot;) will now delete the selected item&lt;br /&gt;
** windows: you can select a folder to add to library&lt;br /&gt;
** windows: saving the DB no longer gives an error about can&#039;t save&lt;br /&gt;
** no longer launching release app with debug enabled&lt;br /&gt;
** deleting a singer will update the playlist (no longer show a row filled with dashes)&lt;br /&gt;
** gray line under sort header rows&lt;br /&gt;
** bigger font size in context menus&lt;br /&gt;
** fix crash when attempting to update other windows (eg: video) in the middle of updating the browser window (tree or table view)&lt;br /&gt;
** no more assert if you select an item that doesn&#039;t exist (all dashes)&lt;br /&gt;
** if you &amp;quot;select all&amp;quot; and there are now more items selected than appear onscreen, those items off screen will also be part of the drag and drop operation&lt;br /&gt;
** &amp;quot;Help-&amp;gt;Send Log File&amp;quot; now actually works&lt;br /&gt;
** Left and Right arrow keys work to change songs&lt;br /&gt;
** comments now display in &amp;quot;Get Info&amp;quot; dialog&lt;br /&gt;
** Escape key to stop a song now works&lt;br /&gt;
** Browser window LCD panel responds to &amp;quot;use os color theme&amp;quot; checkbox in pref panel&lt;br /&gt;
** MediaPlayer will check for errors after attempting to start and propagate them out on failure (unfortunately doesn&#039;t help current problem)&lt;br /&gt;
** fixed crash in mac alias resolution when loading old database&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b34&#039;&#039;&#039; May 22, 2021, The [http://www.morethings.com/fan/a_mighty_wind/mitch-and-mickey-115.jpg &#039;&#039;&#039;&amp;quot;Calling it quits&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b34/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b34r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b34/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b34r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b34/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b34r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b34/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b34r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b34/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b34r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b34/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b34r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* no longer crash during &amp;quot;Switch Venues&amp;quot;&lt;br /&gt;
* &amp;quot;Switch Venues&amp;quot; now gets a progress bar&lt;br /&gt;
* no crash on startup re CNetHTTPClient&lt;br /&gt;
* fixed busted drag and drop stuff (relating to singers)&lt;br /&gt;
* you can now drop a playlist INTO a playlist (on the left panel), which adds all the items of the source into the dest&lt;br /&gt;
* in the Window menu, the &amp;quot;Activity&amp;quot; menu item ACTUALLY WORKS (omg this never worked??!?)&lt;br /&gt;
* 64bit related:&lt;br /&gt;
** Fixed code signing on Windows.&lt;br /&gt;
** Fixed crash on startup Windows. &lt;br /&gt;
** Fixed crash on Catalina.&lt;br /&gt;
** fixed tryout limitations&lt;br /&gt;
** Big Sur related:&lt;br /&gt;
*** fixed hang on startup&lt;br /&gt;
*** still complains about signing, and you have to go to the Security system pref panel to &amp;quot;open anyway&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b33&#039;&#039;&#039; May 17, 2021, The [http://www.morethings.com/fan/a_mighty_wind/mitch-and-mickey-113.jpg &#039;&#039;&#039;&amp;quot;Cry For Help&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b33/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b33r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b33/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b33r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b33/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b33r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b33/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b33r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b33/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b33r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b33/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b33r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* you can drag a singer from sources into KJ rotation&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b32&#039;&#039;&#039; May 13, 2021, The [https://memory-alpha.fandom.com/wiki/Tamarian_language &#039;&#039;&#039;&amp;quot;Temba, at rest&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b32/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b32r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b32/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b32r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b32/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b32r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b32/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b32r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b32/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b32r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b32/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b32r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed startup sequence so alerts are shown AFTER main window comes up and after the Progress dialog is closed&lt;br /&gt;
* Windows: fixed ability to get IP address when some cards reported 0.0.0.0&lt;br /&gt;
* the audio / video sync watchdog previously didn&#039;t take Global Slip into account! does now. symptom: if you have global slip on, video would stutter&lt;br /&gt;
* When counting song files during &amp;quot;Add to Library&amp;quot;, we update the count a little more often&lt;br /&gt;
* more error reporting when downloading something&lt;br /&gt;
* KDN files work again for palette changes due to changing Label color. also fixed other palette related bugs&lt;br /&gt;
* Windows, for &amp;quot;kJams 2&amp;quot;: Getting info on the icon in the file system no longer reports &amp;quot;kJams Pro&amp;quot; (it now correctly says &amp;quot;2&amp;quot;)&lt;br /&gt;
* Windows: downloading things is now faster, though currently even if you have 5 threads open, they&#039;ll be handled serially. This is an easy fix but it works fine for now, i&#039;ll fix it later.&lt;br /&gt;
* You can now opt out of pre-downloading the streaming data for Karaoke Cloud&lt;br /&gt;
* new keyboard shortcut for &amp;quot;Reinterpret Names&amp;quot;: cmd-opt-I (ctrl-alt-I)&lt;br /&gt;
* Default Venue name is &amp;quot;Singers&amp;quot;, as usual, but now it can be localized (so you see the translated name if you run using a different UI language)&lt;br /&gt;
* time estimator kinda seems to work better now, but i don&#039;t quite know why (you won&#039;t see it &#039;till the 64bit upgrade)&lt;br /&gt;
* iPads are now detected if they try to use the server, and are sent to the App store for wtkJams&lt;br /&gt;
* fixed crash on windows on startup under certain circumstances&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b31&#039;&#039;&#039; March 31, 2021, The [https://www.google.com/search?q=glitter&amp;amp;source=lnms&amp;amp;tbm=isch&amp;amp;sa=X &#039;&#039;&#039;&amp;quot;Glitter&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b31/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b31r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b31/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b31r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b31/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b31r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b31/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b31r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b31/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b31r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b31/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b31r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Lite: fixed crash on startup that happens if you had quit kJams while the video window was full screen.&lt;br /&gt;
* fixed Activity progress bars when &amp;quot;parsing&amp;quot; music stores&lt;br /&gt;
* for all three of you who use [[Music_Store/Party_Tyme_Pro|Party Tyme Pro Streaming]], the &amp;quot;Tethering&amp;quot; was broken, you&#039;d get an error on first play, then it would re-download to self correct, but you&#039;d never have the advantage of offline playing. This is fixed.&lt;br /&gt;
* if a music store forgot it&#039;s date, or on first run, it would say &amp;quot;oh hey there&#039;s a critical update!!&amp;quot;. but there isn&#039;t. now it just says &amp;quot;hey wanna update?&amp;quot;&lt;br /&gt;
* Windows: when you drag and drop into kJams, kJams used to &amp;quot;hold on&amp;quot; to the folder or file you dragged from Windows Explorer, meaning you could no longer interact with that folder in Windows Explorer while kJams was doing it&#039;s import thing. This has been fixed.&lt;br /&gt;
* if you ever get a validate error on startup, kJams will now hint at you on how to fix it.&lt;br /&gt;
* fix store audition to not halt the new song if a previous song ended before the new one was fully cached&lt;br /&gt;
* don&#039;t crash parsing Party Tyme Downloads store&lt;br /&gt;
* don&#039;t report errors tethering Party Tyme Streaming, just log them&lt;br /&gt;
* implemented method to have music store song static data be ephemeral (basically: info that is the same for every song, eg: what store it came from, is not stored with the song, so it is taking up room in the database)&lt;br /&gt;
* no longer attempting to log into non-existing stores (eg: tricerasoft)&lt;br /&gt;
* not checking for updates when we&#039;re not supposed to (incl: music store catalogs &amp;amp; their URLs)&lt;br /&gt;
* music store song total could be reported wrong, fixed&lt;br /&gt;
* no longer logging tasks about loading showscreens when opening producer&lt;br /&gt;
* when logging all song file paths, no longer reporting errors when not found, prettier printing&lt;br /&gt;
* when scrubbing in producer, if you go past the end no longer hangs&lt;br /&gt;
* when re-linking, if you change audio, we recalculate the duration&lt;br /&gt;
* mac: integer columns draw in mono-space font so the numbers line up vertically&lt;br /&gt;
* monospace font is now Monaco (mac) or Consolas (win)&lt;br /&gt;
* moved the &amp;quot;Showing Windows&amp;quot; phase later in the startup process&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b30&#039;&#039;&#039; February 23, 2021, The [http://www.robertsinskey.com &#039;&#039;&#039;&amp;quot;Robert Sinskey&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b30/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b30r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b30/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b30r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b30/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b30r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b30/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b30r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b30/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b30r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b30/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b30r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed a crash on startup if your largest &amp;quot;SongID&amp;quot; is in the hundreds of millions (you just run out of memory).&lt;br /&gt;
* if you have a lot of singers, you&#039;ll now see a progress bar on startup about loading them, and one on shutdown about clearing them out&lt;br /&gt;
* Windows: don&#039;t crash if you switch to a playlist that has it&#039;s scroll bar down a bit from the top&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b29&#039;&#039;&#039; Febrary 17, 2021: The [https://stonemaiergames.com/games/wingspan &#039;&#039;&#039;&amp;quot;Wingspan&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b29/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b29r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b29/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b29r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b29/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b29r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b29/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b29r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b29/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b29r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b29/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b29r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* no more assert about &amp;quot;i_netP&amp;quot; when you go to play a preview in a music store&lt;br /&gt;
* no longer creating song-play-notifiers for non-existent stores (tricerasoft, chartbuster)&lt;br /&gt;
* hopefully, if you preview a song, then buy it, it will play the real song, not the preview&lt;br /&gt;
* when previewing a song, it now correctly goes into the cache folder, not your actual library&lt;br /&gt;
* fixed assert about &amp;quot;getting columns of a playlist with no columns&amp;quot;. sorry about that!&lt;br /&gt;
* windows: &amp;quot;sorting singers&amp;quot; would be slow on startup, fixed that&lt;br /&gt;
* while AVSync (the thing that ensures your audio and video were sync&#039;d) worked fine for CDG songs, it was broken for video files (eg: mp4). So if your video ever drifted, we&#039;d attempt to compensate every other second, but always fail, which would cause AVSync to keep trying, over and over. This would also cause video stutter.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b28&#039;&#039;&#039; November 18, 2020: The [https://www.youtube.com/watch?v=aETNYyrqNYE &#039;&#039;&#039;&amp;quot;Our Planet&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b28/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b28r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b28/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b28r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b28/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b28r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b28/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b28r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b28/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b28r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b28/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b28r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed a bug in Producer that would cause your edits to occur at the wrong time&lt;br /&gt;
* fixed a crasher when importing LRC files&lt;br /&gt;
* probably more stuff&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b27&#039;&#039;&#039; November 16, 2020, The [https://movies.disney.com/zootopia &#039;&#039;&#039;&amp;quot;Zootopia&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b27/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b27r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b27/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b27r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b27/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b27r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b27/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b27r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b27/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b27r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b27/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b27r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed bug: when doing a search, it would appear to show no results, when you know there SHOULD be results. sometimes the scroll bar would end up in outer space (down the bottom), making it appear as if the list of results is empty, even though, if you scrolled back up, you&#039;d SEE the search results right there.&lt;br /&gt;
* fixed assert-fail when adding to library&lt;br /&gt;
* fixed ability to hide the video window&lt;br /&gt;
* fixed a crash when attempting to show a hidden video window with one of the &amp;quot;size&amp;quot; commands&lt;br /&gt;
* if it ever occurs that ALL sort columns got deleted in a playlist, then switching out and back into that playlist will bring back the default sort columns&lt;br /&gt;
* Mac: Producer can again show the Fonts panel on Mojave (!)&lt;br /&gt;
* Editing Showscreens: now behaves more like a real &amp;quot;document model&amp;quot; in that, on a timeline, if you &amp;quot;edit&amp;quot; or &amp;quot;save over&amp;quot; an existing item, that will be remembered next time you edit that blob, so you can &amp;quot;command-4&amp;quot; to save-and-view the showscreen (there are still bugs!)&lt;br /&gt;
* ShowScreens on windows function again&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b26&#039;&#039;&#039; October 23, 2020, The [https://en.wikipedia.org/wiki/Nurse_Ratched &#039;&#039;&#039;&amp;quot;Nurse Ratched&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b26/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b26r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b26/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b26r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b26/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b26r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b26/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b26r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b26/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b26r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b26/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b26r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Windows:&lt;br /&gt;
** This version is finally code signed, and will NOT be flagged by Windows Defender! (make sure you have the latest definitions)&lt;br /&gt;
** On first run, the app can again install Python for you, instead of showing an error message&lt;br /&gt;
* Mac:&lt;br /&gt;
** when you pick &amp;quot;reveal in finder&amp;quot;, you won&#039;t beachball, even if it takes a few seconds for the file&#039;s window to appear&lt;br /&gt;
* fixed assert-you&#039;re-about-to-crash when someone uses the Server (wtkJams)&lt;br /&gt;
* when you pick &amp;quot;reveal in finder/explorer&amp;quot;, you&#039;ll get a notification that you did that&lt;br /&gt;
* a *tiny* bit of work toward true &amp;quot;cross platform&amp;quot; libraries (so you can take a mac library, and move it to windows, and vice versa, and not lose all your playlists / singers)&lt;br /&gt;
* fixed big bug for people who do NOT run in English: library-related file names are now always saved with english names, and it will recover gracefully if you accidentally got messed up from this bug previously (we had mixed-cases of localized and non-localized file names, which was bad)&lt;br /&gt;
* we now log tasks (activities) as they start and stop&lt;br /&gt;
* accidentally tied AVAILABILITY of freedb and MusicBrainz to the pref that said whether to AUTOMATICALLY use it. now, even if those prefs are off you can still USE them.&lt;br /&gt;
* fixed crash on quit due to timing conflict (InvokeTimer)&lt;br /&gt;
* fixed recently introduced bug where kJams would &amp;quot;forget&amp;quot; what venue you selected (was reading old library.xml file, instead of newer one which was written with the wrong name)&lt;br /&gt;
* fixed bug during ripping where it would silently lose track of the audio file you JUST ripped, and then later one day the song wouldn&#039;t play!&lt;br /&gt;
* when editing disc info, if the category is set to &amp;quot;none&amp;quot; you can always edit it, even if it was marked as not editable&lt;br /&gt;
* you can now submit freedb data from a disc based on a bin/cue file pair&lt;br /&gt;
* there is a new &amp;quot;Dimensions&amp;quot; meta data column, but it&#039;s empty, and you can&#039;t edit it&lt;br /&gt;
* sometimes a context click in the main (browser) window would pop up in the wrong place or show the wrong menu. fixed.&lt;br /&gt;
* the &amp;quot;Total Songs&amp;quot; sort column now works for singers (shows how many songs in their &amp;quot;Tonight&amp;quot; list)&lt;br /&gt;
* the kJams menu now has an entry for &amp;quot;About Open Source…&amp;quot; and the 64 bit version also has &amp;quot;About Qt…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b24&#039;&#039;&#039; June 20, 2020, The [https://en.wikipedia.org/wiki/Lost_(TV_series) &#039;&#039;&#039;&amp;quot;Lost&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b24/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b24r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b24/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b24r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b24/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_240_b24r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b24/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b24r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b24/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b24r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b24/r0/kJams2Win.exe|2 Win|/downloads/2_Win_24240_b24r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* 64bit: the database is actually coming along now, progress is happening!&lt;br /&gt;
* kJams again remembers your sort columns per playlist. (it kept restoring the default layout to every playlist on startup)&lt;br /&gt;
* when you try to play or purchase a song, and you&#039;re not logged in, the warning dialog will tell you which store you&#039;re in&lt;br /&gt;
* on startup, the &amp;quot;Get Airfoil Slip Value&amp;quot; no longer takes any time&lt;br /&gt;
* FreeDB has been fixed to point to gnudb, but &#039;&#039;&#039;submit&#039;&#039;&#039; is disabled cuz i don&#039;t think they support that?&lt;br /&gt;
* MusicBrainz has been fixed (rewritten to use the new API)&lt;br /&gt;
* just got rid of TrackType since it&#039;s gone&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b23&#039;&#039;&#039; June 8, 2020, The [https://en.wikipedia.org/wiki/Little_Fires_Everywhere_(miniseries) &#039;&#039;&#039;&amp;quot;Little Fires Everywhere&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b23/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b23r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b23/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b23r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b23/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_220_b23r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b23/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b23r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b23/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b23r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b23/r0/kJams2Win.exe|2 Win|/downloads/2_Win_220_b23r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed the erroneous display of false message &amp;quot;When downloading, did not recieve all data&amp;quot; (was wrong anyway, we DID get the data. now it no longer shows)&lt;br /&gt;
* fixed crash opening any song (could be crash right after startup, if you had leftover encodings that picked up after startup)&lt;br /&gt;
* note that b22 was labeled b21 so was quite confusing. also it had the above crash, so we&#039;re just skipping it in the history&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b21&#039;&#039;&#039; June 6, 2020, The [https://en.wikipedia.org/wiki/The_Handmaid%27s_Tale_(TV_series) &#039;&#039;&#039;&amp;quot;Handmaid&#039;s Tale&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b21/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b21r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b21/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b21r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b21/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b21r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b21/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b21r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b21/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b21r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b21/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b21r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* &amp;quot;about kJams&amp;quot; now shows &amp;quot;Paddle&amp;quot; (correctly) when you have activated via paddle but somehow lost your license file&lt;br /&gt;
* Windows:&lt;br /&gt;
** downloading things on windows is faster&lt;br /&gt;
** there was a bug where the auto updater complained about couldn&#039;t launch an app, showing you a file path. i do NOT know why it did that but i think i&#039;ve worked around it?&lt;br /&gt;
** double carriage returns in the &amp;quot;what&#039;s new&amp;quot; dialog work correctly now&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b20&#039;&#039;&#039; June 4, 2020, The [https://www.trekbikes.com/ &#039;&#039;&#039;&amp;quot;Trek Bikes&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b20/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b20r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b20/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b20r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b20/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b20r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b20/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b20r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b20/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b20r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b20/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b20r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* 64bit:&lt;br /&gt;
** hired a helper for the SQLite Database, maybe this guy will actually follow through!&lt;br /&gt;
** volume controller is done (works while playing)&lt;br /&gt;
** double click to play is done&lt;br /&gt;
** updated to Qt Creator 4.12, Qt 5.14.2, and VS2019&lt;br /&gt;
** you can now &amp;quot;right click&amp;quot; on a song or playlist, and get the &amp;quot;context menu&amp;quot;&lt;br /&gt;
** working on playback of audio from video (movie) files (eg: h.264 etc) (with key changing, of course)&lt;br /&gt;
* in prefs-&amp;gt;audio-&amp;gt;cache&lt;br /&gt;
** you can now click a new &amp;quot;reveal&amp;quot; button&lt;br /&gt;
** mac fixed bug: pressing the &amp;quot;purge&amp;quot; button would stop working after the first time, if not all files got purged in the first pass. you&#039;d have to exit out of the dialog and come back in for the button to work again.&lt;br /&gt;
* &amp;quot;Karaoke.Net&amp;quot; has been renamed &amp;quot;Party Tyme Downoads&amp;quot;&lt;br /&gt;
* &amp;quot;Party Tyme Pro&amp;quot; has been renamed &amp;quot;Party Tyme Pro Streaming&amp;quot;&lt;br /&gt;
* fixed an old longstanding bug that could crash you if two music stores updated at the exact same time&lt;br /&gt;
* fixed another old, longstanding bug, crash on startup, for when you have playlists with conflicting IDs&lt;br /&gt;
* fixed a recent bug where kJams forgot previously saved CD meta data&lt;br /&gt;
* no more mention of Perian. If you try to play an unrecognized file type, user is encouraged to convert to h.264&lt;br /&gt;
* if kJams makes a web request for something, and it takes longer than 30 seconds, it gives up. this is down from 2 minutes, which people mistook for a forever-hang&lt;br /&gt;
* MusicBrainz is now off by default until i fix it&lt;br /&gt;
* fixed longstanding problem of sprintf requiring a mutex, due to it having one global buffer. this caused any number of freezes (mutex contention) (bug where the app would just stop responding)&lt;br /&gt;
* you can now delete the *contents* of your &amp;quot;kJams Library&amp;quot; folder and kJams will rebuild. Previously you&#039;d have to have deleted the folder itself. There is no check that you&#039;ve really actually deleted everything, so you&#039;re on your own there&lt;br /&gt;
* the &amp;quot;new update is available&amp;quot; dialog now has a &amp;quot;Details&amp;quot; button that brings you here&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b19&#039;&#039;&#039; May 3, 2020, The [https://www.janegoodall.org/ &#039;&#039;&#039;&amp;quot;Jane Goodall&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b19/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b19r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b19/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b19r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b19/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b19r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b19/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b19r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b19/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b19r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b19/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b19r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* windows: put back old audio code that was crashing but hopefully won&#039;t crash? (much edited)&lt;br /&gt;
* version checking and download links are now redirects, so if those links ever CHANGE in the future, older apps (starting with this one) will still be able to get the updated links&lt;br /&gt;
* there&#039;s now a &amp;quot;what&#039;s new&amp;quot; section in the &amp;quot;check for updates&amp;quot; dialog, so you can see what&#039;s coming (only shows most recent changes)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b18&#039;&#039;&#039; April 21, 2020, The [https://www.cbs.com/shows/the-late-show-with-stephen-colbert/ &#039;&#039;&#039;&amp;quot;Quarantinewhile&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b18/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b18r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b18/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b18r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b18/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b18r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b18/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b18r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b18/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b18r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b18/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b18r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* you don&#039;t care&lt;br /&gt;
** updated python function that returns the current SDK version to just find it in the file system, rather than my having to manually enter it whenever the SDK version changes&lt;br /&gt;
** updated function CFDebugBreak() so it breaks on both mac and windows&lt;br /&gt;
** updated function CPlayList::GetRenameFile() so &amp;quot;forceB&amp;quot; actually works for all playlist types&lt;br /&gt;
** created easier method to create coupon codes for third party affiliates&lt;br /&gt;
* on startup, while loading playlists, if a playlist with the ID of the one you&#039;re loading already exists, we make note of the current playlist&#039;s name and ensure the NEW one has a different name, based on it&#039;s file name&lt;br /&gt;
* we now simply skip loading a playlist who&#039;s file size is zero, and we summarily and quietly delete it&lt;br /&gt;
* if Karaoke.Net [soon to be renamed &amp;quot;Party Tyme (Downloads)&amp;quot;] has an error during a purchase operation, the dialog that shows now names the music store that had trouble. previously it was just the message and it wasn&#039;t clear which store the problem came from&lt;br /&gt;
* more &amp;quot;safety net&amp;quot; error handling while loading the database on startup&lt;br /&gt;
* same thing but regarding dialogs (opening and closing dialog windows)&lt;br /&gt;
* holy shit fixed the windows crasher (right at the start of a song)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b17&#039;&#039;&#039; Dec 4, 2019, The [http://www.youtube.com/watch?v=Sw2Lptf7K0E &#039;&#039;&#039;&amp;quot;Sugar&#039;&#039;&#039;][http://www.facebook.com/dancinkarenita/media_set?set=ft.10156501565052192&amp;amp;type=1 &#039;&#039;&#039;Bear&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;googa&amp;gt;https://www.dropbox.com/s/q8v757jtcf058lj/kJamsLite.dmg?dl=1|Lite Mac|/downloads/Lite&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://www.dropbox.com/s/xfbvobiyzeox1gc/kJamsPro.dmg?dl=1|Pro Mac|/downloads/Pro&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://www.dropbox.com/s/vifnn4ri324ljo4/kJams2.dmg?dl=1|2 Mac|/downloads/2&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://www.dropbox.com/s/r5iy7pr5lyua11c/kJamsLiteWin.exe?dl=1|Lite Win|/downloads/Lite_Win&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://www.dropbox.com/s/d12cd6k8afq838l/kJamsProWin.exe?dl=1|Pro Win|/downloads/Pro_Win&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://www.dropbox.com/s/lpato306gwevve1/kJams2Win.exe?dl=1|2 Win|/downloads/2_Win&amp;lt;/googa&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b17/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b17r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b17/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b17r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b17/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b17r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b17/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b17r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b17/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b17r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b17/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b17r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed crashes and asserts&lt;br /&gt;
* Windows: the &amp;quot;messenger&amp;quot; text draws a little more cleanly&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b16&#039;&#039;&#039; Nov 26, 2019, The [https://www.meetup.com/marin-vegan/events/265854187/ &#039;&#039;&#039;&amp;quot;Vegan Thanksgiving&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b16/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b16r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b16/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b16r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b16/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b16r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b16/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b16r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b16/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b16r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b16/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b16r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Win: fixed assert error re: audio (s_this). also fixed the left over audio tasks that prevent you from quitting&lt;br /&gt;
* ffmpeg may now be placed in the kJams Prefs folder, or in the kJams Plugins folder. but if you don&#039;t, the built in one will be used (used to demux mpeg1 files). no longer need to install the tools to get it to work, since it&#039;s LGPL&lt;br /&gt;
* mac: you can now opt into using SoundTouch for pitch changing (in the secret prefs: hold option key when invoking prefs). note i don&#039;t recommend it&lt;br /&gt;
* in the Audio prefs, you can now edit the SoundTouch key changing parameters, to try to find better key changing sound&lt;br /&gt;
* win: fixed asserts about color&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b15&#039;&#039;&#039; Nov 2, 2019, The [https://www.amazon.com/bedside-fan/s?k=bedside+fan &#039;&#039;&#039;&amp;quot;Bedside Fan&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b15/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b15r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b15/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b15r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b15/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b15r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b15/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b15r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b15/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b15r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b15/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b15r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed the ability of kJams to find / create a temp folder, when the &amp;quot;kJams&amp;quot; folder itself is on a &amp;quot;shared&amp;quot; volume, like a network volume or one created by virtual machine host OS (when running in the guest OS)&lt;br /&gt;
* if you happen to have a defunct music store xml file lying around, kJams will no longer assert fail on startup&lt;br /&gt;
* you can open producer again with a KTP file and not get an assert&lt;br /&gt;
* fixed some font problems, created others (Producer fonts are a bit wacky)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b14r1&#039;&#039;&#039; Oct 8, 2019, The [https://berniesanders.com/ &#039;&#039;&#039;&amp;quot;Bernie Fuckin&#039; Sanders&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b14/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b14r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b14/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b14r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b14/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b14r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b14/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b14r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b14/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b14r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b14/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b14r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Mac: in the General prefs, the &amp;quot;update frequency&amp;quot; popup was showing the wrong menu. fixed.&lt;br /&gt;
* Windows: in prefs-&amp;gt;Tags, there&#039;s a pref &amp;quot;Delay time after click to start edit (seconds)&amp;quot;, which has NEVER worked. the default was 3/4 seconds, which is what you always get, no matter WHAT you set there. In fact, what you set there would change &amp;quot;Delay time after editing to store tags to files (seconds)&amp;quot;. OOPS!&lt;br /&gt;
* FIXED BUG: when getting disc info from freedb or musicbrainz, if it returned multiple discs, when you picked one kJams would say it couldn&#039;t be found.&lt;br /&gt;
* Windows: the updater would install the update, but incorrectly set some settings, causing the OLD version to run.  this is fixed, though you MAY still have an old copy of kJams now on your system. the fix for that is to uninstall both copies, then reinstall.  you won&#039;t lose your playlists or songs.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b13&#039;&#039;&#039; Sept 29, 2019, The [https://en.wikipedia.org/wiki/Stephen_Sondheim &#039;&#039;&#039;&amp;quot;Sondheim&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b13/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b13r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b13/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b13r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b13/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b13r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b13/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b13r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b13/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b13r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b13/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b13r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* 64bit&lt;br /&gt;
** got most of the buttons in the main window drawing, but they don&#039;t track (highlight when you click them) or actually do anything&lt;br /&gt;
** you can select playlists and the right data shows up!!!&lt;br /&gt;
** getting actual work done on the SQL database. nothing to show just yet&lt;br /&gt;
* fixed a crasher when pulling meta data from certain mp3 files&lt;br /&gt;
* fixed problem with messenger font drawing (was drawing all black, is SUPPOSED to draw black text with white outline)&lt;br /&gt;
* fixed ASSERT related to playing [[MediaStream]] files&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b12&#039;&#039;&#039; Sept 23, 2019, The [https://m.fairmont.com/claremont-berkeley/ &#039;&#039;&#039;&amp;quot;Clairmont&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b12/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b12r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b12/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b12r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b12/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b12r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b12/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b12r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b12/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b12r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b12/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b12r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* 64bit&lt;br /&gt;
** help buttons now work in dialogs&lt;br /&gt;
** implemented Stores pref panel (not the stores preferences sub-dialog, just the panel in the main prefs)&lt;br /&gt;
** hired a helper who&#039;s good at SQL! he&#039;s working on the database&lt;br /&gt;
** got the &amp;quot;About kJams&amp;quot; (crazy rainbow) ACTUALLY WORKING OMG!&lt;br /&gt;
* if KaraokeCloud fails to load the catalog, you&#039;ll now get an error instead of silence&lt;br /&gt;
* if you click the &amp;quot;help&amp;quot; icon next to &#039;&#039;&#039;Include Store songs in “Library”&#039;&#039;&#039;, it takes you [[Preferences#Music_Stores|to the right place]]&lt;br /&gt;
* when you go help-&amp;gt;tech support, it will just download rather than taking you to the dropbox web site&lt;br /&gt;
* omg wow: if you do a [[Restore]] the selection dialog will work correctly, if you hit cancel (also shows day of the week now)&lt;br /&gt;
* windows: fixed ability to drag and drop from explorer into kJams&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b11r1&#039;&#039;&#039; Sept 5, 2019, The [https://en.wikipedia.org/wiki/Fall_of_the_Western_Roman_Empire &#039;&#039;&#039;&amp;quot;Fall of Rome&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b11/r1/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b11r1&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b11/r1/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b11r1&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b11/r1/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b11r1&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b11/r1/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b11r1&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b11/r1/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b11r1&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b11/r1/kJams2Win.exe|2 Win|/downloads/2_Win_210_b11r1&amp;lt;/googa&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; On Aug 30, &amp;quot;b11&amp;quot; was released only for mac. This version, &amp;quot;b11r1&amp;quot;, is for both mac and windows&lt;br /&gt;
* 64bit:&lt;br /&gt;
** Sources (tree) view is done, not using SQLite for that&lt;br /&gt;
** working on Tracks (table) view&lt;br /&gt;
* Mac: you&#039;ll no longer see the &amp;quot;Paddle&amp;quot; icon in your dock when you run kJams&lt;br /&gt;
* when sending log file (email) from help menu, again it correctly sets up the subject string&lt;br /&gt;
* help-&amp;gt;tech support now gets the installer from dropbox, not my web site (which is still having trouble)&lt;br /&gt;
* macOS: version NAME is correctly reported&lt;br /&gt;
* macOS: resolving alias data using CFURL Bookmark method, not FS method&lt;br /&gt;
* macOS: now warns NOT to upgrade to Catalina, [[64bit|because reasons]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b10&#039;&#039;&#039; July 31, 2019, The [https://www.google.com/search?q=new+fence &#039;&#039;&#039;&amp;quot;New Fence&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b10/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b10r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b10/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b10r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b10/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b10r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b10/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b10r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b10/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b10r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b10/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b10r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* windows: prefs dialog never gets too small to see all the panel list items&lt;br /&gt;
* when &amp;quot;upgrading&amp;quot; kJams (eg: from lite to pro, or pro to 2), don&#039;t crash after the purchase&lt;br /&gt;
* fixed it so you can just copy a SN from an &amp;quot;upgraded&amp;quot; kJams to a new computer and have it &amp;quot;just work&amp;quot;&lt;br /&gt;
* fixed so right clicking a text edit during startup won&#039;t crash&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b9&#039;&#039;&#039; July 29, 2019, The [https://en.wikipedia.org/wiki/2020_Democratic_Party_presidential_debates_and_forums &#039;&#039;&#039;&amp;quot;Debates&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b9/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b9r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b9/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b9r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b9/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b9r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b9/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b9r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b9/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b9r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b9/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b9r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* fixed a crash on mac when trying to &amp;quot;recover&amp;quot; serial numbers&lt;br /&gt;
* fixed the &amp;quot;recover&amp;quot; workflow to ask if you have a coupon code&lt;br /&gt;
* after &amp;quot;converting&amp;quot; a serial number, doing &amp;quot;about kJams&amp;quot; should now report &amp;quot;Paddle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b8&#039;&#039;&#039; July 26, 2019, The [https://www.yelp.com/biz/moonwalk-karaoke-seattle &#039;&#039;&#039;&amp;quot;Moonwalk Karaoke&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b8/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b8r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b8/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b8r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b8/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b8r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b8/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b8r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b8/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b8r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b8/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b8r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* no, really, i think i really DID fix the crash on windows. really!&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b7&#039;&#039;&#039; July 25, 2019, The [https://www.ridetheducksofseattle.com/ &#039;&#039;&#039;&amp;quot;Ride the Duck&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b7/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b7r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b7/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b7r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b7/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b7r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b7/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b7r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b7/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b7r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b7/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b7r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;i think i fixed the paddle crash!&amp;lt;/strike&amp;gt; &#039;&#039;&#039;Update: no, i didn&#039;t&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.1b4&#039;&#039;&#039; July 19, 2019, The [https://www.youtube.com/watch?v=vEtbfzMLVWU &#039;&#039;&#039;&amp;quot;Stray Cat Strut&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b4/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b4r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b4/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b4r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b4/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b4r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b4/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b4r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b4/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b4r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b4/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b4r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* plugins now also show whether they&#039;re handled by Paddle or eSellerate&lt;br /&gt;
* fixed a problem properly registering via Paddle&lt;br /&gt;
* more asserts and logging WRT paddle trying to quash the windows crash&lt;br /&gt;
* Karaoke.Net store&#039;s &amp;quot;activity window progress bars&amp;quot; again display with nice names, instead of with unreadable URLs&lt;br /&gt;
* Paddle errors are again correctly shown instead of silently failing&lt;br /&gt;
==&#039;&#039;&#039;x.1b1&#039;&#039;&#039; July 16, 2019, The [https://www.spaceneedle.com/ &#039;&#039;&#039;&amp;quot;Space Needle&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b1/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b1r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b1/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b1r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b1/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b1r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b1/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b1r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b1/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b1r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b1/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b1r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* windows paddle: fixed crash if you got all the way to the &amp;quot;The license (Serial Number) format has changed&amp;quot; dialog, you click okay and you&#039;d crash. fixed that.&lt;br /&gt;
* when you pick &amp;quot;about kJams&amp;quot; it will now say whether you are using Paddle or eSellerate&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;1.1b0&#039;&#039;&#039; July 9, 2019, The [https://www.marinfair.org/2019 &#039;&#039;&#039;&amp;quot;Marin County Fair&amp;quot;&#039;&#039;&#039;] version==&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b0/r0/kJamsLite.dmg|Lite Mac|/downloads/Lite_Mac_110_b0r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b0/r0/kJamsPro.dmg|Pro Mac|/downloads/Pro_Mac_110_b0r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b0/r0/kJams2.dmg|2 Mac|/downloads/2_Mac_210_b0r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b0/r0/kJamsLiteWin.exe|Lite Win|/downloads/Lite_Win_110_b0r0&amp;lt;/googa&amp;gt;,&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/1.1.0/b0/r0/kJamsProWin.exe|Pro Win|/downloads/Pro_Win_110_b0r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
&amp;lt;googa&amp;gt;https://karaoke.kjams.com/downloads/old/2.1.0/b0/r0/kJams2Win.exe|2 Win|/downloads/2_Win_210_b0r0&amp;lt;/googa&amp;gt;&lt;br /&gt;
* Turned on the new [[Paddle]] ecommerce system: no longer optional&lt;br /&gt;
&lt;br /&gt;
==Previous==&lt;br /&gt;
For the [[History/1.0.2beta|previous version, go here]].&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Downgrade&amp;diff=13755</id>
		<title>Downgrade</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Downgrade&amp;diff=13755"/>
		<updated>2026-08-18T00:26:23Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If the current version of kJams is causing unavoidable problems, it is a simple matter to downgrade to a previous version.&lt;br /&gt;
&lt;br /&gt;
* You will NOT lose your data (you keep your library, singers, playlists, preferences, license etc)&lt;br /&gt;
* You will NOT have to pay again&lt;br /&gt;
&lt;br /&gt;
# go to [[History/x.5beta|The History Page]]&lt;br /&gt;
# that shows the very latest version at the top, and it&#039;s release date.&lt;br /&gt;
# look or sroll down a bit, and you&#039;ll see the previous version.  &lt;br /&gt;
# Pick Lite, Pro, or 2, and download it.  Now it is in your downloads folder.  &lt;br /&gt;
# Go to your Downloads folder and unzip the download.&lt;br /&gt;
# install the download:&lt;br /&gt;
## Mac: drag the unzipped app into your Applications folder, replacing the old one&lt;br /&gt;
## Windows: uninstall the currently installed version (using &amp;quot;Add or Remove Programs&amp;quot;), then run the installer for the downgraded version&lt;br /&gt;
# launch kJams&lt;br /&gt;
# do NOT update to latest when it asks, but MAKE NOTE of the latest version number&lt;br /&gt;
# When a new release comes out with a version number GREATER than the one you made note of, you can update.  if you want to make SURE your bug has actually been fixed, check the version notes after step 3.&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Music_Store/KaraokeCloud_Pro&amp;diff=13754</id>
		<title>Music Store/KaraokeCloud Pro</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Music_Store/KaraokeCloud_Pro&amp;diff=13754"/>
		<updated>2026-08-15T19:20:30Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; margin-left: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;lt;img src=&amp;quot;https://karaoke.kjams.com/resources/stores/karaoke-cloud-pro.png&amp;quot; width=&amp;quot;100%&amp;quot; href=&amp;quot;https://www.partytyme.pro/&amp;quot;&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
The &#039;&#039;&#039;Karaoke Cloud&#039;&#039;&#039; catalog is provided by &#039;&#039;&#039;[https://digitraxentertainment.com/ DigiTrax]&#039;&#039;&#039;.&lt;br /&gt;
==Signing Up==&lt;br /&gt;
When you sign up for the FREE account at Karaoke Cloud (so you can audition song previews, and also play the free-to-stream &amp;quot;Green&amp;quot; songs), it WILL ask for a credit card.  The card IS required in order to get your free account established, however you will NEVER be charged anything unless you actually purchase something (a song, or a streaming subscription). Also note, unless you have manually changed your preferences, you can not accidentally purchase anything: kJams will always warn you before any purchase is made.&lt;br /&gt;
# Run kJams&lt;br /&gt;
# go to preferences&lt;br /&gt;
# click on stores&lt;br /&gt;
# make sure &amp;quot;Enable Checked Music Stores&amp;quot; and &amp;quot;Karaoke Cloud&amp;quot; is checked.  (if they weren&#039;t, then check them and restart kJams, and come back to this screen)&lt;br /&gt;
# click to &amp;quot;Edit Music Store Settings&amp;quot;&lt;br /&gt;
# make sure &amp;quot;Karaoke Cloud&amp;quot; tab is selected&lt;br /&gt;
# click &amp;quot;Create Account…&amp;quot; button and follow the wizard&lt;br /&gt;
# If you like, click the &amp;quot;Subscription Tier:&amp;quot; pop-up menu and upgrade your service!&lt;br /&gt;
&lt;br /&gt;
==If you forget your password==&lt;br /&gt;
# [https://www.karaokeclouddownloads.com/ go to this page]&lt;br /&gt;
# click &amp;quot;Login&amp;quot; in the top left to see the little log in panel&lt;br /&gt;
# click &amp;quot;forgot password&amp;quot;&lt;br /&gt;
# Enter your email address and click submit.&lt;br /&gt;
# you&#039;ll get an email, go find it, and click the link to reset your password.&lt;br /&gt;
&lt;br /&gt;
Once you have done that, you should be able to go back to kJams and log in.&lt;br /&gt;
&lt;br /&gt;
==Streaming==&lt;br /&gt;
There are over 3 thousand songs available for streaming, and most of them can also be purchased a-la-carte.  There are also several free songs which are marked with the Green label (search for &amp;quot;label:2&amp;quot; in the store).  You must create a free account with &#039;&#039;&#039;KaraokeCloud&#039;&#039;&#039; ahead of time to play the free songs, and of course you must purchase a streaming subscription to stream the rest.  For home users, you must have an internet connection at the time you wish to stream.  For KJs and fanatics, you can sign up for &amp;quot;Tethering&amp;quot;, where you pre-download all the cloud data (encrypted), then you can &amp;quot;stream&amp;quot; from that, so you do NOT need an internet connection when you want to play any of the songs in the cloud library.&lt;br /&gt;
&lt;br /&gt;
Currently there are three Tiers available: Free, Home, and KJ Tethering.  Note that &amp;quot;Home&amp;quot; is NOT licensed for public performance, tho you&#039;re free to purchase it with the Pro version of kJams as long as you only use it at home.  Note: If you are doing public performances then you must use &#039;&#039;&#039;kJams Pro&#039;&#039;&#039; and the &amp;quot;KJ Tethering&amp;quot; tier.  Also note that &amp;quot;private&amp;quot; parties with more than 20 people are legally considered &amp;quot;public&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Tier&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;kJams Lite&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;kJams Pro&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Pre-Download&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Public Performance&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;   Price   &#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Expiration&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Auto-Renew&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Purchase&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Free&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | Free&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Never&lt;br /&gt;
|&lt;br /&gt;
| Built In! (Only 12 songs are free)&lt;br /&gt;
|-&lt;br /&gt;
| Karaoke Cloud: &#039;&#039;&#039;Home Streaming&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | $10&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 Month&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| in-app purchase&lt;br /&gt;
|-&lt;br /&gt;
| Karaoke Cloud Pro: &#039;&#039;&#039;KJ Tethering&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | $99&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 Month&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| in-app purchase&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that these tiers are only for a single installation and its backup.  If your business has more than one KJ running shows (ie: working for you), you will need a separate license for each KJ.  Sharing your Tier is strictly prohibited. Note that these Tiers are monitored closely and will be audited if it seems there are shenanigans going on.&lt;br /&gt;
&lt;br /&gt;
To be clear: &#039;&#039;&#039;kJams Lite&#039;&#039;&#039; and/or the &amp;quot;Home&amp;quot; Tier can &#039;&#039;&#039;not&#039;&#039;&#039; be used in a public setting due to the License Agreement.  If you are doing a public show (or large private show) then you &#039;&#039;&#039;must&#039;&#039;&#039; use &#039;&#039;&#039;kJams Pro&#039;&#039;&#039; and either the &amp;quot;KJ Tethering&amp;quot; Tier or the &amp;quot;Free&amp;quot; Tier with purchased songs.  You can of course use the Pro version for private shows.&lt;br /&gt;
&lt;br /&gt;
==Downloads for Purchase==&lt;br /&gt;
There are over 3 thousand songs available for purchase / download (they can also be streamed).  They are USD $1.99 each.  Sort by price then scroll down a bit to see them all at once.  To sort by some other column, search for &amp;quot;1.99&amp;quot; then sort however you wish.  Purchased songs may be played in a public / commercial venue, as long as the KJ or Venue has membership in [http://www.ascap.com/ ASCAP].&lt;br /&gt;
&lt;br /&gt;
==Free Streaming Songs==&lt;br /&gt;
There is also a set of about 8 songs that you can stream for free!  I&#039;m not sure if this set changes every month, so be sure to update your music store when kJams asks you to (or right before a show) to make sure you&#039;ve got the latest list.  These songs have been &amp;lt;font style=&amp;quot;background:PaleGreen;&amp;quot;&amp;gt; Labeled (colored) with Green &amp;lt;/font&amp;gt; so you can easily see them.  To play them, you must have created a free account.  To see the list in the music store, first [[Sorting|show the &amp;quot;Label&amp;quot; column]], then either a) sort by Label, then scroll down to the green section, or b) just search for &amp;quot;Label:2&amp;quot; (no quotes).&lt;br /&gt;
&lt;br /&gt;
==Voucher Credits==&lt;br /&gt;
You can pre-purchase voucher credits somehow, I&#039;m not quite sure where, but the code comes on a physical card.  We&#039;ll try to get digital vouchers going soon.  &#039;&#039;&#039;Update:&#039;&#039;&#039; they still have not enabled purchasing digital vouchers.&lt;br /&gt;
&lt;br /&gt;
==Karaoke Cloud &#039;&#039;&#039;PRO&#039;&#039;&#039; (aka: Tethering)==&lt;br /&gt;
Tethering does not work in Tryout mode because one of the criteria for encryption is a serial number.&lt;br /&gt;
&lt;br /&gt;
Tethering means that a copy of all the cloud data will be stored locally on your computer or external drive.  The &amp;quot;tether&amp;quot; means that it is &amp;quot;tied&amp;quot; to your computer via your serial number and your username and password, so the database you have can&#039;t be used by someone else.  What&#039;s great about having a local copy is that you do not need to be online in order to &amp;quot;stream&amp;quot; any of the songs!  That means that when you operate at a venue that has no internet connection, you still have access to the &#039;&#039;entire&#039;&#039; streaming library.  Another benefit is that if you ARE online, when you purchase a song, the song comes out of the local cloud data store, instead of needing to download.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If you opt for the &amp;quot;KJ Tethering&amp;quot; Tier, kJams will automatically start downloading the entire song database to your kJams folder, in a folder called &amp;quot;KaraokeCloud Tethered Database&amp;quot;.  It will take about 110GB of space, so be sure you have enough before you start.  It will take a long time too, on a good connection it may take a day to get it all.  On a slow connection, it may take a couple days.  If there are hiccups part way thru, you can just (optionally force) quit kJams and run again, and it will pick up where it left off.  Do not worry about the songs that don&#039;t sync properly, this sometimes happens with newly added songs, we&#039;re likely aware of it already and have a fix planned, they will be skipped and marked as &amp;quot;Missing&amp;quot; and the &amp;quot;Comment&amp;quot; will show why.  (You can [[Sorting|show the &amp;quot;Missing&amp;quot; and &amp;quot;Comment&amp;quot; sort columns]] if you like).&lt;br /&gt;
&lt;br /&gt;
==Tethering to External Drive==&lt;br /&gt;
If you would prefer to use an external drive to store ALL your music, use the &amp;quot;[[Moving]]&amp;quot; procedure.  If you just want to store the Cloud data on an external drive, follow these steps:&lt;br /&gt;
# quit kJams&lt;br /&gt;
# Go to your &amp;quot;kJams&amp;quot; folder&lt;br /&gt;
# if there is a &amp;quot;KaraokeCloud Tethered Database&amp;quot; folder already there, drag it to the external drive, then delete it from the kJams folder&lt;br /&gt;
# if there is NOT that folder there, then go to your external drive and create a folder called &amp;quot;KaraokeCloud Tethered Database&amp;quot;&lt;br /&gt;
# select that folder and make an alias (shortcut)&lt;br /&gt;
# Drag that alias (shortcut) back into the &amp;quot;kJams&amp;quot; folder&lt;br /&gt;
# rename it there so that it does NOT have the word &amp;quot;_alias&amp;quot; (or &amp;quot;_shortcut&amp;quot;) at the end.  Be VERY careful that you remove the space character (indicated by the underscore in the example here).  The point is it must be named exactly &amp;quot;KaraokeCloud Tethered Database&amp;quot;, so kJams will find it.&lt;br /&gt;
# you may now delete the alias (shortcut) from the external drive, as it is no longer needed&lt;br /&gt;
&lt;br /&gt;
Now, when you sync the cloud data, it will go to the external drive.&lt;br /&gt;
==No Lyrics==&lt;br /&gt;
You can optionally show some songs that [[Music Store/KaraokeCloud/No Lyrics|have no lyrics]]. These songs are colored GRAY.&lt;br /&gt;
&lt;br /&gt;
==Manufacturers==&lt;br /&gt;
These manufacturers are available in the KaraokeCloud store:&amp;lt;br&amp;gt;&lt;br /&gt;
DigiTrax Karaoke (formerly Chartbuster)&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Music_Store/Party_Tyme_Downloads&amp;diff=13753</id>
		<title>Music Store/Party Tyme Downloads</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Music_Store/Party_Tyme_Downloads&amp;diff=13753"/>
		<updated>2026-08-15T19:16:41Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; margin-left: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;lt;img src=&amp;quot;https://karaoke.kjams.com/resources/stores/ptd.png&amp;quot; width=&amp;quot;100%&amp;quot; href=&amp;quot;www.karaoke.net/&amp;quot;&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
The &#039;&#039;&#039;Party Tyme Downloads&#039;&#039;&#039; catalog is provided by &#039;&#039;&#039;[https://sybersound.com/ Sybersound]&#039;&#039;&#039;.&lt;br /&gt;
==Signing Up==&lt;br /&gt;
When you sign up for the FREE account at &amp;quot;Party Tyme Downloads&amp;quot;, it WILL ask for a credit card.  The card IS required in order to get your free account established, however you will NEVER be charged anything unless you actually purchase something (a song, or a streaming subscription). Also note, unless you have manually changed your preferences, you can not accidentally purchase anything: kJams will always warn you before any purchase is made.&lt;br /&gt;
# Run kJams&lt;br /&gt;
# go to preferences&lt;br /&gt;
# click on stores&lt;br /&gt;
# make sure &amp;quot;Enable Checked Music Stores&amp;quot; and &amp;quot;Party Tyme Downloads&amp;quot; is checked.  (if they weren&#039;t, then check them and restart kJams, and come back to this screen)&lt;br /&gt;
# click to &amp;quot;Edit Music Store Settings&amp;quot;&lt;br /&gt;
# make sure &amp;quot;Party Tyme Downloads&amp;quot; tab is selected&lt;br /&gt;
# click &amp;quot;Create Account…&amp;quot; button and follow the wizard&lt;br /&gt;
&lt;br /&gt;
==If you forget your password==&lt;br /&gt;
# [https://www.partytyme.net/songshop/cat/retrieve_password go to this page]&lt;br /&gt;
# Enter your email address and click submit.&lt;br /&gt;
# you&#039;ll get an email, go find it, and click the link to reset your password.&lt;br /&gt;
&lt;br /&gt;
Once you have done that, you should be able to go back to kJams and log in.&lt;br /&gt;
&lt;br /&gt;
==Downloads for Purchase==&lt;br /&gt;
There are over 6 thousand songs available for purchase / download.  They are USD $1.99 each.  Sort by price then scroll down a bit to see them all at once.  To sort by some other column, search for &amp;quot;1.99&amp;quot; then sort however you wish.  Purchased songs may be played in a public / commercial venue, as long as the KJ or Venue has membership in [http://www.ascap.com/ ASCAP].&lt;br /&gt;
&lt;br /&gt;
==MP4 Songs==&lt;br /&gt;
You can optionally show versions of the songs that come in mp4 format.  These generally look a bit better on screen, however they can not be burned to a CD+G disc with kJams. They can, however, be burned to a DVD, using your own software. This option is off by default.&lt;br /&gt;
==Manufacturers==&lt;br /&gt;
These manufacturers are available in the &amp;quot;Party Tyme Downloads&amp;quot; store:&amp;lt;br&amp;gt;&lt;br /&gt;
Party Tyme Karaoke&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Music_Store/Party_Tyme_Downloads&amp;diff=13752</id>
		<title>Music Store/Party Tyme Downloads</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Music_Store/Party_Tyme_Downloads&amp;diff=13752"/>
		<updated>2026-08-15T19:05:26Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; margin-left: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;lt;img src=&amp;quot;https://karaoke.kjams.com/resources/stores/Karaoke.net.png&amp;quot; width=&amp;quot;50%&amp;quot; href=&amp;quot;www.karaoke.net/&amp;quot;&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
The &#039;&#039;&#039;Party Tyme Downloads&#039;&#039;&#039; catalog is provided by &#039;&#039;&#039;[https://sybersound.com/ Sybersound]&#039;&#039;&#039;.&lt;br /&gt;
==Signing Up==&lt;br /&gt;
When you sign up for the FREE account at &amp;quot;Party Tyme Downloads&amp;quot;, it WILL ask for a credit card.  The card IS required in order to get your free account established, however you will NEVER be charged anything unless you actually purchase something (a song, or a streaming subscription). Also note, unless you have manually changed your preferences, you can not accidentally purchase anything: kJams will always warn you before any purchase is made.&lt;br /&gt;
# Run kJams&lt;br /&gt;
# go to preferences&lt;br /&gt;
# click on stores&lt;br /&gt;
# make sure &amp;quot;Enable Checked Music Stores&amp;quot; and &amp;quot;Party Tyme Downloads&amp;quot; is checked.  (if they weren&#039;t, then check them and restart kJams, and come back to this screen)&lt;br /&gt;
# click to &amp;quot;Edit Music Store Settings&amp;quot;&lt;br /&gt;
# make sure &amp;quot;Party Tyme Downloads&amp;quot; tab is selected&lt;br /&gt;
# click &amp;quot;Create Account…&amp;quot; button and follow the wizard&lt;br /&gt;
&lt;br /&gt;
==If you forget your password==&lt;br /&gt;
# [https://www.partytyme.net/songshop/cat/retrieve_password go to this page]&lt;br /&gt;
# Enter your email address and click submit.&lt;br /&gt;
# you&#039;ll get an email, go find it, and click the link to reset your password.&lt;br /&gt;
&lt;br /&gt;
Once you have done that, you should be able to go back to kJams and log in.&lt;br /&gt;
&lt;br /&gt;
==Downloads for Purchase==&lt;br /&gt;
There are over 6 thousand songs available for purchase / download.  They are USD $1.99 each.  Sort by price then scroll down a bit to see them all at once.  To sort by some other column, search for &amp;quot;1.99&amp;quot; then sort however you wish.  Purchased songs may be played in a public / commercial venue, as long as the KJ or Venue has membership in [http://www.ascap.com/ ASCAP].&lt;br /&gt;
&lt;br /&gt;
==MP4 Songs==&lt;br /&gt;
You can optionally show versions of the songs that come in mp4 format.  These generally look a bit better on screen, however they can not be burned to a CD+G disc with kJams. They can, however, be burned to a DVD, using your own software. This option is off by default.&lt;br /&gt;
==Manufacturers==&lt;br /&gt;
These manufacturers are available in the &amp;quot;Party Tyme Downloads&amp;quot; store:&amp;lt;br&amp;gt;&lt;br /&gt;
Party Tyme Karaoke&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Music_Store/Party_Tyme_Pro&amp;diff=13751</id>
		<title>Music Store/Party Tyme Pro</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Music_Store/Party_Tyme_Pro&amp;diff=13751"/>
		<updated>2026-08-15T19:03:46Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; margin-left: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;lt;img src=&amp;quot;https://karaoke.kjams.com/resources/stores/ptk.png&amp;quot; width=&amp;quot;50%&amp;quot; href=&amp;quot;https://www.partytyme.pro/&amp;quot;&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
The &#039;&#039;&#039;Party Tyme Pro Streaming&#039;&#039;&#039; catalog is provided by &#039;&#039;&#039;[https://sybersound.com/ Sybersound]&#039;&#039;&#039;.&lt;br /&gt;
==Signing Up==&lt;br /&gt;
When you sign up for the FREE account with Party Tyme Pro (so you can play the free-to-stream &amp;quot;Green&amp;quot; songs), it WILL ask for a credit card.  The card IS required in order to get your free account established, however you will NOT be charged anything until the free week has elapsed, and will NEVER be charged if you disable &amp;quot;auto renew&amp;quot; before that.&lt;br /&gt;
# Run kJams&lt;br /&gt;
# go to preferences&lt;br /&gt;
# click on stores&lt;br /&gt;
# make sure &amp;quot;Enable Checked Music Stores&amp;quot; and &amp;quot;Party Tyme Pro&amp;quot; is checked.  (if they weren&#039;t, then check them and restart kJams, and come back to this screen)&lt;br /&gt;
# click to &amp;quot;Edit Music Store Settings&amp;quot;&lt;br /&gt;
# make sure &amp;quot;Party Tyme Pro&amp;quot; tab is selected&lt;br /&gt;
# click &amp;quot;Create Account…&amp;quot; button and follow the wizard&lt;br /&gt;
# If you like, click the &amp;quot;Subscription Tier:&amp;quot; pop-up menu and upgrade your service!&lt;br /&gt;
&lt;br /&gt;
==No Previews, but FIRST WEEK IS FREE==&lt;br /&gt;
Note that Party Tyme does not enable song previews (auditions). However, they do offer &amp;quot;first week free&amp;quot;, so if you just want a taste to see if you like their music, sign up for the Monthly subscription. Your card will NOT be charged until after a week has elapsed, but during that time you can play all the songs you want! If you&#039;re not satisfied, just just click &amp;quot;Disable&amp;quot; next to &amp;quot;Auto Renew&amp;quot; in the preferences before the week is done.&lt;br /&gt;
&lt;br /&gt;
==If you forget your password==&lt;br /&gt;
# [https://player.partytymeplayer.com/partytyme/karaoke/load?page=change_password&amp;amp;forgot go to this page]&lt;br /&gt;
# Enter your email address and click submit.&lt;br /&gt;
# you&#039;ll get an email, go find it, and click the link to reset your password.&lt;br /&gt;
&lt;br /&gt;
Once you have done that, you should be able to go back to kJams and log in.&lt;br /&gt;
==Streaming==&lt;br /&gt;
Note this store is Streaming only (you can&#039;t purchase tracks). There are over 13 thousand songs available for streaming! There are also several free songs which are marked with the Green label (search for &amp;quot;label:2&amp;quot; in the store).  You must create a free account with &#039;&#039;&#039;Party Tyme Pro&#039;&#039;&#039; ahead of time to play the free songs, and of course you must purchase a streaming subscription to stream the rest.  For the 48 hour pass, you must have an internet connection at the time you wish to stream.  With the Monthly subscription, kJams will pre-download all the cloud data (encrypted), then you can &amp;quot;stream&amp;quot; from that, so you do NOT need an internet connection when you want to play any of the songs in the cloud library.&lt;br /&gt;
&lt;br /&gt;
Currently there are three Tiers available: Demo, 48 Hours, Monthly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
effective&lt;br /&gt;
8/17/2021&lt;br /&gt;
* Yearly subscription price down from $999.99 to $499.99&lt;br /&gt;
* Monthly subscription price down from $99.99 to $49.99&lt;br /&gt;
* 48-hour subscription price down from $29.99 to $19.99&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Tier&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Pre-Download&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Public Performance&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &#039;&#039;&#039; Price &#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Expiration&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Auto-Renew&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Purchase&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Demo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Free&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Never&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | n/a&lt;br /&gt;
| Built In! (Only a few songs are free)&lt;br /&gt;
|-&lt;br /&gt;
| Party Tyme: &#039;&#039;&#039;48 Hours&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $29&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 2 days&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
| in-app purchase&lt;br /&gt;
|-&lt;br /&gt;
| Party Tyme Pro: &#039;&#039;&#039;Monthly&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $99&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 Month&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| in-app purchase&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that these tiers are only for a single installation and its backup.  If your business has more than one KJ running shows (ie: working for you), you will need a separate license for each KJ.  Sharing your Tier is strictly prohibited. Note that these Tiers are monitored closely and will be audited if it seems there are shenanigans going on.&lt;br /&gt;
&lt;br /&gt;
==Free Streaming Songs==&lt;br /&gt;
There is also a set of about 8 songs that you can stream for free!  I&#039;m not sure if this set changes every month, so be sure to update your music store when kJams asks you to (or right before a show) to make sure you&#039;ve got the latest list.  These songs have been &amp;lt;font style=&amp;quot;background:PaleGreen;&amp;quot;&amp;gt; Labeled (colored) with Green &amp;lt;/font&amp;gt; so you can easily see them.  To play them, you must have created a free account.  To see the list in the music store, first [[Sorting|show the &amp;quot;Label&amp;quot; column]], then either a) sort by Label, then scroll down to the green section, or b) just search for &amp;quot;Label:2&amp;quot; (no quotes).&lt;br /&gt;
&lt;br /&gt;
==Monthly Subscription Tethering==&lt;br /&gt;
Tethering does not work in Tryout mode because one of the criteria for encryption is a serial number.&lt;br /&gt;
&lt;br /&gt;
Tethering means that a copy of all the cloud data will be stored locally on your computer or external drive.  The &amp;quot;tether&amp;quot; means that it is &amp;quot;tied&amp;quot; to your computer via your serial number and your username and password, so the database you have can&#039;t be used by someone else.  What&#039;s great about having a local copy is that you do not need to be online in order to &amp;quot;stream&amp;quot; any of the songs!  That means that when you operate at a venue that has no internet connection, you still have access to the &#039;&#039;entire&#039;&#039; streaming library.  Another benefit is that if you ARE online, when you purchase a song, the song comes out of the local cloud data store, instead of needing to download.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If you sign up for Monthly, kJams will automatically start downloading the entire song database to your kJams folder, in a folder called &amp;quot;Party Tyme Pro Tethered Database&amp;quot;.  It will take about 500GB of space, so be sure you have enough before you start.  It will take a long time too, on a good connection it may take a day or more to get it all.  On a slow connection, it may take a few days.  If there are hiccups part way thru, you can just (optionally force) quit kJams and run again, and it will pick up where it left off.  Do not worry about the songs that don&#039;t sync properly, this sometimes happens with newly added songs, we&#039;re likely aware of it already and have a fix planned, they will be skipped and marked as &amp;quot;Missing&amp;quot; and the &amp;quot;Comment&amp;quot; will show why.  (You can [[Sorting|show the &amp;quot;Missing&amp;quot; and &amp;quot;Comment&amp;quot; sort columns]] if you like).&lt;br /&gt;
&lt;br /&gt;
Currently, you must wait one week AFTER signing up for your card to be charged, and for the tethering to start.&lt;br /&gt;
&lt;br /&gt;
==Tethering to External Drive==&lt;br /&gt;
If you would prefer to use an external drive to store ALL your music, use the &amp;quot;[[Moving]]&amp;quot; procedure.  If you just want to store the Cloud data on an external drive, follow these steps:&lt;br /&gt;
# quit kJams&lt;br /&gt;
# Go to your &amp;quot;kJams&amp;quot; folder&lt;br /&gt;
# if there is a &amp;quot;KaraokeCloud Tethered Database&amp;quot; folder already there, drag it to the external drive, then delete it from the kJams folder&lt;br /&gt;
# if there is NOT that folder there, then go to your external drive and create a folder called &amp;quot;KaraokeCloud Tethered Database&amp;quot;&lt;br /&gt;
# select that folder and make an alias (shortcut)&lt;br /&gt;
# Drag that alias (shortcut) back into the &amp;quot;kJams&amp;quot; folder&lt;br /&gt;
# rename it there so that it does NOT have the word &amp;quot;_alias&amp;quot; (or &amp;quot;_shortcut&amp;quot;) at the end.  Be VERY careful that you remove the space character (indicated by the underscore in the example here).  The point is it must be named exactly &amp;quot;KaraokeCloud Tethered Database&amp;quot;, so kJams will find it.&lt;br /&gt;
# you may now delete the alias (shortcut) from the external drive, as it is no longer needed&lt;br /&gt;
&lt;br /&gt;
Now, when you sync the cloud data, it will go to the external drive.&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Music_Store/Party_Tyme_Downloads&amp;diff=13750</id>
		<title>Music Store/Party Tyme Downloads</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Music_Store/Party_Tyme_Downloads&amp;diff=13750"/>
		<updated>2026-08-15T19:02:02Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; margin-left: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;lt;img src=&amp;quot;https://karaoke.kjams.com/resources/stores/Karaoke.net.png&amp;quot; width=&amp;quot;50%&amp;quot; href=&amp;quot;www.karaoke.net/&amp;quot;&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
==Signing Up==&lt;br /&gt;
When you sign up for the FREE account at &amp;quot;Party Tyme Downloads&amp;quot;, it WILL ask for a credit card.  The card IS required in order to get your free account established, however you will NEVER be charged anything unless you actually purchase something (a song, or a streaming subscription). Also note, unless you have manually changed your preferences, you can not accidentally purchase anything: kJams will always warn you before any purchase is made.&lt;br /&gt;
# Run kJams&lt;br /&gt;
# go to preferences&lt;br /&gt;
# click on stores&lt;br /&gt;
# make sure &amp;quot;Enable Checked Music Stores&amp;quot; and &amp;quot;Party Tyme Downloads&amp;quot; is checked.  (if they weren&#039;t, then check them and restart kJams, and come back to this screen)&lt;br /&gt;
# click to &amp;quot;Edit Music Store Settings&amp;quot;&lt;br /&gt;
# make sure &amp;quot;Party Tyme Downloads&amp;quot; tab is selected&lt;br /&gt;
# click &amp;quot;Create Account…&amp;quot; button and follow the wizard&lt;br /&gt;
&lt;br /&gt;
==If you forget your password==&lt;br /&gt;
# [https://www.partytyme.net/songshop/cat/retrieve_password go to this page]&lt;br /&gt;
# Enter your email address and click submit.&lt;br /&gt;
# you&#039;ll get an email, go find it, and click the link to reset your password.&lt;br /&gt;
&lt;br /&gt;
Once you have done that, you should be able to go back to kJams and log in.&lt;br /&gt;
&lt;br /&gt;
==Downloads for Purchase==&lt;br /&gt;
There are over 6 thousand songs available for purchase / download.  They are USD $1.99 each.  Sort by price then scroll down a bit to see them all at once.  To sort by some other column, search for &amp;quot;1.99&amp;quot; then sort however you wish.  Purchased songs may be played in a public / commercial venue, as long as the KJ or Venue has membership in [http://www.ascap.com/ ASCAP].&lt;br /&gt;
&lt;br /&gt;
==MP4 Songs==&lt;br /&gt;
You can optionally show versions of the songs that come in mp4 format.  These generally look a bit better on screen, however they can not be burned to a CD+G disc with kJams. They can, however, be burned to a DVD, using your own software. This option is off by default.&lt;br /&gt;
==Manufacturers==&lt;br /&gt;
These manufacturers are available in the &amp;quot;Party Tyme Downloads&amp;quot; store:&amp;lt;br&amp;gt;&lt;br /&gt;
Party Tyme Karaoke&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Music_Store/Party_Tyme_Pro&amp;diff=13749</id>
		<title>Music Store/Party Tyme Pro</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Music_Store/Party_Tyme_Pro&amp;diff=13749"/>
		<updated>2026-08-15T19:00:45Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; margin-left: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;lt;img src=&amp;quot;https://karaoke.kjams.com/resources/stores/ptk.png&amp;quot; width=&amp;quot;50%&amp;quot; href=&amp;quot;https://www.partytyme.pro/&amp;quot;&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
The Party Tyme Pro catalog is provided by Sybersound.&lt;br /&gt;
==Signing Up==&lt;br /&gt;
When you sign up for the FREE account with Party Tyme Pro (so you can play the free-to-stream &amp;quot;Green&amp;quot; songs), it WILL ask for a credit card.  The card IS required in order to get your free account established, however you will NOT be charged anything until the free week has elapsed, and will NEVER be charged if you disable &amp;quot;auto renew&amp;quot; before that.&lt;br /&gt;
# Run kJams&lt;br /&gt;
# go to preferences&lt;br /&gt;
# click on stores&lt;br /&gt;
# make sure &amp;quot;Enable Checked Music Stores&amp;quot; and &amp;quot;Party Tyme Pro&amp;quot; is checked.  (if they weren&#039;t, then check them and restart kJams, and come back to this screen)&lt;br /&gt;
# click to &amp;quot;Edit Music Store Settings&amp;quot;&lt;br /&gt;
# make sure &amp;quot;Party Tyme Pro&amp;quot; tab is selected&lt;br /&gt;
# click &amp;quot;Create Account…&amp;quot; button and follow the wizard&lt;br /&gt;
# If you like, click the &amp;quot;Subscription Tier:&amp;quot; pop-up menu and upgrade your service!&lt;br /&gt;
&lt;br /&gt;
==No Previews, but FIRST WEEK IS FREE==&lt;br /&gt;
Note that Party Tyme does not enable song previews (auditions). However, they do offer &amp;quot;first week free&amp;quot;, so if you just want a taste to see if you like their music, sign up for the Monthly subscription. Your card will NOT be charged until after a week has elapsed, but during that time you can play all the songs you want! If you&#039;re not satisfied, just just click &amp;quot;Disable&amp;quot; next to &amp;quot;Auto Renew&amp;quot; in the preferences before the week is done.&lt;br /&gt;
&lt;br /&gt;
==If you forget your password==&lt;br /&gt;
# [https://player.partytymeplayer.com/partytyme/karaoke/load?page=change_password&amp;amp;forgot go to this page]&lt;br /&gt;
# Enter your email address and click submit.&lt;br /&gt;
# you&#039;ll get an email, go find it, and click the link to reset your password.&lt;br /&gt;
&lt;br /&gt;
Once you have done that, you should be able to go back to kJams and log in.&lt;br /&gt;
==Streaming==&lt;br /&gt;
Note this store is Streaming only (you can&#039;t purchase tracks). There are over 13 thousand songs available for streaming! There are also several free songs which are marked with the Green label (search for &amp;quot;label:2&amp;quot; in the store).  You must create a free account with &#039;&#039;&#039;Party Tyme Pro&#039;&#039;&#039; ahead of time to play the free songs, and of course you must purchase a streaming subscription to stream the rest.  For the 48 hour pass, you must have an internet connection at the time you wish to stream.  With the Monthly subscription, kJams will pre-download all the cloud data (encrypted), then you can &amp;quot;stream&amp;quot; from that, so you do NOT need an internet connection when you want to play any of the songs in the cloud library.&lt;br /&gt;
&lt;br /&gt;
Currently there are three Tiers available: Demo, 48 Hours, Monthly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
effective&lt;br /&gt;
8/17/2021&lt;br /&gt;
* Yearly subscription price down from $999.99 to $499.99&lt;br /&gt;
* Monthly subscription price down from $99.99 to $49.99&lt;br /&gt;
* 48-hour subscription price down from $29.99 to $19.99&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Tier&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Pre-Download&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Public Performance&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &#039;&#039;&#039; Price &#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Expiration&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Auto-Renew&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Purchase&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Demo&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Free&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Never&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | n/a&lt;br /&gt;
| Built In! (Only a few songs are free)&lt;br /&gt;
|-&lt;br /&gt;
| Party Tyme: &#039;&#039;&#039;48 Hours&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $29&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 2 days&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
| in-app purchase&lt;br /&gt;
|-&lt;br /&gt;
| Party Tyme Pro: &#039;&#039;&#039;Monthly&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $99&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 Month&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ✓&lt;br /&gt;
| in-app purchase&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that these tiers are only for a single installation and its backup.  If your business has more than one KJ running shows (ie: working for you), you will need a separate license for each KJ.  Sharing your Tier is strictly prohibited. Note that these Tiers are monitored closely and will be audited if it seems there are shenanigans going on.&lt;br /&gt;
&lt;br /&gt;
==Free Streaming Songs==&lt;br /&gt;
There is also a set of about 8 songs that you can stream for free!  I&#039;m not sure if this set changes every month, so be sure to update your music store when kJams asks you to (or right before a show) to make sure you&#039;ve got the latest list.  These songs have been &amp;lt;font style=&amp;quot;background:PaleGreen;&amp;quot;&amp;gt; Labeled (colored) with Green &amp;lt;/font&amp;gt; so you can easily see them.  To play them, you must have created a free account.  To see the list in the music store, first [[Sorting|show the &amp;quot;Label&amp;quot; column]], then either a) sort by Label, then scroll down to the green section, or b) just search for &amp;quot;Label:2&amp;quot; (no quotes).&lt;br /&gt;
&lt;br /&gt;
==Monthly Subscription Tethering==&lt;br /&gt;
Tethering does not work in Tryout mode because one of the criteria for encryption is a serial number.&lt;br /&gt;
&lt;br /&gt;
Tethering means that a copy of all the cloud data will be stored locally on your computer or external drive.  The &amp;quot;tether&amp;quot; means that it is &amp;quot;tied&amp;quot; to your computer via your serial number and your username and password, so the database you have can&#039;t be used by someone else.  What&#039;s great about having a local copy is that you do not need to be online in order to &amp;quot;stream&amp;quot; any of the songs!  That means that when you operate at a venue that has no internet connection, you still have access to the &#039;&#039;entire&#039;&#039; streaming library.  Another benefit is that if you ARE online, when you purchase a song, the song comes out of the local cloud data store, instead of needing to download.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If you sign up for Monthly, kJams will automatically start downloading the entire song database to your kJams folder, in a folder called &amp;quot;Party Tyme Pro Tethered Database&amp;quot;.  It will take about 500GB of space, so be sure you have enough before you start.  It will take a long time too, on a good connection it may take a day or more to get it all.  On a slow connection, it may take a few days.  If there are hiccups part way thru, you can just (optionally force) quit kJams and run again, and it will pick up where it left off.  Do not worry about the songs that don&#039;t sync properly, this sometimes happens with newly added songs, we&#039;re likely aware of it already and have a fix planned, they will be skipped and marked as &amp;quot;Missing&amp;quot; and the &amp;quot;Comment&amp;quot; will show why.  (You can [[Sorting|show the &amp;quot;Missing&amp;quot; and &amp;quot;Comment&amp;quot; sort columns]] if you like).&lt;br /&gt;
&lt;br /&gt;
Currently, you must wait one week AFTER signing up for your card to be charged, and for the tethering to start.&lt;br /&gt;
&lt;br /&gt;
==Tethering to External Drive==&lt;br /&gt;
If you would prefer to use an external drive to store ALL your music, use the &amp;quot;[[Moving]]&amp;quot; procedure.  If you just want to store the Cloud data on an external drive, follow these steps:&lt;br /&gt;
# quit kJams&lt;br /&gt;
# Go to your &amp;quot;kJams&amp;quot; folder&lt;br /&gt;
# if there is a &amp;quot;KaraokeCloud Tethered Database&amp;quot; folder already there, drag it to the external drive, then delete it from the kJams folder&lt;br /&gt;
# if there is NOT that folder there, then go to your external drive and create a folder called &amp;quot;KaraokeCloud Tethered Database&amp;quot;&lt;br /&gt;
# select that folder and make an alias (shortcut)&lt;br /&gt;
# Drag that alias (shortcut) back into the &amp;quot;kJams&amp;quot; folder&lt;br /&gt;
# rename it there so that it does NOT have the word &amp;quot;_alias&amp;quot; (or &amp;quot;_shortcut&amp;quot;) at the end.  Be VERY careful that you remove the space character (indicated by the underscore in the example here).  The point is it must be named exactly &amp;quot;KaraokeCloud Tethered Database&amp;quot;, so kJams will find it.&lt;br /&gt;
# you may now delete the alias (shortcut) from the external drive, as it is no longer needed&lt;br /&gt;
&lt;br /&gt;
Now, when you sync the cloud data, it will go to the external drive.&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Downloads/Links&amp;diff=13748</id>
		<title>Downloads/Links</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Downloads/Links&amp;diff=13748"/>
		<updated>2026-08-08T03:07:07Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes: comma must be &amp;quot;full width comma&amp;quot; like this &amp;quot;，&amp;quot;, cuz the JSON parser will choke on a quoted comma. Quotes must be curly quotes.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;downloads&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;whats_new&amp;quot;: &amp;quot;WARNING! An auto update may fail! If it does，go to kjams.com/downloads and download manually. If you&#039;re using 32bit，be sure to get 32bit version!&lt;br /&gt;
________________________________________________&lt;br /&gt;
b4:&lt;br /&gt;
* Subscriptions ready:&lt;br /&gt;
    * HomeParty (replaces Lite，Burning included)&lt;br /&gt;
    * NightClub (replaces Pro / 2)，with MCP on NightClub&lt;br /&gt;
* 64-bit: Mac fat (ARM + Intel)，Python / iTunes crossfade，mic playthrough，Transparent Video&lt;br /&gt;
* YouTube Music Store (free) in HomeParty &amp;amp; NightClub (still being improved)&lt;br /&gt;
* Win64 installers remove prior matching editions before install&lt;br /&gt;
* Quit hang after Backup Complete + several serious crash/hang fixes&lt;br /&gt;
________________________________________________&lt;br /&gt;
b3:&lt;br /&gt;
* skipped &#039;&#039;&#039;b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline，ensure you aren&#039;t SUMMARILY sent to tryout mode，always allow grace period&lt;br /&gt;
&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_homeparty&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/tjid4xwxrfeq7yrfwhet8/kJamsHomeParty.dmg?rlkey=7qgqgw40t8o1196jbuj5til9b&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_nightclub&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/chgsx62dymdd5rkcj9k4o/kJamsNightClub.dmg?rlkey=9jrwr2k734pgom9yhpt2qcm0l&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;win_homeparty&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/gi9ye5uyosnd0x47rss4h/kJamsHomeParty.exe?rlkey=swkykiec484jrt34f61yyjz1z&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_nightclub&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/87dsidyygb55sntye2c7p/kJamsNightClub.exe?rlkey=wjb4wsnt0okw4kugxovxqscpp&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_2_64&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/2rxxc1movy8ftawbofsdf/kJams2_x64.dmg?rlkey=cscyd4fxdmiew6vjwg563joxg&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/gjajsaz6up25ht4sbh4sc/kJams2.dmg?rlkey=ndvm618vf8tbc1nsbizke0l1f&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_2_64&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/os8e9bvhbjqsw8zjgz5cn/kJams2Win_x64.exe?rlkey=z7xi4vbpd782j5yh6s9tvmnpm&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/4tjlu8fw2uga8snig43vb/kJams2Win.exe?rlkey=rkhflya6a9an6fe24x5ytrhqy&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_lite_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/8a4hgt4dfrjavphqjnwkc/kJamsLite_x64.dmg?rlkey=jgro6v66ggpnzgicq89lclanm&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_lite&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/w88q021nxe5jflmg1m467/kJamsLite.dmg?rlkey=wh2zfncym3v0gaugt3ugfk4b4&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_lite_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/24w09cv64dqhinn8o1zqv/kJamsLiteWin_x64.exe?rlkey=s0wrwy9a5nf6x9g2dgcwcy9hk&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_lite&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/ng40stt3ixd322w6ltfq8/kJamsLiteWin.exe?rlkey=tq236bc1nr8l14ojjc285ib2m&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_pro_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/2dinuy5xdrirlqcs7uc30/kJamsPro_x64.dmg?rlkey=2qjetak7qm9gsp7dq7e93kl26&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_pro&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/5rsewn5fo2x9hztxtks0m/kJamsPro.dmg?rlkey=xlpd6xztu8knheghmt1qkezmc&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_pro_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/tc8y9kfc0mps3xxmh0vw3/kJamsProWin_x64.exe?rlkey=fwqtganxk9vle0c1p9hdddyia&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_pro&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/2406eov8g752xorbhshvb/kJamsProWin.exe?rlkey=dysirq7cybak2dqqe0b8b2071&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;qt_win_10plus&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/7akxl0qpb16s607l2qu03/Quicktime_7_Win_10.exe?rlkey=w1ox648i6ywy8ephrbdxddtgw&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;qt_win_8minus&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/1voscmq43w01mhakqjld2/QuickTimeInstaller.exe?rlkey=5s4vqeg2g500vh7orknrwka71&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_teamviewer&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/ddwqp262rww3z1lfyxqrs/TeamViewerQS.dmg?rlkey=oprrvg900wjsk517h8r6me8rp&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_teamviewer&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/r7k9tngj7qaas0v6u17hq/TeamViewerQS.exe?rlkey=05wcmlesh649f7z2y9udevu5z&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&lt;br /&gt;
	&amp;quot;vers&amp;quot;:					&amp;quot;https://www.dropbox.com/scl/fi/2c5vp8i08nk3911e0lplr/version.xml?rlkey=tu8ast8u9fp80b35045t8p5jf&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/tc9r1i8uhjvttlmqpn7a7/version2.xml?rlkey=l68sf5he29t92q8jwcxgj9hrz&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_perpetual&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/3kb1n1fnrttoanzcmbn81/version_perpetual.xml?rlkey=k2a8uomy8e59sua9nx31wgm9b&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_2_perpetual&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/8ed8a7rpx8blvb65ow12d/version2_perpetual.xml?rlkey=20lq507bwqrk8g3lq1e15d0mz&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_subscription&amp;quot;:	&amp;quot;https://www.dropbox.com/scl/fi/s0t4827r1jachalr64neq/version_subscription.xml?rlkey=0mqldnnw6gz8fimkywlo3p141&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;subscription_conversion_grace_active&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;KaraokeCloud Date&amp;quot;:             &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;KaraokeCloud&amp;quot;:                  &amp;quot;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Party Tyme Downloads Date&amp;quot;:     &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;Party Tyme Downloads&amp;quot;:          &amp;quot;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Party Tyme Pro Streaming Date&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;Party Tyme Pro Streaming&amp;quot;:      &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/downloads&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Downloads/Links&amp;diff=13747</id>
		<title>Downloads/Links</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Downloads/Links&amp;diff=13747"/>
		<updated>2026-08-08T03:06:15Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes: comma must be &amp;quot;full width comma&amp;quot; like this &amp;quot;，&amp;quot;, cuz the JSON parser will choke on a quoted comma. Quotes must be curly quotes.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;downloads&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;whats_new&amp;quot;: &amp;quot;WARNING! An auto update may fail! If it does，go to kjams.com/downloads and download manually. If you&#039;re using 32bit，be sure to get 32bit version!&lt;br /&gt;
________________________________________________&lt;br /&gt;
x.5b4:&lt;br /&gt;
* Subscriptions ready:&lt;br /&gt;
    * HomeParty (replaces Lite，Burning included)&lt;br /&gt;
    * NightClub (replaces Pro / 2)，with MCP on NightClub&lt;br /&gt;
* 64-bit: Mac fat (ARM + Intel)，Python / iTunes crossfade，mic playthrough，Transparent Video&lt;br /&gt;
* YouTube Music Store (free) in HomeParty &amp;amp; NightClub (still being improved)&lt;br /&gt;
* Win64 installers remove prior matching editions before install&lt;br /&gt;
* Quit hang after Backup Complete + several serious crash/hang fixes&lt;br /&gt;
________________________________________________&lt;br /&gt;
x.5b3:&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline，ensure you aren&#039;t SUMMARILY sent to tryout mode，always allow grace period&lt;br /&gt;
&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_homeparty&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/tjid4xwxrfeq7yrfwhet8/kJamsHomeParty.dmg?rlkey=7qgqgw40t8o1196jbuj5til9b&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_nightclub&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/chgsx62dymdd5rkcj9k4o/kJamsNightClub.dmg?rlkey=9jrwr2k734pgom9yhpt2qcm0l&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;win_homeparty&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/gi9ye5uyosnd0x47rss4h/kJamsHomeParty.exe?rlkey=swkykiec484jrt34f61yyjz1z&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_nightclub&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/87dsidyygb55sntye2c7p/kJamsNightClub.exe?rlkey=wjb4wsnt0okw4kugxovxqscpp&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_2_64&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/2rxxc1movy8ftawbofsdf/kJams2_x64.dmg?rlkey=cscyd4fxdmiew6vjwg563joxg&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/gjajsaz6up25ht4sbh4sc/kJams2.dmg?rlkey=ndvm618vf8tbc1nsbizke0l1f&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_2_64&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/os8e9bvhbjqsw8zjgz5cn/kJams2Win_x64.exe?rlkey=z7xi4vbpd782j5yh6s9tvmnpm&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/4tjlu8fw2uga8snig43vb/kJams2Win.exe?rlkey=rkhflya6a9an6fe24x5ytrhqy&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_lite_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/8a4hgt4dfrjavphqjnwkc/kJamsLite_x64.dmg?rlkey=jgro6v66ggpnzgicq89lclanm&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_lite&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/w88q021nxe5jflmg1m467/kJamsLite.dmg?rlkey=wh2zfncym3v0gaugt3ugfk4b4&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_lite_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/24w09cv64dqhinn8o1zqv/kJamsLiteWin_x64.exe?rlkey=s0wrwy9a5nf6x9g2dgcwcy9hk&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_lite&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/ng40stt3ixd322w6ltfq8/kJamsLiteWin.exe?rlkey=tq236bc1nr8l14ojjc285ib2m&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_pro_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/2dinuy5xdrirlqcs7uc30/kJamsPro_x64.dmg?rlkey=2qjetak7qm9gsp7dq7e93kl26&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_pro&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/5rsewn5fo2x9hztxtks0m/kJamsPro.dmg?rlkey=xlpd6xztu8knheghmt1qkezmc&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_pro_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/tc8y9kfc0mps3xxmh0vw3/kJamsProWin_x64.exe?rlkey=fwqtganxk9vle0c1p9hdddyia&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_pro&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/2406eov8g752xorbhshvb/kJamsProWin.exe?rlkey=dysirq7cybak2dqqe0b8b2071&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;qt_win_10plus&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/7akxl0qpb16s607l2qu03/Quicktime_7_Win_10.exe?rlkey=w1ox648i6ywy8ephrbdxddtgw&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;qt_win_8minus&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/1voscmq43w01mhakqjld2/QuickTimeInstaller.exe?rlkey=5s4vqeg2g500vh7orknrwka71&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_teamviewer&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/ddwqp262rww3z1lfyxqrs/TeamViewerQS.dmg?rlkey=oprrvg900wjsk517h8r6me8rp&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_teamviewer&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/r7k9tngj7qaas0v6u17hq/TeamViewerQS.exe?rlkey=05wcmlesh649f7z2y9udevu5z&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&lt;br /&gt;
	&amp;quot;vers&amp;quot;:					&amp;quot;https://www.dropbox.com/scl/fi/2c5vp8i08nk3911e0lplr/version.xml?rlkey=tu8ast8u9fp80b35045t8p5jf&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/tc9r1i8uhjvttlmqpn7a7/version2.xml?rlkey=l68sf5he29t92q8jwcxgj9hrz&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_perpetual&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/3kb1n1fnrttoanzcmbn81/version_perpetual.xml?rlkey=k2a8uomy8e59sua9nx31wgm9b&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_2_perpetual&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/8ed8a7rpx8blvb65ow12d/version2_perpetual.xml?rlkey=20lq507bwqrk8g3lq1e15d0mz&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_subscription&amp;quot;:	&amp;quot;https://www.dropbox.com/scl/fi/s0t4827r1jachalr64neq/version_subscription.xml?rlkey=0mqldnnw6gz8fimkywlo3p141&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;subscription_conversion_grace_active&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;KaraokeCloud Date&amp;quot;:             &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;KaraokeCloud&amp;quot;:                  &amp;quot;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Party Tyme Downloads Date&amp;quot;:     &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;Party Tyme Downloads&amp;quot;:          &amp;quot;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Party Tyme Pro Streaming Date&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;Party Tyme Pro Streaming&amp;quot;:      &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/downloads&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Downloads/Links&amp;diff=13746</id>
		<title>Downloads/Links</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Downloads/Links&amp;diff=13746"/>
		<updated>2026-08-08T03:05:55Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes: comma must be &amp;quot;full width comma&amp;quot; like this &amp;quot;，&amp;quot;, cuz the JSON parser will choke on a quoted comma. Quotes must be curly quotes.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;downloads&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;whats_new&amp;quot;: &amp;quot;WARNING! An auto update may fail! If it does，go to kjams.com/downloads and download manually. If you&#039;re using 32bit，be sure to get 32bit version!&lt;br /&gt;
________________________________________________&lt;br /&gt;
x.5b4:&lt;br /&gt;
* Subscriptions ready:&lt;br /&gt;
    * HomeParty (replaces Lite，Burning included)&lt;br /&gt;
    * NightClub (replaces Pro / 2)，with MCP on NightClub&lt;br /&gt;
* 64-bit: Mac fat (ARM + Intel)，Python / iTunes crossfade，mic playthrough，Transparent Video&lt;br /&gt;
* YouTube Music Store (free) in HomeParty &amp;amp; NightClub (still being improved)&lt;br /&gt;
* Win64 installers remove prior matching editions before install&lt;br /&gt;
* Quit hang after Backup Complete + several serious crash/hang fixes&lt;br /&gt;
________________________________________________&lt;br /&gt;
x.5b3:&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline，ensure you aren&#039;t SUMMARILY sent to tryout mode，always allow grace period&lt;br /&gt;
________________________________________________&lt;br /&gt;
x.5b1:&lt;br /&gt;
* Windows: no longer shows a “requires macOS” error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix “wrong CPU type” error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;br /&gt;
&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_homeparty&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/tjid4xwxrfeq7yrfwhet8/kJamsHomeParty.dmg?rlkey=7qgqgw40t8o1196jbuj5til9b&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_nightclub&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/chgsx62dymdd5rkcj9k4o/kJamsNightClub.dmg?rlkey=9jrwr2k734pgom9yhpt2qcm0l&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;win_homeparty&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/gi9ye5uyosnd0x47rss4h/kJamsHomeParty.exe?rlkey=swkykiec484jrt34f61yyjz1z&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_nightclub&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/87dsidyygb55sntye2c7p/kJamsNightClub.exe?rlkey=wjb4wsnt0okw4kugxovxqscpp&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_2_64&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/2rxxc1movy8ftawbofsdf/kJams2_x64.dmg?rlkey=cscyd4fxdmiew6vjwg563joxg&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/gjajsaz6up25ht4sbh4sc/kJams2.dmg?rlkey=ndvm618vf8tbc1nsbizke0l1f&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_2_64&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/os8e9bvhbjqsw8zjgz5cn/kJams2Win_x64.exe?rlkey=z7xi4vbpd782j5yh6s9tvmnpm&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/4tjlu8fw2uga8snig43vb/kJams2Win.exe?rlkey=rkhflya6a9an6fe24x5ytrhqy&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_lite_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/8a4hgt4dfrjavphqjnwkc/kJamsLite_x64.dmg?rlkey=jgro6v66ggpnzgicq89lclanm&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_lite&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/w88q021nxe5jflmg1m467/kJamsLite.dmg?rlkey=wh2zfncym3v0gaugt3ugfk4b4&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_lite_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/24w09cv64dqhinn8o1zqv/kJamsLiteWin_x64.exe?rlkey=s0wrwy9a5nf6x9g2dgcwcy9hk&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_lite&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/ng40stt3ixd322w6ltfq8/kJamsLiteWin.exe?rlkey=tq236bc1nr8l14ojjc285ib2m&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_pro_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/2dinuy5xdrirlqcs7uc30/kJamsPro_x64.dmg?rlkey=2qjetak7qm9gsp7dq7e93kl26&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_pro&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/5rsewn5fo2x9hztxtks0m/kJamsPro.dmg?rlkey=xlpd6xztu8knheghmt1qkezmc&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_pro_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/tc8y9kfc0mps3xxmh0vw3/kJamsProWin_x64.exe?rlkey=fwqtganxk9vle0c1p9hdddyia&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_pro&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/2406eov8g752xorbhshvb/kJamsProWin.exe?rlkey=dysirq7cybak2dqqe0b8b2071&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;qt_win_10plus&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/7akxl0qpb16s607l2qu03/Quicktime_7_Win_10.exe?rlkey=w1ox648i6ywy8ephrbdxddtgw&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;qt_win_8minus&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/1voscmq43w01mhakqjld2/QuickTimeInstaller.exe?rlkey=5s4vqeg2g500vh7orknrwka71&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_teamviewer&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/ddwqp262rww3z1lfyxqrs/TeamViewerQS.dmg?rlkey=oprrvg900wjsk517h8r6me8rp&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_teamviewer&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/r7k9tngj7qaas0v6u17hq/TeamViewerQS.exe?rlkey=05wcmlesh649f7z2y9udevu5z&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&lt;br /&gt;
	&amp;quot;vers&amp;quot;:					&amp;quot;https://www.dropbox.com/scl/fi/2c5vp8i08nk3911e0lplr/version.xml?rlkey=tu8ast8u9fp80b35045t8p5jf&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/tc9r1i8uhjvttlmqpn7a7/version2.xml?rlkey=l68sf5he29t92q8jwcxgj9hrz&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_perpetual&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/3kb1n1fnrttoanzcmbn81/version_perpetual.xml?rlkey=k2a8uomy8e59sua9nx31wgm9b&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_2_perpetual&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/8ed8a7rpx8blvb65ow12d/version2_perpetual.xml?rlkey=20lq507bwqrk8g3lq1e15d0mz&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_subscription&amp;quot;:	&amp;quot;https://www.dropbox.com/scl/fi/s0t4827r1jachalr64neq/version_subscription.xml?rlkey=0mqldnnw6gz8fimkywlo3p141&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;subscription_conversion_grace_active&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;KaraokeCloud Date&amp;quot;:             &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;KaraokeCloud&amp;quot;:                  &amp;quot;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Party Tyme Downloads Date&amp;quot;:     &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;Party Tyme Downloads&amp;quot;:          &amp;quot;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Party Tyme Pro Streaming Date&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;Party Tyme Pro Streaming&amp;quot;:      &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/downloads&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Downloads/Links&amp;diff=13745</id>
		<title>Downloads/Links</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Downloads/Links&amp;diff=13745"/>
		<updated>2026-08-08T03:05:02Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes: comma must be &amp;quot;full width comma&amp;quot; like this &amp;quot;，&amp;quot;, cuz the JSON parser will choke on a quoted comma. Quotes must be curly quotes.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;downloads&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;whats_new&amp;quot;: &amp;quot;WARNING! An auto update may fail! If it does，go to kjams.com/downloads and download manually. If you&#039;re using 32bit，be sure to get 32bit version!&lt;br /&gt;
________________________________________________&lt;br /&gt;
x.5b4:&lt;br /&gt;
* Subscriptions ready:&lt;br /&gt;
    * HomeParty (replaces Lite，Burning included)&lt;br /&gt;
    * NightClub (replaces Pro / 2)，with MCP on NightClub&lt;br /&gt;
* 64-bit: Mac fat (ARM + Intel)，Python / iTunes crossfade，mic playthrough，Transparent Video&lt;br /&gt;
* YouTube Music Store (free) in HomeParty &amp;amp; NightClub (still being improved)&lt;br /&gt;
* Win64 installers remove prior matching editions before install&lt;br /&gt;
* Quit hang after Backup Complete + several serious crash/hang fixes&lt;br /&gt;
________________________________________________&lt;br /&gt;
x.5b3:&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline，ensure you aren&#039;t SUMMARILY sent to tryout mode，always allow grace period&lt;br /&gt;
________________________________________________&lt;br /&gt;
x.5b1:&lt;br /&gt;
* Windows: no longer shows a “requires macOS” error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix “wrong CPU type” error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;br /&gt;
&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_homeparty&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/tjid4xwxrfeq7yrfwhet8/kJamsHomeParty.dmg?rlkey=7qgqgw40t8o1196jbuj5til9b&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_nightclub&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/chgsx62dymdd5rkcj9k4o/kJamsNightClub.dmg?rlkey=9jrwr2k734pgom9yhpt2qcm0l&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;win_homeparty&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/gi9ye5uyosnd0x47rss4h/kJamsHomeParty.exe?rlkey=swkykiec484jrt34f61yyjz1z&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_nightclub&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/87dsidyygb55sntye2c7p/kJamsNightClub.exe?rlkey=wjb4wsnt0okw4kugxovxqscpp&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_2_64&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/2rxxc1movy8ftawbofsdf/kJams2_x64.dmg?rlkey=cscyd4fxdmiew6vjwg563joxg&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/gjajsaz6up25ht4sbh4sc/kJams2.dmg?rlkey=ndvm618vf8tbc1nsbizke0l1f&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_2_64&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/os8e9bvhbjqsw8zjgz5cn/kJams2Win_x64.exe?rlkey=z7xi4vbpd782j5yh6s9tvmnpm&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/4tjlu8fw2uga8snig43vb/kJams2Win.exe?rlkey=rkhflya6a9an6fe24x5ytrhqy&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_lite_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/8a4hgt4dfrjavphqjnwkc/kJamsLite_x64.dmg?rlkey=jgro6v66ggpnzgicq89lclanm&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_lite&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/w88q021nxe5jflmg1m467/kJamsLite.dmg?rlkey=wh2zfncym3v0gaugt3ugfk4b4&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_lite_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/24w09cv64dqhinn8o1zqv/kJamsLiteWin_x64.exe?rlkey=s0wrwy9a5nf6x9g2dgcwcy9hk&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_lite&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/ng40stt3ixd322w6ltfq8/kJamsLiteWin.exe?rlkey=tq236bc1nr8l14ojjc285ib2m&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_pro_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/2dinuy5xdrirlqcs7uc30/kJamsPro_x64.dmg?rlkey=2qjetak7qm9gsp7dq7e93kl26&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;mac_pro&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/5rsewn5fo2x9hztxtks0m/kJamsPro.dmg?rlkey=xlpd6xztu8knheghmt1qkezmc&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_pro_64&amp;quot;:			&amp;quot;https://www.dropbox.com/scl/fi/tc8y9kfc0mps3xxmh0vw3/kJamsProWin_x64.exe?rlkey=fwqtganxk9vle0c1p9hdddyia&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_pro&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/2406eov8g752xorbhshvb/kJamsProWin.exe?rlkey=dysirq7cybak2dqqe0b8b2071&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;qt_win_10plus&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/7akxl0qpb16s607l2qu03/Quicktime_7_Win_10.exe?rlkey=w1ox648i6ywy8ephrbdxddtgw&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;qt_win_8minus&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/1voscmq43w01mhakqjld2/QuickTimeInstaller.exe?rlkey=5s4vqeg2g500vh7orknrwka71&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;mac_teamviewer&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/ddwqp262rww3z1lfyxqrs/TeamViewerQS.dmg?rlkey=oprrvg900wjsk517h8r6me8rp&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;win_teamviewer&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/r7k9tngj7qaas0v6u17hq/TeamViewerQS.exe?rlkey=05wcmlesh649f7z2y9udevu5z&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&lt;br /&gt;
	&amp;quot;vers&amp;quot;:					&amp;quot;https://www.dropbox.com/scl/fi/2c5vp8i08nk3911e0lplr/version.xml?rlkey=tu8ast8u9fp80b35045t8p5jf&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_2&amp;quot;:				&amp;quot;https://www.dropbox.com/scl/fi/tc9r1i8uhjvttlmqpn7a7/version2.xml?rlkey=l68sf5he29t92q8jwcxgj9hrz&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_perpetual&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/3kb1n1fnrttoanzcmbn81/version_perpetual.xml?rlkey=k2a8uomy8e59sua9nx31wgm9b&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_2_perpetual&amp;quot;:		&amp;quot;https://www.dropbox.com/scl/fi/8ed8a7rpx8blvb65ow12d/version2_perpetual.xml?rlkey=20lq507bwqrk8g3lq1e15d0mz&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
	&amp;quot;vers_subscription&amp;quot;:	&amp;quot;https://www.dropbox.com/scl/fi/s0t4827r1jachalr64neq/version_subscription.xml?rlkey=0mqldnnw6gz8fimkywlo3p141&amp;amp;dl=1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;subscription_conversion_grace_active&amp;quot;: true,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;KaraokeCloud Date&amp;quot;:             &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;KaraokeCloud&amp;quot;:                  &amp;quot;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Party Tyme Downloads Date&amp;quot;:     &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;Party Tyme Downloads&amp;quot;:          &amp;quot;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Party Tyme Pro Streaming Date&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;Party Tyme Pro Streaming&amp;quot;:      &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/downloads&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13744</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13744"/>
		<updated>2026-08-06T03:05:06Z</updated>

		<summary type="html">&lt;p&gt;Dave: Add 30 version-history entries (via cursor bot)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt see what&#039;s next]&lt;br /&gt;
* See if there are any [https://karaoke.kjams.com/downloads/*rogues/ Rogue Versions]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
?? xx, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* so much to do, and OMG so much time!!&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* NightClub: Install MCP from Preferences (with your consent), auto-configure Cursor, and wait until after the splash screen so startup stays smooth; Server prefs show Node version / Update&lt;br /&gt;
* Windows 64-bit installers remove prior matching editions (including older 32-bit of the same product) before installing, so upgrades are cleaner&lt;br /&gt;
* fix hang when quitting after Backup Complete (especially HomeParty and Lite)&lt;br /&gt;
* fix crash that could happen while quitting during shutdown&lt;br /&gt;
* Windows: closing the main window (X) or quitting after an update now reliably exits the app&lt;br /&gt;
* Switching from perpetual to a subscription: clearer upsell, Monthly/Yearly prices, and in-app download of the right edition (Lite → HomeParty, Pro / kJams 2 → NightClub), then quit so the installer can run&lt;br /&gt;
* Recover Subscriptions works again; Deactivate now sticks after relaunch; Activate / Deactivate no longer falsely report failure for trial, paused, or past-due subscriptions&lt;br /&gt;
* fix product-menu prefs so Classic upgrades (e.g. Pro → 2) activate correctly again&lt;br /&gt;
* current song shows a speaker icon on Song Name (on while playing, off while paused)&lt;br /&gt;
* optional switchable albums per playlist (context menu)&lt;br /&gt;
* 64-bit builds use LAME 4.0 for MP3 encoding&lt;br /&gt;
* fix LCD status message flicker and clearing after idle&lt;br /&gt;
* library search: selection stays in sync and is preserved when you clear the search&lt;br /&gt;
* Get Info and other menu items stay disabled when they do not apply to the selection&lt;br /&gt;
* fix crash during zip / export completion&lt;br /&gt;
* Classic license upgrades can show a purchase-date prorate discount dialog&lt;br /&gt;
* Producer plugin Preferences panel layout fixed&lt;br /&gt;
* playlist JSON import / export preserves disc metadata&lt;br /&gt;
* Stop rotation advances to the next singer without auto-playing&lt;br /&gt;
* user playlists no longer appear blank at startup; songs you add show up immediately&lt;br /&gt;
* fix crash caused by modal dialogs corrupting memory&lt;br /&gt;
* fix hang when sorting a selection&lt;br /&gt;
* fix hang while loading subscription status&lt;br /&gt;
* mic input volume slider appears in the browser when a mic device is selected&lt;br /&gt;
* YouTube: drag a search result onto Library or a playlist to purchase / import (not just stream)&lt;br /&gt;
* YouTube Music Store on by default for subscription editions&lt;br /&gt;
* Apple Music crossfade works on Windows too&lt;br /&gt;
* Windows: prefs from the old Metamuse company registry key are migrated to Slīthy Toves on first launch&lt;br /&gt;
* fix Windows version comparison so update checks compare versions correctly&lt;br /&gt;
* missing-song lookup resolves paths as far as possible before giving up&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13743</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13743"/>
		<updated>2026-08-06T02:57:35Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt see what&#039;s next]&lt;br /&gt;
* See if there are any [https://karaoke.kjams.com/downloads/*rogues/ Rogue Versions]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
?? xx, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b5+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* so much to do, and OMG so much time!!&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13742</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13742"/>
		<updated>2026-08-06T02:53:49Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.5b4 April 11, 2026, The &amp;quot;???&amp;quot; version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt see what&#039;s next]&lt;br /&gt;
* See if there are any [https://karaoke.kjams.com/downloads/*rogues/ Rogue Versions]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
April 11, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b4/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* so much to do&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; Aug 4, 2026, The &#039;&#039;&#039;&amp;quot;Retirement&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Tech_Support&amp;diff=13741</id>
		<title>Tech Support</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Tech_Support&amp;diff=13741"/>
		<updated>2026-08-06T01:18:51Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Donations==&lt;br /&gt;
One-Time Donations can be made by clicking in the table below under &amp;quot;Cheat Sheet&amp;quot;, on &amp;quot;You Decide Donation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Monthly Donations can be made [https://www.patreon.com/kJams using Patreon].  (Thanks for your support!)&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
Email and &amp;quot;text chat&amp;quot; tech support is free, as long as it doesn&#039;t take a ton of my time; if you send me a dozen emails a week, we may need to switch you to paid tech support.&lt;br /&gt;
&lt;br /&gt;
For subscribers, the first 1 hour (or so) per week of tech support (on the phone / screen sharing) is free. We can do anything you want for that hour.&lt;br /&gt;
&lt;br /&gt;
After that, the regular rate is $40 per hour, pro-rated. I take PayPal, and paypal takes credit cards (no PayPal account is necessary to SEND money).&lt;br /&gt;
&lt;br /&gt;
If you claim financial hardship, I&#039;m willing to help you for $20 per hour.&lt;br /&gt;
&lt;br /&gt;
Special price for kJams fanatics ONLY: $80 per hour! Note you must qualify to get this SPECIAL rate! To qualify you must totally love kJams, and have plenty of money, and you have to want to share the love.  If you don&#039;t qualify, i&#039;m sorry but you&#039;ll have to pay the regular rate.&lt;br /&gt;
&lt;br /&gt;
Note that if i&#039;m helping you because of a bug in kJams, it&#039;s free.&lt;br /&gt;
&lt;br /&gt;
Note that i&#039;m not here to teach you the basics of computers. You&#039;ll have to go elsewhere for that.&lt;br /&gt;
&lt;br /&gt;
==How to contact me, and my Available Times==&lt;br /&gt;
Here you can [https://karaoke.kjams.com/contact/ contact me and see the times i&#039;m available] in your time zone.&lt;br /&gt;
&lt;br /&gt;
==Cheat Sheet==&lt;br /&gt;
To Paypal me, click on one of the Rates below. (Actually they all go to the same place)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;  Rate  &#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;  Hourly Fee  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.paypal.com/donate/?hosted_button_id=HJZJTNBNF25ZG You Decide Donation]&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | $??&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.paypal.com/donate/?hosted_button_id=HJZJTNBNF25ZG Special: kJams Lover]&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | $80&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.paypal.com/donate/?hosted_button_id=HJZJTNBNF25ZG Regular]&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | $40&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.paypal.com/donate/?hosted_button_id=HJZJTNBNF25ZG Financial Hardship]&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | $20&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Tech_Support&amp;diff=13740</id>
		<title>Tech Support</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Tech_Support&amp;diff=13740"/>
		<updated>2026-08-06T01:17:38Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* Donations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Donations==&lt;br /&gt;
One-Time Donations can be made by clicking in the table below under &amp;quot;Cheat Sheet&amp;quot;, on &amp;quot;You Decide Donation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Monthly Donations can be made [https://www.patreon.com/kJams using Patreon].  (Thanks for your support!)&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
Email and &amp;quot;text chat&amp;quot; tech support is free, as long as it doesn&#039;t take a ton of my time; if you send me a dozen emails a week, we may need to switch you to paid tech support.&lt;br /&gt;
&lt;br /&gt;
The first 1 hour of tech support (on the phone / screen sharing) is free. We can do anything you want for that hour.&lt;br /&gt;
&lt;br /&gt;
After that, the regular rate is $40 per hour, pro-rated. I take PayPal, and paypal takes credit cards (no PayPal account is necessary to SEND money).&lt;br /&gt;
&lt;br /&gt;
If you claim financial hardship, I&#039;m willing to help you for $20 per hour.&lt;br /&gt;
&lt;br /&gt;
Special price for kJams fanatics ONLY: $80 per hour! Note you must qualify to get this SPECIAL rate! To qualify you must totally love kJams, and have plenty of money, and you have to want to share the love.  If you don&#039;t qualify, i&#039;m sorry but you&#039;ll have to pay the regular rate.&lt;br /&gt;
&lt;br /&gt;
Note that if i&#039;m helping you because of a bug in kJams, it&#039;s free.&lt;br /&gt;
&lt;br /&gt;
Note that i&#039;m not here to teach you the basics of computers. You&#039;ll have to go elsewhere for that.&lt;br /&gt;
==How to contact me, and my Available Times==&lt;br /&gt;
Here you can [https://karaoke.kjams.com/contact/ contact me and see the times i&#039;m available] in your time zone.&lt;br /&gt;
&lt;br /&gt;
==Cheat Sheet==&lt;br /&gt;
To Paypal me, click on one of the Rates below. (Actually they all go to the same place)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;  Rate  &#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;  Hourly Fee  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.paypal.com/donate/?hosted_button_id=HJZJTNBNF25ZG You Decide Donation]&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | $??&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.paypal.com/donate/?hosted_button_id=HJZJTNBNF25ZG Special: kJams Lover]&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | $80&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.paypal.com/donate/?hosted_button_id=HJZJTNBNF25ZG Regular]&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | $40&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.paypal.com/donate/?hosted_button_id=HJZJTNBNF25ZG Financial Hardship]&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | $20&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13739</id>
		<title>History/x.5beta</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=History/x.5beta&amp;diff=13739"/>
		<updated>2026-08-05T18:12:53Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* x.5b4 not out yet! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==x.5 is The [https://www.facebook.com/David.M.Cotter/photos &#039;&#039;&#039;Nonlinear Relationship&#039;&#039;&#039;] Version==&lt;br /&gt;
This page is in in &#039;&#039;&#039;REVERSE&#039;&#039;&#039; chronological order (latest at &#039;&#039;&#039;TOP&#039;&#039;&#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the [[History/x.1beta|previous version, go here]].&amp;lt;br&amp;gt;&lt;br /&gt;
For the [[History_0#Version_1.0d1:_July_27.2C_2004|FIRST version, go here]].&lt;br /&gt;
&lt;br /&gt;
Please follow me on [https://twitter.com/#!/kjams_karaoke the xitters!]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Change_Notification|Get Notified]] when this page changes!&lt;br /&gt;
&lt;br /&gt;
* [https://trello.com/b/qtKNI9eD/convert-to-64bit-using-qt see what&#039;s next]&lt;br /&gt;
* See if there are any [https://karaoke.kjams.com/downloads/*rogues/ Rogue Versions]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b5&#039;&#039;&#039; not out yet! ==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
April 11, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
&amp;lt;links_versioned=5b4/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* so much to do&lt;br /&gt;
==&#039;&#039;&#039;x.5b4&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;???&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_dropbox=subs+per+x32/&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;links_versioned=5b4+subs+per+x32/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* maybe this will be the last 32bit build&lt;br /&gt;
* BIG Updates to 64bit:&lt;br /&gt;
** Mac: Fat build (both ARM and Intel)&lt;br /&gt;
** &#039;&#039;&#039;Python&#039;&#039;&#039;! iTunes (Apple Music) crossfade!&lt;br /&gt;
** Microphone Playthrough&lt;br /&gt;
** &#039;&#039;&#039;Transparent Video&#039;&#039;&#039;&lt;br /&gt;
** stop-between-tracks no longer messes up rotation&lt;br /&gt;
** when finding missing song, present file dialog at last known location&lt;br /&gt;
** when editing meta in browser window, these keys now work (again): tab (next), shift-tab (previous), option-tab (down one), shift-option tab (up one)&lt;br /&gt;
** Diacritic Insensitive search actually works!&lt;br /&gt;
* Another big thing: &#039;&#039;&#039;kJams Subscriptions&#039;&#039;&#039; are ready:&lt;br /&gt;
** &#039;&#039;&#039;HomeParty&#039;&#039;&#039; (replaces Lite) and comes with Burning Plugin!&lt;br /&gt;
** &#039;&#039;&#039;NightClub&#039;&#039;&#039; (replaces Pro / 2)&lt;br /&gt;
** NightClub has &#039;&#039;&#039;MCP&#039;&#039;&#039; server!!! OMG?&lt;br /&gt;
** YouTube Music Store (free) available in HomeParty and NightClub (still working on it)&lt;br /&gt;
* the &amp;quot;Database is Dirty&amp;quot; flag was not working correctly, it is fixed now&lt;br /&gt;
* omg Paddle for 32bit mac was busted how did i not know? it&#039;s fixed again&lt;br /&gt;
* fix hang in SystemProfiler when getting machine name!&lt;br /&gt;
* fix many crashers related to small stack size OMG (64bit only sorry)&lt;br /&gt;
* fix crashers in low level string and datestring functions!&lt;br /&gt;
* fix macOS app menu ordering: About Open Source appears before Preferences again&lt;br /&gt;
* if a playlist becomes dirty AFTER it was saved but before all others are saved, we no longer mark the save as complete, and wait for the next save timer&lt;br /&gt;
* [[A2pix/History|a2pix 3.5]] released!&lt;br /&gt;
* Updated several places to new company name: &#039;&#039;&#039;Slīthy Toves Media&#039;&#039;&#039;. (previously was &#039;&#039;&#039;Metamuse Media&#039;&#039;&#039;)&lt;br /&gt;
* Quick3 dialog (the alert dialog with 3 buttons) now properly shows the OK button (was showing a strange skin on it if the size was wrong)&lt;br /&gt;
* started work on &amp;quot;Song DeDupe&amp;quot;, so if you accidentally import the same song twice, kJams can just fix that for you, no need for a full rebuild&lt;br /&gt;
* started work on &amp;quot;Rebuild but Preserve Singers / Playlists&amp;quot; feature&lt;br /&gt;
* Windows: the KaraokeCloud banner that shows you what new songs are coming up: would only show top left quarter of image, rest of it off screen! fixed!&lt;br /&gt;
* fixed mojibake in some menus that had &amp;quot;…&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b3&#039;&#039;&#039; April 11, 2026, The &#039;&#039;&#039;&amp;quot;[[A2pix|a2pix resurrection]]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;links_versioned=5b3/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;links_dropbox/&amp;gt;&lt;br /&gt;
* skipped &#039;&#039;&#039;x.5b2&#039;&#039;&#039; — no public build&lt;br /&gt;
* tab key works when editing meta data in the browser!&lt;br /&gt;
* fix crash more thoroughly (inval prefs dialog on startup)&lt;br /&gt;
* if you&#039;re offline, ensure you aren&#039;t SUMMARILY sent to tryout mode, always allow grace period&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;x.5b1&#039;&#039;&#039; April 1, 2026, The &#039;&#039;&#039;&amp;quot;[https://www.freidamcfadden.com/books/standalone-thrillers/dear-debbie/ Dear Debbie]&amp;quot;&#039;&#039;&#039; version==&lt;br /&gt;
&amp;lt;links_versioned=5b1/&amp;gt;&lt;br /&gt;
* Windows: no longer shows a &amp;quot;requires macOS&amp;quot; error on startup&lt;br /&gt;
* fix re-encode queue stalling after the first error (remaining songs now proceed)&lt;br /&gt;
* fix crash when deleting a playlist while importing songs&lt;br /&gt;
* fix metadata not saving to files after editing tags&lt;br /&gt;
* fix &amp;quot;wrong CPU type&amp;quot; error writing MP4 tags on Intel Macs&lt;br /&gt;
* Mac: each run now gets its own log file in ~/Library/Logs/kJams Logs/&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=MCP&amp;diff=13738</id>
		<title>MCP</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=MCP&amp;diff=13738"/>
		<updated>2026-08-05T05:11:54Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* Model Context Protocol */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Model Context Protocol==&lt;br /&gt;
Use your favorite OS-integrated AI (cursor, claude, openclaw) to chat with kJams, and tell it what to do.&lt;br /&gt;
&lt;br /&gt;
This feature is only just beginning, it will be expanded more in the future!&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=MCP&amp;diff=13737</id>
		<title>MCP</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=MCP&amp;diff=13737"/>
		<updated>2026-08-05T05:11:19Z</updated>

		<summary type="html">&lt;p&gt;Dave: Created page with &amp;quot;==Model Context Protocol== Use your favorite OS-integrated AI (cursor, claude, openclaw) to chat with kJams, and tell it what to do.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Model Context Protocol==&lt;br /&gt;
Use your favorite OS-integrated AI (cursor, claude, openclaw) to chat with kJams, and tell it what to do.&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Documentation&amp;diff=13736</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Documentation&amp;diff=13736"/>
		<updated>2026-08-05T05:09:08Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; margin-left: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://mendofilm.org/ {{SERVER}}/resources/mff1.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://internetdefenseleague.org {{SERVER}}/resources/idl.png]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://en.wikipedia.org/wiki/Warrant_canary {{SERVER}}/resources/fbi.png]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.twitter.com/kjams_karaoke/ {{SERVER}}/resources/twitter-logo.png]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.adfreeblog.org/ {{SERVER}}/resources/adfreesite_button.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{SERVER}}/wiki/Code {{SERVER}}/resources/open_source.png]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.bestcovery.com/kjams-light-for-mac?whybest=4&amp;amp;best=76365 {{SERVER}}/resources/best_pick.png]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://kjams-lite.findmysoft.com/ {{SERVER}}/resources/findmysoft.png]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://jbum.com/cdg_revealed.html {{SERVER}}/resources/cdg_logo.png]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{SERVER}}/wiki/KJ_Pro {{SERVER}}/resources/kjpro.png]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{SERVER}}/wiki/freedb {{SERVER}}/resources/freedb_logo.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{SERVER}}/wiki/CDPedia {{SERVER}}/resources/cdpedia.gif]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{SERVER}}/wiki/Lame {{SERVER}}/resources/lame.gif]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://id3lib.sourceforge.net/ {{SERVER}}/resources/id3_logo.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.surina.net/soundtouch/ {{SERVER}}/resources/soundtouch.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.zlib.net/ {{SERVER}}/resources/zlib_icon.png]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[https://paddle.com/ {{SERVER}}/resources/paddle_64.png]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://ffmpeg.mplayerhq.hu/ {{SERVER}}/resources/ffmpeg.png]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://zombo.com/ {{SERVER}}/resources/zombo.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
# [[Welcome]]&lt;br /&gt;
## [[System Requirements]]&lt;br /&gt;
## [[Getting Started]]&lt;br /&gt;
## [{{SERVER}}/purchase/ Purchasing] kJams or the Plugins&lt;br /&gt;
## Are you a KJ?  Post your [[Shows]] online!  Looking for a local venue to see kJams in action?  [[Shows|View the map]]!&lt;br /&gt;
## Video [[Tutorials]]&lt;br /&gt;
## If you need [[Tech Support]]&lt;br /&gt;
# kJams HomeParty (“&#039;&#039;&#039;kJams Nightclub&#039;&#039;&#039;” ALSO has these features)&lt;br /&gt;
## Connecting a [[Microphone]]&lt;br /&gt;
## [[Preferences]]&lt;br /&gt;
## Getting songs into kJams&lt;br /&gt;
### [[Music Store|Music Stores]]&lt;br /&gt;
#### {{SERVER}}/resources/music_store_icons/ptk.png [[Music_Store/Party Tyme Pro|Party Tyme Streaming]] Streaming Only (Offline streaming available) Provided by Sybersound&lt;br /&gt;
#### {{SERVER}}/resources/music_store_icons/kc.png [[Music_Store/KaraokeCloud|KaraokeCloud]] Stream / Purchase (Offline streaming available)&lt;br /&gt;
#### {{SERVER}}/resources/music_store_icons/Karaoke.net.png [[Music_Store/Karaoke.Net|Party Tyme Downloads]] Purchase Only&lt;br /&gt;
### Adding existing song files…&lt;br /&gt;
#### [[Add To Library…]] will add existing QuickTime, Windows Media, optionally zipped Audio+G, bin/cue, CAVS (MCG, NCG), MTU (KMA), Acesonic &amp;quot;CDG&amp;quot;, and [[MediaStream]] (LRC, KTP, UltraStar) files&lt;br /&gt;
#### [[Reinterpret]] your song names from [Name:“Sc1234-04 - U2 - Desire”, Artist:“”, Album: “”] to [Name:“Desire”, Artist:“U2”, Album: “Sc1234”]&lt;br /&gt;
### Ripping from shiny media&lt;br /&gt;
#### [[Ripping]] from a CD+G, CD+GM, or Audio disc&lt;br /&gt;
#### [[Ripping Other Formats]] SuperCDG, NEO+G, DVD, LaserDisc, VCD&lt;br /&gt;
## [[Meta Info]] and File Tagging (name, artist, album, duration, etc) for [[Sorting]]&lt;br /&gt;
### To manually drag and drop to sort, use [[User Sort Order]]&lt;br /&gt;
### How to change Metadata: [[Meta_Info/Rename|Rename]]&lt;br /&gt;
### [[Fetching Metadata]] for CD+G Discs&lt;br /&gt;
### [[GraceNote]] Access&lt;br /&gt;
### [[freedb]] Access (includes MusicBrainz and TrackType)&lt;br /&gt;
### [[KJ Pro]] Access&lt;br /&gt;
### [[CDPedia]] Database (including spreadsheet import)&lt;br /&gt;
### [[CAVS]] Meta data&lt;br /&gt;
### [[Edit#Copy_and_Paste|Copy and Paste]] to use a spreadsheet to quickly edit large volumes of meta data&lt;br /&gt;
### [[Advanced metadata editing]]&lt;br /&gt;
### [[Reinterpret]] your song names&lt;br /&gt;
## [[Play Lists]]&lt;br /&gt;
## [[Target Mode]]&lt;br /&gt;
## [[Playing]] Songs&lt;br /&gt;
### [[Key and Tempo]] Shifting&lt;br /&gt;
### [[Vocal Reduction]]&lt;br /&gt;
### [[Slipping]] the Graphics&lt;br /&gt;
### Setting the [[Volume]]&lt;br /&gt;
### Playing with a [[Background Video]]&lt;br /&gt;
### [[Repeat]] Settings&lt;br /&gt;
### [[Auto-Cue]] to Skip Silence at Start or End of Song&lt;br /&gt;
### [[Trimming]] the start and end time&lt;br /&gt;
### [[Equalizer]] or audio enhancement&lt;br /&gt;
### [[Graphics Channels]]&lt;br /&gt;
### [[Launch Files]] and MIDI, KAR files&lt;br /&gt;
## The [[Messenger]] to show scrolling text messages&lt;br /&gt;
## [[Searching]]&lt;br /&gt;
## [[Remote Control]]&lt;br /&gt;
## [[Lame]] MP3 audio encoder&lt;br /&gt;
## [[Burning|kJams Disc Burner]] lets you burn custom mix CD+G discs&lt;br /&gt;
## [[Converting]] Audio+G songs to a different format&lt;br /&gt;
## [[Export Lite|Exporting]] PlayLists, Orignal Files or iPod Video&lt;br /&gt;
## [[Removing]] or Deleting Songs or Playlists&lt;br /&gt;
## The [[Video]] Window&lt;br /&gt;
## [[Printing]] CD Covers&lt;br /&gt;
## [[Burning/DVD|Burning DVDs]]&lt;br /&gt;
## [[Transferring]] kJams to another computer&lt;br /&gt;
## [[Restore|Restoring]] from backups&lt;br /&gt;
# kJams NightClub&lt;br /&gt;
## [[Venues]]&lt;br /&gt;
## [[Singers]]&lt;br /&gt;
## [[Rotation]]&lt;br /&gt;
## [[Switchable Songs]] for Singers&lt;br /&gt;
## [[Export Pro|Exporting]] QuickTime&lt;br /&gt;
## The [[Mini-Monitor]] Panel and 2nd Video Window&lt;br /&gt;
## [[Scripting]]&lt;br /&gt;
## [[Server]] for Web Browser based Singer Login&lt;br /&gt;
## [[kJams Cue]]: Song Book Searching / Singer Login / Queue management, on any iOS device (iPhone, iPod Touch, iPad)&lt;br /&gt;
## [[ShowScreens]] to show custom text and graphic messages&lt;br /&gt;
## [[Printing]] Song Books&lt;br /&gt;
## [[Python]]&lt;br /&gt;
## [[Launch Files]] can run Python scripts&lt;br /&gt;
## [[Fade Out]] for smooth transitions&lt;br /&gt;
## [[Python/Crossfade|iTunes Crossfade]] (via Python)!&lt;br /&gt;
## [[Songless Singers]]&lt;br /&gt;
## [[MCP]] Model Context Protocol: Use your favorite AI to chat with kJams and tell it what to do&lt;br /&gt;
# Plugins&lt;br /&gt;
## [[Producer|kJams Producer]] lets you create new CD+G from scratch, or edit existing songs&lt;br /&gt;
#Third Party&lt;br /&gt;
##[http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=320214776&amp;amp;mt=8&amp;amp;s=143441 iSing Karaoke Locator] for iPhone and iPod Touch&lt;br /&gt;
##[http://getidisplay.com/ iDisplay] lets you show your Video window on your iOS device, wirelessly&lt;br /&gt;
##[https://avatron.com/get-air-display/ Air Display] lets you show your Video window on your Android, wirelessly&lt;br /&gt;
##[[KaraokeAnywhere|Karaoke Anywhere]] lets you play karaoke on your iOS or Android device&lt;br /&gt;
##[[Singing Machine]] uses a USB stick to play your karaoke songs, with a built in microphone!&lt;br /&gt;
# kJams Menus&lt;br /&gt;
## [[File]]&lt;br /&gt;
## [[Edit]]&lt;br /&gt;
## [[Controls]]&lt;br /&gt;
## [[Advanced]]&lt;br /&gt;
## [[Video]]&lt;br /&gt;
## [[Window]]&lt;br /&gt;
## [[Help]]&lt;br /&gt;
# Tasks &amp;amp; Tips&lt;br /&gt;
## [[Troubleshooting]]&lt;br /&gt;
## [[Consolidating]] your Library&lt;br /&gt;
## [[Moving]] your Library to another Volume&lt;br /&gt;
## [[Preset Playlists]] (Not &amp;quot;Smart&amp;quot;)&lt;br /&gt;
## Keep your [[Clean Desktop and Downloads|Desktop and Downloads clean]]&lt;br /&gt;
## [[Tips|Did you know]]?&lt;br /&gt;
# [{{SERVER}}/contact/ Contact &amp;amp; Office Hours]&lt;br /&gt;
# [[Glossary|Index &amp;amp; Glossary]]&lt;br /&gt;
# [[Code|Free Code]]&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=KJams_2&amp;diff=13735</id>
		<title>KJams 2</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=KJams_2&amp;diff=13735"/>
		<updated>2026-08-05T05:08:51Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* Pricing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:kJams 2}}&lt;br /&gt;
==How to purchase==&lt;br /&gt;
To get upgrade pricing, run your registered kJams 1.0 and go to the Menu bar and pick Help-&amp;gt;Upgrade.&amp;lt;br&amp;gt;&lt;br /&gt;
If you have not previously purchased kJams, just [https://karaoke.kjams.com/product_downloads/ download &amp;quot;kJams 2&amp;quot;], install it and run, then go to the Menu bar and pick Help-&amp;gt;Purchase&lt;br /&gt;
&lt;br /&gt;
==What does it do Today?==&lt;br /&gt;
* Everything the [[KJams_Pro_Karaoke_Software|kJams Pro]] version does&lt;br /&gt;
* Includes the [[Burning]] plugin&lt;br /&gt;
* &#039;&#039;&#039;[[Fade Out]]&#039;&#039;&#039;: When you stop a song, or skip to the next one, the current song will auto-fade, rather than abruptly cutting short. Set the duration in Audio preferences.  Set preference to zero to turn it off.&lt;br /&gt;
* Some very excellent [[Python|Python Scripting]]&lt;br /&gt;
* [[Python/Crossfade|iTunes Crossfade]] (via Python)!&lt;br /&gt;
* [[Launch Files]] can run scripts&lt;br /&gt;
* You can show [[Songless Singers]] in the Rotation Messenger and ShowScreen&lt;br /&gt;
* [[Rotation/Manual|Manual Rotation]] for complete control over the rotation&lt;br /&gt;
* [[ShowScreens/Songs|ShowScreen &amp;quot;Songs&amp;quot;]] Turn any [[ShowScreens|ShowScreen]] into a regular &amp;quot;Song&amp;quot; that you can put in a playlist&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=KJams_2&amp;diff=13734</id>
		<title>KJams 2</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=KJams_2&amp;diff=13734"/>
		<updated>2026-08-05T05:08:32Z</updated>

		<summary type="html">&lt;p&gt;Dave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:kJams 2}}&lt;br /&gt;
==How to purchase==&lt;br /&gt;
To get upgrade pricing, run your registered kJams 1.0 and go to the Menu bar and pick Help-&amp;gt;Upgrade.&amp;lt;br&amp;gt;&lt;br /&gt;
If you have not previously purchased kJams, just [https://karaoke.kjams.com/product_downloads/ download &amp;quot;kJams 2&amp;quot;], install it and run, then go to the Menu bar and pick Help-&amp;gt;Purchase&lt;br /&gt;
&lt;br /&gt;
==What does it do Today?==&lt;br /&gt;
* Everything the [[KJams_Pro_Karaoke_Software|kJams Pro]] version does&lt;br /&gt;
* Includes the [[Burning]] plugin&lt;br /&gt;
* &#039;&#039;&#039;[[Fade Out]]&#039;&#039;&#039;: When you stop a song, or skip to the next one, the current song will auto-fade, rather than abruptly cutting short. Set the duration in Audio preferences.  Set preference to zero to turn it off.&lt;br /&gt;
* Some very excellent [[Python|Python Scripting]]&lt;br /&gt;
* [[Python/Crossfade|iTunes Crossfade]] (via Python)!&lt;br /&gt;
* [[Launch Files]] can run scripts&lt;br /&gt;
* You can show [[Songless Singers]] in the Rotation Messenger and ShowScreen&lt;br /&gt;
* [[Rotation/Manual|Manual Rotation]] for complete control over the rotation&lt;br /&gt;
* [[ShowScreens/Songs|ShowScreen &amp;quot;Songs&amp;quot;]] Turn any [[ShowScreens|ShowScreen]] into a regular &amp;quot;Song&amp;quot; that you can put in a playlist&lt;br /&gt;
&lt;br /&gt;
==Pricing==&lt;br /&gt;
Stand Alone: $140.&lt;br /&gt;
&lt;br /&gt;
When you buy or upgrade to &#039;&#039;&#039;kJams 2&#039;&#039;&#039;, you are entitled to to free tech support for new features only, all updates and all new features coming in the future for the 2.0 cycle.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;If you are upgrading from &#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &#039;&#039;&#039; Your Upgrade Price Is &#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &#039;&#039;&#039; Your Discount Is &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Nothing&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $140&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $0&lt;br /&gt;
|-&lt;br /&gt;
| Lite&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $130&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $10&lt;br /&gt;
|-&lt;br /&gt;
| Lite with Burning&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $110&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $30&lt;br /&gt;
|-&lt;br /&gt;
| Pro&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $60&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $80&lt;br /&gt;
|-&lt;br /&gt;
| Pro with Burning&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $40&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $100&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=System_Requirements&amp;diff=13733</id>
		<title>System Requirements</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=System_Requirements&amp;diff=13733"/>
		<updated>2026-08-05T02:49:26Z</updated>

		<summary type="html">&lt;p&gt;Dave: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before you buy kJams, you should check the hardware you want to run it on, to see if it meets our requirements.  Since you can download any edition of kJams, and use it in Tryout mode to test it on your own machine, you get to determine whether your computer has enough badonkadonk to run the package without having to guess.  Er, sorry; Trace Adkins flashback there.&lt;br /&gt;
&lt;br /&gt;
Remember: especially if you&#039;re using the system to do professional hosting for money in a public place, &#039;&#039;you should always reboot your computer before starting a show&#039;&#039;, and you may want/need to do a [[clean boot]] to make sure no extra programs are being started up for your at boot time which will load your machine down.&lt;br /&gt;
&lt;br /&gt;
= Basic Requirements =&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
These are the recommended specifications; you may be able to use some features with lesser hardware, though perhaps not all at the same time.&lt;br /&gt;
&lt;br /&gt;
Minimum:&lt;br /&gt;
* A PC or Mac, or laptop, with at 2GHz, dual-core CPU&lt;br /&gt;
* 6GB RAM&lt;br /&gt;
* 10GB or more Free disk space (or room enough for your future music library)&lt;br /&gt;
&lt;br /&gt;
Recommended:&lt;br /&gt;
* 3GHz or faster, Quad-core (or more)&lt;br /&gt;
* 16GB ram (or more)&lt;br /&gt;
* SSD for both internal drive and Music drive (if they&#039;re separate)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* For Mac users: &lt;br /&gt;
** macOS 13 or newer (macOS 26 recommended)&lt;br /&gt;
** [[macOS|Mac specific Instructions]]&lt;br /&gt;
* For PC users: &lt;br /&gt;
** Windows 10 or newer&lt;br /&gt;
** [[Windows|Windows Specific Instructions]]&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* An internet connection (at least temporarily) to the computer on which you plan to purchase and activate a kJams license, then at least once monthly to stay activated&lt;br /&gt;
* Internet is also required if you want to purchase or stream songs from a [[Music Store]]&lt;br /&gt;
&lt;br /&gt;
= Extended Requirements =&lt;br /&gt;
* To rip and/or burn, you&#039;ll need a [[Compatible_Drives|compatible drive]]. Not all drives are compatible! One of the reasons I provide a Tryout version is so you can see if your drive is compatible. More on this in the next section.&lt;br /&gt;
* For &#039;&#039;&#039;Burning&#039;&#039;&#039; more than 3 songs you must already have purchased kJams Lite, Pro, or 2.  (You can, and you SHOULD) test burning with a 2 song playlist using the free Tryout.  That&#039;s why there&#039;s a free tryout. &lt;br /&gt;
* For the &#039;&#039;&#039;Producer&#039;&#039;&#039; plugin, a Macintosh running 10.14, otherwise requirements as for &#039;&#039;&#039;Burning&#039;&#039;&#039;&lt;br /&gt;
* for 32bit: Don&#039;t add more than about 112k songs to kJams, since the memory management scheme will make it run very slowly if you add more than that&lt;/div&gt;</summary>
		<author><name>Dave</name></author>
	</entry>
</feed>