New features
- [ui] Make visible when a port has an address
- [ux] Fix that there was no way to split between two intervals
- [console] Add the Utils.shell(...) command to enable running shell scripts
- Many small copy/paste improvements
- Crash restore files are now separated between users
- [ui] Allow to force play a child interval with ctrl-shift
- [ui] Explorer: trim and clean-up addresses added by the user
- [ui] Fix port lock regression (thanks @yiids)
- Back-end only so-far: MIDI 2 support. Next release will support it properly. Note that it will limit macOS support to 11.0+
- WIP on support for rendering graphics through Qt Quick
- Magnetism support for automation and gradient points
- Allow to disable magnetism by holding down Ctrl / Command
- [core] Add a --force-restore command line flag to automatically restore upon a crash - mainly useful for development workflows
- [gpu] Implement GPU decoding of YUV420P10LE YUV422P10LE YUV420P12LE and YUV422P12LE
- Allow to choose the execution commit algorithm through an env. var
- Threads are now named to make debugging easier
- It's now possible to configure the build to use system libraries as far as possible for linux distro packaging needs.
- [ui] Reinstate lost "State" submenu in scenario selection
- [ui] Refactor and fix the play state feature
- Lots of packaging work
- [avnd] Add missing control UI initialization
- [avnd] UI capabilities improvement, allow more flexibility for custom controls
Bug fixes & minor improvements
- Lots of CI and platform fix, clang 17 support...
- Fix that OSCQuery would sometimes not refresh due to a missing call to a boost.asio function
- Fixes for running on systems without Pipewire on Linux
- Fixes for running on Ubuntu 20.04
- Fix z value for tablet input
- [gradient] Improve color accuracy when zoomed with large gradients by drawing them independently
- [video] Improve frame timing accuracy
- [video] fix a potential crash on some systems due to AVFree having to be on the same thread than allocation depending on the codec
- [gradient] Fix crash when used with pattern matching
- [core] Fixes for getting the domains of int values in QML devices
- Many work towards freebsd support
- Humongous lot of CI & cmake work
- Remove references to libraries that have been replaced by more up-to-date things (e.g. Brigand -> boost.mp11), remove references to Qt 5
# Other changes
- This release is based on Qt 6.6, llvm 16, Xcode 15
- macOS: the app name is now
ossia score.app