History/1.0.2beta

From kJams Wiki
Jump to navigation Jump to search

The Phoenix Version

Note: We have forked! I'm now working on both 1.0.2 and 2.0.2 at the same time
This page is in in REVERSE chronological order (latest at TOP)

For the previous version, go here.

Next Version

For the next version, go here.

1.0.2b49 July 9, 2019, The "Cheap Trick" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • fixed Karaoke.Net store, who lost their domain, redirected to a new one, and didn't tell me :)

1.0.2b48 July 3, 2019, "The Alley | Piano Bar & Restaurant" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • 64bit update:
    • got the new Shopping Cart thing (Paddle) working on Windows (Please test it!)
    • can now compile and run both 32 and 64 bit app on windows using Qt, so no Windows users will be left out in the cold
  • finally FIXED CRASH when re-loading music stores on windows
  • FIXED HANG on startup about "Updating “Date Added” meta data"
  • "Tech Support: Screen Sharing" is now available in the Help menu
  • for me only: fixed debug version so dynamic menus correctly initialize & update on windows

1.0.2b47 June 12, 2019, the "Last Black Man in San Francisco" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • 64bit:
    • prefs: audio, importing & burning completed, working on Advanced
    • working on Paddle shopping cart for Windows. dammit microsoft, why did you have to make C# so difficult to deal with in C++???
  • kJams works again on macOS 10.10
  • in the pref panel "freedb" the "email blurb" at the bottom explaining what your email address is used for got chopped. I put it back.
  • there is now a cancel button on the "do you have a coupon" dialog
  • when deactivating, kJams will now auto-quit, since otherwise it would leave you in a half-baked state
  • the log stopped correctly reporting which button a user pressed in 3-button dialogs, fixed
  • Windows: a bug prevented Python from working at all (no python menu), this is fixed
  • Python: the dialog_test.py would report the wrong button, and crash if you picked the left most button (off by one error)

1.0.2b45 May 17, 2019, the "Oakland Harbor Tour" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • dangit i broke the "3 button dialog" including the "ok cancel" dialog for windows. fixed
  • 64bit Update:
    • paddle (shopping cart / licensing) for mac is done! (i am now trying to get it working on windows)
    • CPixels (ability to load / display pictures)
    • timers
    • input dialog
    • 3 button dialog
    • progress dialog
    • prefs dialog: general

1.0.2b44 May 13, 2019, the "Vegfest" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • fixed a hang-on-quit if an alert is posted before the main event loop starts (you'd never see that alert BTW)
  • crap i broke command line utilities like ffmpeg (ability to play mpeg files) and AtomicParsley (ability to write meta data to mp4 files). fixed.

1.0.2b43 May 2, 2019, the "Pandemic: State of Emergency" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • moved the "software version" in the log file to the top (so you see it first)
  • other paddle bugs for the testers. want to be a tester? email me

1.0.2b42 April 30, 2019, the "Beyond Burger" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • it's come to my attention that the cloud data conversion dialog was too confusing. I've made it simpler to understand
  • also fixed a bug related to that that would make it slow

1.0.2b41 April 29, 2019, the "Western Sahara" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • 64bit update:
    • i had to put that on pause because eSellerate (the licensing management system that kJams uses) is going away, so i had to implement a new system called Paddle. More info here.
  • fixed a crash on quit bug related to updating music stores
  • fixed activate/deactivate of "kJams 2" burning function.
  • streaming store subscribers who "tether" will have to re-download, as i'm re-implementing the storage method

1.0.2b39 March 6, 2019, the "Gone with the Wind" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • 64bit update
  • fixed crash you'd see if you buy a song or stream a music store song
  • really disabled TrackType. still in menus, but not enabled. gone from prefs
  • fixed freedb / MusicBrainz get / submit
  • windows: fixed the ability to have the "kJams Library" folder be a shortcut file
  • OMG when buring CDs sometimes the key-changed songs would come out silent!! JEEEEZ
  • FEATURE: when double clicking a Rotation playlist (any of them) it will silently set that playlist to be the ACTIVE playlist (ie: pressing play now will start that playlist from where it left off)
  • fixed: when re-encoding a song, it would not replace the existing one but instead create a half-duplicate, referencing parts of the old and new songs, this was a very bad situation cuz if you "trash original files" on one of them you could unrecoverably destroy the data in the other. this is all better now
  • also fixed a secret problem if you had "always substitute songs" turned off (in a secret pref), this would break ripping, re-encoding, and exporting

1.0.2b38 Feb 25, 2019, the "Hello, Dolly" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Karaoke.Net had some problems:
    • fixed: pref panel would never complete its setup (would say "hang on a sec..." forever)
    • fixed: purchases would throw an error
  • 64bit update
    • got Windows compiling, linking, and running, with all the backend code
    • updated boost to 1.69
    • packaged up the code so i can hire some help with the database and media player
    • actually hired someone to work on it
    • more info here
  • If you used a playlist to burn a disc, burn image is now correctly deleted if you do one of the following: 1) select all in the playlist and delete the songs, or 2) delete the playlist. it already worked to delete ONE song in the playlist, OR if you reordered a song.
  • tangentially related to above: i think i may have FINALLY found the bug that would truncate (corrupt) your database! i had been setting the "end of file" marker (which truncates the unused portion of a file AFTER the end of the file), but had wrongly set the offset BACKWARDS FROM THE END, instead of FORWARD FROM THE BEGINNING. So, in special cases, if you only need to trim, say, 100 bytes "off the end", it would instead LEAVE 100 bytes FROM THE BEGINNING, then truncate EVERYTHING after that. wow. just wow.
  • when doing a Rebuild From Scratch, it is now possible to preserve the NAMES of your singers (see link). You still have to do it manually per venue.
  • Lite version of kJams would fail to create an "Export" folder in the prefs folder, leaving codec settings at the root of the prefs folder, causing a cascade of other problems
  • SERVER CRASH BUG: finally found the smoking gun. i know what the problem is. solution is a bit difficult, but i know what to do. probably won't fix it soon unfortunately
  • quicktime export to h.264 would say "file not found", i THINK it might be fixed
  • no longer get a zillion "opening indexed zip" messages

1.0.2b37 Jan 21, 2019, the "Marvelous Mrs. Maisel" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • 64bit update
    • finally got mac compiling, linking, and running, with all the backend code (no UI, dialogs, ripping / burning, mp3 encoding or ID3 tag editing, or other harder stuff yet)
    • updated Qt to 4.8 with SDK 5.12.0
    • more info here
  • PartyTyme Pro "tethered streaming" (streaming from local cache)
    • checking the encryption is much faster since we now cache your hardware ID
    • could stop working if you change from ethernet to wifi, this has been fixed
    • on Windows, the store shows up even when not checked. now that it's fixed, it may suddenly turn on if you had it off. just turn it off again.
    • when playing a demo song, it works, rather than throwing an error
    • tethering works again when you're offline
  • LAME ID3 tags now support the "key" field (the original key of the song)
  • fixed: Sorting. wow has been broken since 1.0.2b6! jeez.
  • fixed long standing crash when saving database (windows)

1.0.2b36 November 1, 2018, the "Wedding" and "Honeymoon" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • 64bit upate:
    • reinstalled windows 10 from scratch, updated everything
    • updated to Qt 5.11.2 on both platforms, got CFTest and kJams shell (does nothing) compiling on mac and windows
    • more info here
  • PartyTymePro: when syncing
    • kJams would fail to save the decryption keys in a timely manner, so if you crashed, they would be forgotten. fixed.
    • when getting bulk info from disk, ignore errors on single files, just keep going
  • fixed ability to conform song file names as the user specified, including ability to export to KaraokeAnywhere format
  • in German, the "Cut" command has the correct translation
  • ensured that the dropbox download NAME doesn't include the URL suffix "?dl=1"
  • if you hold the option key when revealing logs, you reveal the cache instead
  • if you hold the option key when clearing the cache, you reveal the cache instead
  • fixed web server timeout problem
  • Duet and "Duet Comment" sort columns will inherit values from the song in the library if there's nothing set on the singer
  • TrackType is shut off, bye bye

1.0.2b35 Feb 5, 2018, the "Selecting a Venue" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • auto updater works again, dangit. but again you have to manually download the update for it to THEN start working again.

1.0.2b34 Feb 2, 2018, the "Tying the Knot" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Mac Keychain request dialog:
    • now shows the video window again if it was hidden
    • now done in main thread to hopefully make the video window hide for a shorter time
    • if it comes up during startup, and the video window is full screen, it will work, rather than being stuck behind the video window
  • when loading old prefs, no longer crash when a window rect isn't specified
  • during launch, don't crash if an audio device is sick
  • when parsing the Karaoke.net music store data, ensure the very last song gets all the data
  • when writing JSON playlist data, correct date format is used, and it's written "compact" (no white space)
  • German: the word "Cut" is properly translated
  • factored the "Banner Ad" code so anyone can use it
  • actually SAVE whether or not to show the banner ad preference
  • when deactivating, give better status messages (eg: if it fails, don't say "okay done!")
  • make Producer not crash if there is no data in the timeline
  • if there's an error with "FSrRename::MoveFileEx", we now log the source and dest path

1.0.2b33 September 20, 2017, the "Catching up on some really great shows" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Party Tyme: fixed potential crash when saving tether meta data
  • fixed possible crash on shutdown if you hit a key at exactly the wrong moment
  • fixed crash on startup about ASSERT(s_MetaManagerP)
  • Mac: fixed a certain class of "corrupted zip file" bugs. note some files are actually corrupt.

1.0.2b32 September 10, 2017, the "Surely you're joking" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • when entering credit card data, if you live in US or Canada, you are forced to enter a state / province
  • fixed the "check version / download update" code so it works with the new dropbox
  • Party Tyme Pro
    • when tether-syncing, we now auto save the song meta data, even while we are still downloading the song files, so that if you stop part way through, it remembers what you've already done, and can pick up where it left off
    • now properly reports whether a song is played via "free first week" or "actual monthly subscription"
  • "Maximum songs per singer" is now a thing, but it's only used in the Server, and only for wtkJams

1.0.2b31 August 16, 2017, the "Pink Martini" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Karaoke.Net
    • sped up the "parsing" of the store by factor of 2
    • amersands (and other url-encoded entities) in song / artist names now have proper spacing around them
  • ShowScreens got busted: fixed

1.0.2b30 August 16, 2017, the "Oakland Soon!" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • fixed a long standing bug of the user getting logged out of the server, regardless of the user doing things, and regardless of the timeout setting
  • Windows: my CFLite now allows me to use CFUserNotificationDisplayNotice() to display a user warning
  • Party Tyme Pro music store: fixed a bug regarding logging into the server using the correct username / pass

1.0.2b29 July 24, 2017, the "HPMOR Yet Again" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Party Tyme Pro streaming service
    • now properly closing the session when you quit
    • if your session expires, kJams just makes a new one
    • if you tried to login with bad creds, you'll now be informed, instead of being "logged in" but offline
    • signing up now shows you the EULA
    • You'll be told that the first week is free
    • OMG the server you use will be the production server, not the DEBUG server. You'll get a warning about this
    • tried to fix a crashing bug (blind fix)
  • now using 64bit file manager calls

1.0.2b28 July 22, 2017, the "Let Go and Let God" version

  • Party Tyme Pro streaming music service is available!!
  • logging dictionaries and arrays now have correct carriage returns on both mac and windows
  • we now log the time at Quit

1.0.2b27 July 17, 2017, the "I am Precious" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Windows: we now use LibreSSL which supports TLS 1.2 (instead of OpenSSL) (on mac this always worked cuz we use the OS)
  • and by the way, CoreFoundation is now 64bit ready

1.0.2b26 June 21, 2017, the "Where are my backups 3" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • fixed ability to correctly interpret timezones in CoreFoundation on windows
  • even more fixes to how i notify the server of stuff
  • Windows: the "restore from backup" dialog now actually works! and presents the choices correctly sorted by date
  • Ratings are now stored in sidecar files (so you won't lose them when you rebuild)

1.0.2b25 June 12, 2017, the "Where are my backups 2" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • more fixes to how i notify my server of songs purchased / streamed
  • if there was a certain kind of error setting up a song to play, it would previously just play without video, now you'll get an error as you should

1.0.2b24 June 11, 2017, the "Where are my backups 1" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • on windows, eSellerate won't attempt things that should only be done on mac (re: missing engine)
  • removed eve more last vestiges of TriceraSoft
  • Windows: asserts about a strange path won't pile up a million dialogs, instead you'll just get one, and be asked to send me the log file
  • more work on the Party Tyme Pro streaming music store (not ready yet)
  • download tasks no longer bring the activity window to the front (it was annoying)
  • no longer nag about "hey please subscribe on patreon" until after you purchase
  • doing a "Restore" just got a lot easier
  • fixed the "accidentally transparent video" when playing MediaStream files
  • no visible chage: completely re-wrote the code that figures and displays (at the bottom of the main window) the duration of the selected playlist, in "casual" language", eg: "45 Minutes 12.5 Seconds"
  • if a music store purchase fails and it's recommended you look at your CC settings, the "Settings" button will take you to the "Credit Card" dialog rather than the music store dialog
  • you're no longer allowed to change the "label" of songs in a music store
  • logging CFDictionary and CFArray will now print as pretty JSON, cuz it's way more readable
  • logging pointer values will look consistent on both mac and windows (leading 0x, and leading zeroes)
  • used to attempt to write a file even when there was an error, now, not so much
  • notifications for music store purchases / streams played was completely re-written, such that if the notify fails, it will be re-attempted later, until it succeeds
  • you'll now get a warning dialog when you switch venues "are you sure?"
  • kJams correctly gets the MAC address of your computer again (it was busted)

1.0.2b23 April 20, 2017, the "Broken Heart" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • worked a bit more on "Party Tyme Pro streaming music store", still not done
  • in the "Karaoke.Net" store, "Sync Previous Purchases" works again. Why did nobody tell me this was broken until now?
  • if it wasn't fixed already, fix a crash on startup
  • German, Italian, and Spanish now correctly do NOT translate "User Sort Order", it should read as "#"
  • added some asserts in the hope of finding a bug

1.0.2b22 April 8, 2017, the "I hope this works" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • worked a little more on the Party Tyme Pro streaming music store (not ready yet)
  • fixed endless asserts on startup about music store
  • fixed crash when you stick in a CD

1.0.2b20 April 6, 2017, the "Homecoming" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Windows: attempting to get kJams to work well when you have multiple monitors with DIFFERENT scale factors (HiDPI)
  • FIXED CRASH on quit when a music store update comes in AFTER you started quitting
  • Message on startup about switching to a Subscription License
  • my JSON parser is more betterer
  • removed last vestiges of TriceraSoft, R.I.P.
  • When removing songs from kJams, we no longer scan it's containing folder for empty folders to delete. This was causing a performance problem when said folder contained thousands of files. We now just leave these empty folders to rot.
  • FIXED CRASH when pruning backups (which happens after every save)

1.0.2b19 March 26, 2017, the "Getting the Help you Need" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Producer:
    • some preliminary investigation for "line by line" sweeping (as opposed to only "full page" sweeping)
    • when drawing blobs, if they're < 1 pixel wide, they now draw as 1 pixel rather than 0
    • when drawing blobs, the "draw text", and "sweep text" blobs are now drawn in different "tracks", with room for future "erase text" track
  • when logging which source item was removed: report the correct item
  • added assert when pruning backups: hunting for an elusive bug

1.0.2b18 February 12, 2017, the "Disillusionment" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • updated PPC version!
  • time shown in log file is now factored / consistent format
  • Karaoke.Net now works in NON-US locations
  • in the "Edit Credit Card Settings" dialog, in the "Month" popup, fixed yet another bug where the month was screwy (starts on december, two marches etc)
  • when you buy a song, analytics to my server now correctly sets the userID to zero
  • provision to bypass eSellerate for any user, given their MAC address and existing Serial Number
  • fix the Karaoke Cloud "Simultaneous Downloads" so it actually works! wow
  • ScrambleBits updated / documented
  • Producer: alternate string measurement now measures full UTF32 characters, one at a time, instead of converting to UTF8 and attempting to measure EACH BYTE??!? DERRRRR! i *think* this still doesn't measure "glyphs" as in hindic ligatures? we'll cross that bridge when we come to it.
  • updated build post script for new server
  • Windows: updated python installer so it actually works, and detects itself correctly.

1.0.2b17 December 31, 2016, the "Hail Mary" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Producer:
    • justify popup menus actually activate correctly
    • Inspector and Timeline windows are now Retina display capable
  • more code cleanup around window attribute flags
  • FIXED CRASH when attempting to display karaoke cloud "new songs" banner

1.0.2b16 December 27, 2016, the "Know Thyself" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Mac:
    • GetSystemVers() reports the system version, it can now go up to MacOS 9999.99.99 or something
    • ffmpeg will now look in /usr/local/bin
    • window creation done with slightly more modern code
    • fix CRASH if the video window is full screen on startup AND we have to show the password dialog
    • removed some old resources from the .rsrc file
    • fixed i_clearTimerP leak in the prefs dialog
    • the Karaoke.Net "new songs" banner that shows automatically will now draw "smoother" (high quality) on non-retina displays
  • fixed ability to create a new account at Karaoke.Net. grrrrr.
  • fixed lots of warnings
  • Substitute Songs now actually works correctly. you can do so AND then change the key of the song and it will work
  • when purchasing a song, the duration was marked totally incorrectly until the song got played, this caused some problems. fixed

1.0.2b15 December 17, 2016, the "Silence in Winter" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • ahhh crap! fixed the ability to switch venues without crashing. dangit

1.0.2b14 December 16, 2016, the "Air Supply" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • the KaraokeCloud banner that shows new songs will only show once. once you see it, it won't show again, until there are NEW new songs
  • in the KaraokeCloud prefs, you can turn on / off the banner that shows new songs
  • Mac: fixed a crash that would happen after you heard the camera sound or the "rip completed" sound, and then switched audio ports (eg: AirPlay)
  • FIXED: another problem with purchasing Karaoke.Net songs
  • fixed a problem where playing a song would hang the song and cause kJams to not be able to quit
  • fixed a problem visible in wtkJams where after you delete a singer it would still show up in the rotation as "unknown" until something else changed the rotation

1.0.2b13 December 15, 2016, the "Healthy Boundaries" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • fixed an error where you may not have been able to log into Karaoke.Net
  • fixed an error syncing Karaoke Cloud files where it would abort the sync
  • fixed a UI screwup where TriceraSoft songs would show in the main library if you had set the pref "Show store songs in library" set to "All Songs". TriceraSoft is not actually available any more except under certain circumstances.

1.0.2b12 December 11, 2016, the "Solitaire Redux" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Karaoke Cloud can now show you when new songs are available. You can turn this off.
  • the assert about "songP" will only show once every five minutes, instead of a thousand times
  • The Music Store prefs dialog no longer crashes on windows (wow)
  • fixed the eSellerate thing so it reports the CORRECT macOS version, and doesn't block you on the ones that SHOULD work

1.0.2b11r1 December 5, 2016, the "I don't know what i'm doing" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • FIXED ESELLERATE!!! It now works on 10.9 and 10.10
  • updated to latest Xcode omg
  • "help tags" or "tool tips" will now show when you hover over a cell who's column is < 70 pixels wide
  • when you use "switchable songs", the "duration" will now update
  • Producer: fixed the ability to reliably show the font panel, and edit text when you select a text element

1.0.2b11 November 22, 2016, the actual "Fantastic Beasts" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Fixed apparent visibility of TriceraSoft store in certain cases
  • some work on making BOTH video windows hide / show, when you have "hide video window when paused" pref turned on
  • if you're not on a MacOS that supports eSellerate, kJams will tell you, instead of frustrating you to no end with useless failures and off-topic error messages
  • worked for quite a bit for the ability to load a graphic (png, jpg) from a URL, and display it in a dialog
  • worked more on ability to have folder of pictures (png, jpg) be available as "showscreens" per venue
  • karaoke cloud will no longer open it's web page if you run without your serial number
  • you will now be warned about the fact that eSellerate (and therefore kJams) can't activate serial numbers on any macOS < 10.11
  • "substitute songs" won't happen on non-music store songs, but key changing is still broken. will fix soon

1.0.2b10 October 27, 2016, the "MacBook Pro" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Fixed a problem where folks who had TriceraSoft credits left were having trouble entering them in
  • fixed assert and crash on kJams Lite

1.0.2b9 October 19, 2016, the "Rogue One" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • when decoding a "url encoded" string, plusses are converted to spaces
  • there is now a pref so you can shut off song substitution, not that you know what that is or care
  • if you have "warn when song is interrupted" turned on, and you interrupt a song with a remote control, and you do it several times, the "Are you sure you want to interrupt the current song?" dialog could show several times, piling up. now it will only show once.
  • slightly faster startup time. not noticeable
  • fixed code signing on Sierra sheesh
  • if a client has subscribed to "server push notifications" then the "song is missing, do you want to find it?" dialog will never be shown, the song will just be skipped, and the client will be notified
  • new default "Less Dumb Rotation" Advanced preference "Rotation: New singers appear before current singer"
  • Mac: the kJams "Plugins" folder (where AtomicParsley is installed) is now in the USER "Application Support" and not the ROOT one. prevents permissions problems
  • FIXED BUG: when you select songs on a CD and click the "import" button, there was a terrible bug that would cause your songs to duplicate inside the CD and then disappear from the Library. fixed
  • FIXED CRASH: the PowerPC version has been broken since 1.0.2b2. fixed. note if it crashes on you please let me know, and i'll bypass the eSellerate engine for you (it causes crashes on some PPC computers)
  • FIXED BUG: KaraokeCloud music store had info from songs mixed up (eg: the artist of one song would be labeling a DIFFERENT song). this may also have listed "audio only with no video lyrics" songs as "audio and video lyrics"
  • FIXED BUG: Windows: i don't know if this ever caused a problem but when GET / SET -ting the creation date of a file, i'd get the mod date, and vice versa.
  • started work on "ShowScreen Pictures per Venue" (not enabled yet)

1.0.2b8 September 6, 2016, the "Obduction" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • welcome to Hunrath
  • when initializing the audio spooler: clearing out an uninitialized variable (code cleanup, doesn't affect you)
  • no longer updating progress value if there was an error setting the file position (code cleanup, doesn't affect you)
  • if a music store supports re-downloading an already purchased song, you won't get warned "hey you already bought this", it will just download the song without charging you
  • fixed another potential crash on startup (wrt: hide / showing the TriceraSoft store)
  • when buying from Karaoke.Net, if your CC details aren't correct, you get taken to the CC dialog, not the KDN dialog
  • auto-cue (skip silence at beginning) threshold is now 0.01, instead of 0.001. is that bad?
  • skip silence at end threshold is now the same as beginning, instead of 1/4 as sensitive. is that bad?
  • fixed yet another potential crash on startup (wrt: passing a bool in place of a char* when setting the DB to "dirty")
  • the "WAVE SoundShifter" plugin use defaults to OFF not ON, cuz it confuses people
  • the "toggle login" action for KDN and KCP will both now end up with being logged in, even if you were NOT previously logged in (fixes an "issue" with SEEMING logged in but not actually)
  • the KDN music store will now auto-relogin if you get logged out due to a timeout or something. it won't ask, it'll just do it, so as not to interrupt you
  • the Web server (and Python, sample server script included) now lets you request the mod date of the database, also lets you delete singers (you have to supply the Server password for that)
  • added a couple more ShowScreen meta tags
  • added logging to catch a bug re: sorting playlists in the sources pane
  • added ability to register a web server for push notifications of certain kJams events
  • the Flip4Mac warning happens once per session.

1.0.2b7 August 25, 2016, the "Paris" and "Barcelona" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • fixed crash on startup
  • fixed several problems with "first experience" with Karaoke.NET. No longer showing you wrong dialogs like "not found", or referring to wrong store, or taking you to CC settings instead of to KDN pref panel
  • get_play_mode is now available via web API

1.0.2b6 Aug 23 2016, the "Sketchup" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • when a song purchase is transferred from the music store to your library, we now copy the duration meta data, just for good measure
  • when you play a song that is a music store song, one that you already bought, and the bought song from the library is substituted in, and the store song happens to not have a duration, we copy the duration meta data, so you can see how long the song will be
  • FIXED HANG: when purging sort lists on a back thread (it's sent to the front thread)
  • When playing a store song in a non-store playlist (eg: the library or some other playlist), and that causes a purchase to happen, the song will now play the full song (not the 30 second preview) and you'll also see the video (instead of the video being blank)
  • when adding songs to the library, we now TEMPORARILY sort by PLI, instead of permanently
  • updated the "wtkJams" ShowScreen so it includes Android
  • there were times you should have seen a dialog that said "Action not allowed" but instead it said "UUUUUUUUUUUUUUU" or some other crazy shit. this has been fixed
  • KDN store will do analytics correctly
  • KaraokeCloud: if there's an error fetching the catalog, you'll be informed, rather than it silently failing
  • TriceraSoft: sorry, i have to suspend it

1.0.2b5 July 26, 2016, the "Jane the Virgin" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • slightly changed the way i detect and report errors for HTTP streams, hope i didn't break anything
  • errors in Karaoke Cloud networking will be reported more clearly
  • FIXED HANG: "shadow" playlists are now disposed on the main thread to prevent a deadlock
  • windows: the "retaincount" assert will only show once, instead of a million times
  • windows: the "bad subitem" assert will only show once, instead of a million times
  • FIXED CRASH: CMetaSongFile::SetValue() was possibly under-retaining (causing crash), so now it is possibly over-retaining (causing memory leak)
  • "Switchable Albums" will now work for "streamable" songs. not sure why that was ever shut off
  • FIXED HANG: if you hit the song stop button in the transport controls (at the top left) on a song while it's caching the stream from a music store, it no longer hangs
  • FIXED WARNING: if you hit the stop sign while a song is caching from a stream, you no longer get a "there was some problem" message
  • In ShowScreens, you can use [txIP] meta tag to show the server's IP address
  • NEW MUSIC STORE: Karaoke.NET!
  • In TriceraSoft, multiplex songs are marked as such, and automatically have the vocal channel marked (un mark it to hear the vocal)
  • "Date Added" is an attribute of a song, not a singer or playlist, and will be shown as such even when you show a singer's list (eg: rotation)
  • FIXED SLOWNESS: in the server due to wtkJams
  • FIXED HANG: hard to describe, trust me. when getting a playlist "as a selection". at same time, not idling graphics unnecessarily.

1.0.2b4 June 30, 2016, the "Animals are People Too" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Karaoke Cloud
    • songs with no lyrics are colored Gray
    • will automatically vacuum your KCPro database to save space on your hard drive
    • fixed some sync errors when you enable "songs with no lyrics"
    • you can press the stop sign to cancel a sync even while the sync list is still building
    • if you subscribe to KCPro, you will be told that your price has been lowered
    • When logging out of an account (say to log into a different one), kJams will properly dissociate from the current "KaraokeCloud Tethered Database" folder. That way if you sign into a new "KC Pro" account, and it starts tethering, the dat files will go into the proper account folder, rather than into the wrong one, with the wrong encryption keys, eek!
    • kJams was incorrectly deleting tethered files who's ID was > 99,000
    • fixed a problem with sync files not correctly being marked as needing to sync
  • One Click Settings dialog
    • country selection has expanded to include correct names (as of June 2016)
    • oops i messed up saving your Country selection, you'll have to pick it again
    • you must now select your "state / province / none" from a menu instead of typing
  • Producer:
    • will again open audio+g files that are NOT associated with a project file (MediaStream)
  • fixed crash on quit if a window gets resized
  • if you get the "in order to use KayJayPro…" dialog, and you click the Help button, you'll actually be taken somewhere helpful
  • Mac: now code-signing the DMG file
  • fixed an assert about "GetMusicStore()"

1.0.2b3 June 9, 2016, the "Emotional Intelligence" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Windows:
    • in the Karaoke Cloud pref panel, "validate encryption" won't show up unless you hold the option key, just like mac did already
    • fixed version number so it will install correctly over the previous version
    • fixed the crash on startup (missing resource)
  • KaraokeCloud: Turned off all the Growl notifications for missing songs
  • kJams 2: fixed the auto-crossfader
  • no longer warning about auto updater failing, cuz there is no auto updater

1.0.2b2 June 3, 2016, the "Feel the Bern" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • KaraokeCloud:
    • added secret pref in to validate the encryption on songs. it's slow.
    • added ability to turn ON a pref that shows songs that do NOT have video lyrics.
    • if you open your One Click Settings (credit card) and ONLY press enter, it won't attempt to re-send the data to KC, since nothing changed
  • fixed a bug that would cause some networking errors, possibly related to KaraokeCloud or TriceraSoft
  • updated the list of valid countries in the One Click Settings (Credit Card) dialog
  • fixed a potential crash attempting to remove a song from the library that had already been removed
  • if kJams thinks a song is zipped, but it's not, it will still work instead of reporting that it's missing
  • fixed drawing of media streams so they use correct line measurement (i broke it recently)

1.0.1b100 May 12, 2016, the "Veganic" version

Lite Mac, Pro Mac, 2 Mac, Lite Win, Pro Win 2 Win

  • Producer:
    • file->export->selection to CDG: now available. works if you have Producer, does nothing otherwise.
    • now supports background colors, you can set it in the Inspector
    • now supports five voices: single, male, female, duet, and third singer (different colors / fonts per)
    • if the "up card" for intro or outro won't fit in the available space, kJams will seek one with " (small)" at the end of the name. if that fails, " (tiny)".
    • comp blobs can be marked as "label sensitive". if so, the background color is set by the label color (experimental)
    • name of element picture can contain the [cBak] key, meaning you can get a different pic depending on what's in the "Background" meta data column
    • you can turn on a checkbox that will show the current CDG "Font" rectangle that is being drawn
    • if you use a picture who's path doesn't exist, kJams would create the empty path on your hard drive. this is fixed.
    • if you option-click in the timecode button it will switch to CDG records
    • fixed major memory leak when building MediaStream files
    • "clear screen" command implemented (unused in TunePrompter)
    • fixed bug: first page of lyrics always goes back far enough to have room to load without colliding with sweep text
    • when opening a producer file who's xml causes an error, you now get a warning, and the song doesn't load, instead of it seeming to load but then you crash
    • when creating a page that has only 2 lines, it should now draw the lines such that they span only 2 CDG rows, instead of 3, so the page loads faster (2 wipes instead of 3)
  • Windows:
    • if you got the error about "initializing audio output", it may have been about that the channel was already taken. made the error message more clear about that.
    • if you had a non-CD disc in your CD / DVD drive, you'd get an error about "track start / length". fixed
    • put try/catch around the code that draws cells in the browser. dunno if it'll help (assert i_retainCountS)
  • Mac:
    • fixed crash on shut down re: setting the cursor
    • outlined text is drawn / measured more accurately
    • fixed a crash when reading certain broken XML files
    • fixed a crash opening producer in kJams 2 if you had *just* stopped a song and it was still fading out
  • factored a bunch of code relating to "paused"
  • fixed the Rotation Showscreen (singer names only) to not have spazzy text
  • my networking thingybob now knows what to say in the progress window (verbs)
  • you can now edit the "Background" meta data column, but it doesn't do anything
  • {curly braces} are now supported as reinterpret template characters
  • added ability for a developers to use HTTP api to control kJams the way Python can, for some functions
  • "KJ Rotation" now always appears up to date for wtkJams (you'll see correct singer numbers next to their names)
  • loading xml files, which are expected to be utf8 when not labeled, now can optionally convert from macRoman to utf8
  • trimming whitespace on a string (beginning and end) now includes tabs, and carriage returns, and linefeeds
  • JSON parser now uses new whitespace trimmer
  • fixed the database backer-upper: it now really does save more than a day's worth of backups. wow. just wow.
  • fixed yet another crash in server, i think
  • fixed a glitch in the notion of "is playing" according to python. will say "yes i'm playing" even BETWEEN songs, as long as we're loading a song to play next

Previous Versions

For the previous version, go here.