Tags

Tags give the ability to mark specific points in history as being important
  • v2.0.0-alpha.2

    protected
    b8463411 · Release v2.0.0-alpha.2 ·
    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

    protected
    9d8985ec · Release v2.0.0-alpha.1 ·
    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

    protected
    Initial v2 development release - highly experimental, unstable, missing critical features
    
  • v1.0.0

    protected
    8b3de788 · release v1.0.0 ·
    v1.0.0
    
    [1.0.0] - 2024-11-21
    Changed
    - Desktop file: use Zrythm instead of Zrythm RC
    
  • v1.0.0-rc.2

    protected
    6ce35f2d · release RC2 ·
    v1.0.0-rc.2
    
  • v1.0.0-rc.1

    protected
    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

    protected
    36e2f2b7 · release v1.0.0-rc.0 ·
    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

    protected
    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

    protected
    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.7

    protected
    e42ac997 · update po ·
    v1.0.0-beta.6.7
    
  • v1.0.0-beta.6.6.1

    protected
    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.6

    protected
    496ca7d4 · bump libadwaita version ·
    v1.0.0-beta.6.6
    
  • v1.0.0-beta.6.5.1

    protected
    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

    protected
    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.4

    protected
    v1.0.0-beta.6.4
    
  • v1.0.0-beta.6.3.18

    protected
    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

    protected
    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.3

    protected
    v1.0.0-beta.6.3
    
  • v1.0.0-beta.6.2.1

    protected
    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