Releases: kushview/element
Releases · kushview/element
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
Element v0.46.6
Element version 0.46.6
Element v0.46.4
Element version 0.46.4
Element v0.46.3
Element v0.46.2
Element v0.46.0
Element version 0.46.0
Element v0.45.1
Element version 0.45.1
Element v0.45.0
Element version 0.45.0