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