History/1.0d53

From kJams Wiki
Jump to navigation Jump to search

The Conjugial Version

The History of d53 is every change i've made to d52: in REVERSE chronological order (latest at TOP)

Yeah, i've come to the conclusion that the version numbering is just too counter intuitive for mortal men, so in the next major release, i'll change it so the history page number MATCHES the version number (we'll skip right to d54).

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

d52r19 Aug 30 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • "Copyright" and "Comment" meta data are now multiline when editing within the browser
  • fixed a QT Export bug that would crash when exporting any mediastream file
  • new "Bit Rate" meta data column
  • "reveal item" no longer scrolls you off the top or bottom of the list
  • if you do [advanced->special->update "no lyrics" meta data], kjams will ask if you mean it
  • a Singer can now have a Nickname, which if set, will be shown instead of their real name.
  • fixed a ripping error where if you ejected the disc right after a rip it would crash
  • Producer Templates are now hidden from the Video menu, and only show when you are in Producer (much cleaner!)
  • song comments now show up in singer lists
  • Producer
    • now reads SunFly xml files
    • when you "Save Over" the first time, it remembers which one you're working on (and shows it checked), so Command-S works to save from from then on, until you move the time marker
    • you can create keyboard shortcuts for your ShowScreens
    • when you show a showscreen, kjams auto-saves
    • the above features enable quick editing of ShowScreens
    • graphics that are transparent now show black background instead of white
    • text elements that are tall enough to show more than one line are now multiline
    • inspector now allows you to specify that a text element has an outline (stroke over fill)
  • Windows
    • the video window can be hidden AND SHOWN AGAIN (wow!)
    • fixed burning, jeez, why does nobody TELL ME these things are busted? *sigh*
    • if when burning there is a *source* CDG record that is bad, then the burn verify won't fail when comparing that record, since it is bad anyway it is jut skipped
    • if you get an error during burning, you no longer crash.
    • people with 4GB of RAM should no longer get the message that they don't have 4GB of RAM
    • if you don't verify a burn, you get told that you didn't verify, when the burn is successful
    • if you choose to verify a burn, you have 50 seconds to reinsert the CD after the burn completes, with a countdown
    • if the burn fails, you don't get told that it succeeded (duh!)
  • Mac
    • the "Show Video Underlay" menu item now has a sub-menu where you can pick which camera

d52r18 Aug 23 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • when sorting by a column, if you had a selection, the first item will be centered in the screen after the sort
  • when changing the direction of a sort, the above happens, plus this change is remembered
  • AMEX is now expressly denied in the Chartbuster store
  • we now track Chartbuster passes, and the difference between a purchase and a stream
  • the RAM warning now just always applies, not just for > 15k songs any more
  • you can now delete venues with special characters (like "*")
  • i actually worked on "Search Paths" for a while
  • picking "Video Window" from the window menu, when it's already showing, will hide it
  • Mac
    • "Reveal Item" actually works when it is > about 1800th item
    • would under certain circumstances always say "couldntGetRequiredComponent", this has been fixed
    • if you send a Quit apple event when a dialog is up, the "cancel" action is performed on the dialog, then we quit
  • Windows
    • creating the first new singer will no longer appear to create 2 singers

d52r17 Aug 10 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • fixed ripping from BIN/CUE disc images (would hang)
  • fixed ripping and sorting in general (i broke it, it would hang)
  • fixed re-ripping (would always create new copy, rather than replacing)

d52r16 Aug 9 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • all main thread callbacks are serialized now. i think i hope this fixes a long standing bug that would cause random crashes, usually when a dialog comes up but not always, and sometimes related to sorting or browser window updating
  • fixed VERY long standing bug where some main thread callback procs would never complete and be deleted (they were leaked)
  • you can now set an empty string for the secret pref "Messenger Rotation Template", and the messenger rotation will only say singer names, not songs
  • on a slow network, streaming would fail. this has been fixed!
  • when pre-caching the next song, if it's a MIDI you no longer get the warning
  • fixed a theoretical bug where a thread completion would never be called if it's operator threw an exception
  • cleaned up thread que deletion logging
  • new secret pref "Messenger Y Position" lets you position your messenger messages vertically
  • more logging around the QT export component instance acquisition
  • if the web server is down, any web client threads just do nothing, rather than crashing
  • some CDG or MP3 files had their executable bits set. now i ignore these (won't ask for permission any more)
  • new prefs ability for me: i can now just add a checkbox or text edit in the resources, and not have to write any code to hook it into prefs
  • Mac Lite version: prefs window now works properly for all panels. may jump twice when resizing itself, but it works.

d52r15 Aug 5 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • cleaned up the whole "you must enter your email address" fiasco, i hope it's done now
  • if there somehow IS NO current playlist when streaming a song, kjams doesn't play the song (how could it?) instead of crashing
  • cancel button is now on the left for all dialogs (right on windows??)
  • if QT export was going to fail, it just fails and tells you, rather than crashing
  • logging what QT exporter is being used
  • Mac
    • prefs->stores was destroyed, fixed now
    • the password dialog gets shown from within kJams if we can help it, rather than from the helper tool
    • if you hold the option key when turning on the server on port 80, it will call "destroy rights" on the auth tool
    • prefs window width is corrected if it was wrong
    • crash report email subject line has better description

d52r14 Aug 4 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • CB music store warnings that referred to "Customer ID" now say "User ID" for consistency
  • in the Rotation, in certain situations, you'd get the "song no longer available" message when it didn't actually apply, this is fixed
  • in the QuickTime prefs (import/export) kJams would not handle special characters correctly, now it does
  • media stream files that save colors (like for text and sweep text) now actually remember their colors. i don't see how this ever worked. but it does now.
  • fixed the music store song "buy" button, *AGAIN*, but it only broke when next to a "stream" button
  • the warning you get when streaming a song that you need to enter your email address? it now takes you to an "email address" screen in stead of the credit card screen
  • new preset playlist->corrupted zip files: now works, i think, use at your own risk, may TAKE FOREVER
  • fixed ASSERT(songP) when a song from the music store is not there
  • QT Exports left over in the cache are cleared out on startup
  • Mac
    • Fixed QuickTime Export / Encoding with MPEG-4!!!
    • you can now for real open your web server on port 80
    • no longer support for MIDI files. they now always launch an external player
    • no longer using Resource file to get color palette for drawing Producer colors, now uses XML file
    • No longer logging the authorization dictionaries
    • if eSellerate would not install due to permissions problem, we now ask for authorization, and install it anyway
    • When trashing files or folders, if there was a permissions problem, we now ask for auth, then delete it
    • perhaps i fixed the incessant asking for password
    • fixed ability to *rip discs*, not that anyone noticed or anything
  • Win:
    • General prefs: the "stop at end of playlist" pref no longer controls the "pre-cache" pref
    • Audio Sleep time in pref is now honored, was using wrong value
    • during startup if an error dialog must come up, kjams waits until fully loaded before showing. used to crash.

d52r13 July 26 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • Mac:
    • The auto updater works on Lion now. But it's the chicken vs. egg problem, the one you have now doesn't work, so you have to manually update, THEN it will work after that.
    • on startup, when updating the plugins, no longer get the "afpAccessDenied" message, instead, it asks for your password and forces it to work
    • fixed another "afpAccessDenied" problem when your "Trash" folder has messed up permissions
    • attempted to enable the Server to be put on port 80, dunno doesn't seem to work
  • fixed a crash in the browser window if you show the "Price" column on a list that doesn't have songs (like the rotation when a singer runs out of songs)
  • when you burn a disc, then it the new gets mounted, the meta data now shows up correctly
  • actually finding meta data for a dics was messed up again in general, now fixed
  • TriceraSoft has added "Music Maestro", you get a message about that
  • double clicking a music store name in the tracks list no longer crashes
  • kJams is more officially a product of RoseCrux Software, and is © 2011 (in the plist file)
  • when sorting by "Publisher", it now sub-sorts by song name

d52r12 July 22 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • when ripping, if there are errors near the start or end of the disc, they are ignored, so you can still rip discs that were poorly mastered, also more logging
  • Mac: PowerPC users: you get a warning once a month until you get a new computer. it's time. bury the dead horse.
  • in the last update, i broke the "find matching song" routine (not related to Search), this caused problems in a few places, like when you re-rip the song would be duplicated, or just ripping and songs would *disappear* off the CD, then give an error when the CD got "empty", or when you rebuild your library, or re-encode a song, or when purging the cache. all these cases are fixed.
  • Mac: when you send a crash report or log file, it will tell me the version number in the subject line
  • if there's an error exporting to QT or audio encoding to QT, you get an error message, how about that?

d52r11 July 21 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • for song pre-cacheing, the "get next song" routine now uses the one shared by the Rotation and "Who's Up Next" screen, so it always fetches the correct song, even when some "Here" singers have no songs in their "Tonight"
  • if you submit to freedb and it works, you now get a "success" message so you know something happened
  • you can now copy and paste "column layouts" from playlist to playlist (what columns are showing, and what order)
  • AutoCue (skip silence at start of song) now actually works reliably always
  • fixed a crash when trying to just log info about a music store purchase
  • no longer assert-fail-crash when using streaming songs in the Rotation
  • when you double click a Chartbuster song IN the store, it will stream if you have a streaming pass, else it will play the preview.
  • when you double click a Chartbuster song in any other playlist, if you do NOT have a streaming pass it will tell you that you need one
  • "FindMatchingSong()" is now thread safe. ie: no more assert fail when playing purchased songs in the rotation that you have already bought
  • if eSellerate can't install, you get notified about it, and a possible solution.
  • Mac:
    • works on Lion
    • The AppleRemote works much better now
  • Windows:
    • fixed a stealth-hang when you put in a disc and kJams does NOT need to fetch info from freedb. would cause ripping failure and inability to quit
    • a playlist is no longer marked dirty just by selecting a song
    • when ripping a disc, if there is no error but the "read" comes back different from requested, i log it instead of aborting. this means you can probably rip again just fine
    • Get Info on a disc: the "genre" drop-down is now wide enough to see what's in it
    • meta info for CDs was saved, but always ignored when you stuck the disc back in. no longer ignored, your data will come back!

d52r10 July 15 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • timeout for pre-caching a downloaded/streamed song is 2 minutes (up from 20 seconds)
  • if there is a problem cacheing the next song, kjams doesn't crash (well yay on that)
  • when showing a warning about "corrupted MP3 files" or "renaming songs", kJams no longer shows the dialog immediately, rather it posts it for later. this prevents a particular problem of recursion. problem is bandaided, not solved, but now i know what the problem is and what to do.
  • when running a Rotation, when you're on the LAST singer of the rotation, the pre-cacher would cache the wrong song
  • no longer setting the Library playlist to sort by PLI when importing
  • no longer assert-crash if there are push-tasks on startup
  • Windows: the music store dialog, when clicking certain options you now get the "this takes effect when..." warnings

d52r9 July 14 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • in the Karaoke Locker store, if, when re-loading, there's an error, in stead of just bailing, we now show what part of the store DID get loaded
  • in Music Store prefs, you can now pick which stores you want to load individually.
  • sorting has a more robust mutex on it, you should not see sort violation problems
  • meta dictionary getting should be more robust. can't pull it more than once.
  • new preference in advanced prefs panel: Log Networking
  • logging memory, networking, and threads: none shall pass if "all" logging is off
  • had broken version checking since moving to DropBox (from MobileMe), now fixed
  • in music store prefs->chartbuster: if you enter a streaming tier that must be used in the version of kJams that you're NOT using, you get a red warning
  • error dialogs are now serialized along with all the other dialogs that may pop up
  • Chartbuster pref: you now have the option to turn on/off the "Expensive Songs" pref (special licensing songs)
  • Feature: kJams can now, optionally (general pref) pre-cache the next song while the current one is playing
  • it is now less likely the sorting in the Library will get out of date or mixed up
  • Feature: you can now optionally see your enabled music store songs in the Library. that means you can search in one place to search your library and all music stores
  • the "Store" meta column now works in all playlists
  • "Track Number" can now go > 32767
  • The store stream start timeout is now 20 seconds instead of 10
  • more French!
  • the "cache next song" stream / download timeout is 20 seconds. crap, it should probably be like 2 minutes. oopsie.
  • scripting commands are now logged by name rather than number
  • fixed an annoyance where kjams would report "no new version available" on startup
  • you can now gracefully click the stop sign during a download / stream
  • editing text data in the browser, then pressing TAB no longer crashes
  • Windows
    • renaming a source (left pane) will again update immediately
    • the progress dialogs no longer flicker like mad
    • fixed an error where kJams would say "error reading sector ###" when ripping, for some drives
    • if a temp file / folder with the same name exists when we go to create it, we create one with a different name, rather than failing
    • the version number in the icon / "add remove programs" is now correct

d52r8 July 1 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • turned off logging of the CD Table of Contents
  • You can now use American Express in the CB music store
  • The Tricera music store has a nice update
  • editing text items in the browser no longer shows the edit box in the upper left, vertically tall
  • Windows
    • In the music stores, the "buy song" and "stream" buttons actually work again
    • no longer crashes trying to mount discs
    • now gives "paramErr" instead of "your drive is not compatible" or "your disc is scratched" for those discs which don't want to be read

d52r7 June 29 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • fixed wicked slowness. symptom: when downloading the Tricera store and showing a large library with "Date Added" field showing, kJams would slow to a crawl.
  • when streaming a song, kJams no longer creates a folder for the song in your "kJams Music" folder
  • if you are instructed to "reload" a music store, you're also given instructions.
  • fixed a crashing bug when sorting or updating meta data (push / pull / reinterpret)
  • if we've pulled the xml meta, we don't pull it again (unless it gets set to not-pulled again) (another source of slowness)
  • fixed a lame "songs gone missing" bug, now actually finds them! (only certain cases of spaces missing around dashes)
  • logging "posting to main thread: update pli" to trace slowness
  • when meta data changes, i only update those playlists which actually show that meta data column (another slowness)
  • music stores are checked for updates even if you have "Check for kJams Updates" turned off (but not if you have music stores turned off)
  • no longer logging ID3 tags
  • network logging is now controlled by the secret pref "Log Networking"
  • no longer logging "i_download_sizeL.Get() != 0" a zillion times per download
  • CD TOC (Table of Contents) data is logged more verbosely (i forgot to turn it off)
  • Chartbuster
    • the songs that have Special Licensing can now be bought
    • if you try to buy a "special" song, you get a clear warning
  • Mac:
    • DiscIDs were calculated wrongly for discs that were incorrectly mastered (where the CD TOC times does not match the Track times). This has been fixed. You will now be able to get freedb info for more incorrectly mastered discs. Your old, wrongly named meta data files (in the "kJams CDs" folder) will be correctly renamed if you stick in the disc.
  • Windows:
    • fixed wicked slowness. symptom: when the screen had to update, kJams would update everything in the database, rather than just what's on screen
    • in tracks browser, popup strings draw in the correct color when the song is selected
    • CD+G discs that have multiple sessions *to prevent copying* can now be read by kJams. They show up in Explorer as being empty discs. But kJams sees right thru that charade now. Dicks.
    • keyboard shortcuts work again

d52r6 June 21 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • we're now using dropbox instead of dotMac (mobileMe)
  • tasks no longer say "Error Corrected / De-interleaved" cuz who cares right? it's too technical and confusing for newbs
  • now we log the error and the path if creating a file fails
  • kjams now ensures your zip code is at least five digits, adding zeroes to the front if necessary
  • Activity window no longer draws when quitting (fix crashing bug)
  • if updating an MP3 file causes an error, we no longer crash, just report it
  • Chartbuster
    • no longer using HTTPS just to verify a UserID, since their cert is still messed up
    • bug was: if you streamed a song, then bought it, you'd end up with the encrypted song (which wouldn't play correctly). fixed.
    • in prefs, "Customer ID" is now "User ID" to avoid confusion
  • Windows
    • strings get nice "…" truncation in the browser
    • all popup menus in the browser work, draw nicely even on XP (with multi select)
    • Switchable Albums works, Switchable Songs works!
    • Check boxes draw / function in the browser (with multi select)
    • Ratings draw / function in the browser (operates on single song only)
    • price buttons draw much better
    • disabled properties can't be clicked upon
    • fixed drawing rectangles in the browser for "column zero", which was messed up in a few ways
    • fixed an assert fail when editing credit card (one click) settings on XP

d52r5 June 17 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • Windows: if your disc player works, but you get a scratched track so the rip fails, kJams will say "scratched disc" rather than "your drive doesn't work"
  • Chartbuster: fixed the "Invalid Session/Key" bug
  • no more millions of "i_download_sizeL.Get() == 0" in the log file

d52r4 June 17 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • if you try to buy/stream a song from Chartbusters that is no longer available, you just get told to reload your music store and try again
  • fixed a crash when clicking in the browser window
  • no longer crash if you attempt to stream a song when you haven't entered your email address into the One Click Settings dialog, you now get told nicely to please fill it in
  • if you ran pro then decided on Lite it no longer asks you every flippin time to upgrade to pro
  • KTP files now honor the Time Offset in the Get Media Info dialog
  • Windows
    • fixed an assert fail when streaming songs
    • fixed a very very slowness problem when streaming
    • the "Stream" buttons now actually say "Stream" instead of "Buy" (sheesh!)

d52r3 June 15 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • fast searching now updates the index when you change meta data
  • when loading a project, if you have a song that would have done an "ASSERT osType <= 0x0F", then that song simply doesn't load
  • freedb works again (and the other two as well) no longer just hanging forever
  • freedb now has better logging, and gives an error message (rather than blank) if there's a timeout
  • OMFG kJams totally BROKE writing ID3 tags to your MP3 files since d51r38 !!!! JEEEZ! You need to push meta on any files you've edited since then. YIKES!
  • if you've a zip file that contains "._" files inside it (meta data from OSX written to a non-HFS+ file system), then kJams would not be able to find the *real* files, now it can.
  • files unzipped by kJams no longer have em-dashes in them that aren't there on purpose
  • in your OneClick settings dialog, you can now add or remove a zero from the start of the zip code and it will actually TAKE!
  • delayed progress dialogs now only wait 1 second instead of 4 before showing
  • Mac
    • progress dialogs that should delay before showing now actually delay on mac (was always working on windows).
  • Windows
    • Drag and drop works again (drag image is totally lame however)

d52r2 June 12 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • when quitting, you won't get an assert dialog, if there's a problem it will just be logged
  • when right-clicking on a streaming music store song for "add to singer", it will now just add it to the singer
  • it's now totally impossible to use "fake" music stores in the release version
  • if you're just streaming a song, MacOS won't ask for your keychain credentials
  • fixed a bug where playing a streaming song and using "skip silence at start of song" could cause the audio to play but only the first screen of video
  • log file should no longer EVER show your credit card number (!!!)
  • if there's an exception throw during startup when trying to tell if another copy is already running, we don't crash
  • zooming the graphics window no longer force-saves the prefs right then and there, instead it is marked as dirty and is saved later
  • no longer crashing when showing the prefs export panel (windows)

d52r1 June 8 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • fixed: you could not switch to a venue that had a special char (like "*" for instance)
  • if you add a singer when the venue is twirled up, it gets twirled down
  • if *my* server is out of reach, kJams can still auto-ask to update the music stores
  • fixed that assert fail when trying to edit a singer's name
  • "Help->What's New" now goes to this page
  • Windows
    • now remembers twirl (disclosure) state of music stores and singers

d52r0 June 7 2011

Lite Mac, Pro Mac, Lite Win, Pro Win <-- does not include changes ABOVE this line

  • Windows
    • Label colors now draw a little bit (not everywhere), but you still can't actually *SET* label colors (coming soon!)
    • Label colors can now be set for a selection in the browser window
    • Popups can now be set for a selection in the browser window
    • all browser items go thru the "custom draw" routine now (!) (ratings and check boxes next!)
    • System speed (GHz) is now correctly logged
  • when you select multiple items and change a popup value in the browser (including label color), it will ask if you want to set them all to the popup string name (obvious), rather than the popup item index number (not obvious)
  • if you got the "hey one of my music stores is empty!" problem, kJams will now automatically ask you if you want to reload it
  • if you switch venues while a song is playing in a playlist that then disappears (like the rotation), then you won't crash after the song is done
  • you can now search the Label field ("Label:0" will find unlabeled songs etc)
  • attempting to post an alert during quit (after the alert que has been deleted) will instead just log it.
  • converting to SQL "Fast Searching" now gives a "time estimate" countdown that is at least within the ballpark now
  • CAVS Meta data now supports "songlist.txt" format, and no longer adds commas to the end of song names and artists
  • fixed Producer to NOT crash when in tryout mode
  • "Ignore CDG Errors" pref is no longer available. you can't ignore them.
  • "Update search results as you type" is really shut off now
  • if you hold option when showing prefs to reveal hidden prefs, you get a beep to warn you
  • Mac: fake music store pref is no longer available as a hidden pref
  • if a music store goes empty it will auto-ask to reload
  • OMG Chartbuster Music Store! ~4k songs for download, ~10k for streaming, multiple versions of each song with different features
  • music stores list doesn't draw store name over the icon
  • LCD window no longer shows current time twice