Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package giada for openSUSE:Factory checked in at 2026-05-28 17:33:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/giada (Old) and /work/SRC/openSUSE:Factory/.giada.new.1937 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "giada" Thu May 28 17:33:15 2026 rev:22 rq:1355606 version:1.4.1 Changes: -------- --- /work/SRC/openSUSE:Factory/giada/giada.changes 2025-09-25 18:47:55.292766318 +0200 +++ /work/SRC/openSUSE:Factory/.giada.new.1937/giada.changes 2026-05-28 17:33:38.852369509 +0200 @@ -1,0 +2,241 @@ +Sun May 24 06:32:33 UTC 2026 - Edgar Aichinger <[email protected]> + +- Update to version 1.4.1: + * Prepare version 1.4.1 + * [Packaging] Mark macOS build as arm64 (part 2) + * [Packaging] Mark macOS build as arm64 + * Sample Editor: prevent range, pitch, shift and reload tools to get stuck in 'deactivated' state when switching between scenes + * ChannelManager: always set pitch and range on Scene 0 for internal Preview Channel (fixes #788) + * Update FLTK to 1.4.5 + * ActionRecorder: fix wrong logic in copyActions method (#790) + * ActionRecorder: fix wrong logic for clearing actions in channel (#789) + * Fix potential crash when loading a new project + * [Linux, CI] Add missing dependencies + * [Vcpkg] Set new baseline + * Update JUCE to version 8.0.12 + * gePluginWindow: small UI tweaks + * gePluginParameter: use geFlex for layout + * Plugin: improve audio buffer copy robustness + * Plugin: fix wrong copy between audio buffers before processing audio + * Plugin: clear internal buffer on initialization + * Plugin: log more plug-in info on initialization + * Improve support for plug-ins with complex buses layout + * ChannelManager: DRY + * Revert scene status tu IDLE when transport stops (#783) + * Fix inability to play samples once removed from a scene (#786) + * Fix wrong Wave deletion when freeing a sample channel + * Remove obsolete 'export sample...' function + * Add ability to rename a channel in all scenes (#767) + * Fix invalid usage of Scene when creating invalid scene objects + * File browser: don't browse project folders (#784) + * Increase text contrast for inactive scene buttons + * Ability to undo a scene change when transport is running (2nd take) (#763) + * DRY + * Revert "Ability to undo a scene change when transport is running (#763)" + * Ability to undo a scene change when transport is running (#763) + * Bump version to 1.4.1 + * Display inactive scenes (i.e. with no audio or actions) (#765) + * gePlayButton: optional text color for default state + * Encapsulate c::main::Scenes() object properties + * Remove unused private field + * Add ability to find actions by Scene (still unused) + * Avoid magic number + * Engine: prevent assertion on Sequencer::onSceneChanged + * Fix plugin browwer empty crash (#775) + * Remove debug std::cout + * Patch: fix wrong Action::scene type + * Update mcl-utils dependency + * channelFactory: avoid raw loop + * Fix 'save sample' feature with current scene taken into account + * API: remove unused code + * Update mcl-utils dep and remove useless casts + * PatchFactory: explicit conversion json -> std::size_t when constructing ID + * Fix G_INVALID_SCENE constant + * Scene: minor touches to isValid() method + * Add missing file + * Better encapsulation for Scene properties + * PatchFactory: brace-init ID object + * Replace ID alias with stronger mcl::utils::Id type + * Fix formatting + * Revert geChoice::ID type to 'int' + * [Refactor] Update mcl-utils and use vector.hpp -> container.hpp + * Replace std::size_t for scene with stronger type Scene + * Remove m::Channel::hasActions flag and updates all functions accordingly + * Don't read m::Channel::hasActions, always query dynamically + * Clean up unused methods and structs + * Fix logic for disabling 'free input rec' button, taking scenes into account + * Add TODO comment + * Persistence for scenes MIDI learnings (#762) + * model::MidiIn: default initialize scenes + * Add missing file + * MIDI bindings for scenes buttons + * MidiDispatcher: DRY - use local reference + * MidiDispatcher: turn Switch-case into if-else + * Fix includes in src/types.h + * [macOS] Make enumerate() work on Apple Clang + * geTabBindings: remove hardcoded string, use i18text label + * Fix clear keyboard bindings (#770) + * geKeyBinder: simplify setKey() method + * geKeyBinder: move assert in the right position + * geKeyBinder: DRY + * Add TODO comment + * Enable persistence for scene key bindings (#762) + * Add ability to bind keys to scene buttons (no persistence) (#762) + * Fix u::gui::keyToString() to print normal keys too + * geScenes: simplify code + * Enable scene switching via keyboard (bindings still hardcoded) + * Tracks: prevent local variable shadowing + * Update mcl-utils dependency + * appstream: Fix invalid markup + * Update changelog + * Minor tweak to some LangMapper labels + * update mcl-utils dependency + * Optimize imports + * DRY a couple of u::fs functions + * Use getConfigDirPath() from mcl-utils in u::fs::getConfigDirPath() + * Use join() from mcl-utils + * Use isValidFileName() from mcl-utils + * Use getUpDir() from mcl-utils + * Use stripFileUrl() from mcl-utils (alias of uriToPath()) + * Use getExt() and stripExt() from mcl-utils + * Use basename() and dirname() from mcl-utils + * Use getRealPath() from mcl-utils + * Remove unused function u::fs::getCurrentPath() + * Use mkdir() from mcl-utils + * Remove unused function u::fs::isRootDir() + * Use fileExists(), dirExists() and isDir() from mcl-utils + * Update mcl-utils dependency + * Use string utils from mcl-utils + * Use vector utils from mcl-utils + * Utils: use std::size_t for index parameter in vector::atOr + * Remove silly second overload of u::vector::findIfSafe + * Remove silly u::vector::findIfSafe function + * Use sleep() from mcl-utils dep + * Fix non-existing include + * Add mcl-utils dependency and use it in place of u::utils::math + * Fix broken 'clear actions' submenu in MIDI channel + * Blink upcoming scene button + * UI: add playButton::blink() method + * Revert "UI, geMenu: allow for special FLTK chars in addItem() method" + * geSampleChannel: disable 'free' menu item if the channel has no Waves + * geMenu: assert if adding existing items + * geMenu: add private method to find item by ID recursively + * Fixup wrong channel menu IDs + * geMenu: ability to add proper sub-menus + * Remove unused include + * UI: improve 'Scene' button presentation + * UI: use gePlayButton as base class for geChannelButton + * UI: add new gePlayButton widget + * geScenes: avoid raw loop + * Keep track of scene status (idle or changing) + * Upgrade and pin libsndfile dependency to 1.2.2 + * vcpkg.json: minor fixup + * Upgrade and pin rtmidi dependency to 6.0.0 + * Remove extra ';' + * Upgrade and pin nlohmann-json dependency to 3.12.0 + * Update and pin catch2 dependency to 3.11.0 + * Upgrade and pin fmt dependency to 12.0.0 + * [CI] Upgrade to macOS-14 + * Channel: add ability to clear actions in this scene or all scenes + * Add ability to free a sample channel in the current scene or in all scenes + * u::vector: add new range() function + * Don't clear actions when free'ing a sample channel + * Enable 'copy to scene' operation also for Group Channels + * Add TODO comments + * [Refactor] Optimize some imports + * [Refactor] UI: simplify 'copy to scene' sub-menu creation for channels + * Fix wrong channel name when copying a sample channel to scene + * Change how scene is selected during Action advance + * [Refactor] Use switch-case in m::rendering::advanceMidiChannel() + * Sequencer: fix glitch on loops when changing scene + * [Tidy] Fix spacing + * SampleEditor: show scene number in title + * c::SampleEditor: remove unused private Data member + * UI: print scene number in Action Editor title + * Add new gdWindow::setTitle() method + * c::ActionEditor: add support for scenes + * Remove unused code from c::actionEditor + * Update JUCE to 8.0.10 + * ChannelManager: delete all Waves from all scenes on deleteChannel() + * UI: enable 'copy to scene' command on channels + * geMenu: addItem() overload with support for text as std::string + * ChannelManager: don't overwrite an existing Wave when copying channel to scene + * ChannelManager: fix missing channel name on copy to scene + * ActionRecorder: fix wrong scene index when cloning actions + * F + * UI, geMenu: allow for special FLTK chars in addItem() method + * UI: beautify scene selector + * UI: always copy label in geTextButton + * UI: add optional padding to geTextButton + * Sequencer: fix scene selection when not running + * [Refactor] ChannelManager: remove unused dependency + * ChannelManager: fix cloneChannel() method + * API: add ability to copy channel to a certain scene (still unused) + * ActionRecorder: change return type of cloneActions() method + * [Refactor] ActionRecorder: remove unused code + * ActionRecorder: add new copyActionsToScene() method + * Add TODO comment + * Update geompp dependency + * [Refactor] DRY SampleChannel + * SampleChannel: rewrite setSample() method + * Update geompp dependency + * Fix initialization + * Add backward compatibility to projects created with Giada < 1.4.0 + * Sequencer: early return in advance() when it's time to change scene + * Enable persistence for Patch::Action::scene member + * Swap model when the scene changes to update channels content + * Action playback with scene support + * Action recording with scene support + * Input recording with scene support + * Fix formatting + * SampleEditor: add support for invalid Wave data + * [Refactor] Use Sample struct in c::SampleEditor::Data + * Load sample in Sample Editor with scene support + * Implement 'shift' in Sample Editor API with scene support + * Implement channel clone with scene support + * UI: prevent glitches when switching scene and a sample is still playing + * Move 'pitch' to Sample struct + * Move 'shift' to Sample struct + * [Refactor] SampleChannel::loadWave() -> SampleChannel::loadSample() + * [Refactor] Channel::loadWave() -> Channel::loadSample() + * [Refactor] Add m::Channel::isActive() method + * Pass SceneArray<Sample> to SampleChannel during deserialization + * Channel: load names from Patch + * Use SceneArray as type for Patch::names to ease de-serialization + * Patch: remove unused 'range' value + * Print Sample info in Channel::debug() + * Move Sample struct declaration to src/types.h + * Store Channel waves in Patch + * Add new SceneArray alias template + * Multiple Channel names, one per scene + * [Refactor] Make Channel::name member private + * Show correct Wave according to current scene in Sample Editor + * UI: lit current scene button + * [Refactor] Better range+wave encapsulation with SampleChannel::Sample struct + * SampleChannel: add support for scenes in sample range + * [Refactor] Set SampleChannel::range member private + * Sequencer::setScene method + * Sequencer: make 'currentScene' atomic + * [Refactor] Sequencer::setScene -> forceScene + * [Refactor] scene -> currentScene + * Pass scene index to c::channel layer + * Let Reactor take care of scene change + * Enable sample rendering with scenes (raw) + * UI: add Scenes widget + * Ability to change scene via API (still unused) + * Initial support for scenes in ChannelManager (not used) + * Initial support for scenes in SampleChannel (not used) + * Bump version to 1.4.0 + * Prepare release 1.3.1 + * [Tidy] Modernize loop + * PluginManager: avoid copying invalide states while cloning plugins + * Update RtAudio to latest master + patch + * Patch: fix faulty Channel::range initialization + * Patch: add default values to all members + * PatchFactory: refactor modernize() function + * PatchFactory: split modernize() function into modernize() and sanitize() + * PatchFactory: don't reset pan for non-sample-channels + * KernelAudio: prevent assertion/crash if JACK has no sample rates available to choose from + * Plugin: fix parameter copy when cloning (#749) + +------------------------------------------------------------------- Old: ---- giada-1.3.0.obscpio New: ---- giada-1.4.1.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ giada.spec ++++++ --- /var/tmp/diff_new_pack.fLrKPy/_old 2026-05-28 17:33:40.884453442 +0200 +++ /var/tmp/diff_new_pack.fLrKPy/_new 2026-05-28 17:33:40.888453607 +0200 @@ -1,7 +1,7 @@ # # spec file for package giada # -# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2026 SUSE LLC and contributors # Copyright (c) 2015 Packman Team <[email protected]> # Copyright (c) 2012 Pascal Bleser <[email protected]> # @@ -19,7 +19,7 @@ Name: giada -Version: 1.3.0 +Version: 1.4.1 Release: 0 Summary: Sampler Audio Tool License: (AGPL-3.0-only OR GPL-2.0-or-later) AND GPL-3.0-or-later AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND OFL-1.1 AND Zlib @@ -86,8 +86,6 @@ %install %cmake_install -%suse_update_desktop_file -c %{name} %{name} "Sampler Audio Tool" %{name} %{name} AudioVideo Audio Sequencer - %files %doc ChangeLog %license COPYING ++++++ _service ++++++ --- /var/tmp/diff_new_pack.fLrKPy/_old 2026-05-28 17:33:40.948456085 +0200 +++ /var/tmp/diff_new_pack.fLrKPy/_new 2026-05-28 17:33:40.952456250 +0200 @@ -2,9 +2,9 @@ <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://github.com/monocasual/giada.git</param> - <param name="revision">1.3.0</param> + <param name="revision">1.4.1</param> <param name="submodules">enable</param> - <param name="version">1.3.0</param> + <param name="version">1.4.1</param> <param name="changesgenerate">enable</param> </service> <service name="tar" mode="buildtime"/> @@ -12,6 +12,6 @@ <param name="compression">xz</param> <param name="file">*.tar</param> </service> - <service name="set_version" mode="buildtime"/> + <service name="set_version" mode="manual"/> </services> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.fLrKPy/_old 2026-05-28 17:33:40.972457076 +0200 +++ /var/tmp/diff_new_pack.fLrKPy/_new 2026-05-28 17:33:40.976457242 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/monocasual/giada.git</param> - <param name="changesrevision">b7cfa08393faa546efe2e7ef876d96714bb0e419</param></service></servicedata> + <param name="changesrevision">a5a3876e5c3f91e244c7c761f92b3b2273b4eba7</param></service></servicedata> (No newline at EOF) ++++++ giada-1.3.0.obscpio -> giada-1.4.1.obscpio ++++++ /work/SRC/openSUSE:Factory/giada/giada-1.3.0.obscpio /work/SRC/openSUSE:Factory/.giada.new.1937/giada-1.4.1.obscpio differ: char 48, line 1 ++++++ giada.obsinfo ++++++ --- /var/tmp/diff_new_pack.fLrKPy/_old 2026-05-28 17:33:41.032459555 +0200 +++ /var/tmp/diff_new_pack.fLrKPy/_new 2026-05-28 17:33:41.036459720 +0200 @@ -1,5 +1,5 @@ name: giada -version: 1.3.0 -mtime: 1757845501 -commit: b7cfa08393faa546efe2e7ef876d96714bb0e419 +version: 1.4.1 +mtime: 1778321051 +commit: a5a3876e5c3f91e244c7c761f92b3b2273b4eba7
