Tags give the ability to mark specific points in history as being important
-
v2.0.0-alpha.2
protectedb8463411 · ·Release v2.0.0-alpha.2 Added: - Chord pad panel with preset/scale support, polyphonic audition and undoable editing (#5169) - Chord editor for placing and editing chord objects in progressions (#5169) - Chord suggestion engine that recommends next chords based on the current chord and scale - Chord symbols displayed inside chord clips on the timeline - Chord track recording, including from chord pad notes (#5281) - Musical mode: time-stretch audio clips to follow the project tempo (offline Rubberband), toggleable globally and per clip (#4368) - Source BPM detection from audio file metadata, with automatic tempo estimation when metadata is missing (#4746) - Pencil tool for creating objects; hold Ctrl and drag to paint consecutive objects (#5178) - Eraser tool for deleting objects by clicking or dragging a rectangle (also via right-drag) (#5180) - Cut tool for splitting objects at the clicked position (Alt+click) (#5179) - Ramp tool for drawing linear velocity ramps across MIDI notes (#5181) - Audition tool for playing from the clicked position while held (#5182) - Editable base tempo and base time signature anchored at the start of the timeline - BPM cell in the transport bar showing the tempo at the playhead, editable via an undoable dialog - Tempo automation curve drawn behind tempo objects - Draggable clip-start, loop-start and loop-end markers on the clip editor ruler - Undo/Redo actions in the Edit menu showing the next action name - Panel toggle buttons in the toolbar and View menu - Generic parameter editor window for plugins without a native UI - Open .zpj project files from file managers or the command line (#5275) - MIDI note activity highlighting on piano roll keys - Undoable velocity editing with per-note clamping and live value labels - Alternating bar shading in the arranger background - Language menu with per-language completion percentages and a "More Languages" submenu - Optional Tracy profiler integration Changed: - Rename "regions" to "clips" throughout the UI and project format (#4368) - Reimplement bundled Faust plugins as internal plugins instead of generated VST3/CLAP bundles - Switch most dependency management from CPM to Conan - Rebuild the live waveform, spectrum analyzer and meter displays on a new real-time-safe port observation system - Rework automation rendering with a C++ canvas painter and segment-based curve evaluation on the audio thread - Arranger drags and resizes now preview in place and commit as a single undo step on release - Default to dark mode on startup - Update translations (Spanish, Ukrainian, Chinese Simplified, German, Russian, French, Japanese and more) Fixed: - Faders, knobs and balance controls getting stuck when a parent scroll view takes over the drag (#5308) - Crash from wrapped 32-bit MIDI timestamps after ~50 days of system uptime (Linux ALSA) - Track name field keeping stale text and staying in edit mode when switching tracks (#5220) - Deleting or cloning tempo and time signature objects failing - Incorrect note-offs with overlapping same-pitch MIDI notes (#5279) - Distorted automation curves when tempo changes occur within a clip - Track selection pointing at the wrong track when tracks are hidden - Selections of non-moved tracks being lost when moving tracks - Stale entries for deleted plugin files shown in the plugin browser - Failed plugin instantiation leaving broken tracks; an error dialog is now shown instead - Load/save dialogs not defaulting to the configured new-project directory (#5211) - Dock panels resizing smaller than their content, and the bottom dock being cut off on first load - Peak meter and fader value labels shifting the layout as values change Removed: - Legacy GTK-era code (widgets, actions, event manager, gschema generator) - Legacy real-time audio stretcher (superseded by the offline time-stretch engine)
-
v2.0.0-alpha.1
protected9d8985ec · ·Release v2.0.0-alpha.1 First official v2 alpha release. Zrythm v2 is a complete rewrite using Qt/QML and JUCE, replacing the previous GTK-based UI. Added: - Qt/QML-based UI with hardware acceleration (Qt Quick) - Plugin support via JUCE: VST3, LV2, LADSPA, AudioUnit - Native plugin support: CLAP - Tempo map with editable tempo and time signature objects - ASIO support on Windows - CPack packaging: AppImage (GNU/Linux), DragNDrop (macOS), InnoSetup (Windows) - CI pipeline with Clang sanitizers, Valgrind, QML lint, ClangFormat checks - Unit tests, integration tests, and benchmarks - Use CPM for dependency management with version pinning Changed: - Migrated from GTK to Qt6/QML - Migrated from Meson to CMake - Migrated from C to C++23 - Bundled Faust plugins migrated from LV2 to JUCE/VST3 Removed: - GTK, Carla, guile dependencies - Meson build system
-
v2.0.0-alpha.0
protected05eeffee · ·Initial v2 development release - highly experimental, unstable, missing critical features
-
v1.0.0-rc.1
protected8d4e2e1d · ·v1.0.0-rc.1 Added - New Windows UWP (RtMidi) MIDI backend Changed - Hide "Custom" tab from scale selector - Include a scale in the default project (A minor) - Display region link group IDs inside regions instead of link symbol - Use new Carla discovery API for scanning plugins - Use pulse mode in greeter progress bar - Regenerate bundled faust plugins - Change Zrythm theme priority to APPLICATION instead of USER Fixed - Fix segfault when max tracks limit is reached on trial version - Fix various issues related to linked regions - Fix multiple plugins in same CLAP binary not being scanned Removed - Removed section labels in some context menus - Remove libguile dependency - Remove lilv dependency (at runtime) - Remove reproc dependency
-
v1.0.0-rc.0
protected36e2f2b7 · ·v1.0.0-rc.0 Added - Add navigation buttons to the initial greeter window Changed - Update the whole user manual - Update Japanese, Dutch, Russian, translations - INSTALL: update dependencies list - Use horizontal icons for some elements in track/channel context menus - Remove EXIF data from images used in the user manual and add a CI check Fixed - Fix crash when changing fade positions in the audio editor
-
v1.0.0-beta.6.7.32
protected1a62dab9 · ·v1.0.0-beta.6.7.32 Added - Add context menu to import files (#4751) Changed - Don't rescan hardware ports periodically (instead do it when the engine gets paused on user actions) - Port chord selector dialog to AdwDialog and hide tabs with unimplemented functionality (#5071) - Update Portuguese (Brazil), Turkish, Spanish translations - Update various sections in the user manual - Hide Scenes tab in the main panel Fixed - Added a temporary workaround to VST3 plugins not accepting all notes off (#5062) - Fix not being able to select RtAudio device ports in preferences (#5033) - Fix `is_midi` flag not being copied when cloning hardware ports (may fix issue with MIDI controllers not working) - Re-enable search in the preferences - Fix being unable to delete MIDI CC bindings
-
v1.0.0-beta.6.7.1
protectedd3ad3814 · ·v1.0.0-beta.6.7.1 Added - Implement ctrl-drag to move the loop range in the timeline (#4815) - Print libadwaita/libpanel versions in debug info Changed - Remove unneeded `volatile` keywords from some variables - Monitor section tab: use speaker icon from GNOME icon library - Stretch objects with Ctrl modifier instead of having a separate stretch mode (#5036) - Change modulator icon to a knob (#5073) - Don't allow resizing if the hovered object is too narrow (#5070) - Update Russian, Interlingua, Catalan, Afrikaans, Finnish, Turkish, Polish, Chinese (Simplified), Japanese translations
-
v1.0.0-beta.6.6.1
protected4937ee8a · ·v1.0.0-beta.6.6.1 Changed - Change how object resizing works: revert original object(s) on undo (fixes undoing audio stretching not reverting the original audio, #4955) - Bump required libadwaita/gtk versions to latest stable releases - Revert to previous fader style (#5054) Fixed - Fix track inputs switching to wrong input in the inspector after selecting a different track - Fix some issues reported by ASAN - Fix memory leak when loading project files - Fix home VST2 path being used when scanning DSSI plugins (#5058) Removed - Hide MIDI modifier chooser (out of scope for v1, #5053)
-
v1.0.0-beta.6.5.1
protected0ef30e12 · ·v1.0.0-beta.6.5.1 Added - Build: Add flatpak manifest for building in GNOME Builder - Source: Add editor config file - Add more relevant categories in desktop file - Auto-scroll when dragging towards edges of the ruler (#5043) - Show fade in/out line indicator in audio regions in timeline on hover Changed - Replace most cursors used in arrangers (#5029) - Update Interlingua, Catalan translations - Build: set gettext package name and version Fixed - Fix diminuendo (crescendo MIDI function with downward slope) (#4999) - Fix wrong icon name in desktop file - Fix automation points for non-float parameters being drawn at wrong positions (#4177) - Fix missing `document-edit` icon - Fix incorrectly allowing audio region fade in/out to crossfade (#4975) Removed - Remove styling of panel resize separators (#5046)
-
v1.0.0-beta.6.4.1
protectedad80aa73 · ·v1.0.0-beta.6.4.1 Changed - Redesign plugin info label - Build: port UI files to blueprint format and generate UI files via blueprint-compiler - Redesign channel views in the mixer - Update some icons - Redesign faders - Link transport control buttons together - Drop borders from meters and change color gradient - Unit tests: require less RAM - Port various dialogs to AdwDialog - Bump libadwaita requirement to >= 1.5 - Use raised top bar style for main window (#5023) - CSS theme: Specify named colors `@window_bg_color` and `@dialog_bg_color` instead of coloring specific widget backgrounds - Debugging: don't set signal handlers when running from valgrind - Update Chinese (Simplified), Japanese, Hindi, Catalan translations - Install Zrythm icon as org.zrythm.Zrythm.svg instead of zrythm.svg - User manual: document `--audio-backend` and `--midi-backend` CLI options Fixed - Fix error when sending a bug report for a project with many actions on the undo stack (#5016) - Fix spectrum analyzer not rendering correctly with ngl renderer (#5008) - Fix cancel button when exporting stems only cancelling export for the current stem - Fix device selection dropdown crashing in preferences when opened from the greeter
-
v1.0.0-beta.6.3.18
protected882fc0d2 · ·v1.0.0-beta.6.3.18 Changed - Re-generate built-in plugins with latest faust - Port the last remaining GtkMessageDialog to AdwMessageDialog - Generate the about dialog from appdata XML - Update some information in the about dialog and in the appdata XML - GTK: Don't force GL renderer on Windows (revert change in previous release)
-
v1.0.0-beta.6.3.1
protectedbbc4bf4a · ·v1.0.0-beta.6.3.1 Added - Add primary menu to the header bar Changed - Port MIDI function dialog rows to new libadwaita widgets - Port plugin/file browsers to AdwToolbarView - Change some global keyboard shortcuts - Move visualizers to bottom bar - Merge header bar toggles and secondary global toolbar into the main toolbar - Redesign/merge first-run screen, welcome dialog, project selector and project creator into a new greeter window - Only set header bar color on main project window - Mac: don't try to force window on top - Change some icons - Don't style window close button - Use AdwToolbarView for main project window - Add gradient to progress bars and padding to progress bar captions - GTK: Force old GL renderer on Windows Fixed - Fix error when copy-pasting audio regions after a BPM change (#4993) - Zrythm is now fully REUSE 3.0 compliant (fixed license issues reported by `reuse lint`) Removed - Remove Zrythm logo from header bar - Remove some buttons that used to be in the main and secondary toolbars - Remove scripting interface button (out of scope for v1) - Remove dependency on breeze icons
-
v1.0.0-beta.6.2.1
protectedcd60bca9 · ·v1.0.0-beta.6.2.1 Added - Support editing the curve for multiple automation points (#4991) Changed - Add outline to object-stretch cursors - Update Swedish translations - Update shortcuts window (#4110) - Send normal note offs instead of "all notes off" at region loop and end boundaries (#4036) - Use lowercase for FLAC extension when exporting FLAC files - Port MIDI function dialog to AdwToolbarView Fixed - Fix clipboard paste being broken - Fix chord index not being saved with chord objects in project files (#4995) - Fix error when closing the project while a chord object is selected - Fix error when copy-moving objects - Fix incorrect MIDI pitchbend handling (#3318, #4000, #4997) - Fix MIDI channel pressure handling when automating from its automation lane Removed - Remove musical mode toggle from timeline toolbar - Remove option to overlay text value for automation points