History/2.0d0

From kJams Wiki
Jump to: navigation, search

The Castle by the Sea Version

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

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

2.0d50 And above

I'm going to fold this page into the 1.0 page, cuz it's just a bunch of extra work to keep two separate pages. I'll update this page only when things *specific* to 2.0 are done.

2.0d49 July 31, 2014

2 Mac, 2 Win

  • more work on fast searching (not enabled for you, however)

2.0d48 June 19, 2014

2 Mac, 2 Win

  • parity with 1.0.1b48
  • when quitting, python is not destructed until all error messages have been shown (prevents hang / crash)
  • when quitting, python is not re-created after it has been destructed
  • more work on Fast Search

2.0d47 Cinco de Mayo

2 Mac, 2 Win

  • parity with 1.0.1b47

2.0d46 April 17, 2014

2 Mac, 2 Win

  • parity with 1.0.1b46
  • Python:
    • you can get the current server's address:port
    • you can script the showing of a QR code in a ShowScreen

2.0d45 March 18, 2014

2 Mac, 2 Win

  • parity with 1.0.1b45

2.0d44 March 14, 2014

2 Mac, 2 Win

  • parity with 1.0.1b44

2.0d43 March 6, 2014

2 Mac, 2 Win

  • parity with 1.0.1b43
  • Python:
    • if your user path has a quote in it, python works now
    • if there is any error setting up the paths, python will now tell you what the error was, rather than just bailing
    • if python seems to be not installed, the log file will say where it looked for it

2.0d42 March 5, 2014

2 Mac, 2 Win

  • parity with 1.0.1b42

2.0d41 Feb 26, 2014

2 Mac, 2 Win

  • parity with 1.0.1b41

2.0d40 Feb 25, 2014

2 Mac, 2 Win

  • parity with 1.0.1b40
  • Manual Rotation
    • Windows: you can now set a singer on a song
    • adding a song to a singer with right click on song will now correctly set the singer on the song in the Rotation

2.0d39 Feb 19, 2014

2 Mac, 2 Win

  • parity with 1.0.1b39
  • you can script whether or not the export name should have templates expanded
  • when exporting with scripting, you can now tell it to skip existing files (that have already exported, so you can run the script again from the start)

2.0d38 Feb 17, 2014

2 Mac, 2 Win

  • parity with 1.0.1b38

2.0d37 Feb 17, 2014

2 Mac, 2 Win

  • parity with 1.0.1b37
  • in scripting you can now set the file output name directly, rather than having to change the template name

2.0d36 Feb 16, 2014

2 Mac, 2 Win

  • parity with 1.0.1b36

2.0d35 January 19, 2014

2 Mac, 2 Win

  • parity with 1.0.1b35

2.0d34 January 18, 2014

2 Mac, 2 Win

  • parity with 1.0.1b34

2.0d33 January 17, 2014

2 Mac, 2 Win

  • parity with 1.0.1b33

2.0d32 January 12, 2014

2 Mac, 2 Win

  • parity with 1.0.1b32
  • you can now option-select "Toggle Rotation ShowScreen" to create a "ShowScreen Song" of it. But it doesn't work yet.

2.0d31 Jan 3, 2014

2 Mac, 2 Win

  • yes we skipped version numbers d19-d30. now the "stage" number is the same as 1.0
  • parity with 1.0.1b31

2.0d18 Jan 2, 2014

2 Mac, 2 Win

  • parity with 1.0.1b30
  • FEATURE completed: You can now fully use Manual Rotation!

2.0d17 December 29, 2013

2 Mac, 2 Win

  • parity with 1.0.1b29

2.0d16 December 29, 2013

2 Mac, 2 Win

  • parity with 1.0.1b28
  • FEATURE: Turn a ShowScreen into a Song entry in your Library with ShowScreen Songs!
  • FEATURE started: Plain old playlists now let you assign Singers with Manual Rotation!
  • some work integrating SongBookDB. will have more info soon.
  • FastSearch: yes, progress! kjams can now update music stores when fast search is enabled. you would not believe how hard that was

2.0d15 Nov 7, 2013

2 Mac, 2 Win

  • parity with 1.0.1b27

2.0d14 Oct 26, 2013

2 Mac, 2 Win

  • parity with 1.0.1b26

2.0d13 Oct 22, 2013

2 Mac, 2 Win

  • parity with 1.0.1b25

2.0d12 Oct 15, 2013

2 Mac, 2 Win

  • parity with 1.0.1b24

2.0d11 Oct 3, 2013

2 Mac, 2 Win

  • parity with 1.0.1b23
  • Python:
    • got rid of the camera-shutter sound on startup
    • Launch Files can now launch Python scripts(!) (must be in Python folder)
    • error reporting if Python folder isn't found or something goes wrong there
    • no longer complains if startup.py can not be found
    • Python menu no longer updates when you click menu bar, it takes too long. if you add/remove/rename a script you must restart kJams
    • the minimum Python version allowed is 2.7.1, instead of 2.7.2. This allows MacOS Lion to work.
    • the Windows installer now includes python.dll, as it always should have. it will now run, and if python is not installed, offers to install it
  • Auto-Fade:
    • fixed a crashing bug on auto-fade
    • audio fading now retains the audio player so it can't disappear out from under it (perhaps fixing a crash)
    • you can now set the fade duration in audio prefs
    • if you double click a new song when the current song has about 2 seconds left, no longer will it stop the new song 2 seconds later
    • new preference in the Audio prefs (set the fade duration)
  • almost done: easily create a playlist item from a ShowScreen (currently: hold option key when picking showscreen to create)
  • the "zoom video window on play/pause" feature was causing the video window to zoom when the fading out song finally stopped, it should ONLY operate on the current song. fixed.
  • Songless Singers are now supported
  • Accidentally enabled "Fast Search", it's totally not working, disabled it again

2.0d10 Sept 10, 2013

2 Mac, 2 Win

  • parity with 1.0.1b22
  • Auto-Fade
    • is now turned on
    • honors pref for duration "Crossfade Duration (seconds)" (which you can set via python). new default is 2 seconds
    • fades automatically any time a song is "stopped", unless the volume is zero or the duration is zero (in which case the stop is abrupt)
    • does NOT fade on pause. pause is always a hard-stop
  • Python:
    • test scripts are now actually for real bundled with the app
    • can now get and set kJams volume
    • new: itunes_crossfader! use for one-shot crossfade from kjams to itunes, or back. with key shortcut
    • new: itunes_auto_crossfader! yes! runs in background, always cross fades automatically when you start/stop a song in kJams. works in conjunction with auto-fade (Above)

2.0d9 Sept 7, 2013

2 Mac, 2 Win

  • parity with 1.0.1b21
  • Python:
    • Mac and Windows now has support for controlling iTunes (get/set volume, get play mode, that's it for now).
    • Mac no longer leaking cocoa objects from Python
    • new actual startup script just changes a keyboard shortcut and plays the snapshot sound
    • you can now hide test scripts via a pref
    • test scripts are now included with the app, you no longer need to re-download them every time i do an update
  • "About kJams" string is now correct again
  • fixed crash reporter's ability to find old crash reports and not assert

2.0d8 Sept 2, 2013

2 Mac, 2 Win

  • parity with 1.0.1b20
  • if you had Karaoke Cloud Pro "offline streaming", your tethered database is tied to your 1.0 serial number. now, this will still work, you won't need to re-tether to tie it to your 2.0 serial number
  • Python:
    • you can now set keyboard shortcuts
    • new pref "python: alt key causes reveal instead of open" that you can set. When you hold the alt/option key when picking a script, it will either reveal it in the file system, or open it. Opening it on mac will just open it in a text editor (what you want), while opening it on Windows will actually run the script in the OS (not inside kJams) (which is not what you want). So you can set this to TRUE on windows. the Startup script has an example of this
    • you can now drop a song in any playlist, not just a singer playlist
    • you can now show a 3-button dialog with a check box, or show an input dialog returning a user-typed string
    • There is a new "test_dialogs.py" example script showing the above
    • the "test_menus.py" script shows how to set keyboard shortcuts
    • boolean values were returning as int, this is fixed
    • New Playlist works
    • using server commands for non-singer actions now requires an admin password. which you can set with python. the point is to not allow these non-singer actions to ever happen via the web browser. example provided
    • add song to playlist now works (both for singer and for regular playlist)
    • added examples for showscreens and messenger
    • you can re-order songs in a playlist
    • better error handling if you pass the wrong type
    • new drop of Python.zip

2.0d5 Aug 28, 2013

2 Mac, 2 Win

  • parity with 1.0.1b17

2.0d4 Aug 28, 2013

2 Mac, 2 Win

  • parity with 1.0.1b16

2.0d2 Aug 27, 2013

2 Mac, 2 Win

  • Crossfade
    • Any time a song would "stop", it will now fade out over N seconds (default 3.5)
    • Multiple song audio can now play simultaneously (no user interface yet) (auto crossfade due to above)
    • Video mixer now enables multiple song videos, with transparency and crossfade
    • video mixer now will "fade to black" during the audio fade, except that at the moment it also turns on "transparent video window", which is not what i want..
    • stopping a song when you have Producer open will NOT fade it, it will just stop instantly like it used to (prevents crashes)
    • temp disabled Fade Out as there are bugs and i'm not working on it
  • Python
    • started investigating Python embedding implemented python scripting, wow that was very fast!
    • now runs on a separate thread
    • you can now kill background python threads (in the Activity window)
    • the user's Python folder can now be an alias/shortcut
    • there is a new Python menu under Special, listing scripts in the user's Python folder. updated every time you click the menu, so you can add/change/remove scripts while kjams is still running (opt-click to open the script)
    • added Server commands to Python: info, rotation, new singer, fetch list of singers, login/out, fetch singer playlists
    • will now tell you if you have the wrong python version installed (or none) and optionally download it for you
    • all python commands now can go thru a single generic entry point, that can take any number of arguments of any time, and return any type of value (including a dictionary)
    • you can set key shortcuts on the python submenu
    • menu disappears if it's not installed or is wrong version
    • error messages that happen inside the App python folder (eg: kj_commands.py) will just show the file name, no longer showing the path (cuz you know where it is)
    • errors now properly encode to utf8
    • now has access to all menus, regardless of sub-menu depth (the api allows up to five deep at this point, and it's trivial to add infinitely more now, but there are currently none that are five deep, the deepest is four, eg: "File->Venue->Delete Venue->Singers"
    • you can now get song lists and do actual searches
    • menu now allows you to reveal "kj_commands.py"
    • added Get/Set meta data, Get/Set selected playlist, get play mode, get current song time, add to library, export to quicktime
    • menu commands that fail will now tell you they failed
    • added Get/Set selection
    • you can now add a song to a singer playlist
    • full unicode support
    • errors are displayed in monospace font so you can see where the error is, dialog is enwidened to show entire message
    • tuple type now supported as CFArray
  • Versioning and official eSellerate SKU
    • full versioning! Update notification: now, the 2.0 version has it's own notion of version, and will get notified of updates separately from 1.0. However, it will not auto-update yet (if you do, you'll downgrade to 1.0) And auto updating will get you the new version
    • now will let you auto-update
    • officially requires Lion (10.7) or better. Still works fine on XP, Vista, 7, 8
    • officially called "kJams 2" now, no longer "Pro"
    • has it's own eSellerate ID
    • eSe is fixed eSe is totally buggy for new activation IDs, they've been working on it for a week. sorry, no new rogues until they get that fixed!

Previous Version

go here