Aquí hi ha 24 versions de score, des de 23 de novembre del 2022 fins a l’actual, 3.8.2. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
24 versions en 3 anys · unes 7,2 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 3.8.2Darrera versió | 27 de març del 2026 | — | 64 bits EXE (NSIS) Notes de la versióFull Changelog: v3.8.1...v3.8.2 |
| 3.8.1 | 25 de març del 2026 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub Sponsors
ossia score is a sequencer for audio-visual artists, designed to create interactive shows.
Sequence OSC, MIDI, DMX, sound, video and more, between multiple software and hardware. Create interactive and intermedia scores, script and live-code with JavaScript, ISF Shaders, Faust, PureData or C++. Leverage IoT protocols such as CoAP or MQTT, interact with joysticks, Wiimotes, Leapmotions, Web APIs and BLE sensors and integrate programs from a wealth of creative programming languages such as Structure Synth, Context-Free Art and Bytebeat. Load any kind of audio or video format and process visuals through Spout, Syphon, NDI, Shmdata or Sh4lt ; sonify large datasets with CSV and HDF5 support.
ossia score 3.8.1 brings major video improvements, video mapping features, HDR support, full backwards playback, and many bug fixes.
Full Changelog: v3.8.0...v3.8.1
New features
- video: massive hardware decoding rework with D3D12 and Vulkan Video backends, thanks to FFMPEG. True zero-copy for Vulkan Video -> Vulkan render pipeline and VideoToolbox -> Metal ; 1 GPU copy otherwise.
- video: finish the implementation for GPU-accelerated rendering of pretty much every useful YUV format in existence: UYVY422, VUYA, XV30, Y210, YUV420, YUV420P10, YUV420P12, YUV422, YUV422P10, YUV422P12, YUV440, YUV444, YUV444P10, YUV444P12, YUVA420, YUVA444, YUVA444P10, YUVA444P12, YUYV422, ...
- time ruler: implement scrubbing by double-clicking and dragging.
prores
- video: added automatic mode to pick the best hardware decoder for a given task.
- video: HDR support for Window output (tested on macOS and Windows).
- video: HDR shaders added to user library: tonemapping, exposure, OETF, etc.
- video: rework of color processing, proper support for full range MPEG, fix Cineform support
- video: hardware-decoded DXV
- video: add a direct synchronous playback option for formats that support it (HAP, DXV and other all-I formats)
- video: add .ts as acceptable extension
- video: add a multi-window output mode to handle multi-projector mapping, with soft-edge blending and warping.
multi-window-1
- scenario: allow backwards playback
- process: add a VU meter object for audio visualization
vumeter
- process: add a video mapper (rect-mapper) object in the user library for mapping multiple textures in one viewport.
rect-mapper-1
- process: add an advanced-text object in the user library for fancy text rendering.
advanced-text
- process: add a presentation object in the user library because what use is a graphics software which isn't even able to render slides.
presentation
- isf: initial infrastructure for cubemap textures
- network: add a debug log panel to HTTP, WebSocket, etc.
o
- js: add Util.environmentVariable(), Util.timestamp(), file info utility functions
- js: add API functions for working with TimeVal
- js: add a positionChanged signal for UIs ; implement Score.scrub(milliseconds)
- js: store a path to allow processes that have local file dependencies to retrieve them ; enables creating advanced QML objects with multiple files.
- js: give access to Util in JSProcessModel
- mapper: add support for adding framing (SLIP, etc.) to stream-based protocols such as TCP
- cli: js: allow to run a script on startup with --script
- gfx: add infrastructure to allow objects to fetch a texture from a previous node instead of being rendered into
- ui: allow to disable the UI updates during execution for low power systems
- core: add SCORE_PRETTIFY_JSON=1 environment variable to save JSON indented
- tools: add a git update tool
Improvements
- ui: improve styling for Qt Quick objects
- ui: make it easier to start a drag from a port which already has a cable
- ui: make port labels clickable
- video: improve thumbnail computations and seeking logic
- video: better heuristics for direct video playback
- video: use software decoding as far as possible for thumbnails
- js: use Basic style for QML UIs to match score style
- js: |
| 3.7.1 | 22 de setembre del 2025 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub Sponsors
ossia score is a sequencer for audio-visual artists, designed to create interactive shows.
Sequence OSC, MIDI, DMX, sound, video and more, between multiple software and hardware. Create interactive and intermedia scores, script and live-code with JavaScript, ISF Shaders, Faust, PureData or C++. Leverage IoT protocols such as CoAP or MQTT, interact with joysticks, Wiimotes, Leapmotions, Web APIs and BLE sensors and integrate programs from a wealth of creative programming languages such as Structure Synth, Context-Free Art and Bytebeat. Load any kind of audio or video format and process visuals through Spout, Syphon, NDI, Shmdata or Sh4lt ; sonify large datasets with CSV and HDF5 support.
ossia score 3.7.1 is a small bugfix release on top of the large 3.7.0 release, mainly to fix MSYS2 packaging.
Full Changelog: v3.7.0...v3.7.1
Bugfixes
- Fix build on clang-21, necessary for MSYS2 packages.
- Fix that Wavecycle process had been inadvertently removed.
- Minor graphics pipeline improvements.
- Fix an issue with the drop of preset in hotswap mode.
- Math expressions: fix that pos was not always set to the correct value. |
| 3.7.0 | 20 de setembre del 2025 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub Sponsors
ossia score is a sequencer for audio-visual artists, designed to create interactive shows.
Sequence OSC, MIDI, DMX, sound, video and more, between multiple software and hardware. Create interactive and intermedia scores, script and live-code with JavaScript, ISF Shaders, Faust, PureData or C++. Leverage IoT protocols such as CoAP or MQTT, interact with joysticks, Wiimotes, Leapmotions, Web APIs and BLE sensors and integrate programs from a wealth of creative programming languages such as Structure Synth, Context-Free Art and Bytebeat. Load any kind of audio or video format and process visuals through Spout, Syphon, NDI, Shmdata or Sh4lt ; sonify large datasets with CSV and HDF5 support.
ossia score 3.7.0 is a feature-packed back-to-school release, with a specific focus on deep bugfix, as well as UX and quality-of-life improvements.
Full Changelog: v3.6.1...v3.7.0
New features and changes
- AirWindows: mono plug-ins will now be able to be used in polyphonic contexts (e.g. they will be scaled to the number of input channels.
- Array recombiner: add a transposition mode to turn for instance [ r, g, b, r, g, b ] into [ [ r r ] [ g g ] [ b b ] ].
- Audio: initial ADM-OSC support in the Spatialization device.
- Beat metronome: it now has inlets for every subdivision, and keeps track of the count.
- Execution: annotate the code base to ensure that execution things happen in the correct thread.
- GPU: allow the ossia::geometry class to carry GPU handles in addition of CPU buffers.
- Interpolator: make the alpha factor minimum lower to enable very, very smooth operation.
- JS: add a Score.createCable(outlet, inlet) function.
- JS: add a Utils.writeFile function.
- JS: allow to add additional script include paths through SCORE_ADDITIONAL_SCRIPT_INCLUDE_PATHS environment variable.
- JS: allow to create processes by UUID.
- JS: allow to introspect all the processes in the library.
- JS: allow to use Qt.exit(0).
- Library: allow to scan QML objects with imports that do not have versions (Qt 6 QML).
- Local tree: add a /script address that allows running JS console scripts.
- Local tree: if sending the OSC message /exit force then no dialog will be shown to ask the user to save modified scores. This will cause data loss if not careful!
- Local tree: properly support processes with variable numbers of ports.
- New process: Accumulator. Statistical tools on incoming values: outputs sum, count, mean, variance, median, kurtosis, min and max.
- New process: Array to texture. Turn a [ R G B A R G B A R G B A ] input array into a video texture.
- New process: Compute Shader. This allows to use compute shader to generate and process images. This is one of the last steps towards a useful GPU-based instancing node for massive particles rendering.
- New process: Counter. Counts the incoming messages. Can optionally loop over a provided max or clip when the max is reached.
- New process: Easetanbul. Delicately ease from one incoming value to another with the classic easing functions.
- New process: Pulse view. A simple LED that lights up on incoming messages.
- New process: Repetition Filter. A simple object to filter repeated values, useful for quick debounce.
- New process: Value Filter. A full-blown toolkit to filter incoming values according to multiple criterion: combines noise gate, range filter, repetition filter with a deadzone, hysteresis, clipping, and temporal filter.
- New process: Vertex Shader Art. This allows to create dynamic audio-reactive visuals from vertex shaders, based on the eponymous website. Be sure to update the user library to get the new shaders, imported from the website github!
- New processes: Bendage, a set of video-bending processes for real-time image destruction: JPeg, Xlippy and Safe Word. They had been developed years ago but sadly forgotten... More to come!
- New protocol: LSL (Lab Streaming Layer) for integration with scientific hardware and software.
- |
| 3.6.1 | 12 d’agost del 2025 | — | 64 bits EXE (NSIS) Notes de la versióWhat's Changed
- geometry filter: add support for scanning .glsl files by @jcelerier in #1847
- addons: add airwindows addon by @jcelerier in #1846
Full Changelog: v3.6.0...v3.6.1 |
| 3.6.0 | 7 d’agost del 2025 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub Sponsors
ossia score is a sequencer for audio-visual artists, designed to create interactive shows.
Sequence OSC, MIDI, DMX, sound, video and more, between multiple software and hardware. Create interactive and intermedia scores, script and live-code with JavaScript, ISF Shaders, Faust, PureData or C++. Leverage IoT protocols such as CoAP or MQTT, interact with joysticks, Wiimotes, Leapmotions, Web APIs and BLE sensors and integrate programs from a wealth of creative programming languages such as Structure Synth, Context-Free Art and Bytebeat. Load any kind of audio or video format and process visuals through Spout, Syphon, NDI, Shmdata or Sh4lt ; sonify large datasets with CSV and HDF5 support.
ossia score 3.6.0 is a major release introducing useful new features and objects.
Full Changelog: v3.5.3...v3.6.0
New features and changes
- AI: new model support: FastVLM for video-to-text real-time inference.
- AI: new model support: GAN image generation e.g. with MobileStyleGAN, FBAnimeGAN. More to come!
- AI: new model support: GAN image processing e.g. with AnimeGANv3, DeblurGAN, FSRGan. More to come!
- AI: new model support: LLM inference with Qwen3.
- Audio: add initial support for CLAP plug-ins on Mac, Windows and Linux. Testing and feedback needed!
- Audio: new reverber inspired from vintage Alesis MIDIVerb (BarrVerb, ported from [github.com/ErroneousBosh/BarrVerb](https://github.com/ErroneousBosh/BarrVerb)).
- Avnd: improvements to the available APIs for UI to enable more use-cases with cross-controls interactions.
- Bytebeat: implement a safe mode to try and avoid SIGFPE errors when a division by zero happens due to wrong bytebeat code.
- Core: add xtensor, xsimd and xtl and eigen as official built-in libraries accessible to score addons.
- Core: AI prompt composer.
- Core: AI prompt tweener.
- Core: the codebase now officially requires C++23 to build.
- EGLFS / vkkhrdisplay: allow to exit the app with esc when running without X11 or Wayland for unattended installations.
- Gfx: add support for Shadertoy effects, by drag'n'drop of Shadertoy URLs into a score which will trigger an automated conversion to ISF.
- JIT: port to jitlink which fixes a lot of limitations when JIT-compiling plug-ins.
- Linux: add a --platform argument to the appimage, to replicate the functionality of the previous Raspberry Pi scripts (ossia-score-eglfs, etc).
- LV2: fixes for finding plug-ins in /usr/ with the AppImage.
- Patterns: add support for patterns from drumpatterns.onether.com.
- Processes: new data processing tool: Classifier (based on RapidLib, similar to Wekinator).
- Processes: new data processing tool: Regressor (based on RapidLib, similar to Wekinator).
- Processes: new object: interpolator. From a set of weights and a set of values, provides the linear interpolation of each values. Useful for navigating latent spaces!
- Processes: new object: Nodes, to allow interpolation across multiple states. Features both a "circular node" mode, as well as a Voronoi mode.
- Processes: new objects in the Puara toolkit: Correlation, Compass, Binarize, ERP, Clustering, PCA, Power Band. Thanks @pyandcpp-coder!
- Processes: new objects: Impulse, String, Float, Integer to force the casting of a value type.
- Processes: new objects: Knob, Multislider to have simple UI affordances to control parameters.
- QML UI: add a TextureSource object to allow custom UI to import a texture from the output of a process.
- QML UI: Qt Quick and Qt Quick Controls are now available to use for external UIs with official releases, which allows to make custom software with advanced UIs backed by a given score.
- Script console, mapper device: add objects to allow low-level access to TCP and UDP sockets (#1798) as well as OSC.
- Script editor: syntax highlighting for Faust code.
- SDK: update the platform to LLVM 20, Qt 6.10.
- UI: allow to copy the value of a Value Display easily.
Bugfixes and improvements
- #1720: CMake is |
| 3.5.3 | 7 de juliol del 2025 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub Sponsors
ossia score 3.5.3 is another series of small bugfixes and improvements after the large 3.5.0 release.
Full Changelog: v3.5.2...v3.5.3
New features and changes
- Audio: Support using the PIPEWIRE_QUANTUM in addition to PIPEWIRE_LATENCY to set buffer size and sample rate under pipewire.
- Linux: add a small independent binary that will run to devise whether the app has all the necessary dynamic libraries available.
- OSC: allow to resolve by using DNS and not just IP addresses; refactor the DNS resolving code across the codebase. (#1689)
- Windows: implement camera resolution enumeration using the most atrocious Win32 API.
- Image node: add a stretch mode port.
- AI models: add EmotionNet support for detecting emotions, DepthAnythingV2 for converting RGB frames into depth frames, and YOLO-segmentation support.
- AI models: better default engine selection.
- Gestures: add many new gesture detection algorithms courtesy of Yash Tiwary, our GSoC student. Thanks @pyandcpp-coder!
Bugfixes
- UI: Fix an UI bug when reloading an item with an XY slider.
- Core: enforce using the same hash function in most places.
- UI: improve rendering performance of cables.
- Presets: fix loading presets of objects that may change ports.
- Core: large cleanup of codebase compiler warnings which had accumulated.
- Packaging: improve support for packaged KFR (#1819).
- Core: update to boost 1.88.
- Mapper: fix a concurrency bug which could have caused crashes when restoring a score which created and removed mapper devices.
- Windows: fix open dialog sometimes having issues (QTBUG-138093).
- Windows: fix that KFR was forced to SSE2.
- Windows / Mac: fix the Window devices being jittery when moved (#1783).
- CSV and audio recorder: ignore quotes in paths as they happen when using the "copy path" feature of Windows 11. (#1598)
- Graphics: fix some textures still being inverted on Metal and D3D11/D3D12.
- macOS: fix to enable running under Xcode frame capture.
- Graphics: allow offscreen renderers to use something else than OpenGL now that it works fine.
- MIDI: replace MIDI Pitch with MIDI Filter which is more powerful.
- Graphics: handle more cases of texture formats in different processes, e.g. support R8 or RGB as input instead of only RGBA in Avendish nodes.
- VST3: fix for some buggy plug-ins which do not follow the spec and do not allow deleting and recreating their IPlugView.
- macOS: fixes for GL rendering (#1807).
- UI: improvements to focus behaviour (#1811).
- Camera: fix #1814.
- UI: improvement to Graphics Combo ui widget.
- Scripting: add Score.availableProcesses() and Score.availableProtocols() for introspection of available features and processes.
- Scrpiting: implement removal of processes.
- Audio: update Miniaudio on macOS and set it as default backend. Fix #1797.
- Core: improvements to the quantization algorithm.
- Core: lots of work to prevent bogus UBSAN warnings on hash functions. |
| 3.5.2 | 6 de maig del 2025 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub Sponsors
ossia score 3.5.2 is another series of small bugfixes and improvements after the large 3.5.0 release.
Full Changelog: v3.5.1...v3.5.2
New features and changes
- New process: Deuterium is a drum machine specialized in loading Hydrogen drumkits.
- New process: Kabang is a more controllable drum machine with 8 potential samples, pitch shift, etc.
- New process: Minibang is a basic lo-fi vintage one-sample sampler.
- UI: owners of a mouse with a forward / backward button can now use it to scroll through presets on the preset button of processes.
- UI: double-clicking on a 2D pad will center it.
- Breaking change: the address for key press on Window devices has changed. A key release event has been added, too.
- Core: add an --ui-debug option to enable visualizing the score backend when creating a custom QML UI.
- Core: add a few new API functions to enable building more powerful apps accessing all the devices.
- Packaging: use distro Faust libraries when system libraries are requested.
Bugfixes
- Packaging: various flatpak-related fixes.
- OSCQuery: many compatibility improvements for various kinds of HTTP and mDNS implementations which may not always support all features.
- Graphics: performance optimization: do not render empty passes in unconnected ports, etc.
- JS: fix that TextureOutlet was using an expensive RGBA32F texture instead of a RGBA8 one.
- Core: fix a deep logic bug which caused weird errors when restoring a document that had cables being edited.
- Graphics: fix auto-repeat blocking key input on Window device.
- Graphics: disable back-face culling on plane primitive.
- Graphics: fix an invalid vertex count issue with some primitive.
- Graphics: fix UV maps on model display with Vulkan.
- Core: UI performance optimization during execution of the score.
- Graphics: fix avnd graphics processes with custom render target size.
- VST: fix that reloading VSTs had broken on Windows and macOS.
- VST: enable -execstack flag on Linux as otherwise with newer glibc this break some proprietary VSTs. |
| 3.5.1 | 19 d’abril del 2025 | — | 64 bits EXE (NSIS) |
| 3.5.0 | 18 d’abril del 2025 | — | 64 bits EXE (NSIS) Notes de la versióWhat's Changed
- feature/invalid address highlight by @jcelerier in #1682
- suil: fix build on system with no suil at all by @jcelerier in #1683
- vel to note: fix that notes were killed instantly when no quantification by @jcelerier in #1686
- feature/fulldome by @jcelerier in #1685
- Minimise build on snmalloc. by @mjp41 in #1687
- Open code in external editor by @samamou in #1647
- fix/improve perf fpe by @jcelerier in #1708
- feature/texture inlet properties by @jcelerier in #1705
- hidpi: fix splash screen scaling by @jcelerier in #1691
- gfx: various small fixes, better handle when a shader does not have a material ubo by @jcelerier in #1712
- isf: improve include mechanism by @jcelerier in #1714
- dmx: work on enabling led fixtures by @jcelerier in #1706
- gfx: add a way for render nodes to have a parent renderer, to allow synchronized multi-viewport by @jcelerier in #1717
- sdk: updates for clang19/20 by @jcelerier in #1737
- feature/ump by @jcelerier in #1740
- lv2: better handling of paths, also look in ~/.lv2 by @jcelerier in #1741
- vst: look into $HOME/.vst by @jcelerier in #1742
- cmake: allow to enable c++26 by @jcelerier in #1738
- midi: add a midi to array plugin by @jcelerier in #1743
- window: fix reconnect; improve vsync; add triple buffering / single buffering options by @jcelerier in #1750
- feature/add multicursor and pathgenerator widgets by @D3mh4 in #1748
- window: enable sending mouse events for JS scripts with widgets by @jcelerier in #1758
- feature/various bugfixing asan by @jcelerier in #1759
- feature/various bugfixing asan 2 by @jcelerier in #1760
- alsa: add a backend based on miniaudio for devices that do not support mmap by @jcelerier in #1761
- isf: fix texture origins in vulkan by @jcelerier in #1762
- gfx: work on improving preview performance by caching QRhi / QWindow by @jcelerier in #1763
- feature/faster library load by @jcelerier in #1764
- feature/cpu filter y fix by @jcelerier in #1765
- ui : Improved UX by placing the selectable cursor in front (higher Z-order) in PathGenerator by @D3mh4 in #1767
- window: allow to set title, allow to call window::move by @jcelerier in #1744
New Contributors
- @mjp41 made their first contribution in #1687
- @samamou made their first contribution in #1647
- @D3mh4 made their first contribution in #1748
Full Changelog: v3.4.1...v3.5.0 |
| 3.4.1 | 16 de gener del 2025 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub SponsorsFull Changelog: https://github.com/ossia/score/compare/v3.4.0...v3.4.1ossia score 3.4.1 is a bugfix release following the large v3.4.0 release.Bugfixes
- Bitfocus: handle regexes better in fields, fix that some configuration fields could not be typed into.
- CI: fix missing env. var when building tarballs.
- CI: fix build on Qt 6.2
- Scenario: disable min / max bounds when connecting to a trigger
- Local tree: add port min/max metadata for parameters
- Local tree: allow copy-paste of local tree address of inlets and objects
- Mapper device: safety fix, implement #1672 (Device.read and Device.write)
- BSD: look explicitly for linux/gpio.h as it seems that some BSDs have linux/types.h and not linux/gpio.h
- Tooling: developer.sh: fix that it would clone addons with sudo leading to end-user confusion
- Gfx: Fix cpu filter ports with multiple inputs
- Linux: disable custom qt.conf in distro builds
- Poles: fix count which had an improptu off-by-one error
- macOS: more Coreaudio fixes, for some devices such as Blackhole |
| 3.4.0 | 10 de gener del 2025 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub SponsorsFull Changelog: https://github.com/ossia/score/compare/v3.3.2...v3.4.0ossia score 3.4.0 is a feature-packed release for the start of 2025.New features
- Introduce initial (very alpha, mainly to set the base architecture) support for loading AI models through onnxruntime. Right now supported models are BlazePose, YOLOv7 (blob detection), YOLOv8 (pose), ResNet. More to come, please mention any model you'd be interested in on our Discord! Feat. a cute new icon by @aklevy!
image
- Introduce initial support for using Bitfocus Companion connections and modules directly from ossia score. This requires installing an additional package from the package manager.
image
- Introduce initial support for MIDI control surfaces using the MCU protocol. Selecting a process will now make its parameters available over the control surface UI.
mcu
- Introduce Array Combiner, Array Tool, Array Flattener, and Array Recombiner processes to efficiently process arrays in various ways.
image
- Add a new Envelope Follower based on Kevin Ferguson's algorithm. Unlike other analyzers, this one stays in the audio domain to enable CV-like control of things.
image
- Add a new 2D Point View visualizer to visualize arrays of 2D positions.
- Add an initial implementation for 2D and 3D DBAP spatialization algorithm. Note that the implementation just generates the coefficients, and thus can be applied to any kind of spatial content, not just audio data.
dbap
- Arraygen / Arraymap now provide an n variable to get access to the current number of elements.
- Improve on-line help integration. Hitting F1 on any process will now open a browser with the help page of said object. Device explorer's protocol dialog now has a Help button linking to the relevant protocol documentation.
online-help
- Integrate on-line help with Faust, VST and LV2 help page if available.
- LED View now supports displaying input array as a lightness array.
- Lightness Computer now supports RGBW output to facilitate use with this kind of LED strip.
rgbw
- LV2: add a locally-built Suil for showing LV2 UIs as the latest release does not yet support Qt 6. Note that this does not ship with the release yet, it's only for source builds.
- macOS: more video format support.
- macOS: port away from PortAudio to MiniAudio for audio backend. This finally allows to select a different input and output device and overall looks much more stable all while being much easier to integrate.
- Patternist: add support for Accent and Slide features to enable sick acid bassline patterns.
- Patternist: add support for legato notes.
- Patternist: add TB-3 (303-like) patterns to the pattern library.
- Patternist: add patterns from "260 Drum Machine Patterns" (René-Pierre Bardet) to the pattern library (thanks @danielmroczek).
patternist-3 4
- Soundfile: allow to choose three quality levels for the resampling mode (e.g. pitch shift instead of time stretch). Previous and default mode is the HQ one, based on high-quality sinc interpolation from libsamplerate.
image
- Threedim addon moved into official score repo to track changes more easily.
Platform and CI changes
- Compatibility with Boost 1.87.
- Flatpak: add an AArch64 build in CI.
- Flatpak: update to the latest toolchain.
- Initial successful builds of libossia targetting ESP32, more to come :-)
- Many updates to dependencies
- Reduce duplication in Github Actions CI tasks.
- Replace Azure entirely with Github Actions.
- RPi build: improve the startup scripts to cleanup unwanted dependencies if running on more recent AArch64 operating systems, such as Arch Linux or Asahi Linux.
- Ubuntu Lunar (23.10) was removed from CI due end-of-life.
- Ubuntu Oracular (24.10) was added to CI.
Bugfixes and improvements
- Audio Recorder: support relative paths like elsewhere.
- Automation: big rework of the pen tool to make sure we never end up in invalid states.
- Automation: fix a rare crash when editing a curve point's X posit |
| 3.3.2 | 18 de novembre del 2024 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub SponsorsFull Changelog: https://github.com/ossia/score/compare/v3.3.1...v3.3.2ossia score 3.3.2 is a minor hotfix release following the major 3.3 release and hotfix 3.3.1 release.New features
- Support for automatic detection of BT.601, BT.709 and Rec2020 colorspaces in videos. Rec2020 is currently downscaled to SDR via tonemapping until we support a proper HDR video pipeline.
- Signal Display will now display constant values as middle-centered dots
- Devices: raw evdev input access on Linux to enable reading any kind of global keyboard / tablet / mouse / ACPI event
exampleBugfixes
- Audio: fix that audio analysis nodes would crash if using a non-power-of-two sample rate.
- Audio: improve nomenclature for audio channel extractor.
- Merger: fix missing combobox items.
- Geometry filter: fix default filter which wasn't valid json
- Geometry filter: add a validation step
- Shmdata / Sh4lt: fix support of YUY2 video
- LV2: prevent plug-ins with atom ports to crash.
- MIDI: fix support for computer keyboard on non-X11 platforms. |
| 3.3.0 | 12 de novembre del 2024 | — | 64 bits EXE (NSIS) |
| 3.2.4 | 8 de juliol del 2024 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub SponsorsFull Changelog: https://github.com/ossia/score/compare/v3.2.2...v3.2.4This is a minor release mainly focused in improving the compatibility of ossia with various operating systems, as well as making packaging easier.New features:
- Build support for FreeBSD, checked in CI :
- Flatpak support, ossia score is soon going to be on Flathub :-)
- Automate copying the assets from Github to the releases
Changes:
- Update integrated puredata version to 0.55
- Many fixes related to VST & LV2 integration on these platforms along with Nix
- Work-in-progress for Qt 6 LV2 UIs, they are coming back in the next version !
- Support for VST_PATH and VST3_PATH environment variables
- libpd fixes for NixOS
Full Changelog: https://github.com/ossia/score/compare/v3.2.2...v3.2.4 |
| 3.2.3 | 1 de juliol del 2024 | — | 64 bits EXE (NSIS) Notes de la versióChanges:
- v3.2.3
- [flatpak] recursive checkout
- [flatpak] recursive checkout
- [linux] Add a flatpak build
- [nix] more vendoring
This list of changes was auto generated. |
| 3.2.3-1 | 2 de juliol del 2024 | — | 64 bits EXE (NSIS) Notes de la versióChanges:
- [libremidi] Minor improvement
- [flatpak] Improve packaging
- [libsimpleio] Update for RPi5 support
This list of changes was auto generated. |
| 3.2.2 | 28 de juny del 2024 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub SponsorsFull Changelog: https://github.com/ossia/score/compare/v3.2.1...v3.2.2New features
- Bonjour / ZeroConf / DNSSD: Put DNS resolving in a thread to prevent stuckage on networks / OSes with buggy zeroconf
- This fixes the "New device" dialog getting stuck for seconds when selecting e.g. OSC or OSCQuery
Bugfixes
- OSC thread safety fix
- PureData: support looking for GUI in /usr/lib/puredata in addition of /usr/lib/pd to handle Fedora packaging.
- PureData: look for the exact version ossia in macOS first.
- Device explorer: Do not try to display binary buffers
- CoAP: recursive exploration implemented
- Fix building against Qt 6.8
- Fix that the copy-paste keyboard shortcut had been broken
- Many CI fixes
- Fix a potential crash when removing some devices
- Avnd: support reloading processes with new ports
- Avnd: Handle passing larger messages from exec to ui
- Various smaller code and performances fixes and improvements
- Fix BLE support in macOS info.plist (#1542) - thanks @coral for your first contribution ! |
| 3.2.1 | 17 de juny del 2024 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub SponsorsFull Changelog: https://github.com/ossia/score/compare/v3.2.0...v3.2.1New features
- New object : Mono Mix 8 (mixes 8 channels in a mono output)
- New object : Quad Pan (pans front / back / left / right)
- New object : Trigger (send an impulse when a value goes above / below thresholds)
- New object : Teleplot (sends an OSC input pattern to a Teleplot server at a given rate)
- New object : Context-Free Art image generator
- [avnd] Add a loop mode to CSV
Recorder playback mode
- Nix support, checked on CI
- Gain object revamped, will now smooth the gain changes to prevent clicks
Bugfixes
- Fix crash on close if the Local device was added, general device cleanup fixes
- Prevent warning loops which are apparently able to freeze a complete Asahi Linux system
- Many fixes to running in console with QT_QPA_BACKEND=minimal
- JS: Fix 3.2.0 regression : FloatSlider value returning undefined due to wrongly commented-out code :clown_face:
- GeoZones was missing the GUI widget for normalization of coordinates
- Fix audio textures continually recreating FFT objects and an FFT memory leak with KFR backend
- Shmdata: Fix #1511 by adding type to caps
Changes
- VST3 : update to SDK 3.7.11, which fixes support for MinGW builds |
| 3.1.14 | 14 d’abril del 2024 | — | 64 bits EXE (NSIS) Notes de la versióNew features
- New process : Geo Zones. Takes a JSON specifying polygons and attributes and will interpolate. Can work in both latitude / longitude or scaled between 0/1. Thanks @aklevy for the cute Spatial category icon!
- New process: Basic audio file recorder process.
Screenshot 2024-04-14 203100
- New process: Shell command / shell script executor. Mostly useful as state process.
Screenshot 2024-04-14 203249
- NDI: support for PTZ control of connected cameras.
- NDI: support for converting frames to UYVY instead of sending RGBA.
- Many camera support improvements, new camera panel on macOS and Windows to make mode selection simpler.
- Initial support for defining devices through avendish
- Library : allow to copy file path with right click, refactor between system and process library
- MIDI: suppport for PipeWire backend on Linux
- Update GUI when a state process is used
- DMX input support for ArtNet, sACN
- DMX support for ENTTEC DMX USB Pro Mk2
Updates
- Compatibility with NDI SDK v6 (with NDI_RUNTIME_DIR_V6 pointing to the NDI folder)
- Raspberry Pi AArch64 : support for Pipewire
- Build fixes for FFMPEG 7, clang 18
- Allow texture input devices to have child nodes to allow for instance control parameters on them
- macOS AArch64 build is finally done on GH actions
- Many MIDI updates, MIDI input timing accuracy improvements
Bugfixes
- Fix GPIO not saving their state
- Many CI fixes as usual
- Fix build of Kinect device
- Clear initial persistent passes with ISF multipass shaders which may fix artifacts in some shaders in e.g. Nouveau drivers on Linux.
- Worker API support on GPU nodes
- Stability and bugfixes to GPU JS support
- Artnet: multiple bugfixes, allow multiple concurrent artnet devices
- Bugfix in spline2D / spline3D process due to expression library ExprTK underlying changes.
- AppImages should now work on any Linux distro thanks to Type2 runtime work.
- OSCQuery bugfixes, initial support for TouchDesigner OSCquery implementation |
| 3.1.13 | 5 de febrer del 2024 | — | 64 bits EXE (NSIS) Notes de la versióDiscord Open Collective backers and sponsors GitHub SponsorsFull Changelog: New features
- Native macOS AppleSilicon (M1 / M2 / M3) release :-)
- Experimental, Linux-only: support for directly controlling GPIOs, PWMs, ADCs, DACs. Mainly useful on embedded boards such as Raspberry Pi.- Tested on Pi 4, Pi Zero, Orange Pi 5 Plus. You may need to add your user to the relevant groups or run as root.
gpio- Experimental, Linux-only: support for reading GPS data from a gpsd server. Needs a custom build with libgpsd, not built-in with the official releases yet.
- Very experimental and buggy, feedback welcome: support for streaming output through FFMPEG directly, for instance to record (finally!) the output of the score to a file, both audio and video, or stream it over internet.
libav- Ports now indicate when an address is set, with a diagonal strike.
- Linux builds now come with more QPA back-ends built-in such as VNC. Also minimal QPA for ensuring a minimal memory footprint, for instance when using Score on a Pi Zero.
- New process to spam an input to an OSC address pattern smoothly. A chef's favorite!
x
- VST3 support on Raspberry Pi
- CMake: add a flag to enable ignoring any library that may have been found through homebrew.
- ArtNet: use custom fixture names if given
Updates & improvements
- Updated built-in pd and libpd version to 0.54
- MIDI timing improvements. In particular, when using JACK under Linux with the JACK MIDI backend, live MIDI input will now be sample-accurate. Timing should also be tighter in general.
Bugfixes
- Bugfixes in curve edition
- Many shader fixes for better support of Metal, D3D etc.
- UI optimizations for usage on low-power computers, Raspberry Pi etc.
- Fixes for running under RPi with Bookworm.
- Bugfix on the JS rendering pipeline.
- Video: allow live-changing the video file.
- Fix some font issues that had cropped up with the Qt 6 migration.
- mac: many Syphon bugfixes.
- Fixes to JIT plug-in for newer LLVM versions (thanks @dave2309 !)
- Fix that VST detection was broken since update to Qt 6.5 changing the QtWebsocket API
- Various ArtNet / DMX fixes
- Fix issues with DMX USB PRO dmx backend
- UI fix: ports had stopped growing under the cursor since Qt 6 update.
- Fix for some shaders that didn't work because they weren't being transformed correctly by the ISF backend. |
| 3.1.12 | 5 de novembre del 2023 | — | 64 bits EXE (NSIS) Notes de la versió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 |
| 3.1.11 | 23 de juny del 2023 | — | 64 bits EXE (NSIS) Notes de la versióNew features
- A new execution mode for scenarios, where only one interval can execute at the same time, useful for making easier the creation of scores with alternating sounds, videos, etc.
- New control type to be used in plug-ins: range spinbox.
- Big CI overhaul and update with newer platforms, e.g.
Debian Bookworm, Ubuntu Lunar.
Build with MSVC reinstated.
- Building with Pipewire is now also tested on CI.
- PureData integration: add the extra patches to the search path if they are found on the user's system.
- Add a SCORE_AUDIO_BACKEND environment variable to allow forcing the audio backend and not load any other at all, mainly to save a bit on startup time.
Changes
- Linux: use PipeWire instead of ALSA / PortAudio by default for new installations.
Bugfixes
- Fix Smoother not updating internal data when type of smoothing applied changes, e.g. the controls would not reflect the reality when switching from 1€ to Median filter.
- Video: remove bogus 2* factor in video renderer.
Fix #1470.
- Fix developer build on Fedora.
- LV2: Do not fail at startup if score was built with LV2 support but libsuil is not found.
- Pattern combiner: allow to work with devices with dynamically appearing / disappearing nodes.
- UI cleanup and refactor of some inspector widgets. |
| 3.1.4 | 23 de novembre del 2022 | — | 64 bits EXE (NSIS) |