@jcelerier jcelerier released this Feb 19, 2017

New features

  • A new protocol is available, inspired from OSCQuery with changes propositions that should be upstreamed. It also supports live updating of the tree. Here is an example for application authors.
  • When drag'n'dropping a state from the device explorer, it will now create a link to the closest previous state. (#310)
  • Minuit devices can choose the name underwhich they appear to the other device. By default it is "i-score".
  • It is now possible to create points in a curve by double-clicking (#323).




@jcelerier jcelerier released this Jan 31, 2017

Bugfix release, please update.

New features :

  • The domains with optional min / max now have a checkbox to indicate when they are missing.


  • Crash when playing a constraint.
  • Crash when executing a scenario with loops.
  • Fixed a memory leak at execution.
  • Fix drag'n'drop of addresses



@jcelerier jcelerier released this Jan 17, 2017

New features :

  • It is now possible to edit scores while executing. This is of course extremely experimental, but should work with all the processes.
  • Added ctrl-space shortcut to re-evaluate the Javascript process to allow a nice live-coding experience.
  • Javacript process will now indicate the line of an error if there is one while parsing the script.
  • Added support for loading Blue Yeti format JSON devices.
  • Added overlays on selected elements. When selecting a constraint, the small "+" on top allows creating a process. When selecting a state, the small "+" on the left can be dragged to create a time constraint or a new state on this event.
  • A companion remote software has been added to the repository. It allows to create an UI from the current devices in i-score by dragging and dropping sliders, buttons, etc. However it has to be built from source for now.
  • Icons should now be retina-aware in OS X.

New API features :

  • Added in the API the groundwork in ossia/network/base/path.hpp to enable sending messages using OSC pattern matching syntax a:/foo*/b.*/{baz,bar}. This is not yet reachable from i-score but will be by the next version.
  • Added in the API the ability for a node to have arbitrary parameters (see ossia::net::node::extendedAttributes).

Bugfixes :

  • Deconnecting and reconnecting an OSC device did not work
  • Fixed the selection behaviour to match more closely "standard" ones. When clicking and dragging on a new element while others are selected, the new element will be selected instead
  • #321 #322 #333 #335 #336 #339 #340
  • Lots of internal refactorings and simplifications

Known problems

  • Play a single constraint is broken
  • The Linux build did not make it for this release, it will be here for the next one



@jcelerier jcelerier released this Dec 4, 2016 · 236 commits to master since this release

New features :

  • It is now possible to draw (pen tool) in curves when pressing Alt and dragging.
  • More data is drag'n'dropped when dragging addresses.
  • Retina icons
  • A lot of documentation work.
  • Performance optimizations.



@jcelerier jcelerier released this Nov 17, 2016 · 293 commits to master since this release

  • Bugfix : conditions wouldn't be updated with the OSC protocol
  • Bugfix : multi-selection (with Ctrl/Cmd) now works correctly
  • Minor work on the library : the System tab of the library (Ctrl/Cmd+Shift+L) now displays the available processes ;
    they can be drag'n'dropped in a constraint or a scenario.
  • Copy-pasting with Ctrl-V / Cmd-V now pastes all the elements where the mouse is, instead of just pasting the processes / states.



@jcelerier jcelerier released this Nov 15, 2016

  • Fix #306 : unusable slowness on OS X. Besides the fix, now OS X uses OpenGL for rendering the scenario.
  • Fix #309 : creating new constraints from the middle of a sequence



@jcelerier jcelerier released this Nov 13, 2016 · 311 commits to master since this release

  • OSC learn mode : right click on an OSC device, select "Learn", and send OSC messages to i-score. The addresses will be added to the tree.
  • It is now possible to edit curves beyond their parent constraint's duration in the process panel. This allows to write the behavior of a curve when we have a trigger with maximum duration > constraint duration, or an infinite constraint.
  • Fix some crashes on windows when adding a process.
  • Websocket & http protocols fixed on release builds on OS X and Windows.
  • More support for arrays in Javascript processes.
  • Javascript processes can now return just an address, a message, or like before an array of messages.
  • Removing a lot of elements will now be very fast.
  • More features are supported in loop paterns and in the base scenario : "create curves", "interpolate states", "clear".
  • Added examples made in Processing, PureData, and Max/MSP in the Documentation/Examples folder.
  • Bugfixes : #273, #300, #301