-
v1.0.0-alpha.29.1.16692a404 · ·
v1.0.0-alpha.29.1.1 Added - Add status page for "no clip selected" in the editor - Add 10 samples of builtin fade in/out on all audio regions - Add automation/chord region stretching Changed - Add developer name to appdata XML - Update Catalan, Japanese, Chinese (Simplified), Turkish, French translations - Port event viewers to GtkColumnView - Use separate event viewer for each editor - Make all arranger objects editable in event viewers - Require Ctrl modifier for global keypad 4 and 6 shortcuts Fixed - Add missing type="desktop" to appdata XML - Fix appdata XML having 2 default screenshots - Do not allow stretching when a selected region is looped - Fix clicking and dragging on bottom right of regions doing stretch instead of loop in stretch mode Removed - Remove duplicate arranger object position validator
-
v1.0.0-alpha.29.0.7787529dc · ·
v1.0.0-alpha.29.0.7 Changed - Generate appdata XML using Guile script
-
v1.0.0-alpha.29.0.1dde179ed · ·
v1.0.0-alpha.29.0.1 Added - Add more scales - User manual: add more info about DSSI/LADSPA and Flatpak plugin paths - Chord inversions - Chord presets and chord preset packs - Chord preset auditioning - Ability to transpose entire chord pad - Add meson options for optional dependencies - Make chord changes undoable Changed - Change how scales/chords are handled - Use adaptive grid snap by default - Hardcode Flatpak plugin paths - Make region icon sizes smaller - Print chord names in chord regions in timeline - Use GtkCenterBox for bottom bar (makes Zrythm usable on small screen sizes) - Select listview items on right click - Port file auditioner instrument dropdown to GtkDropDown - Unset `GTK_THEME` on startup (only support Zrythm themes) - Update Catalan, French, Chinese (Simplified), Portuguese, German translations - Do not block buttons below toast widget - Do not allow setting loop end marker at or before loop start marker - Do not allow cloning unclonable tracks Fixed - Fix various issues with chord selector window - Fix occasional stuck notes when clicking chords - Fix error when pasting when clipboard is empty - Fix error when showing port connections on input port - Fix incorrect MIDI channel being sent when auditioning MIDI notes
-
v1.0.0-alpha.28.1.3f28c0667 · ·
v1.0.0-alpha.28.1.3 Added - Audition mode - Adaptive snap - Sidechain port detection for plugins running through Carla Changed - Update French, Chinese (Simplified), Portuguese, Turkish, German, Italian translations - Port MIDI activity widget to snapshot API - Change CPU usage widget color - Calculate nearest snap point on the spot instead of using pre-cached snap points - Use custom pthreads with RT scheduling and low stack size for DSP on all backends - Don't block when running various dialogs - Carla: use timeout instead of tick callback for running UIs - Carla: clear GTK GL context before opening UIs - `zrythm_launch`: Ignore `LD_LIBRARY_PATH` and `GSETTINGS_SCHEMA_DIR` exports when using flatpak Fixed - Silence GTK DND error on X11 (known GTK bug) - Fix delete key not working in arrangers - Fix Carla port connection issue with CV variants
-
v1.0.0-alpha.28.1.19ad3fe32 · ·
v1.0.0-alpha.28.1.1 Added - Audition mode - Adaptive snap - Sidechain port detection for plugins running through Carla Changed - Update French, Chinese (Simplified), Portuguese, Turkish, German, Italian translations - Port MIDI activity widget to snapshot API - Change CPU usage widget color - Calculate nearest snap point on the spot instead of using pre-cached snap points - Use custom pthreads with RT scheduling and low stack size for DSP on all backends - Don't block when running various dialogs - Carla: use timeout instead of tick callback for running UIs - Carla: clear GTK GL context before opening UIs Fixed - Silence GTK DND error on X11 (known GTK bug) - Fix delete key not working in arrangers - Fix Carla port connection issue with CV variants
-
v1.0.0-alpha.28.0.1957346d7 · ·
v1.0.0-alpha.28.0.1 Added - Add appdata - Optimize MIDI event processing - Port various MIDI util functions from Tracktion - Add tint to track and channel widgets - Cache automation region drawing in timeline - Optimize arranger drawing Changed - Update Polish, Portuguese, Turkish, Chinese (Traditional), Chinese (Simplified), French, Hebrew, Indonesian translations - Update fader and panner appearance - Port track widget drawing to snapshot API - Use theme color for playhead - Use theme colors for meter gradient - Change default track colors to palette from GTK color picker - Make grid lines less prominent in the arranger - Use port symbols for all ports (fixes projects made in one locale showing errors in another locale) - Add Space, 1, 2, 3, 4, 5, 6 and other single-key shortcuts to arranger widget and remove some unnecessary global shortcuts - Use most appropriate (slimmest) Carla patchbay variant for each plugin Fixed - Fix "please restart" dialog being transient for preferences window instead of main window - Fix snap to grid button not being togglable - Fix `zrythm_launch` on MacOS (use `DYLD_LIBRARY_PATH`) - Fix loop dashed line being incorrectly drawn at the start of regions - Fix spacing of plugin/file browser filter buttons - Add exception for bug report dialog for known GTK bug - Fix non-fatal error when opening folded tracks - Fix drop target not being set properly on folder channel widget - Fix incorrectly setting temporary font config as global current - Fix editable label popover not having its text selected - Fix audio send buffers not being cleared during processing Removed - Stop using trademarked MIDI logo
-
v1.0.0-alpha.27.0.3c3f4efc1 · ·
v1.0.0-alpha.27.0.3 Added - New dependency libadwaita - New searchable preference dialog - Add plugin latency handling for plugins running through Carla - New Hebrew translation - Various drawing optimizations - Various DSP optimizations Changed - Updated plugin browser filter section - Change UI toolkit from GTK3 to GTK4 - Bump version requirements for some dependencies - Use `LD_LIBRARY_PATH` to override library paths in `zrythm_launch` - Run all plugins via Carla - Port most widget drawing from cairo (software rendering) to GTK snapshot API (OpenGL) - Show toast messages when backups are saved instead of showing a blocking popup - Use SCSS to compile CSS theme - Allow DSEG font loading directly from file - Update Indonesian, Ukrainian, Greek, Italian, Spanish, Slovenian, French, Turkish, Portuguese (Brazil), Portuguese, Chinese (Simplified), Russian translations - Use libdir option for Zrythm lib directory instead of 'lib' - Port some widgets to new GTK4 alternatives - Use meson dictionary to generate list of languages - Use Carla patchbay variant instead of rack for loading plugins to support CV ports - Change global single-key shortcuts to require Ctrl modifier - Make strict compilation flags stricter - Add additional gtksourceview5 language spec lookup path - Redraw rulers and arrangers on every frame - Recalculate DSP graph when reallocating engine ports - Use `int_fast64_t` and `uint_fast64_t` for large DSP numbers instead of `long` for better cross-platform compatibility - Set Carla plugin window parent on Windows so the plugin window stays on top of Zrythm - Do not attempt to run `diff` to check for changes when closing the project Fixed - Fix issues with plugin search in plugin browser - Fix timeline minimap not drawing its contents - Meson: fix use of sse flags on non-`x86_64` systems - Fix modulators not being saved with the project - Only recreate plugin port list when selected plugin changes (fixes lag in unrelated actions) - Fix output track hash being saved as INT instead of UINT in channel leading to overflows and project corruption - Fix stack smashing in recording manager when recording automation (pre-create dynamic array) - Fix error when opening a project from a running instance - Fix incorrectly freeing memory owned by GLib (`g_settings_schema_source_get_default()`) - Fix various memory issues and possible NULL dereferences reported by GCC - Fix Carla not being notified of buffer size changes - Fix missing icons in mixer and transport display - Fix automation not being drawn when the line is vertical Removed - Remove unused widgets/files - Remove unnecessary widget properties from UI files
-
v1.0.0-alpha.26.0.13f8acad4d · ·
v1.0.0-alpha.26.0.13 Fixed - Fix occasional error when dragging objects to negative positions - User manual: fix build issues with some translations - Fix error when activating nudge action on no selections - Fix autosave interval of 0 not being respected - Fix piano roll keys not making sound on the correct track - Fix UI not refreshing after resetting fader value - Fix error incorrectly being thrown during sample processing
-
v1.0.0-alpha.26.0.17815ded2 · ·
v1.0.0-alpha.26.0.1 Added - Add gain to audio regions - Allow changing BPM via text input - Add BPM detection option for audio regions - Allow changing fade in/out in audio editor - Add more error handling in various places Changed - Update Portuguese (Brazil), Japanese, Swedish, Indonesian translations - Throw proper error when `dlopen()` failed on lv2 plugin - Don't throw non-fatal error when timeline selections cannot be pasted - Show error message when failed to serialize project when closing main window - Don't allow auto-disarming tracks while recording - Make steps to reproduce and other fields mandatory in bug report dialog Fixed - Fix audio fades not being applied properly during processing - Fix incorrectly allowing connecting sends from Master - Fix graph export not working - Fix sends not being added properly in graph export - Fix error when lowering BPM when an audio region exists - Fix error when destroying main window - Fix error not being set when LV2 plugin fails to instantiate - Fix crash when too many UI events are received - Fix fade in/out and loop start/end not being stretched properly when BPM changes - Add missing curve algorithms to GSettings schema
-
v1.0.0-alpha.25.1.22a0b82399 · ·
v1.0.0-alpha.25.1.22 Added - Show message when attempting to delete undeletable tracks Changed - Always use carla discovery binary installed with zrythm - Only change BPM/time signature when starting DSP processing (queue BPM/time signature changes) - Update zix utils - Use fallback image if failed to get screenshot for bug report - Update Chinese (Simplified), Ukrainian, Portuguese, Spanish, Japanese, Russian translations Fixed - Fix error when moving BPM automation point to position 0 - Fix error when changing BPM/time signature with scroll wheel - Fix error during playback after changing a MIDI track name - Fix positions not being updated correctly when changing beat unit
-
v1.0.0-alpha.25.1.11608c1a90 · ·
v1.0.0-alpha.25.1.11 Added - Show message when attempting to delete undeletable tracks Changed - Always use carla discovery binary installed with zrythm - Only change BPM/time signature when starting DSP processing (queue BPM/time signature changes) - Update zix utils - Use fallback image if failed to get screenshot for bug report Fixed - Fix error when moving BPM automation point to position 0 - Fix error when changing BPM/time signature with scroll wheel - Fix error during playback after changing a MIDI track name - Fix positions not being updated correctly when changing beat unit
-
v1.0.0-alpha.25.1.1bdefebcc · ·
v1.0.0-alpha.25.1.1 Added - Best fit zoom on timeline - Add more info to `--version` Changed - Build vamp plugins ported from QM vamp plugins - DSP optimization: cache automation track ports and clip editor region/track - Optimization: use hashtable for looking up tracks by name hash - Process UI events before performing actions - Don't throw error if clip editor has no track when drawing piano roll keys - Don't throw error if no track is hit when DnDing into the tracklist Fixed - Fix segfault when double clicking on port in plugin inspector - Fix error when renaming track that has sends - Fix MIDI note indices not being updated properly when undoing deletion - Fix zoom controls/shortcuts not working in editor - Fix error when moving MIDI region to another track - Fix GtkSourceView language spec path being hardcoded to version 4 - Fix plugins not being instantiated before connecting when duplicating tracks