Releases: kushview/element
Release list
Element v1.1.1
Element 1.1.1 is now available!
For a list of notable changes, see the CHANGELOG.
Please see the release notes below for details on what's changed.
What's Changed
- Fix Audio Out node duplication & dead meters on re-add by @mfisher31 in #1123
- node panel: key start/end: parse note names in to note numbers by @mfisher31 in #1124
- perf params: connectivity to script node parameters added by @mfisher31 in #1125
- plugin windows: add reset function to gather offscreen windows by @mfisher31 in #1126
- Full CLAP Hosting: host extensions by @mfisher31 in #1127
- scriptnode: add Value, MIDI CC, Tremolo and Test Tone preset scripts by @mfisher31 in #1128
Pre-built Installers
Pre-built installers for Element 1.1.0 are currently available to paid supporters.
Supporter access helps fund continued development, testing, packaging, signing, and distribution of Element. As part of the release cycle, pre-built installers for this version will become publicly available when the next minor release, Element 1.2, is tagged.
Thank you to everyone supporting the project and helping make continued Element development possible.
Full Changelog: 1.1.0...1.1.1
Element v1.1.0
Element 1.1.0 is now available!
For a list of notable changes, see the CHANGELOG.
Please see the release notes below for details on what's changed.
What's Changed
- feat: add MTC message generation functions and a Lua script example by @Alexander-Zyurkalov in #1072
- ci: switch Windows runner to MSVC 2022 by @mfisher31 in #1073
- Fix Plugin Graph Canvas Resize Oddities by @mfisher31 in #1086
- refactor: fully qualify juce namespace across header-files by @Alexander-Zyurkalov in #1092
- feat: expand the error message in scriptloader by @Alexander-Zyurkalov in #1076
- Mididevice performance by @Alexander-Zyurkalov in #1090
- fix: ensures the number of ports preserves after loading the project by @Alexander-Zyurkalov in #1101
- prefs: add wireframe updates/authorize screen by @mfisher31 in #1068
- Fix audio thread stuttering with large midi messages on Windows by @JeanVonVarr in #1104
- auth: disable debug logging by default by @mfisher31 in #1114
- midi: fix velocity curve processing and avoid unnecessary float round… by @mfisher31 in #1115
- juce: update to v8.0.13 by @mfisher31 in #1116
- jbridge: possible auto loading fix on windows. by @mfisher31 in #1117
New Contributors
- @Alexander-Zyurkalov made their first contribution in #1072
- @JeanVonVarr made their first contribution in #1104
Full Changelog: 1.0.0...1.1.0
Pre-built Installers
Pre-built installers for Element 1.1.0 are currently available to paid supporters.
Supporter access helps fund continued development, testing, packaging, signing, and distribution of Element. As part of the release cycle, pre-built installers for this version will become publicly available when the next minor release, Element 1.2, is tagged.
Thank you to everyone supporting the project and helping make continued Element development possible.
Element v1.0.0
Element 1.0.0 is now available!
For a list of notable changes, see the CHANGELOG.
Please see the release notes below for details on what's changed.
What's Changed
- Basic Meson Build Support by @mfisher31 in #530
- Meson OSX & AppImage Packaging by @mfisher31 in #535
- Drop Waf, Switch to Meson by @mfisher31 in #537
- Merge Globals / Context - Namespace Update by @mfisher31 in #541
- Fix Timings Not Being Sent to Plugins by @mfisher31 in #543
- Native Drag and Drop from Datapath View by @mfisher31 in #547
- Meson Updates by @mfisher31 in #550
- Build Element Plugins With Meson by @mfisher31 in #552
- Better MIDI Handling in Lua by @mfisher31 in #735
- Mingw32 Cross Compile Working by @mfisher31 in #738
- Add Basic MIDI Set List w/ Tempo Change by @mfisher31 in #741
- Fix Not Being Able to Use Greater than 7.1 Channel Sets by @mfisher31 in #868
- CLAP: Initial Host Support by @mfisher31 in #874
- scanner: populate settings with default paths on first run. by @mfisher31 in #880
- CLAP: Send Time To Plugins by @mfisher31 in #915
- ui: convert file choosers to async to prevent crash by @heathdutton in #1020
- session: fix save prompt on clean project load by @heathdutton in #1019
- Fix GCC 15 Build Error - Incomplete Type in std::unique_ptr by @bzeiss in #1025
- Add Working Build and Test Workflow (Mac/PC/Linux) by @mfisher31 in #1029
- Fix race condition in script reload causing null pointer crash by @markterm in #1031
- [WIP] Fix MIDI clock sync to update BPM Faster by @Copilot in #1032
- Fix MIDI clock and message collector assertions when audio device not… by @mfisher31 in #1035
- Ensure IONode's Parent Graph Has a Minimum Channel Count by @mfisher31 in #1040
- Fix MSVC 14.5+ compilation error in Point.cpp by @bzeiss in #1027
- Update Release Action To Only Generate the Release by @mfisher31 in #1041
- Replace hardcoded ASIO SDK path with FetchContent by @mfisher31 in #1042
- fix: correctly handle parameter sync from plugin -> host by @mfisher31 in #1043
- REUSE Compliance by @mfisher31 in #1045
- Integrate Sparkle Updater by @mfisher31 in #1053
- Drop All References to Internal LV2/LVTK Implmementation by @mfisher31 in #1054
- Remove Unused Code and Legacy Element Modules by @mfisher31 in #1055
- Use JUCE & Sol2 System Packages When Available by @mfisher31 in #1056
- Add WinSparkle Support for Windows by @mfisher31 in #1057
- macOS Visibility Fixups by @mfisher31 in #1060
- Updater: Workable WinSparkle Implementation by @mfisher31 in #1063
New Contributors
- @heathdutton made their first contribution in #1020
- @bzeiss made their first contribution in #1025
- @markterm made their first contribution in #1031
- @Copilot made their first contribution in #1032
Full Changelog: 0.46.5...1.0.0
Element 1.0.0b2
What's Changed
- scanner: populate settings with default paths on first run. by @mfisher31 in #880
- CLAP: Send Time To Plugins by @mfisher31 in #915
- ui: convert file choosers to async to prevent crash by @heathdutton in #1020
- session: fix save prompt on clean project load by @heathdutton in #1019
- Fix GCC 15 Build Error - Incomplete Type in std::unique_ptr by @bzeiss in #1025
- Add Working Build and Test Workflow (Mac/PC/Linux) by @mfisher31 in #1029
- Fix race condition in script reload causing null pointer crash by @markterm in #1031
- [WIP] Fix MIDI clock sync to update BPM Faster by @Copilot in #1032
- Fix MIDI clock and message collector assertions when audio device not… by @mfisher31 in #1035
New Contributors
- @heathdutton made their first contribution in #1020
- @bzeiss made their first contribution in #1025
- @markterm made their first contribution in #1031
- @Copilot made their first contribution in #1032
Full Changelog: 1.0.0b1...1.0.0b2
Element 1.0.0b1
Changed
- Migrate to Meson build system. Projucer no longer needed.
- Migrate to BOOST unit testing.
- Major code refactoring in preparation for future public C++ api and loadable modules.
- Graph Editor - Allow editing graphs that aren't active.
- UI General look and feel improvements.
- Plugin scanner XML now stored in its own file.
- Root graph channel counts are now independent from the audio interface.
- Improve multiple selection in graph editor.
- Updated app icon.
- Session, Graph and Node file formats. Old files can be loaded in 1.0, but 1.0 can't be back-ported. Session backup is strongly encouraged.
- Internal 'presets' are now called 'nodes.'
- Breaking The Script node Lua API has changed. v0.46.x scripts need updated and may not load.
Added
- Meter bridge view that displays audio interface signal present levels.
- Ability to set a node's color.
- Plugin UI embedding directly in the graph editor.
- Block display modes added: compact and small.
- JACK audio support for Linux, macOS & Windows.
- LV2 plugin support for Linux, macOS & Windows.
- CLAP plugin support for Linux, macOS & Windows.
- jBridge 32bit bridge direct integration (Windows)
- Drag and drop a plugin from the plugin list on placeholder loads it.
- Bulk routing feature in the patch bay.
- Online update features.
- MIDI Set List node with Tempo change.
- Better out-of-process plugin scanning.
- Repo selection built-in with installer.
- Audio File Player - better transport controls.
- Embedded plugin UI display inside graph editor.
- Ability to scan plugins from Element plugins.
Removed
- Stop using juce BinaryData from old Projucer project. Resources are now generated with Meson.
- Breaking: Controller view are hidden by default. MIDI Mapping is to be re-written.
- Breaking: Old 'Lua' and 'Script' nodes have been deprecated. Rewrite planned, or major overhaul.
Fixed
- Plugin UIs not filling the plugin window (WAVES and others)
- Plugin UI general display problems.
- Disruptions in audio when enabling Oversampling.
- Zombie process created by the Linux plugin scanner.
- Graph mixer reseting faders to unity gain when selecting.
- Generic parameters not syncing with performance parameters in the plugin version
- Several LV2 problems. Namely CV, patch, and atom support.
- Custom keymappings not retaining state.
- Inverse sustain and Hold buttons in Virtual keyboard.
- Element plugins rendering silence in some hosts.
- Audio File Player: crashing when loading files.
- Broken caps-lock virtual keyboard function.
- Audio Router Node: Mute wasn't working.
- Audio Router Node: disconnecting when reopening saved sessions.
- Broken channel deselection in audio preferences.
- Drag and drop sometimes failing to load plugins.
- MIDI monitor not logging messages after extended use.
- Plugin not reporting latency to the host correctly. Especially during graph editing.
- 7.1 and other bus configurations on third party plugins not saving/restoring with session.
- Broken cubase render in place.
- Problems loading copy protected plugins.
- eVerb state not being applied on state restore.
Other Changes
- Basic Meson Build Support by @mfisher31 in #530
- Meson OSX & AppImage Packaging by @mfisher31 in #535
- Drop Waf, Switch to Meson by @mfisher31 in #537
- Merge Globals / Context - Namespace Update by @mfisher31 in #541
- Fix Timings Not Being Sent to Plugins by @mfisher31 in #543
- Native Drag and Drop from Datapath View by @mfisher31 in #547
- Meson Updates by @mfisher31 in #550
- Build Element Plugins With Meson by @mfisher31 in #552
- Better MIDI Handling in Lua by @mfisher31 in #735
- Mingw32 Cross Compile Working by @mfisher31 in #738
- Add Basic MIDI Set List w/ Tempo Change by @mfisher31 in #741
- Fix Not Being Able to Use Greater than 7.1 Channel Sets by @mfisher31 in #868
- CLAP: Initial Host Support by @mfisher31 in #874
Full Changelog: 0.46.6...1.0.0b1