Version History

From kJams Wiki
Jump to navigation Jump to search

Version 1.0d47: Not Released Yet

  • oops, fixed the version number so it *actually* reads "d46". Don't worry, you're up to date!
  • fixed the "can't move / extract this on a background thread" for most types. Lost out: "AMR Narrowband" and "Qualcom PureVoice™", too bad for you guys.
  • in preparation for VideoCD compatability, I've got MPEG-1 and MPEG-2 playback going! wow it works! You'll have to install the free ffmpeg plugin. For MPEG-2 (ergo SuperVideoCD) you'll also need the USD$20 Playback plugin.
  • Xattr data is now supported on 10.3, using sidecar files
  • if you set meta info on a song, then delete it, you don't crash
  • the undo/redo menu items have been disabled, since they only cause a crash at this point anyway
  • when adding to library, i again create a playlist with "corrupted zip files" but only if you use tags, not file names.
  • d46r1 Mar 25 2007 Lite Pro
  • fixed two separate "unzipping" bugs that could have caused erroneous "corrupted zip file" message or that the song would just not play with no explanation.
  • fixed the window positions of dialogs so they don't come up off to the right or down too far
  • you can now "reveal in finder" singers and playlists, this includes the CD file that keeps the metadata for each CD
  • when you make a new singer, or a new playlist, it is now "revealed" if it would have been off the screen (ie: it will be scrolled into view automatically)
  • when adding to library (or any other time) we now accept mixed case file extensions, eg: ".Mp3" or ".Cdg" is now allowed
  • when editing song info in the dialog box, when you hit previous or next, the focussed text box stays focussed
  • when dragging the volume slider, you have more leeway with overshooting the end
  • Mute really is ⌘-M now, no longer ⌘-⌥-M
  • mpeg files now demux properly on intel macs. but in the test i did it worked *so quickly* that i got an end of file error before i even finished setting up, YMMV, this will be fixed soon.
  • d46r2 Mar 26 2007 Lite Pro
  • mpeg files now really *actually* demux properly on intel macs
  • mpeg files no longer come out pitch bent and slower than the video (technically i had decompressed them at 48KHz but assumed playback of 44KHz)
  • fixed a bug that prevented Audio+G files (that were zipped) from playing, for audio who's extension was .mov (eg: Apple Lossless)
  • fixed errors reading meta info when rebuilding library, some zip files were using an unexpected name template, i now detect this and deal with it
  • fixed a problem when changing meta info, you'd erroneously get the dreaded "There was an error replicating a song name" error, this was false, bandaid now in place
  • d46r6 Mar 29 2007 Lite Pro
  • Application-level preferences are now stored in /Library/Preferences/kJams/, this includes your serial number, the freedb sites file, and the "Name Parser Templates" file. User level preferences (eg: from the preferences dialog) are still stored in the user preferences, ~/Library/Preferences/kJams/ Update: Oops, this relies on users having Admin access, FARK! Okay i rolled this back, 'till i can get a user authentication dialog going, which may be like a long time.
  • you can now use an alias as your kJams preferences folder, that way you can easily store your preferences on an external drive.
  • cut copy paste clear select all, they work again from the keyboard
  • updated Vorbis support for the new version, and made an installer for it.
  • fixed several bugs relating to replicating names when you set meta info
  • kJams is now Artificially Intelligent. Using the Speech preferences panel, turn on Speech Recognition. Then run kJams, you can speak to it using natural language, saying things like, "load up my favorite led zeppelin song" and it will find and start playing that. Or try "make my voice sound better", or "download all tracks by U2 and enter the meta info for me". It's really great, try it!
  • d46r9 April 1 2007 Lite Pro
  • in the sources pane, it's always been the case that to edit a name there, you have to click it then wait for 0.5 seconds without moving the mouse. This is now 0.75 seconds, do you need a pref on that? Copy and paste has always worked for these text items, when editing.
  • in the tracks pane, i'm now using the same "click to edit" timer (of 0.75 seconds) for all the text there too
  • when editing track names directly in the browser:
    • you can now cut, copy, paste, and select all YAAAY
    • you can now hit escape or ⌘-. (command-period) to cancel
    • you can now hit tab or shift tab to move to the next / previous editable field (wrapping around)
  • fixed a couple more bugs related to renaming files, the bug was causing them to go missing
  • you can now burn the pitch bent audio portion of any media file that kJams can use which has audio. (if there is no CDG part to the file (eg: it is a video) then you will get black graphics). This includes KAR, MIDI, mpeg, mov, and really all file types
  • you can now an have arbitrary number of digits in the track number (was limited to 2 digits before). However, you can not burn more than 99 tracks to a CD, i do not know what would happen if you tried. (they would have to be *really* short tracks)
  • no matter how meta data is set, whether from a direct "push", or from editing one song, or from editing multiple songs at once, or from "reinterpret names" or whatever, it now always goes into a que and they are pushed out one at a time
  • there is now a secret pref on the "push delay", that is, how long kJams will wait after you finish editing a song's meta info before it will write those changes to disk (potentially unzipping the file, setting meta tags and re-zipping)
  • there's now a progress bar on the number of songs you are setting meta data on, so you can see how many there are. (this is the "push que")
  • if you edit meta data of a song that is already in the push que, it will be removed from the que for the duration of the "push delay"
  • if you cancel a meta data push of many songs, theoretically it will start again next time you run the app
  • there is a secret pref on the click-to-edit timer (how long after you click before it goes into edit mode, you must hold the mouse still for the duration of the timer)
  • there is a secret pref the number of pushes allowed to run simultaneously.
  • d46r10 Apr 6 2007 Lite Pro
  • look out!! there is a crash on quit situation. 1) don't quit or 2) make sure there are no tasks in the tasks window when you do quit, *wait 15 seconds* staring blankly at the tasks window before you decide there are no tasks!!!
  • d46r11 Apr 6 2007 Lite Pro
  • made a new preference pane: "Tags", that pulls together all the meta tag prefs into one place, and un-secretifies all the previously secret prefs regarding tags.
  • d46r12 Apr 8 2007 Lite Pro
  • the little "X" box in the search field now works even when you have "Update Search Results while Typing" pref turned on
  • no more assert about not quitting (!gApp->iu_quittingB.Get()) when you quit when there are push tasks
  • added internal support to just push filenames (no meta, ergo no unzip-rezip). this will also hook into "keep library organized" by moving songs into renamed directories as well (only files inside the Library)
  • added to the context menu an "add to singer" submenu, listing all the singers that are "here", not hooked up yet
  • added to the context menu "Export to QuickTime…", not hooked up yet
  • added yet another fix for zip files gone missing, garrrrrr.
  • attempting to track down the crashers in the MT_UpdateData() thing, i've made sure the strings i'm trying to print are actually available, dammit.
  • added ".avi" as a viable extension for QuickTime to play (you'll probably need Perian)
  • quieted all the meta data reporting of ID3 and when pulling
  • the whole meta data subsystem is now Thread Safe, it may have been causing those crashes
  • the click to edit timer now requires you to hold perfectly still. used to give you 3 pixels leeway, but no longer.
  • if you quit during a push, that push got forgotten. Now it is remembered and starts up again next time you run.
  • if you push during play, or play during push, you don't crash and delete your song!
  • *getting* meta info does not cause it to be written (MP3 case)
  • d46r14 Apr 11 2007 Lite Pro
  • if you click to delete a song, and it happens to go into edit mode while the "are you sure" dialog comes up, and you hit okay, and the song disappears, and the edit text is left behind, and you click away, you don't get assert fails about how this is not a singer, and you don't crash (thanks rayco!)
  • the infamous "ASSERT((posL % kSampleSize) == 0)" bug has been *nipped*, thats where you'd lose your zipped file garr
  • added support for ".m4a" files duh
  • OMG nobody reported they were getting black video (no lyrics) when burning! okay that's fixed! Whew!
  • d46r15 Apr 13 2007 Lite Pro
  • if you've got a million bad zip files, you no longer get an endless stack of dialogs telling you about each one, now you just get a playlist with them inside it
  • fixed a crash when clicking a playlist name (which tries to start to rename it)
  • don't crash clicking burn with an empty playlist
  • fixed a longstanding crasher related to the tasks window, when the verbs change frequently on a single progress bar (eg: when push/pulling) (big thanks to Mike Falaschi for donating his intel quad core for my testing time today)

Same Version, New wiki section

  • d46r18 Apr 14 2007 Lite, Pro
  • clicking on the Switchable Albums popup in the Library or on a CD no longer crashes (it is not supposed to be there in the first place)
  • okay the switchable albums popup is now gone (again) from CDs and the Library
  • while you drag a song, you can again see a transparent "ghost image" of the song under your mouse
  • when starting up, when picking up a "push meta" where it left off from last quit, it now delays the push by the delay time set in the prefs, rather than slowing down your startup
  • hooked up context click->Export QuickTime
  • hooked up "push meta filenames only" (to update file names without touching what's inside the zip file)
  • exporting QuickTime files with pitch bent audio works again (dam!)
  • if you set the pitch on a song when a different song is playing, the playing song does not get set too!
  • when burning a disc, during the "Assembling Disc Image File" phase, if songs are pitch bent UP, you now get a PLUS sign (+) next to the pitch change indicator, not that it really matters
  • if you built a burn image of a PlayList (ie: the "Assembling Disc Image File" completed) and then you change the pitch or the vocal track of a song in it, or if you re-arrange the song order of it, or if you rename it, it now invalidates the burn image, causing it to be rebuilt
  • context menu->add to singer sub menu now works, operates on selection
  • fixed the rotation magic. (drag reorder of "tonight" causes rotation to update, and causes singer to be auto marked "here" if that pref is on)
  • when you press the little "X" in the search field, it now leaves the field active (ready to type into)
  • when you edit meta info directly in the browser, when you hit return, the tracks list stays selected (Rather than switching to the sources list)
  • fixed another crasher with pushing meta data (our favorite) related to CMutex_ThreadQue::Progress_UpdateVerb()
  • d46r19 Apr 17 2007 Oops, this one got overwritten by r20, which was called r19 by mistake
  • fixed burning, totally broke that, sorry about that guys!
  • you'll get a nice error message if you try to play an Audio+MCG file
  • the burn image really does get deleted if you rename the playlist
  • URLs with the # sign in them now work, eg: Like This
  • d46r19 Apr 17 2007 Lite, Pro
  • to edit Vorbis Comments you now also need to install the “VorbisCommentEdit Framework” available here.
  • There is a new menu "Advanced->Special->Scan “kJams Library” folder for orphaned songs…"
  • d46r21 Apr 20 2007 Lite, Pro

Bugs I'm aware of that will be fixed

  • hang on quit, force quit necessary, some zip files may be lost or corruptified (hope you have a backup), others appear lost but will "suddenly start working again"
  • the album popup may crash under certain situations, Update: maybe fixed?
  • the more playlists you have, the more likely it is that you will run into a bug on startup that says something like [the playlist item "foo" conflicts with existing playlist "playlist name here"]. For what you need to do in that case, click here.

What My Plan Is

  • fixes our bugzes, precious
  • instant sorting & remembering of browser viewer settings per playlist
  • fully customizable columns
  • ability to zip all songs in library that are not already zipped.
  • re-canonicalize the names (up folders) "Keep Library Folder Organized"
  • option to copy or reference files when "Add to Library…"
  • ubiquitous use of xattr info for *all* song data (this in prep for finally getting rid of the song database, and using the files directly)
  • Ability to rip, play & burn VCDs, SVCDs, SuperCDG, MCG
  • iTunes integration (browse & play with pitch & tempo)
  • done! AppleScriptability for QuickTime (iPod) Export
  • done! Ability to play ALL quicktime types, even those that "can't be moved / extracted on a background thread"
  • done! ability to burn (pitch bent) audio portion of non-CDG songs (aif, mov, midi, mpeg, kar etc)
  • (Wow then we can go Alpha!!)

Pokers In the Fire

  • "smooth as glass" quicktime playback, using QTKit (this will enable full 30fps playback even with both video windows open and set to maximumm size)
  • ability to QT Export any file type (midi, kar, mpeg)
  • auto update the Map whenever someone makes a purchase (parse purchase info, geocode for lat/lon, add to address book, update map data, upload map data). Update: I have written a nice applescript that can parse my email and extract a new address book entry, including geocoded lat/lon info. Neat!
  • FINALLY done! Wow this saves me like an hour each time i make a new release! auto-publish when I build a new version and invoke a script (export new vers.html file, zip lite and pro, upload lite and pro, upload vers file). Update: I now have all the parts I need for the workflow, just have to sew it all together now
  • full CDPedia support
  • 80% done: ability to cue two songs for cross fade (same as: ability to export QuickTime (or iPod) at the same time as playing some other song)
  • Allow a 'placeholder' track to be input into a singer's "Tonight" list, that includes the disc name and track number, and when it comes up, the dialog comes up, says "stick in the disc", to let it play direct from disc, automatically picking the right track. Alternately, allow KJ to drag a track from a CD into a playlist. then, eject disc. when that song is coming up next, put up a dialog that says "please stick that disc back in" and it'll go play it from disc, Alternately, rip the song when it gets drug from the CD into the singer's "Tonight"

Previous Versions