History/1.0a01

From kJams Wiki
Jump to: navigation, search

The བདེ་འབྱུང Version

This page is in in REVERSE chronological order (latest at TOP)

Please follow me on the twitters!
Get Notified when this page changes!

click for the b01r00 page: March 17, 2013

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Windows
    • fixed ripping and burning
    • QuickTime export works more reliably now
    • the Log file for the QuickTime server (QTServer) now correctly lives in the logs folder with the kJams logs
    • you can play MPEG (MPG) files again
    • No longer hangs when playing audio that must be decoded by QuickTime (which is just about all audio)
  • Karaoke Cloud
    • If you purchase a song who's name has a dot in it (a period: "."), kJams would barf on it. fixed! you can just re-sync to get them now
  • Advanced->Special->Scan All File Sizes…
    • now can be turned off (it has a check now if it's on)
    • does not apply to Music Store playlists (since they don't have a size)
  • Export with Transparency *could* be turned on by running pro, then left on when Lite runs. this has been fixed.

a01r28 March 15, 2013

Lite Mac, Pro Mac, Lite Win, Pro Win

  • KaraokeCloud
    • a wee bit of optimization when you have your cloud data in a different location (using an alias)
    • now always remembers "missing" and "comment" data
  • Windows
    • when resolving a shortcut (.lnk) file on a background thread, it now actually works. instead of failing.
  • Mac Burner Installer: did a wee bit of work on digital signing. but you know what? i think i'll just make it an in-app purchase.
  • no longer get ASSERT(Is_CD_PlayList()) when fetching meta data on a playlist
  • an error renaming a file will be much more descriptive of the error
  • fixed some leaks with the spooler, works a bit more reliably
  • we may have or be very close to nailing "the server bug"
  • songs that were IN the "kJams Music" folder that somehow lost their path data will be found (a symptom was a fail during Burn setup)
  • when pushing meta fails, you no longer get two alerts, just one
  • networking code has been tweaked at a low level to return more informative errors when they happen. i tested it thoroughly but let me know if weird things happen
  • both rip-encoding of audio (when using QT) and movie exporting (using QT) now default to allowing more threads at one time. the number of allowed threads defaults to how many cores you have * 2. so if you have 4 cores, then you're allowed 8 exports/encodes at once. you can tweak this via secret prefs, this is just the "default"
  • no really, i think the server bug is dead

a01r27 March 8, 2013

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Preferences
    • removed unused items from "on cd insert"
    • "messenger at top" toggle the Messenger display between top and bottom
    • move "server timeout" to "advanced"
    • remove "songs per singer per rotation", sorry, it was just taking too long and i have to finish 1.0
  • Windows
    • asking if a file is an MPEG file now takes some shortcuts, making it faster, and it is less likely to hang
    • the prefs dialog height is adjusted properly (advanced, export)
    • if all the stores are turned off but you bring up the store prefs dialog anyway, you no longer get an assert
  • fixed the "Voucher Purchase not available yet" dialog to ask if you want to send a feature request to KaraokeCloud. People were using it to send me kJams feedback. wow.
  • Prefs dialog icons are now spaced out a bit nicerly
  • fixed a bunch more errors with KaraokeCloud
  • Reinterpret names will no longer *erase* data you've already put in to a column, provided the reinterpretation does not have data for that column, same with just doing "Get Info" and changing something
  • if you've done a search and got some search results, then you select something and do "Copy", it no longer tries to re-do the search (!)
  • Fixed bad crashy bug WRT to tasks in activity window (symptom was "Assert Fail: it_taskP == taskP")
  • fixed a leak when saving playlists
  • fixed lyrics freeze when saving playlists (including when serving them)
  • fixed KaraokeCloud icon to show that it's the Pro version
  • fixed a crazy error when purging the cache, that would leave it un-purged
  • fixed an over-release when pasting sort columns
  • when entering a serial number, kjams shows an indeterminate progress bar to let you know something is going on
  • all "empty string" usage in the the entire application is now factored into one place
  • now tracking retains and releases to try to catch the server bug, which i believe is an over-release bug.
  • in the "Get Info" window, when editing multiple songs at once, if you cut or paste in a field, that field is marked as changed
  • more correctly handling "completion routines" for the Spooler. now they are always called even if there is a failure.
  • KaraokeCloud has more clear verbiage about how to turn off Auto-Renew
  • More localization fixes, eg: "Please add subscription time"
  • finally fixed a long-standing bug where we'd leak "selection"s, possibly causing you to run out of memory if you ran for a long time
  • fixed a crashing bug if you rip from a BIN/CUE mounted disc image then cancel the rip (it still leaks, however, will fix that next)
  • when dragging any playlist or playlist item, the Server is not halted, nor are background completion tasks
  • crashing due to a dialog resource being missing will now say "would you please crash?" first

a01r26 Feb 28, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Windows
    • fixed a crash when opening music store prefs
    • fixed an error where the "Show music store songs in Library" popup was off by 1
  • Mac
    • the Browser window now has actual size constraints
  • Producer
    • centered text works again
  • KaraokeCloud
    • There is a new button to sync previous purchases
    • the whole tether-sync is more reliable
  • TriceraSoft
    • The button that used to take you to a web page to download previous purchases will now just sync them (option/alt click to go to the web page)
  • Server
    • fixed to have each web client on a separate thread (no more blocking all clients when one does a search)
    • fixed a "too many search results" error when it wasn't true
    • fixed it to respond correctly if you hit search again on same search string
  • the bottom of the browser window now shows how many songs are selected
  • if you have "Export with Transparency" turned on, it'll only actually do something if you export to QuickTime / Animation
  • if you had a dialog come up over another dialog, and you used command-drag to drag the behind-dialog, it would come to the front, blocking you from dismissing ANY dialogs. fixed.
  • got rid of last vestiges of ChartBuster, RIP
  • fixed crashing bug reading ID3v2 tags
  • if you use a coupon when you purchase kJams, the user interface experience is now easier / simpler. note: if you don't have a coupon, then you can't have one. ie: if you have to ask, the answer is no.
  • after purchasing, kjams no longer shows the 2nd video window (unless it was already showing before)
  • the "Rip" button finally works

a01r25 Feb 12, 2013

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Mac:
    • used to be: writing plist (xml) file on main thread would try once and if fail give up. on back thread would ten times over ten seconds, then give up. now: always tries ten times in ONE second then gives up
    • if you have an OGG audio file, but you don't have the XiphQT plugin, kjams will tell you to get it, rather than sending you to get Perian. also, it shouldn't crash.
    • the cursor will no longer disappear during play if it's hovering over where a Video window *would* be if it were not hidden
  • now: when saving a file, any file, the file now has a mutex preventing any other thread from accessing it during the "safe save" operation. this will fix all the "file not found" bugs!
  • more chasing my tail with the server bug.
    • now the policy is: it is the thread creator's responsibility retain the CF object as i pass it to a back thread, release it when done. this is MUCH easier (conceptually and literally) to maintain. old policy was: everyone for himself, which could easily break
    • the policy for playlist saving on a back thread in general is more strict
    • if a playlist or singer has been deleted WHILE saving, then at the end of the save you don't crash
  • if a song has gone "totally" missing (ie: all that is left is an ID, with no meta data), then, in the "switchable songs" popup menu, it is listed as "missing"
  • if a search string has somehow disappeared from the search manager, instead of crashing, it is just ignored
  • in the Activity window, when unpacking an audio file, kjams should show you the file format (".mp3" etc)
  • when logging a search, i now show what playlist is being searched

a01r24 Feb 7, 2013

Lite Mac, Pro Mac, Lite Win, Pro Win

  • KaraokeCloud
    • When you update the music store, if you're on the KJ-Tethering tier, it will sync
    • Removed the "streaming only" songs, as they can't be tethered. bummer.
    • Fixed a bug where a purchase would fail if the drive with the cloud data was offline
    • store is now enabled by default
  • still working on the server bug. if you were going to crash, you may now crash a little sooner, and with a more obvious crash state. this will help me find it.
  • fixed a crash when burning discs
  • fixed a crash when singer changes pitch of currently playing song
  • the "serial number" dialog text on non-english langs now displays text properly

a01r23 Feb 4, 2013

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Karaoke Cloud
    • Added "Chord Buddy" as a manufacturer (was just showing "CB")
    • if you quit during sync, kjams no longer hangs / crashes
    • proper meta data is retained when you purchase a song
    • when tether-sync is complete, kjams no longer leaves the progress bar stuck near the end
    • if you have tethering, and you purchase a song, it now comes out of the tethered database, does not need to download
    • currently no longer attempting to tether-sync the "streaming only" songs, cuz they always fail. we have to revisit this problem.
  • Mac
    • no longer asking for creds once at the moment of launch, then once things are up. Now it will ask twice after things are up.
    • the "kjams can't find this song, do you want to find it yourself?" dialog accidentally got replaced by a dumb report dialog. this has been fixed
    • the dumb report dialog was actually also testing to see if you were on an NTFS volume or a "Case Sensitive" volume, and didn't really work. now it does
  • when purchasing a song from any store, the meta data is now copied without problems
  • search manager should be less crashy?

a01r22 Feb 2, 2013

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Karaoke Cloud
    • fixed bug making it impossible to upgrade your Tier off of "free"
    • when there is an error syncing a song, the "comment" field (sort column) will say why
  • Windows
    • fixed the dozen asserts you'd get when playing a song
    • When an ASSERT is shown that has a long file path, you can now see the whole line because it can now word-wrap
  • during the "adding to library" phase of updating the music store, it was slow if you were not already sorted by PLI. This is fixed

a01r19 Feb 1, 2013

Lite Mac, Pro Mac, Lite Win, Pro Win

  • KaraokeCloud IS HERE!!!
  • Mac
    • shortcut keys in all dialogs work again. it's usually the first (US English) letter of the first word of the button label (sorry foreigners), sometimes it's the first letter of the second word.
    • if you "get around" the inability to "add to library" "referencing" from an NTFS or Case Sensitive volume by dragging your "kJams" folder there and making an alias, you'll get warned when things go wrong, cuz they will go wrong
  • working on "the server bug" in earnest now, i have actually made some progress: all "Play List Items" are now using shared-pointers
  • the "info" string at the bottom of the Browser window, the one that shows "global slipping, duration of entire playlist, clock time playlist would end if played all the way", well, that "duration of entire playlist" part is now a bit more human readable, anlso, it is correctly centered
  • the "ReportErr()" function is now thread safe
  • Adding playlist items from a music store now has a progress bar
  • new Rotation Showscreen is now properly staged so you'll get it if you chuck your templates folder
  • Overlays now erase to black properly (was leaving behind a hole on the left and top edges)

a01r18 Jan 27, 2103

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Mac:
    • rotating logs: if your log file gets over 20 megs, i delete it and start over.
  • Win:
    • in the Sources list, got rid of unnecessary assert when clicking the "+" to reveal the contents of a container
    • Trim Start / End red tick lines now work on windows
    • Copying to Clipboard no longer truncates last character, also less crashy
  • tweaked some of the logging info, there's a problem sending proper logs
  • measuring, truncating, and drawing text is now done in one place
  • more tweaks to attempt to squash "the server bug"
  • fixed infinite loop in Preferences if you had previously typed something totally wrong into your "Chartbuster ID"
  • Messenger now shows up in the Artwork window
  • error messages will now be que'd instead of shown immediately, if there is a modal progress dialog up. this will prevent the "i can't click the OK button" problem with that
  • fixed terrible bug of the audio sometimes going silent after 30 seconds
  • when moving files to the trash, if they're already in there, i don't bother
  • when doing "add to library->move", and the files are Audio+G, kjams no longer makes two entries, one for each part, it now correctly makes one entry with both parts. note this may still totally fail with projects (ktp, txt, etc), as i don't think i fixed that part.
  • since the Messenger is now shown in the Artwork Panel, there is a new pref to turn off Messages that are sent to the LCD Panel
  • the server code now scopes it's stack variables and scopers in a more sectioned-off way, to provide some pre-and-post d'tor logs. still trying to catch the server bug
  • the server now will refuse to do the same search twice for the same user one after the other. eg: if you hit "search" five times in a row, the first will work and the rest will be ignored. you MUST change your search string a bit to get a new search.

a01r17 Julianuary 11, 2013

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Windows
    • in the file open dialog, you can now double click on a file and it will work (used to ignore it)
  • auto-cue is now faster
  • no longer logging "Browser removing source" when switching venues, AND when we DO log it, you get more info about WHAT source is removed
  • deleting playlists and playlist items is a bit more strict about how/when (trying to catch server bug)
  • no longer crash if you try to set the server search playlist on Lite (since there is no server)
  • no longer crash if server receives an item reorder message where the item index is out of range
  • if your music resides in a file path that had the word "iTunes" *anywhere* in it, it would cause duplicates rather than replacing, when renaming. It used to also happen if you named a folder eg: "This music came from iTunes", now the folder name must be EXACTLY "iTunes".
  • saving the "Columns" when serving a playlist is now more robust (trying to catch server bug)
  • Got rid of "Rotation" menu item from Window menu, not gonna make it for 1.0
  • When logging spooler tracking, it now goes on one line instead of being split up
  • Karaoke Cloud and Chartbuster are just gone from the interface. Karaoke Cloud will be back when it is actually available.
  • Server web search now cleans up after itself, no longer leaving a zillion files behind
  • fixed a bug where auto-cue would leave the playhead at the beginning while paused (un-pause would move it correctly however)
  • logging of rebuild of rotation is more better
  • implemented Messenger Looping
  • fixed a bug where Messenger was not calculating the message transit time correctly (again)
  • fixed a bug (mac) where the Browser window was not being restored to it's correct position
  • fixed a bug that you couldn't have seen: file paths are "more correctly" saved on mac
  • i swear you really won't crash if you pick "use this playlist for server search" using the Lite version. Cuz you can't!
  • when ripping CDs & SuperCDGs etc, kjams no longer leaves behind a zillion temp folders
  • when the server is running, kjams again no longer leaves behind a zillion temp folders
  • when you hide a column, kjams remembers the recent size so if you show it again, it has the same size. note: it will forget the recent size when you quit. after that, when you show it, it will be back to "default" size
  • when showing a column, it will use the recent size (if you just hid it), or always use the default size, RATHER THAN the maximum size. this was causing file path columns to show up way too big
  • no longer possible to crash on startup if you press a key on the keyboard at *just* the wrong time
  • There is a new meta data column called "Duet Comment", so you can type the name of the duet partner, if you want. otherwise not extremely useful. saved on each singer's song
  • Rotation playlists can now show file paths
  • copy and paste work again in Producer to move CDG instructions.

a01r16 December 28, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Mac:
    • the dreaded "afpAccessDenied" error when saving the Songs.ktd file MAY be fixed, won't know for sure unless years go by and i get no reports of the bug
    • Producer: When rebuilding the timeline, it will go at the same speed all the way thru, rather than getting progressively slower and slower
  • the dialog that says "There was a problem updating the meta info..." is now serialized so it won't interrupt other serialized dialogs (note: the "One or more of your MP3 files may be corrupted..." dialog is the same)
  • when kjams goes to play the song that just got imported or downloaded, it will NOT play the song IF there is one already playing

a01r15 December 27, 2012

Note: this was mis-labeled as r14
Lite Mac, Pro Mac, Lite Win, Pro Win

  • Mac:
    • kjams no longer eats tons of CPU when a dialog is front
    • fixed bug where, when setting the title of a window, kjams could end up doing other tasks
    • the [ESC] key on the keyboard again works to dismiss 1-button dialogs where the [RETURN] or [ENTER] keys work
  • Win:
    • the "About kJams" menu item was off by 1
  • the "Repeat" button now functions! (repeat none, repeat playlist, repeat song)
  • removed "stop at end of playlist" pref, since the "Repeat" button does that
  • the "Shuffle", "EQ", and "Visualizer" buttons have been removed (not enough requests for it, and i gotta get "1.0" done
  • you can now manually deactivate your kjams if you want to move to another computer! Handy for Transferring.
  • the "Help->send feedback" now includes the version number of kjams
  • the "Help->web form feedback" works again (was busted since wiki upgrade)
  • Pro: the Web Server now reliably saves singers and singer songs, when they are using wtkJams
  • fixed bug where music store prefs panel could first appear disabled until you canceled and re-opened it
  • better logging of search info, to catch a search bug
  • you can now drag and drop from Rotation to Singer, tho only crazy people do that
  • new meta data column checkbox per song: "Ignore Error Correction". Good for when you get CDG files that have garbage in the Reed-Solomon FEC (Forward Error-Correction) data. Does not work on BIN or RBIN files, do you need it?
  • messenger and showscreen custom messages: now remembered. when you bring the dialog up again, it's still there.
  • messenger messages now slide across the screen a fixed number of pixels per second, rather than forcing the entire message to get across in a certain amount of time. the old way made a long message go way fast, and a short message go slow. now they always go the same speed no matter what

a01r14 Dec 7, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • default to allowing single digit track numbers in song name templates
  • fix crash when ripping / playing a song off CD

a01r13 Dec 6, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • TriceraSoft
    • was not properly saving the number of streaming songs in the store list. not sure what problems that caused but it's fixed
    • when buying, i was not properly validating the phone number, now i am
    • the Country code was always off by 1. this has been fixed
  • Windows
    • the Edit menu (cut/copy/paste) and a right-click context edit menu is now enabled for all text edits
  • Mac
    • if you've successfully ripped something in the current session, and you get a scratched disc, kJams will say "hey maybe it is scratched" instead of erroneously saying "Your drive can't read CD+G discs, you need a new drive".
  • fixed server bug: singers created with "wtkJams" would fail to save
  • you can now set "Tempo" to "0" or to "-" to go back to the default (no tempo change)
  • if you get an error ripping the first track of a disc (eg: your drive is not compatible), kJams no longer crashes
  • kJams is no longer EVER trying to fix the write permissions on stuff in the "kJams" folder. You should have write access, and if you don't it's up to you to fix it.
  • the debug version of kJams can now print out that fun maze, not that you care really
  • Music Store Pref: Show Songs in Library -> is now a popup menu

a01r12 Nov 28, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Mac:
    • in dialogs: edit menu (cut/copy/paste) are available
    • in dialogs: text edit context menu works
  • fixed major bug: "Add to library" would ignore sub-folders
  • log file is now scrubbing more sensitive info (replacing it with xxxxxx). be on the lookout in log files for any that gets thru and please email me asap about it
  • fixed crash on quit
  • when you get the "Error Renaming Songs" dialog, you now get an explain button which leads here
  • you can now reorder a song in a singer that happens to be the same song as the one that is being sung, but is not.
  • some functions in the context menu are back when used in the Rotation playlist. more to come
  • Producer: Got rid of "Timing Conflict" message, since it was not necessary
  • Windows: The "s" key works again when you type
  • new secret pref "Search only song name and artist" will ignore all columns except for those two (unless you specify a column)
  • some dialogs did not do "select all" on the first text edit. now they do

a01r11 Nov 17, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Windows
    • Switching venues is a wee bit faster
    • When writing tags with AtomicParsley, or demuxing mpeg audio using FFMpeg, kJams now halts everything to wait for those processes to complete. (mac already did this). the symptom was: mpegs would not always play, or might say the duration is zero seconds.
    • when playing MPEG files, well, it actually works again (ability to read new WAV headers)
    • When demuxing MPEG audio or when pushing MPEG meta data, if the task doesn't complete within 10 seconds, it will time out and return an error
  • Mac
    • when kJams needs to set write permissions on a file/folder, it would sometimes try to set it back to read-only when done. I no longer do this, i just leave it writeable. this may help the problem of "afpAccessDenied" when saving the database?
  • Fixed Crash: when searching if you type ":"
  • added more logging to text drawing, try to nail that bug
  • no longer crash running chinese
  • tons more work on KaraokeCloud. We're almost there peeps!
  • TriceraSoft purchasing: you should no longer get a fail if your street address is too long
  • something about "delay playing until unpacked" and playing mpeg files. like, it works now
  • FIXED CRASH: when going to preferences and you have turned off music stores
  • FIXED MAJOR FLAW: when doing "add to library" (or drag and drop into library), if you picked "Copy/Move" (which is now just called "move" by the way), then kJams would copy extra zero-K copies of some files, creating multiple entries in the library. wow, yuck!
  • when you "open" a bin/cue file, it's fine if it is on the desktop, and you won't be asked if you want to "Move" vs. "Reference", really. i mean it this time.
  • Loading projects is a tiny bit faster. you won't notice.
  • when the data browser is being loaded, if there are more than 10,000 items to load, you now get an activity task, rather than a progress bar window. this keeps the window from becoming inactive (cuz another window came forth). this also ensures that any typing you are doing in the search field is not missed!
  • you can now manually edit the "Volume" field in the browser
  • A venue may not have been remembered as the active venue if it had a dash in it's name (or any of the other funny characters)
  • Getting "disc info" (freedb), i had for a time miscalculated the disc ID, and wrote them wrongly to the file system. Then, i fixed that, but still tried to read the OLD id first in case they had been written. Now, i only look for old ID if the new ID does not work, and if so, i rename it to the new ID (in the "kJams CDs" folder)
  • when mounting a bin/cue file, i now log the table of contents
  • on a CD, when the TableOfContents and the Track info do not match (they should unless there are mastering errors), we now report the proper start/end times (now including the "gap" of 2 seconds)

a01r10 All Hallow's Evening

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Win: "hide video window on pause" pref now works (and auto full screen)
  • Fetching a playlist is a tiny bit more thread safe. who knows.
  • if you "add to library", and add something on the desktop or downloads folder, then try to pick "reference", then the dialog saying you can't now comes in FRONT of the progress bar, so you can actually click it
  • the Chartbuster store is now turned off permanently
  • JSON parser is now totally awesome
  • fixed a bug that would leave a task hanging when pushing meta on a zipped producer file
  • editing in producer no longer tries to pre-cache next song
  • "Move/Copy" has been changed to "Move", cuz people got confused
  • you can now edit "Sub Genre"
  • there is a new "Custom" meta data (pretty much same as Comments)
  • Chartbuster store really is gone now
  • Karaoke Cloud is turned off, please don't turn it on and then ask me why it doesn't work.
  • changing the background picture of the Rotation showscreen is now really easy, as well as creating a custom showscreen picture

a01r09 Oct 23, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Progress: more work on the KaraokeCloud music store, they're still not ready, however (i am waiting on them)
  • Progress: did *some* work on "Über progress bar on ripping", not done yet
  • Cosmetic: date-time strings will now have double digits for hours and minutes, even when < 10
  • Feature: when a song goes missing, you can now click "Help" which will land you here
  • Fixed Crash: if you have a Mounted Disc Image, but it's missing or will cause an error, no longer crash on startup
  • Feature: whenever the order of the rotation changes, kjams will re-pre-cache the next song
  • Fixed Data Loss: if you abort ripping from a BIN/CUE disc image, kjams no longer trashes your disc image (!!)
  • Feature: you can now easily remove or change the "Who's Up Next" rotation ShowScreen background, per Venue
  • Über progress bars now account for a task AFTER the task is complete rather than before, and canceling the Über task will auto-cancel all sub tasks
  • Mac: you can again send crash reports on 10.8
  • Fixed a bug that could lose track of meta data pushing items
  • fixed a bug where a completion task would not be called (and would leak) if there was an error downloading something
  • Anti-Feature: sorry, Chartbuster is gone :(
  • the music store pref panel will now remember what panel you were last on
  • Windows: the Tags pref panel: the "Edit" button and the "Help" button work again

a01r08 Oct 11, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Windows
    • up/down arrow keys, home/end, PgUp/PgDown keys now work in the browser window
  • fixed the rest of those "you're about to crash" bugs
  • mounting a BIN disc image no longer asks you if you want to ["copy/move" or "reference"]
  • fixed some more potential crashers WRT quickdraw VideoDescRec's (export quicktime / rip / convert to quicktime audio) *sigh*
  • fixed some more potential crashers WRT drawing showscreens / Producer videos
  • more of the CNetHTTP stuff has been rewritten to use dictionaries (makes life easier for me)
  • fixed a thread-crossing bug in the Server (possible crash "don't cross the streams!")
  • added more "please crash" in places that can be the cause of a crash. if you get one, PLEASE email me

a01r07 Oct 4, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • fixed one of those "you're about to crash" bugs

a01r06 Oct 3, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Mac
    • if you go to play a WMV file, and you do not have Flip4Mac installed, you are informed of such, instead of kjams telling you that you need Perian
    • fixed problem of if the preferences window has wrong vertical size
  • Windows
    • no more assert(0) when you click "buy song"* was passing some pointers around (selections) when i should have been making copies of the data. may help with certain classes of crashes.
  • re-packaged some of the "download this" code. (music stores, songs, version checker, etc). should be no functional difference, but a rewrite can introduce bugs.
  • if you get the "song already purchased" answer when you go to buy a tricera song, you'll be told you can see your previous purchases and re-download individual songs, then taken there. (not tested)
  • fixed assert-crash with search manager
  • band-aid for ability to burn discs without the "this is a multisession disc". not a real fix, apple fucked up, i'm just ignoring the problem, but it should work fine for you now
  • fixed music store song-download problem where it would say "assert pliP", should work now
  • fixed asserts about main thread please crash
  • fixed a crash after sorting completes on a playlist that has since been deleted
  • moved more things (including delete a song from singer list) from a back thread to the main thread in attempt to fix server crashing bugs

a01r05 Sept 12, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • better logging of server requests (what playlist, what search term)
  • fixed ability to search only certain sort columns (":")
  • got rid of unused code (CCriticalExceptDuringStartup)
  • server crashes will now say "you're about to crash", but will always crash even if you try to continue. at least i'll get the nice logging info that way
  • exporting QuickTime works again
  • pretty sure ripping is fixed
  • fixed a potential crasher when exporting QT, among other things

a01r04 Sept 17, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Mac: fixed a bug introduced by 10.8: dual-volume CDs would throw up an error about how "practically it means you can't rip with this drive", even if you could.
  • Win: fixed cut / copy / paste
  • Win: fixed bug: after pressing "X" to cancel a search, when you type more, no longer get assert
  • fixed asserts when ripping i think
  • fixed search so it won't leave old search's around in your Activity window, clogging up your computer
  • FEATURE: you can now set a playlist as the one to use for Server Searches
  • when you use "cmd-opt-shift-s" to "save and update missing", any missing songs that are found are now un-marked as missing (!)

a01r03 Sept 12, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • removed some not completely necessary asserts from CBrowser_Track.cpp
  • if your card is declined, you're just told that it is, no longer does kjams notify me too
  • fixed an error in the ability to play movie files
  • fixed an assert when you get a new song in the library
  • if you were sneakily using the "Fast Search", i've shut it off, sorry, it's just not supported, and it's getting further and further out of date.

a01r02 Sept 9, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Karaoke Locker has 1000 new songs, plus they've added "Date Added" column, so you can sort by newest!
  • Fixed an ASSERT you'd get when adding to the library (about search)
  • fixed crasher related to new interruptable search
  • kJams would complain that you need Perian when the problem was you had a zero K audio file. kJams now tells you what's really going on. Also, if you're on windows, and it's NOT a zero K file, kJams will tell you that there was no "movie" data found within the file.
  • FIXED REALLY VEXING BUG: that would cause you to crash, randomly, like, a lot. It was related to the rotation showscreen and graphics overlays (running them on a back-thread is a NO-NO!)
  • when you do command-shift-F to switch to Library and search, kJams again selects all in the search field
  • couple more asserts in the task manager to try to catch a bug
  • added ability to get some strings via scripting: like the path to the file that is playing
  • i'm now passing any error generated on a back thread in thru the completion proc, so it can do something based on whether the thread caused an error (it was supposed to be working this way but never was)
  • in the Server, if it was ever possible that a client requested an invalid playlist ID (?), kjams would have crashed, in all probability

a01r01 Sept 7, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • FEATURE: Interruptable searching! Update search results as you type! Each playlist remembers it's search! Start a search, switch to another playlist, do other things, then come back when the search is done!
  • you can now press the stop sign on the search task
  • now you really DON'T have to restart after updating a music store (was a bit buggy), and updating the store works the first time!
  • fixed potential crasher: searching from web clients could have caused a crash!
  • when searching, activity window shows what the search is
  • if you get the "Invalid Customer ID" error, you get taken into the music store prefs dialog instead of just to the pref panel
  • fix crash trying to turn on music stores for the first time
  • windows icon version info now matches what "uninstaller" version says is installed

a01r00 August 30, 2012

Lite Mac, Pro Mac, Lite Win, Pro Win

  • Windows
    • Scroll bar positions are now saved and restored
    • if you had a selection and you re-sort or filter, and the results include the selection, you are scrolled to reveal the selection
    • files that are supposed to be invisible no longer will show up during "add to library" and other ops
  • Mac
    • fixed crash on startup ("Save" timer was being pushed off of it's position by the "Idle" timer of the new retina startup progress dialog)
    • Music store dialog tab panels that were not showing when you brought the window up now update correctly when you switch to them
  • FEATURE: When you update a music store, your playlists are preserved. (used to be: any streaming song from a music store that you put in a playlist would get turned to dashes)
  • fixed bug: when you update a music store, the Library playlist would not get updated. now it does, no need to restart after a music store update
  • fixed crash: if you started to update a music store but then switched back to the Library playlist, you'd crash.
  • feature: if your credit card has expired, you get told that before you try to purchase, rather than after
  • FEATURE: there is a new column "Recent", which is set to true for all music store songs that were new in the most recent update (recently added since the last update).
  • icons in the tracks list (singers, currently playing song speaker, music stores) are now correctly sized for retina and for when you make your font size larger