0.12.7:

Changes:

- This release removes the ability to have a Namespace Root Node "Address Part". It is always blank, so the first OSC Address Part Fragment is in the first sub-Node TWO now modifies any project files that are read and contain nodes that used root node address parts, to instead introduce a sub-node with that fragment, so compatibility with older project files is maintained.

This fixes the following bugs:

- The installer did not include the correct MSVC runtime (it was too old), so on new systems where the new runtime was not already installed, TWO failed to start.

- Automatically arrange editors on legacy .two project files, from old versions that lacked Editors.

- Duplicating / Copy-Pasting nested address hierarchies would leave the messaging of the new sub-addresses broken.

- Right-click menu in clips panel now consistently stays engaged.

- Stacked TypeTagStrings for the same address pattern are not correctly auto-arranged on creation in Editors.

- Router GUI didn't scale when resizing the window - now it does.

- Loading a project with timelines playback speed set to anything other than 1.0, could potentially crash TWO.

- Input/Output Muting labels have been moved, they previously overlapped

0.12.5:

This fixes the following:

- Very rarely, looping in timelines can stop.
- Looping fails to send messages after the first iteration, if the ending loop-point is before the last message in the clip. The temporary workaround was to use a clip where there are no more messages after the end loop-point.

0.12.4:

This release fixes a regression bug introduced with 0.12.2: Ironically the timelines precision improvement was in fact the opposite of that, which automated tests hadn't caught.

0.12.3:

Further stability improvements

0.12.2:

This build comes with several stability fixes - most importantly that a regression that caused a crash when using musical time in timelines.

It should also have more precise timing for timelines.

0.12.1:

The main change in this build, is a significant performance, and RAM usage improvement, for timelines recording and playback.

Moreover, it contains an overhaul of OSC Query - the ossia library used for this is updated to the latest version, and the implementation has been better adapted to TWO's new Editors.

Finally 0.12.1 contains a few stability fixes, and, it fixes two bugs:

1: Looping in timelines works again - it was broken in 0.10.0.

2: Editors now show controls also for DMX and MIDI namespaces. They reflow automatically when the node is selected, to match the screen space. Currently there's no functionality to customize their layout, like that for OSC Editors, but at least now they're not empty.

(0.12.0 had a stability issue that slipped through testing, and was quickly removed from the website. Don't use it)

0.11.0:

New for this release is experimental DMX support over the sACN protocol. It should be stable and feature complete, but I'd love bug reports, feature requests and suggestions!

The timeline value editing introduced in previous builds has now been improved.

The build also has so many bug-fixes I will not even bother listing them.

Finally the "Juce framework" version used has been upgraded to their v8 release. What this means for users is improved performance, but with the downside of possible new bugs. Keep the reports coming if you find any!

0.10.1:

Two bug fixes in timelines:

* Dragging newly created clips didn't work - only ones loaded from a file.

* String values in timelines didn't work as expected, only numerical ones.

0.10.0:

This concludes the timelines optimization work started with the previous release.

I've optimized recording and playback further, and made it possible to also edit the messages in very large and dense clips efficiently.

This was an extensive refactor of the timelines code.

I've also included minor bug fixes throughout the application.

0.9.25:

A round of optimizations for timelines recording, writing, and playback, to allow for very large numbers of messages.

TWO has now been tested with projects that contain over a million messages in a recording.

While with earlier versions, it would slow down with about a fifth of that, now it works smoothly.

With one caveat that still needs resolving: if a clip contains that many messages, TWO will still grind to a halt if you try to edit the clip's content. That will be fixed in a future update.

0.9.24:

A bug-fix update following the release last week.

* Fixed crash when loading projects with a collapsed recording three saved.

* The rearrange feature in the Editor Panels now works better when new nodes are added to EditorContainer.

* Minor aesthetic touchups.

0.9.23:

A big new feature, long time in the making: you can now customize the layout of editors in TWO!

A minor change - the “preferred handling” option (i.e. what control to use), is moved from TypeTagString, to Node.

Finally, several minor bug-fixes.

0.9.22:

A new feature:

Splitting a recorded clip in timelines, at the current transport position (option is available in right-click popup menu).

Several bug fixes - especially for the use-case of recording very-high frequency data.

0.9.21:

This fixes a few bugs.

0.9.20:

This fixes two bugs introduced only recently:

The sending of the entire TWO state was broken - maybe not used frequently, but it affected how the AudioVisualBack example worked.

The right-click menu delete option was not working for some items.

0.9.19:

A few small bug fixes.

A big update to use the latest version of the JUCE library which TWO is based on.

0.9.18:

A few more Bugs fixed and minor feature tweaks:

0.9.17:

Bugfix release with many improvements:

0.9.16:

TWO's GUI can now be switched to "Mouse" mode, where buttons and sliders and smaller than they are in the legacy (touch) mode.

Version 0.9.16 also comes with several minor bug fixes.

0.9.15:

I've added features and fixed bugs following conversations with users on the TWO forum - thank you for the input, keep it coming!

0.9.13, 14:

Decided that TWO's name is now no longer an acronym - just TWO.

The installed program name is thus different - after installing 0.9.14 you may want to manually uninstall the previous version.

Several feature additions and bug fixes have been made, in particular in response to requests and reports on the TWO forum.

0.9.12:

Fixed a few bugs all related to creating and using custom MIDI Namespaces.

0.9.11:

OSC Query Bonjour discovery is temporarily disabled in this release due to instability with the ossia library integration.

Simply entering IP and Port manually for OSC Query devices works straightforwardly, and is more stable than the previous version's OSC Query implementation.

Once ossia Bonjour integration stability is ensured, the feature will be re-enabled in a future release.