IMPORTANT KNOWN ISSUE
Due to a release mistake, Faust support was not enabled in this release. 3.0.8 will come out shortly with the fix.
New features
-
A stable plug-in API through Avendish! It took years of work but there is finally an API that is guaranteed to stay stable as long as C++ compilers exist thanks to the entirely declarative paradigm used, all while enabling the back-end to keep evolving to offer continuously improving performance. Documentation is there: https://celtera.github.io/avendish ; support for JIT-compiling these is a work-in-progress and should already work in simple cases. As an added bonus, plug-ins written against this API will also be portable to other environments, such as PureData, Max, VST...
- It allows to write both CPU and experimentally GPU processors
- Entirely custom UIs are possible
- More features will be added over time ; thanks to the reflection-based design it can be done without breaking existing code.
-
The DNSSD implementation will now check that Bonjour (on Windows) and Avahi (on Linux) are running, to prevent slow timeouts when they are not.
Bugfixes
- Multiple MIDI bugfixes (#1384 #1386)
- Fix some eager asserts causing crashes in video process (#1377)
- Fix that setting time signatures was broken (#1383)
- Reallow to change advanced execution settings through the config file
- Fix that the Linux AppImage would sometimes not start on Linux due to GDK woes (https://gitlab.freedesktop.org/xorg/xserver/-/issues/1330)
- Be more lenient when loading a bad scenario and try to recover things a bit
- Fix that the position of comment blocks was not mapped correctly (#1379)
- Fix that nodes would stay selected if clicking on a port
- Lots of work on improving compile times
Thanks to @simonArchipoff for his first contribution and @RobinMontferme for the ongoing MIDI improvements ! :)