History/2.0d0

From kJams Wiki
Jump to navigation Jump to 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.0d8 not out yet

  • parity with 1.0.1b20
  • 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 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