From kJams Wiki
(Redirected from History)
The Ohlone Version
Note: We have forked! I'm now working on both 1.0.1 and 2.0 at the same time
This page is in in REVERSE chronological order (latest at TOP)
1.0.1b47 not out yet
1.0.1b46 April 17, 2014
- Symbolic links are no longer necessary when you want to move a file / folder out from under kJams. You can now use plain old aliases
- You can now move a file / folder out from under kJams as long as you create a shortcut file in it's place
- fixed the QuickTime -600 error when ripping discs or re-encoding or exporting more than one song at a time. If you get the same error it will have a better explanation (timeout talking to QTServer)
- Log files for the QTServer are now date-stamped, each one going into it's own separate file
- said log files live with the kJams logs, not next to the app
- progress bar is back when removing lots of songs from the library
- when syncing music (previous purchases or KC tethering), the SyncBot will now continue to sync even if any of the songs is missing
- no, really, this time i really DID fix the sort column default widths
- start-of-string matching is now faster since it doesn't do extra allocations
- bonjour logging now says "Bonjour"
- when checking for modifier keys, we now check both the current state and the state from the event we're handling. (fixes ability to use macro programs or UI automation)
- you can now show a QR Code ShowScreen for the Server address, or for any messenger message
- the Server will redirect iPhone users to wtkJams instead of iJams
- if you had ripped a file to unzipped, then you re-rip it to zipped, you no longer lose the file (!)
- when using quicktime to encode with multi-pass, it should no longer occasionally fail due to the second pass collision with the first pass
- more logging around gathering Camera info
- in all xml files, anywhere we write a rectangle, we now write width and height in addition to right and bottom. when reading, if width and height exist, we use that, else use right and bottom
1.0.1b45 March 18, 2014
- you can now rename a playlist by selecting it and hitting [enter]
- renaming a playlist will reliably refresh the name after you finish it
- fixed assert-crash on startup with "s_prevChainH"
- KaraokeCloud will always log CC validation check
- Music store update checks will happen RELIABLY now, so you should never end up with no music store or an empty music store, if a store is turned on
- secret pref to allow XSS
- Column widths are correctly set again, but you can still make them wicked small if you want
- Server: no longer setting .css, .js, and .xml to have "Content-Type" as "text/html", now they are correctly set
1.0.1b44 March 14, 2014
- I had broken mounting of BIN/CUE files, fixed
- KaraokeCloud will now validate that your CC info got set correctly, and you'll be warned if it didn't work!
- Music stores will ALWAYS Show when turned on (after restart), even when empty. So that way you can reload it if you need to.
- Windows: i had broken disc burning, fixed. also, when validating the disc, i was supposed to skip over the last 8 sectors, now i'm actually doing that
- Mac: the minimum width of columns is now 15 pixels
1.0.1b43 March 6, 2014
- Fixed Crash: when you are scrolled a bit to the right, and you remove a column, it would crash
- Fixed bug: sometimes when you switch to a different playlist, select a song, then press the play button, it would play a song from the first playlist
- Fixed ASSERT "cd_sourceP"
- Fixed ASSERT "gApp->i_curScopeP == NULL"
- the "[stIx]" tag is now legal in your showscreens, but it's probably not very useful
1.0.1b42 March 5, 2014
- OMG: fixed a major resource leak! Windows would get progressively slower and eventually crash. fixed.
- fixed crash when rendering MediaStream files (KTP, LRC etc)
- When playing MediaStream files, if the font gets too small and turned to NOT anti-aliased, it used to be invisible when the playing on transparent background, or the sweep text did not sweep properly when not. both fixed.
- producer prefs (which you can get to via by holding the alt key and opening preferences) is now complete
- fixed a crash when progress dialogs come up (which is a lot)
- OMG2 i broke the saving of singer's meta data (pitch / tempo etc) fixed.
- ShowScreens: when encountering a name with square brackets and four chars in between them, and that resolves to an empty string, kJams no longer loses it's mind and shows the same singer for the rest of all rotations all night
- added some more server logging, i think there's another bug in there
- Syncing the KaraokeCloud no longer says it's TriceraSoft (!)
- Syncing is a bit faster
1.0.1b41 Feb 26, 2014
- Mac: discs work again
1.0.1b40 Feb 25, 2014
- disc reader now works much more reliably on poorly mastered discs that have a fake "last track" and the totally wrong track length of the real last track. kJams now gets it right where iTunes and WindowsMediaPlayer get it wrong(!)
- create more correct "fake" TOC (table of contents) for "disks" that are actually playlists or BIN disc images
- when quitting, during the "Waiting for cache purging to complete" phase, i now check to see if it's done every 1/16th second, instead of every 1/2 second, should feel more responsive
- the "Disc Picker" dialog (when you're getting meta data from an online database) now shows a normal popup menu, rather than a space-limited dropdown list
- KayJayPro password now actually works
- When you are playing back a transparent video at larger than 1:1 size (Which is probably always) there is now a bit of a shadow on things, for contrast. used to be purple, was gone for a minute, back now and it is black.
- CDG Playback is imperceptibly faster
- fixed some more possible hangs on shutdown
- avoids doing some unnecessary stuff on startup
- fixed possible crash on startup related to setting menu of non-existant item in browser window
- i had turned off TOC validation (which checks TOC entries against the track entries) turned back on now for both platforms
- KayJayPro will work better with those discs that have a "fake track" on the end. however, i think i have fixed kJams such that a "fake track" is never seen anyway (due to TOC validation)
- couple more logging of shutdown phases, during quit* no longer throwing exceptions as "flow control" in the "path modder" object (exceptions should be exceptional!)
- OMG this bug fix is just for me: in the debugger on Windows under Parallels desktop, no longer hang whenever i am paused and i use copy and paste! FOUR YEARS I LIVED WITH THIS!
- if you go to burn a song and there's a problem, the message dialog will show the song's name without funny characters
- fixed major instability (causing crashes) related to how i was handling updates to the viewer when the model changed
- I *might* have broken the sorting in the Sources list. Or i might have just made it such that it no longer throws an exception for no reason
- Mac Producer: if you "down arrow" to the end of the song, and you were paused before, it used to start playing. fixed.
1.0.1b39 Feb 19, 2014
- when doing "add to library", if a song has a dot in it, like "Mr. Bojangles", kJams would accidentally remove everything after the (last) dot, so the song name would be come "Mr". fixed.
- fixed crash, usually right at startup, that would happen in response to any two network activities happening at the same time
- fixed potential crash creating a task for the activity window, one which was created with no initial task name
- when exporting HD *and* with "High Quality Upscale" turned on, it would work but would halt the user interface. now some time is given to the UI
- sleeping thread que items are tickled every 1/8th second instead of every 1/4th, this should make them feel more responsive
- you can now set the pref "audio fade duration" to zero and have it stick on the next startup
1.0.1b38 Feb 17, 2014
- Windows: the auto-updater will work starting now. ie: it's probably broken for you right now, so download this (or later) version, and then when the NEXT update happens it will "just work"
1.0.1b37 Feb 17, 2014
- Windows: QT Export
- now allows transparency (QuickTime / Animation only)
- last frame is no longer white* When syncing KaraokeCloud (tethering), if it'a all synced already it no longer says "All songs were already downloaded"
- MediaStream files displaying small fonts no longer use "ClearType" (which ironically look muddy)
- got rid of purple halo around transparent video, but i need to put it back
- Exporting / Encoding task in the activity window no longer says "with QuickTime" cuz we know that already
- When syncing (Tether or purchases) no longer takes forever doing "preflight"
- when you do a search (that would produce no results) and while the search is going on, you switch to another playlist, the search used to loop infinitiely. fixed.
- fixed crashes when you attempt to open producer and there's a problem loading the song
- you are now informed of said problem, rather than it being swept under the rug
- when you do a drag-and-drop reorder in the browser window (regular playlist OR "KJ Rotation"), the reorder gets posted to the event que, rather than being handled *during* the drag and drop handler. this is less crashy.
- you can now set the *sample* export name template in the export prefs
1.0.1b36 Feb 16, 2014
- QuickTime Export
- significantly re-written
- a "snapshot" of all "export preferences" is taken at the moment the song is sent to the export queue. This means you are free to change your preferences during the export and the changes will not affect any exports already queued up
- now honors "High Quality CDG Video Upscale" when exporting to an HD preset (Including AppleTV)
- things like high quality, padding, HD, MediaStream, transparency etc. no longer cancel each other out. Previously, turning on some settings would cause others to turn off when it didn't make sense to do so. The ones that make sense remain: eg: if you exporting to other than Animation trumps transparency. exporting to HD trumps padding, exporting to NOT HD trumps high quality.
- errors reported during scripting come as notifications instead of dialogs
- when exporting thru scripting, you can specify a (single level of) subfolder that does not exist as the destination
- now writes an Alpha label on QuickTime files with Animation compresser, when it's transparent. That way, all 2 of you who use After Effects or Premiere no longer have to set the alpha when importing.
- if you crash or force quit while exporting quicktime, the background app will also quit (after 10 seconds)
- switching venues no longer leaves ghost playlists around
- playing MediaStream files was pretty hosed. it works better now, including transparency. more to come.
- if you set your video to transparent, it looks sharper when zoomed in since we no longer "smooth" the edges of the graphics
- while in the "open file or folder" dialog, if a sub-dialog came up (like "new folder" or a warning that you selected a file not a folder), then you would get an assert fail. fixed.
- Music Stores: General
- KaraokeCloud: you will get the "ready" signal after the login has completed, rather than BEFORE.
- the "Store Name" of purchased songs should be remembered now (not tested?)
- quitting right away after launch will no longer hang due to Tricera store being only partially birthed
- The TriceraSoft music store now includes song durations, so the feature of showing singers when they will sing now works (wtkJams rotation)
- there is a new menu item to reload the current venue, which you can use if you add an alias to a singer
- Music Stores: Re-syncing previously purchased songs
- "Sunc purchases" is now spelled correctly
- now shows dialog progress bar when necessary so you're not wondering why you can't click on stuff
- there is now a menu item for this in the right-click context menu for the store "Sync Previous Purchases…"
- Will now work if the *file* exists in your hard drive but the reference got deleted
- no longer takes forever sorting songs while the sync is happening (it's much faster)
- FIXED: duplicate entries and assert-fails
- FIXED: CDs that were "multiple session" discs would calculate the duration of the last track incorrectly in two different ways, causing errors when mounting or when ripping
- Tasks in the activity window: you'll see more, with better descriptions, and they won't accumulate and stay there forever, causing a hang on quit
- when scripting the volume, you no longer see a message in the video window about volume
- FIXED: crash on quit: when GraceNote had pending tasks
- fixed assert fail and/or crash when using freedb or the other two
- fixed crash in KayJayPro when it should just return an error
- fixed asserts and/or crashes when switching venues
- fixed a bug where at the very end of a Producer / MediaStream (eg: LRC) song, it would revert to low-rez or go blank
- the Rotation ShowScreen is NOT shown after you play a "Slide (ShowScreen Song)" even when the pref is on
- Saving playlists for reals this time is really on a background thread. I said it before but i was wrong. That way, the video window won't stutter when saving eg: the TriceraSoft playlist
- there was a major bug in kjams where it would lose track of procedure calls and simply drop them on the floor if more than one came in at once. this had the symptom of the computer getting slower and slower over time, eating more memory over time, inability to quit etc. fixed.
- fixed crash when clicking in menu bar and no playlist is selected
1.0.1b35 January 19, 2014
- if you didn't enter user name and password, it now sends you to the kjp web site (it should send you to prefs! will fix next time)
- if your un/pw is *wrong* it sends you to prefs
- prefs: manage button now goes to the right plac
- FIXED CRASH on startup on (Windows)
- Tethering KaraokeCloud Pro data now detects bad file (Show and sort by "comment")
- fixed some indecipherable task names
- if on first run you have the "enter your email" dialog up, and you quit, you get into an infinite loop. fixed.
1.0.1b34 January 18, 2014
- fixed crash on startup if you had music stores turned off
- These items now have Activity Window Tasks:
- check for updates
- lots of music store things
- almost all networking things
- the KaraokeCloud store inadvertently used the TriceraSoft preferences for when it needed to sync, causing one or the other to not work when you expected it to
- Sync que now names the music store it's operating on
- when syncing previous purchases, you get a Task, and will tell you if it already was done
1.0.1b33 January 17, 2014
- fixes KayJayPro so you can search on a track title and have it work
- when you listen to a sample in the TriceraSoft library, it now optionally warns you that you're going to an external web site
- at first startup, kJams will no longer attempt to load the same music stores twice
- the first time you try to buy or stream a song from KaraokeCloud, instead of just asking for your CC number (which doesn't sign you up), it will now walk you thru the whole signup process
- the "Main" thread is now named
- the "date of last check" now has SEPARATE prefs for "app (on startup)", "music stores" and "running (app while running, if you leave it on for days at a time)"
- kJams now has the ability to run without eSellerate for those pesky computers on which eSellerate just up and crashes. technically this means i could support MacOS 10.3 again, but that ain't gonna happen.
- if you need Flip4Mac, the warning dialog will now have an "Explain…" button instead of a "Get It…" button, which makes more sense anyway
- if you have an OLD version of Flip4Mac, you're sent to the above link instead of the confusing link at telestream.net
- that one song in the TriceraSoft music store that has a hashtag in it's name? you can now actually play the audio preview.
1.0.1b32 January 12, 2014
- When you get metadata from a database, the disc name will refresh automatically
- burning a CD again allows you to burn audio only files
- PowerPC Mac users: the time has come to upgrade. sorry, blame apple.
- if you mount disc images on startup, it no longer aborts all mounting if one fails
- switching venues no longer crashes
- the new KayJayPro is now built into kJams, however there is currently no way to subscribe. the ball is in their court.
- Updated KayJayPro to point to final domain
- you can now horizontally shrink the "Store Name" sort column so only the icon is showing
- Getting meta data from freedb and friends is less likely to crash (there is one known outstanding crash. the moment i get a valid crash report on this, i'll fix it!)
- When you "Enter Serial Number", if you don't enter the whole thing, kJams will now say "hey! you didn't enter the whole thing" rather than tell you [You're entering a serial number for "", when you're trying to activate "kJams"], which was not helpful.
- FIXED SERVER CRASHER! If a client was operating (eg: doing a search) at the moment you turn off the server, you could crash (eg: when switching venues or quitting)
- when you "trash original files" on a song, kJams now correctly deletes it's cached files
- you can, if you know how, create "ShowScreen Songs" by hand, tho they don't all work (eg: rotation)
- when you turn on/off Dither, the current blob CDG is recalculated
1.0.1b31 Jan 3, 2014
- changing meta data works now even when the only change is adding or removing diacritical marks
- fixed lots of bugs with GraceNote database (eg: it now actually works more than once)
1.0.1b30 Jan 2, 2014
- Intel-Only FEATURE: OMG GraceNote! Less Typing!! (Sorry, PowerPC users)
- more work on the new "KayJayPro" (like GraceNote except JUST for Karaoke CD+G discs)
- copy-paste of playlist sort-column data is fixed (When the Source list is focused)
- "reveal in finder / explorer" again works on the Rotation playlists
- support for CAVS meta data where the text file is the name of the folder
1.0.1b29 December 29, 2013
- well crap i broke the CD disc stuff (table of contents calculation), okay fixed.
1.0.1b28 December 29, 2013
- When attempting to burn a disc, you will now get an actual error message if:
- a song is missing
- a song is from a music store
- a song is not an Audio+G file
- if you're not logged in, kJams won't ask for your password anyway
- sometimes takes some time to log in. You will now be notified when login is successful, you'll see "KC Ready!" in the LCD panel (top of browser)
- If you attempt to use the Tethering tier on kJams Tryout, you will be notified of WHY that won't work (in addition to being sent to the web site)
- if you attempt to play a WMV or AVI file on windows, you're notified that it's not supported
- burn disc dialog is ready for localization. spanish has temp strings already!
- Add to Library
- Your choices now are "Reference" and "Copy". "Move" is no longer an option
- If you pick "Copy", kjams will now ALWAYS copy the file, even if it is on the same volume. it will NOT move it.
- it now will copy ALL components (it was previously sometimes MISSING some song components, so you'd wonder why your song doesn't play!)
- When unpacking WMA or KMA files, the progress bars work again
- now setting thread name on cooperative threads
- even if you have a bunch of nested dialogs showing, if you request to quit, all dialogs will be canceled and kjams will quit. (eg: right click the dock icon and quit, or restart, or shut down)
- you can now set the text pref: "Percent complete after which song is considered sung (0 to 100)"
- when reading the Table of Contents (TOC) for an AudioCD, if there are any song durations that are Zero, you are notified, rather than having confusing behavior later
- if there is ANY error mounting a CD, you now GET the error rather than it being ignored
- FIXED: Hiccups and stutters in songs, when saving Large playlists (eg: TriceraSoft). Saving was SUPPOSED to be on a back thread but was accidentally on the front thread.
- email addresses are now allowed to have only 2 chars in the domain name
- you can now copy/paste to/from excel on the mac (maybe on windows too? try it?)
- no longer crash when you stop playing a song who's video is already stopped
- enabled exact searches
- fixed a bug where a song would get stuck in a loop playing the last 1 second
- did some work getting the new "Kay Jay Pro" working
- blind-fix attempt when a mutex deletes but is still in use (hope to fix a crash)
- restored the Romanian translation which had been messed up
- my CNetHTTP class can now send "application/x-www-form-urlencoded" data (not that you care, much)
1.0.1b27 Nov 7, 2013
- when you delete a singer from a venue that happens to be an alias (shortcut) to that singer from another venue, the alias is deleted, not the original singer
- Fixed bug of the Karaoke Cloud dialog getting stuck on "Please wait a few moments and this screen will refresh", and then it would never refresh
- if you crazily set your KaraokeCloud preference: "Maximum Simultaneous Downloads" to less than 1, you crazy person, i will ignore you and set it to 1
- when you sort a playlist in DESCENDING (reverse) order, then go to another playlist that happens to be sorted by that same column but in ASCENDING order, then back to the first, it now remembers to go back to DESCENDING
- you can now choose to fade your audio in a linear way, rather than by the default (logarithmic) way, with the text pref "Use Linear audio fade (vs: log)" set to TRUE
- you can now specify the duration of the initial delay of the built-in messenger messages, with text pref "Messenger initial delay (seconds)". You could already set the duration of custom messages with the pref "Long messenger duration" (i know, dumb name)
1.0.1b26 Oct 26, 2013
- KaraokeCloud songs labeled as being from "M" are now properly labeled as being from "Music Maestro"
- if you hold down the option/alt key when "pushing meta data", any zip files will have their content's file names be encoded in UTF8 instead of WindowsLatin1
- fixed rare crashing bug: when last person in rotation's song starts, kJams will pre-cache the next song, which belongs to the first person. If that next song (of the first person) was an un-purchased music-store song (not a streaming song), then kJams would crash. fixed.
- fixed the bug of if you start a song and there's an error starting it that is then fixed (eg: could not find it and you hit cancel, or it asked you to purchase and you hit cancel), the next time you go to start the song it would never start at all. fixed.
- completed feature: finally added text pref "Messenger Rotation size" controls how many singers / songs are listed in the Messenger
- Mavericks: Singer "face" icons would draw insanely slow and cause general slowdown. fixed.
- accidentally left a "separator" in the Help menu, fixed
- Producer: turning on / off "Don't encode CDG" takes effect immediately, even if Producer is currently open
- Producer: will warn you if you have "Don't encode CDG" turned on and you try to do some CDG editing
- tweaked a draw browser text edit routine in the hopes of catching a crasher
1.0.1b25 Oct 22, 2013
- Completed Feature: In Music Store preferences, in the <<Include Store songs in “Library”:>> popup, you can now choose to have "Only Subscribed Songs"
- Completed Feature: the "Duet" checkbox and "Duet Comment" text can now be edited in the Rotation playlists. The data lives with the singer only with respect to that song (ie: a different singer with the same song will not get that data)
- Fixed crash in Help and Advanced menus
- Fixed Bug: in KaraokeCloud, your credit card type was always set incorrectly! Sorry about that! To fix: go to prefs->stores->edit CC settings, then click OK. The data will be re-sent to KC.
- Fixed Mac Problem: My code-signing was busted and i didn't know it. fixed.
- Added ability to use new Rotation ShowScreen: "Rotation (only singer names)" in prefs->advanced
- When "deactivating" your serial number, there is now a (indeterminate) progress dialog
- with Transparent Video, there used to be a thin, one-pixel line around the 4:3 aspect ratio zone, this has been fixed
- in the DataBrowser, non-existant data that has a default value will now draw with that default value, rather than with "-" (eg: tempo, when not set, now always shows as "1.0")
1.0.1b24 Oct 15, 2013
- when using a TriceraSoft Gift Pack:
- if your name / email is missing, you get a warning, and the warning tells you it's about the gift pack, so you don't think it's about a credit card
- the gift pack credits are updated so you can see how many you have in the prefs dialog
- it won't let you try if you have 0 credits
- if you have auto-updates set to something that is NOT "always", and your music stores have somehow disappeared, it's still going to check for them so you are not wondering where are your music stores
- you are now allowed to create a singer with no password
- Launch files work again (Whupps!)
- LRC files now support the "unicode" tag, and will ignore "utf8" if it's known to be "utf16"
- no longer get an alert about "Retain Count: 2" on Mavericks
- brought back the "Ignore CDG Ripping Errors" pref. now, you don't get black video for everything, just for sectors that can't be read
- fixed ability to play KMA files that are internally zipped
- if you play a song in a playlist that is very very big and sorted by "Name", there used to be a short delay (maybe a few seconds). fixed.
1.0.1b23 Oct 3, 2013
- turned off logging for "Getting meta dictionary", i think we fixed that
- Pro: when no song is playing (and i don't mean loaded but paused) the default playlist for the ShowScreen Rotation will be, the "Rotation" playlist, and not the most-recently-played playlist. It was too confusing for folks otherwise.
- Launch Files
- will now only launch after the song is loaded for playing. It will NOT launch if the song is just being cached, or if the song for some reason has an error when trying to load.
- now has a secret pref "Open launch file only when un-paused", defaulting to "true", so if you have "pause between tracks" turned on, it will only run the launch file when you un-pause the song. that way it won't open if you never un-pause the next song.
- fixed Karaoke Cloud assert warning when you're in tryout and not logged in
- fixed CRASH if kJams says "can't find this song do you want to find it?" and you hit Cancel
- LRC files now support unicode ("utf-8")
- the "repeat" button appeared to be disabled when showing a Rotation playlist, however behind the scenes it WAS still doing it's thing. Fixed such that Rotation playlists act as if it is always disabled, as it should.
- when reading in the database, all singers marked with "sort me to the top" are un-marked. This should fix any weird sorting problems in the Sources list for Singers
- kJams Lite no longer includes Pro resources for the Server
- Lite and Pro no longer include 2 resources for Python
1.0.1b22 Sept 10, 2013
- Windows: fixed rare crash on shutdown
- minimum cache size is now 5
- tweaked some logging to have correct "carriage returns"
- changed the way kjams creates temp folders *again* such that they no longer have a minus sign on them
- fixed another potential crash on when you clear a large cache and immediately close the prefs window
1.0.1b21 Sept 7, 2013
- older Mac OSs (including 10.6) were reporting the wrong number of cores. this would then incorrectly set the max number of QT exports and auto-re-encode tasks to infinity, leading to serious bogging down, asserts about file not found, and crashes
- pro version: custom set keyboard shortcuts work properly for Venu, Video, and Python sub-menus
1.0.1b20 Sept 2, 2013
- Growl notifications are now unicode and have a nice, large kJams icon
- threads are named now even in release builds, cuz why not? then i can see thread names in the crash reports, duh
- when you select a NEO+G or a SuperCDG, then go to the file menu, it no longer enables "Rip to BIN/CUE", cuz first of all that's not even possible, second, if you picked that, it would crash.
- revealing the "logs" will now reveal the current log file directly, rather than just the containing folder
- fixed eSellerate AGAIN grrrrr
1.0.1b19 Aug 29, 2013
- took a real stab at fixing that crasher
- removed the logging that i used to find the crash, should be back to normal speed now. let me know if the video window stutters when switching playlists
- kJams 2.0
- when upgrading to or updating kJams 2, you now get the correct binary (was getting Pro!)
- activation resetting is finally working again. you should be able to activate on another computer
- accidentally enabled "manual activation", which will be gone in the next update
- when quitting, back to normal speed (no longer attempting to remove every song from the song que)
- if you have a network error during update, you now get told, rather than something about "couldn't find plugin"
1.0.1b17 Aug 28, 2013
- fixed crash on startup
- added lots more logging to help find the other crash that i was TRYING to fix
1.0.1b16 Aug 28, 2013
- got rid of the locale logging on startup
- temp folders created using the current time (bunch of numbers) *should* no longer collide, as i'm putting the least significant bits at the front instead of the back
- added some code jiggle around that bug that's crashing windows very consistently, i'm coming for YOU!
- "Browser Selected Source" messages will now show the one you clicked on, not the one you're clicking AWAY from
- if you get a "bad recursion" you now crash, instead of trying to keep going, so i can fix the bug
- ReportFolderErr() shows the path more correctly
- no longer logging "Local Meta Retain" etc
- fixed a crash in CFreeDB::ParseResult() when there was no result
- fixed a crash when asking to see if a playlist can repeat, but there is no playlist
1.0.1b15 Aug 27, 2013
- kJams 2 is ready for you! YEAH!
- fixed crash when you go to play a song, it's not there, you delete the song, then go to play another song
- in Switchable Songs menu, song that has open parenthesis ("(") as first character in name will no longer be disabled
- fixed ability to upgrade
1.0.1b13 Aug 22, 2013
- Lite: hides the "new singer" and "artwork" buttons, that never should have been showing
- fixed crasher related to updating meta
- OMG fixed ability to purchase Pro (!!)
- TriceraSoft: when re-syncing, if there's a problem you can see the error message
- new general pref "reset warnings", turns back on all the "don't warn me again" things
- when you Target a playlist for the first time, you get a message explaining what targeting is
- creating a new singer no longer auto-turns on "Target Mode"
- fixed crash if you use key shortcuts for cut/copy/paste while in a modal dialog that should not allow it
1.0.1b12 Aug 18, 2013
- if you ask for playlists when a singer is not logged in, you get the list of Sources
- if you ask for SONGS and supply the "Server Search" playlist id, you'll get all the songs. yep, all of them
- allows client to log a singer in by name now (no longer must be by ID)
- when the server creates a singer, kjams does NOT scroll to reveal it
- Karaoke Cloud login dialog no longer says "TriceraSoft Gift Pack"
- lite: if you somehow click "new singer" you no longer get an assert
- Producer (Mac only)
- Fixed ability to run Producer
- in the Tryout version, dragging a blob no longer removes the red X's
- wow, the version always limited you to 2 songs per playlist, i MEANT to have it be three. wow.
- used to be you could get a "the tryout limits you to 3 songs per playlist, do you want to enter a sn?" dialog, then you would enter the SN, then you'd get the same dialog AGAIN! fixed.
- when you successfully activate, it now tells you which thing you just activated
- dialog / alert info is logged in a consistent way
- CFNumbers now distinguish between doubles and ints
- fixed the ability to set key shortcuts on the Video menu and on the Webcam underlay menu
- eSellerate errors are reported more consistently
- fixed a bug where: if the same song comes in the playlist twice in a row, the song would fail to play the second time, and get stuck in "can't play" mode. there were several other permutations of this problem, i think they're all fixed
- FEATURE: kjams now remembers your pitch corrections in the music stores! (if you turn off music stores, you lose that data however)
- re-worded the "Delete Singer" to "Remove Singer"
1.0.1b11 Aug 4, 2013
- Windows: fixed broken dll linkage problem (python27.dll)
1.0.1b10 Aug 3, 2013
- Win: fixed ability to switch Venues
- Mac: The Burning "Plugin" (sold separately) is now installed as part of the application. It is still an in-app purchase, but you no longer need to run the plugin installer to see it in the preferences (Windows was always like that)
- fixed long-standing memory leak: "unceremoniously killed preemptive threads" and also "unkillable timer threads" never got their d'tor called (this was not serious as the only time that happened previously was on shutdown)
- timer thread name strings can now be a member variable of the timer (used to be required to be static)
- Support for 'Droid version of wtkJams
1.0.1b9 July 26, 2013
- fixed crash when switching venues when you have a targeted singer
- after switching venues, Singer sorting still works without having to twirl the venue up and down
- you can no longer delete Music Store songs that are listed in the library. If you try, you get told you can't do that, and instead just turn it off in the prefs
- New General pref: you can tell kJams just how often to check for updates, instead of just "always" vs. "never"
- fixed bug where the background color of a video had stopped being applied to the borders of the Video window
- Mavericks: fixed window positioning to be a bit less flickery
- fixed crash if you delete a song you had just played
- Windows: you finally get the "rip done" sound (import pref had never worked: play sound when finished ripping)
- fixed yet another crash on startup when checking for updates
1.0.1b8 July 22, 2013
- fixed potential crash when searching
- fixed that ASSERT(str.GetIndChar() == 'r')
- Win: cleaned up some code regarding selecting items in the sources list, hunting a bug there
- my GetSystemVers() routine now uses symbolic values in stead of actual values (aren't you siked?)
- if a song is paused, you can un-pause it by double clicking on it
- fixed a HANG! if you have "pause between tracks" on, and you are paused at the beginning of a song in the rotation, and you go to the "Rotation" playlist (not the "KJ Rotation") and you un-pause by double clicking the song
- Added "Sort Name", "Sort Artist", and "Sort Album" meta-data columns
1.0.1b7 July 18, 2013
- CoreFoundation again can actually log to the kJams log file (was working before, but busted a few years ago)
- Updated to latest CrashRpt
- can now recover if a localized CrashRpt believes the strings file is bad: we just revert to english (used to just fail to launch)
- full screen mode mostly works now. Remember: To get the video above the menu bar, in General Prefs turn on "Video Window floats above all system windows". But note that if you get an alert or assert or any dialog that comes up, you won't see it because it's under the video window!
1.0.1b6 July 14, 2013
- not actually used yet: for later I added a "Full Screen" internal API for full screen apps, this will be used in the future for when kJams has a "Full Screen" mode
- Singer selection in the Sources list has always been a bit busted. When you select a Singer (which is a playlist of 3 playlists), it actually shows the "Tonight" playlist (a playlist of "playlist items", where each of those is a song) in the Tracks list. This is a "what you see is what you expect", rather than WYSIWYG kind of thing. And it was a bit wonky under the hood, sometimes i'd treat a singer AS the tonight list and vice versa, leaving the selection state confused at times. This has all been fixed now. it fixes the ability to reliably select a singer programatically, which is necessary to get right for when you create a new singer, which leads to:
- When you create a new singer, it gets created at the TOP of the list, and it is properly scrolled to so you can see it, then when you name it and press enter, it sorts into place, still selected, and it is again properly scrolled to
- a targeted playlist (or singer) will now always sort to the top, so you can always see it
- When QT Exporting a Producer file (LRC, KTP etc), it will now honor the "Use 16 x 9 Aspect Ratio": if it's on you get HD like you always have, but if it's off, you get 4:3 at 300 x 216 to match other CDG exports
- fixed a bug where you export a producer file and it would come out black
- FEATURE: in targeted searching, you can now use the shortcut "s:" to indicate "song name", and "a:" to indicate "artist name"
- fixed bug: in the Rotation, when the last person's song ended, it would not leave the rotation, nor be marked as sung, nor be added to the singer history. all fixed
- fixed a bit of getting the Video Window to correctly go full screen on Mavericks. Wow they so busted that :( To get it above the menu bar, in General Prefs turn on "Video Window floats above all system windows". But note that if you get an alert or assert or any dialog that comes up, you won't see it because it's under the video window!
1.0.1b5 July 5, 2013
- When quitting, the "progress bar" no longer gets stuck at zero (it now correctly goes back to "indeterminate" barber-pole)
- Quitting is very slightly faster
- When quitting: the browser window really REALLY no longer re-appears for a second
- on startup, if your Sources list has a scroll bar, it's now scrolled to the top, not to the Singers list or Music Store list
- creating singer no longer crashes
- deleting singer no longer leaves the browser window "invisible to clicks"
- when you rename a playlist (or singer) the browser window no longer draws a large blank area on the left
- the Purple Focus Ring now draws with the bottom and right edges correct
- turned off CPW_TaskRec loggging since it's fixed
- turned off Sources list sort comparison results logging
1.0.1b4 July 4, 2013
- fixed the task manager moar korrektly
- Windows: made some tweaks to hopefully fix the crashing
1.0.1b3 July 3, 2013
- fixed crash when making a new singer
- during quit, the browser window won't show up again for a second after it has been closed
- making a new singer will no longer sort the new singer to the top of the list, but it should now scroll into view so you can easily see it. i *may* revisit this cuz i think people liked that they sorted to the stop
- fixed ALL crashes related to the task (activity window) manager (!)
- turned on logging for the task manager, since there seems to be a bug
- fixed a producer bug that would produce completely eff'd up timelines from the source file (theoretically could happen to any TunePrompter, UltraStar, SunFly, KaraokeBuilder, or LRC) only when the lyrics are so tight that they'd push the start time of the page back by a tiny bit in order to fit.
1.0.1b2 June 27, 2013
- fixed crash when songs change
- added another Scripting command
1.0.1b1 June 26, 2013
- fixed ability to resolve symbolic links
- now has kScriptCommandStr_GetNextSongCachePath for scripting
- the "Messenger" layer is now above the "ShowScreens" layer, where it was always meant to be
- fixed a bug where you'd get asserts about "foundB"
1.0 June 22, 2013
- searching and sometimes sorting would cause the scroll bar to go into outer space. the result is that it SEEMED like searching always produced zero results (actually, just the scroll bar was off the bottom, and scrolling up would fix it)
- you can now use the scripting command kScriptCommandStr_GetCurSongCachePath
- quits gracefully without crashing
- certain KMA files could cause kJams to crash. fixed. note they still won't play cuz they're bad files.
1.0f0 June 20, 2013
- if kJams can't load the "progress bar" resources, it tells you so and quits, rather than crash
- on 10.8, Apple introduced a bug where if you make an alias to a file/folder that is on a disk image, then when resolving that alias it would give you the disk image file instead of the alias target. This is fixed by using CFURLBookmark APIs. Important because some people use disk images (ie: me) for their KaraokeCloud data, and just make an alias to it in the kJams folder
- deleting singers is faster
- quitting is faster
- some operations could cause video stutter, these have been fixed! (let me know if you still see it)
- fixed a data-loss bug where if you duplicate "song" and it becomes "song *001" (same name on disk), if you then went back to "song" and duplicated it again, you'd end up with ANOTHER "song *001", which would overwrite the previous one. Now, the new files on disk use a separate "unique" number scheme, so the first "song *001" is "song 1" on disk, and the second "song *001" is "song 2" on disk. now, the "duplicate name" is merely cosmetic and doesn't overwrite files on disk
- you can now turn on Looping for the Messenger Rotation. There is a checkmark next to "Messenger Rotation" when it is looping.
- when you enter a coupon before the purchase process begins, kjams would ignore it. fixed.
- hey you, the guy on Windows who refuses to use a real email address? i'm onto you.
- Producer: fixed curly quotes around error message after "There was an error loading the song for editing"