Tags give the ability to mark specific points in history as being important
  • v1.0.0-beta.4.13.31
    v1.0.0-beta.4.13.31
    
    Changed
    - Port some more deprecated GTK widgets to new ones
    - Make the dialog flow for creating/loading projects async
    - Don't use C atomics in graph threads (synchronization bug)
    - Change channel output selector widget to a dropdown
    - Make some widgets in mixer channels smaller
    - Various optimizations
    - Rename track *Comments* section to *Notes*
    
    Fixed
    - Fix occasional segfault when project autosave callback gets called after Zrythm shuts down
    - Fix track inspector not being updated when adding a new track
    
  • v1.0.0-beta.4.13.6
    v1.0.0-beta.4.13.6
    
    Changed
    - Port some more deprecated GTK widgets to new ones
    
  • v1.0.0-beta.4.13.1
    v1.0.0-beta.4.13.1
    
    Added
    - Add focus ring on all focusable widgets
    - Make plugin slot widgets themable
    - Implement cycling focus through panels with F6 and jumping to top with F10
    - Add bug report template to GitLab
    - Ask to save/discard changes when attempting to open another project
    - Add toolbars with buttons to reset selection to each filter list in the plugin browser
    - Add buttons to add/rename/delete plugin collections in the plugin browser
    
    Changed
    - Build some external projects with full optimization
    - Improve performance when recording automation
    - Port some usage of deprecated GtkTreeView to GtkListView/GtkColumnView
    - Change audio effect icon in plugin browser
    - Cache visible automation tracks to avoid searching for them every time (optimization)
    - Update some URLs to point to new zrythm.org services
    - Make some dialogs async
    - Code formatting: change allowed column limit to 80 and enable PenaltyBreakOpenParenthesis
    - Subprojects: use libadwaita fork that points to appstream fork with fixes for MacOS/Windows
    - Start using glib-mkenums with AdwEnumListModel to simplify presentation of enums
    
    Fixed
    - Fix memory being allocated in DSP thread when recording automation
    - Fix crash in CPU usage widget (add/remove source callbacks on map/unmap)
    - Re-enable tooltip in CPU usage widget
    - Fix various GTK deprecations
    - Fix some issues with focus
    
    Removed
    - Remove height requirement for inserts/sends inside channel widgets
    
  • v1.0.0-beta.4.13
    v1.0.0-beta.4.13
    
  • v1.0.0-beta.4.12.34
    v1.0.0-beta.4.12.34
    
    Added
    - User manual: add section about getting core dumps and backtraces
    - User manual: mention `%LOCALAPPDATA%`
    
    Changed
    - Draw clip start point as red instead of blue
    - Port some dialogs to non-blocking AdwMessageDialog
    - Use C atomics in MPMC queue (slightly faster DSP performance)
    - Build: require GTK 4.13 or above
    - Various optimizations
    - Build: require gnu17 C standard
    
    Fixed
    - Make splash screen accessible
    - Show context menu on track widgets when menu button is pressed on the keyboard
    - Fix error when loading demo project
    - Fix various GTK deprecations
    - Fix automation regions not drawing last part
    - Make bar sliders accessible
    - Fix reflinking being broken and leaking file descriptors
    - Fix drawing issue in audio editor (missing `gtk_snapshot_save()`)
    - Build: fix using libadwaita/libpanel as subprojects
    
    Removed
    - Remove some unused code
    
  • v1.0.0-beta.4.12.5
    v1.0.0-beta.4.12.5
    
    Fixed
    - Fix build on windows
    
    Removed
    - Meson: remove unused libsamplerate dependency
    
  • v1.0.0-beta.4.12.1
    v1.0.0-beta.4.12.1
    
    Added
    - Make file import cancellable and allow parallel import for multiple files
    
    Changed
    - Simplify some optimization flags and remove weird ones
    - Minor performance optimizations
    - New developer docs theme
    - Save and restore locale before and after serializing/deserializing YAML files to avoid float presentation issues
    - Use MgwHelp on Windows if found
    - Meson: Work around broken `vcs_tag()` on Windows
    
    Fixed
    - Fix not disposing child box in file chooser entry
    - Various accessibility/focus fixes
    - Fix some memory leaks
    - Fix AutomationSelections not actually extending ArrangerSelections as intended
    
  • v1.0.0-beta.4.12
    v1.0.0-beta.4.12
    
  • v1.0.0-beta.4.11.1
    v1.0.0-beta.4.11.1
    
    Added
    - Add bypass button to channel slot widgets and redesign
    - User manual: add section about UI scaling and Wayland
    - Center the region's contents horizontally in the editor on second double-click in the timeline
    - Add accessible roles to some widgets
    - Make faders accessible
    - New libsoxr dependency
    
    Changed
    - Code refactoring: rename `audio` directory to `dsp`
    - Update Chinese (Simplified), Catalan, Swedish, Japanese translations
    - Use libsndfile + libsoxr instead of libaudec to load audio files
    
    Fixed
    - Fix visual issues with JACK timebase master and transport client icon indicators
    - Fix off-by-one rounding issues in audio regions when changing BPM or sample rate
    - Fix crash when drawing channel send widgets
    - Fix issues with reuse and licenses
    
    Removed
    - Remove libaudec (and by extension libsamplerate) dependency
    
  • v1.0.0-beta.4.11
    v1.0.0-beta.4.11
    
  • v1.0.0-beta.4.10.1
    v1.0.0-beta.4.10.1
    
    Added
    - Add toggle to hide deactivated tracks in track filter menu
    - Add right-click option to loop selection in timeline
    - Add option to append all track/lane objects to the current selection
    - Add tracklist preferences button with option to disable auto-arm
    - Add Crescendo, Flam, Flip H/V, Portato, Staccato, Legato, Strum MIDI functions
    - Implement MIDI clock (output) for syncing to Zrythm
    - Build: add requirements.txt for managing Python dependencies (for building docs, etc.)
    
    Changed
    - Link scroll events on digital meter widgets (changes are only applied at the end of scrolls)
    - Build: re-enable some GCC analyzer checks and add new checks
    - Change order in track context menu
    - Subprojects: bump GTK and RtAudio versions
    - Cache previous and current transport info during processing
    - Various internal refactorings
    - Update Catalan, French, Japanese, Chinese (Simplified), Russian, Dutch, Hungarian, Italian, Indonesian, Spanish, Portuguese, Swedish translations
    - Log: print `(?:?)` instead of `((null):(null))` when function and line number are unknown
    - Add more error checking and print more debug info in the log
    
    Fixed
    - Build: fix bundled plugin build with GCC 13
    - Fix app icon not showing on Wayland (StartupWMClass)
    
  • v1.0.0-beta.4.10
    v1.0.0-beta.4.10
    
  • v1.0.0-beta.4.9.1
    v1.0.0-beta.4.9.1
    
    Added
    - Home/End key shortcut for moving to the start/end of the project
    - Option to select note notation in the piano roll
    - Ability to select notes in a given pitch in the piano roll
    - Ctrl+0 shortcut for zooming to default level
    
    Changed
    - Show message that BPM/time signature automation is experimental
    - Show channel slot context menu on mouse release instead of mouse press
    - Skip autosave if any toplevel window is on top
    - Update Catalan, French, Japanese, Chinese (Simplified), Czech, Portuguese (Brazil) translations
    - Redesign port/arranger object info dialogs
    - Disable Guile scripting interface on MacOS
    
    Fixed
    - Fix wrong tooltip message on automatable selector in track lanes
    - Fix track lane names getting ellipsized despite there being enough space
    - Fix crash when splitting large audio clips
    - Fix "Move Tracks Under Group" option not working when setting the direct output of selected tracks to a new group
    - Fix given time range not being taken into account when exporting MIDI
    
  • v1.0.0-beta.4.9
    v1.0.0-beta.4.9
    
  • v1.0.0-beta.4.8.1
    v1.0.0-beta.4.8.1
    
    Added
    - Audition notes when moved with arrow keys
    - Show value when hovering faders and balance controls
    - Double click on faders and balance controls to set precise values
    - Control-click on balance controls to reset their value
    
    Changed
    - Audition notes on draw and on click instead of on move
    - Show track inspector when double clicking on a track in places other than the track name
    - Don't start DnD on tracks until minimum movement threshold is reached
    - Minimize waiting time when creating tracks and connections for multi-out plugins
    - Scroll to middle of piano roll when first shown
    
    Fixed
    - Fix incorrectly allowing bypassing snapping in autofill mode
    - Fix editor region being unset when moving tracks
    - Fix not propagating errors when performing some actions
    - Fix incorrectly allowing auto-save to continue while pre-rolling or counting in
    - Fix resetting faders and balance controls not being undoable
    - Fix not being able to cut regions near the edges with alt-click
    - Fix not being able to change parameter values for VST plugins in generic UI text fields
    
  • v1.0.0-beta.4.8
    v1.0.0-beta.4.8
    
  • v1.0.0-beta.4.7.1
    v1.0.0-beta.4.7.1
    
    Added
    - Add monitor output meters in the header
    - Add Macedonian translations
    - Add pitch shift audio function
    - Auto-scroll in the tracklist when dragging tracks and hovering towards the edges
    
    Changed
    - Update Catalan, Japanese, Russian, French translations
    - Stop using `g_slice_*()` (deprecated in GLib)
    - Simplify CSS for separators
    - Move velocity settings to new toolbar in the bottom of the piano roll (fixes being unable to drag velocity bars when set to high values)
    
    Fixed
    - Fix audio files not being saved properly when saving the project after applying an audio function
    - Fix error when routing to/from a port that has display unit info
    - Fix minor memory leak
    - Fix track/plugin inspect not immediately displaying the track/plugin properties
    - Fix occasional crash when exporting the project (fix not deleting the source function after disposing an EditableLabelWidget)
    - Fix occasional crash when adding a plugin to a collection
    - Fix no sound when using Pipewire (regression from previous release)
    - Fix right-clicking on inserts not working on Windows
    - Fix error when attempting to paste an empty selection
    
  • v1.0.0-beta.4.7
    v1.0.0-beta.4.7
    
  • v1.0.0-beta.4.6.3
    v1.0.0-beta.4.6.3
    
    Added
    - Add spectrum analyzer
    - Add vertical zoom buttons to editor
    - User manual: add FAQ section
    
    Changed
    - Update French, Catalan, Esperanto, Swedish, German, Korean, Polish, Spanish translations
    - Meson: disable fallbacks by default
    
    Fixed
    - Fix scrolling horizontally with 2 fingers on touch pads
    - Fix project plugin states being deleted while in use
    - Work around a bug in Pipewire where it doesn't notify clients of buffer size changes
    - Fix occasional deadlock when changing engine buffer sizes
    
  • v1.0.0-beta.4.6
    v1.0.0-beta.4.6