24.04 LTS Backports Megathread

This thread exists to facilitate requests for backports of packages from later versions of Ubuntu Studio to 24.04 LTS.

In order to qualify for backporting, there are a few requirements:

  • It must be an application which already exists in the Ubuntu repositories
  • It must be an application which would not otherwise qualify for a simple bugfix, which would then qualify it to be a Stable Release Update. This means it must have new features.
  • It must not rely on new libraries or new versions of libraries.
  • It must not have any reverse dependencies or build dependencies.
  • It must exist within a later supported release or the development release of Ubuntu.

More information can be found at this wiki page.

Packages exempt from backporting:

  • Ardour
    • New versions of Ardour can be downloaded from ardour.org for a small fee. This is an effort to support Ardour’s development.
    • New versions of Ardour can also be obtained by using newer versions of Ubuntu Studio
  • Any package which requires newer library dependencies than available in 24.04 LTS

All suggestions must pertain directly to Ubuntu Studio and can be rejected at the Project Leader’s discreation.

1 Like

Hi,

I’d love to see a backport of the ffado tools (version 2.4.7 in 24.04, 2.4.9 in 24.10). I’m using an old edirol fa 66 and before replacing it with a usb audio interface, I’d still like to use its advantages.

Thanks for your hard work !

Hi @nicodt ,

Looks like that comes from the libffado source package, which includes the binary packages ffado-dbus-server, ffado-mixer-qt4, ffado-tools, libffado-dev, and libffado2.

:white_check_mark: I could not find any reverse dependencies or build dependencies.

Looking at the upstream changelog (changes for 2.4.7 to 2.4.9):

  • Make various mixer modules work under Python 3.10 and later: Presonus Firebox, Presonus FP10, Presonus Inspire1394 and Yamaha Go.
  • Deal with the removal of SafeConfigParser in Python 3.12.
  • Support compilation against musl libc. Thanks to Alyssa Ross.
  • Remove build-time checks for utilities that are not used (pyuic).
  • Install the ffado-mixer appdata file only if ffado-mixer has been built. Thanks to Jan Tojnar for the suggestion.
  • Add a DATADIR option to scons and use it in line with GNU conventions. Thanks to Jan Tojnar for the suggestion and the patch.
  • Update the AppStream document with more complete information and in line with current best practice (Jan Tojnar).
  • Rename XDG files to match modern standards (Jan Tojnar).
  • Install XDG files manually to simplify the build script and avoid depending on xdg-utils (Jan Tojnar).

:white_check_mark: I agree, this does look like it has enough new features that it should be backported.

:white_check_mark: Backport bug filed

Thanks!

It would be great if there was a non-beta version of hydrogen. There may be some dependency problems but i don’t know for sure. Current version doesn´t seem to jack-transport and midi-connect correctly and i don’t know if this would help.
If not it’s ok anyway,

:heart:

Hi @roydamen ,

Hydrogen:

:white_check_mark: I could not find any reverse dependencies or required build dependencies.

Looking at the upstream changelog (changes for 1.2.0-beta1 to 1.2.2):

Added

  • Hydrogen is now released as AppImage for Linux as well.
  • Playlist dialog can now be resized and remembers geometry, position, as well as visibility.
  • Save and restore Director position, geometry, and visibility.
  • New and properly licensed AppStream metainfo files org.hydrogenmusic.Hydrogen.metainfo.xml replace old org.hydrogenmusic.Hydrogen.appdata.xml.
  • Hydrogen shows an error dialog and exits on the first invocation with no hydrogen.conf file present on user and system level (application was not properly installed).
  • A new cmake option WANT_DYNAMIC_JACK_CHECK was introduced. When set Hydrogen does check on startup whether jackd, jackdbus, or pw-jack is installed and disables JACK support in case none of them was found. This is intended for bundled builds, like AppImage and Flatpak, and can be overridden by setting the audio driver manually to “Jack” in the hydrogen.conf or by passing the “-d jack” CLI option.

Changed

  • Spanish translation updated.
  • Minor tweaks in French and German translation.
  • On Linux the order of audio drivers tried when selecting Auto changed from “JACK > ALSA > OSS > PulseAudio” to “JACK > PulseAudio > ALSA > OSS”.
  • Update French translation

Fixed

  • Style combo box in Preferences > Appearance > Interface is working again.
  • Fix segfault on hitting “Panic” button while transport was rolling.
  • Instrument/strip-specific actions, like MIDI action STRIP_MUTE_TOGGLE, did void the instrument selection of the Instrument Editor if the specified instrument was not the currently selected one.
  • Do not start playback at cursor when cursor in Song Editor is beyond the current song length.
  • Fixed compatibility with PortMidi version 217 (Hydrogen v1.2.1 was incompatible) (#1795). All versions of Hydrogen >=1.3 will, however, require on a more recent PortMidi version (at least v2.0.1).
  • Fixed allowed range of MIDI output notes to be [0,127] again (#1828) (introduced in v1.2.0).
  • Hydrogen does now successfully startup even if no data folder is present on user and system level.
  • Allow an arbitrary number of notes in a pattern (#1827).
  • Fix playback track volume fader (#1449)
    • Fix reopening of last used Playlist. In addition, in case the PlaylistDialog was opened at the end of the last session - when “Reopen last used playlist” is checked in the Preferences - the dialog will be reopened too at the same position.
  • Fix spurious marking of opened songs as modified.
  • Fix MIDI (output) feedback for metronome toggling and pan setting.
  • Fix superfluous MIDI event - Action bindings. An incoming MIDI event can be mapped to an Action only once.
  • Fix tool tips of MIDI-learnable widgets. All bounded MIDI events will be shown.
  • Fix MIDI note output for channel 16 (previously only channel 1-15 were accessible in the InstrumentEditor).
  • Fix spurious tempo changes to 120bpm when switching songs or between pattern and song mode (#1779 and #1785)
  • Support “START”, “CONTINUE”, and “STOP” type System Realtime MIDI messages in PortMidi and CoreMidi.
  • Fix MIDI action binding to incoming MMC_DEFERRED_PLAY event.
  • Fix missing MIDI driver restart when adjusting corresponding parameters in Preferences.
  • Fix MIDI Machine Control (MMC) event type handling on Windows (#1773)
  • Fix loading of legacy drumkits. All layers but the first one were dropped during drumkit upgrade (#1759)
  • Fix MIDI input handling with “Discard MIDI messages after action has been triggered” checked. Incoming NOTEON message were dropped without triggering a sound (#1751)
  • Fix beat and bar calculation in pattern mode (#1741)
  • Fix compilation in GCC with -Werror=format-security (#1739)
  • Explicit usage of Python3 in stats.py script
  • Fix build against Musl (nekopsykose)
  • Omit git commit hash in displayed version of release builds

:white_check_mark: I agree, this does look like it has enough new features that it should be backported.

:white_check_mark: Backport bug filed.

Thanks!

1 Like

We’ve just been stung with an systemd networkd issue, and a backport of v256 to Noble would be incredibly helpful. Looks like oracular has it, so I’m hoping it would be an easy port.

The specific issue we’ve found is when using FRR (for BGP peering), the learned routes get dropped if networkd reconfigures the interface at all.

Systemd fixed this with a new networkd option ManageForeignRoutingPolicyRules=no in systemd-networkd removes zebra nexthops ¡ Issue #29034 ¡ systemd/systemd ¡ GitHub.

A little background info for the issue that I found helpful was https://scottstuff.net/posts/2025/02/25/frr-vs-systemd-networkd/

I know systemd is a fairly critical component, so I’d love to see if it’s possible.

Thanks a lot.

systemd:

:x: system daemon or library, not an application

I’m sorry, but this is just not possible. Please remember this is for applications, not core system components.

Altough it works pretty well for many years it still would be cool (or hot) to have Qtractor finally come beyond V.1xx… :guitar:

Hi Roy,

qtractor:

:white_check_mark: I could not find any reverse dependencies or required build dependencies.

Looking at the upstream changelog (changes for 0.9.39 to 1.5.3):

1.5.3 2025-02-09 A Mid-Winter’29 Release.

  • MIDI clip editor (aka. piano-roll): mouse cursor pointer shape
    now follows the current edit/draw mode permanently.

  • Attempt to improve MIDI SPP accuracy by postponing MIDI Continue
    command in one 16th note at playback (re)start.

  • Specific to (lib)RubberBand time-stretching and pitch-shifting,
    formant preserve and finer (R3) engine processing are now added
    to audio clip/playback options.

  • Resume normal playback state if rolling when transport rewind or
    fast-forward is disengaged.

  • Custom Style Sheet files (*.qss): all url() paths are considered
    relative to style-sheet file location.

  • Enforce a fixed size when LV2 plug-in UI no-user-resize feature
    is explicitly requested.)

1.5.2 2025-01-17 A New-Year’25 Release.

  • Duplex MIDI Clock mode is not allowed anymore.

  • Immediate and consecutive plugin parameter changes are now merged
    into a single undo-able command, reflecting only the first value
    change in the series, dropping the previous old algorithm, which
    was dead wrong if not utterly defective.

  • Unique track names resolve to the first line only.

  • Help/Shortcuts… Search tool gets implemented; all changed MIDI
    controller shortcuts are reverted to their previous settings, when
    discarding or dismissing the dialog.

  • Fixed missing MIDI SPP in some cases.

1.5.1 2024-12-30 An(other) End-of-Year’24 Release.

  • Fixed/corrected an awfully bad MIDI metronome and clock timing,
    reminiscent from the higher resolution MIDI queueing (in place
    since v0.9.30, meaning a two year long disgrace :().

1.5.0 2024-12-16 An End-of-Year’24 Release.

  • Clip/Cross Fade may now apply to all (multiple) selected clips.

  • Fixed the status-bar session and MIDI clip length BBT format, when
    in presence of multiple tempo or time-signature changes.

  • Introducing MIDI clip editor (aka. piano-roll) new Transport/Step
    /Note/Backward and Forward menu actions, to move the play-head to
    previous and next note events, respectively.

  • MIDI clip editor (aka. piano-roll) menu Edit/Select Mode/Edit On, Off
    and Draw actions are now self-toggled when triggered.

  • Plug-in presets menu: now sorted alphabetically.

  • When summoned from the menu, the View/Tempo Map-Markers… dialog
    positions itself to the current play-head location, instead of the
    absolute beginning of the timeline.

  • Introducing new application custom theming option: View/Options…
    /Display/Options/Custom/Icons theme (directory or folder).

  • After a shameful long time, adding a brand new audio clip via the
    Clip/New… dialog, is now finally fixed and functional.

  • Mixer: reduced track names up to first line break.

  • Double-click on slider for default value, replicating the behavior
    of middle-click.

  • Fixed bug: Aux Send loses state when reordered in a strip.

  • Create/Add new bus below that which is used as source in View/Buses
    dialog.

  • Mitigate truncated bus names in Aux Send Bus dialog.

  • Fixed yet another old bug regarding the flush of all pending MIDI
    Note-Off events when playback stops, shuts-off or panics, especially
    relevant when playback is resumed anywhere but the absolute beginning
    of the timeline (and also after a first loop turn around).

  • Schedule an actual and complete refresh on main View/Refresh…,
    especially when changing a custom color theme palette on-the-fly.

1.4.0 2024-11-01 A Halloween’24 Release.

  • Improved color contrast on track and clip title labels, when given
    track foreground and background colors are too similar in lightness.

  • Clip/Split now also applies to multiple selected clips, on any other
    track than current, if the split point (play-head) is found within.

  • Clip Merge/Export… audio clips now taking the internal audio
    resolution (ie. 64 frames/period), independent to former JACK
    /Pipewire buffer-size/period.

  • New Clip Mute state property introduced.

  • New MIDI clip tool option: Normalize / Compress.

  • Prepping up next development cycle (Qt >= 6.8)

1.3.0 2024-10-04 An Early-Fall’24 Release.

  • Use timebase-aware JACK API for relocation; provide bar_start_tick
    in JACK Transport/Timebase BBT information.

  • Always reset the target bus when copying or moving an Aux-Send
    insert into an audio output bus.

  • Mixer: fixed dangling track removal after one of its buses has
    been previously deleted."

  • Fixed MIDI clip offset resizing, most especially when drag-moving
    the left-edge.

  • Audio Aux-sends inserted on audio output buses are not restricted
    to later buses anymore; the only restriction now is that no cyclic
    or loop-back routes are allowed; audio output buses are now sorted
    internally in-place for correct processing order.

  • Update all Aux-Send inserts whenever their respective output bus
    gets renamed or deleted.

  • User preference option View/Options…/General/Options/Reverse
    keyboard modifiers role (Shift/Ctrl), now also applying to the
    play-head and/or edit-head/tail re-positioning in the timeline.

  • Plug-in name/title alias makes its debut.

  • Fixed a partial port-name filtering issue on the MIDI Connections
    widget.

  • Last selected automation curve color is now persistent and the
    default for all later automation curves.

  • Connections: connector line colors are now uniquely mapped on a
    (readable/output) client name basis.

1.2.0 2024-08-29 A Mid-Summer’24 Release.

  • Check whether a LV2 plug-in UI no-user-resize feature is being
    explicitly requested.

  • Auto-backward is now strictly to the play-head position playback
    was last started.

  • MIDI clip editor (aka. piano-roll) undo/redo command stack is
    now held at the MIDI clip instance level and thus shared and the
    same to all respective linked clips; as bonus, it also survives
    the main session undo/redo command stack as well.

  • MIDI clip editor (View/) Drum Mode option is now persistent on a
    clip basis and across sessions.

  • Fixed NSM session initialization disabling auto-save and the new
    session template features altogether.

  • Fixed crash when removing a MIDI track that is currently set as
    ghost to open MIDI clip editor(s), or it’s been duplicated just
    recently.

  • New MIDI clip tools: Resize / Join, Split notes.

  • Session templates do not impose an audio sample-rate anymore,
    now being hopefully sample-rate agnostic; also, the edit-head/
    tail cursors, loop-start/end and punch-in/out ranges and state
    are now simply ignored on loading and saving session templates.

  • MIDI tracks now show the respective audio output bus name, or
    dedicated port name whether applicable, under the ‘Bus’ column
    of main tracks left pane, above plugins list-box.

  • Mixer: also highlight both input and output bus strips, directly
    related to the current highlighted track.

1.1.1 2024-08-05 A Summer’24 Hotfix Release.

  • Fixed an incredibly severe bug, introduced very recently, that
    deletes all MIDI files belonging to active clips, when closing
    and discarding a modified session without saving.

  • Fixed MIDI clip recording when note-off events are missing or
    not transmitted.

  • Fixed a relatively old crash-bug that manifests on undoing
    several free-hand drawn events (Edit/Select Mode/Edit Draw)
    in the MIDI clip editor (aka. piano-roll).

1.1.0 2024-08-02 A Summer’24 Release.

  • Fixed MIDI clip step-input when play-head is located beyond
    or after the end of the active looping/cycle range.

  • Fixed whole clip selection, implied after dragging the lasso
    over the left and before the beginning of timeline.

  • Clip/Unlink is now a undo/redo-able command.

  • All sessions now honor their designated resolution property
    (PPQN aka. ticks-per-beat) not subordinated to former ALSA
    sequencer queue anymore, which runs on a higher resolution
    still.

  • Avoid removing MIDI Track/Channel tree items from the Files
    view (eg. via direct [Del] keyboard shortcut when in focus).

  • Fixed a probable old issue of spilled and duplicated shortcut
    entries (Help/Shortcuts…) between main tracks/timeline and
    MIDI clip editor (aka. piano-roll) windows.

  • Fixed fade-in/out curve types of clips when copy-pasted over
    the main tracks timeline.

  • Fixed general plugin scan/cache optimization in face of new
    plugins added and/or removed.

  • Fixed VST3 Plug-in main/active buses channel count inventory;
    also, on updating host parameters, only save and load custom
    modified parameter values from current state.

  • Fixed a missing display and port-name filtering issue, that
    was introduced recently to the MIDI Connections widget only.

1.0.0 2024-06-21 An Unthinkable Release.

  • Making up the unthinkable (aka. v1.0.0)

  • General plugin scan/cache optimization.

  • Improved legibility to all clip title labels (color contrast).

  • Save/load the correct order and labeling of audio/MIDI send/
    /return pseudo-plugin inserts.

  • Fixed a display and port-name filtering issue that was present
    ever since on the Connections widget.

0.9.91 2024-05-03 A Spring’24 Release Candidate 2.

  • Prepping the unthinkable (aka. v1.0.0-rc2)

  • Updated to latest framework level (Qt >= 6.7)

0.9.90 2024-04-12 A Spring’24 Release Candidate.

  • Prepping the unthinkable (aka. v1.0.0-rc1)

  • MIDI Controller mappings are now shown on floating tool-tips.

  • Custom color themes are now file based (*.conf); legacy still
    preserved ntl.

  • Add default GM, GS and XG standard instruments definition file.

  • Old generic “Portuguese” translation (pt) has been corrected to
    the more proper “Portuguese (Brazil)” locale (pt_BR).

  • Up and Down arrow-keys may now be used to change event values on
    the MIDI clip editor current selection (eg. note velocities).

  • MIDI clip editor now featuring lollipops for all kind of candy
    event values ;).

  • Make the minimum width of events on the MIDI clip editor larger,
    depending on screen resolution and horizontal zoom setting.

  • Avoid issuing equivalent MIDI track channel volume and panning
    via GM standard controllers (CC#7 and CC#10 resp.) to mitigate
    recursive or positive feedback loops.

  • Refined mouse-wheel control step size on the sliders of mixer
    strips and generic/stock plugin editor dialogs.

  • Fixed the build checks on whether to use old or newer style of
    LV2 include headers.

  • Introducing colored strips on the time ruler headers for loop
    and punch recording ranges.

  • Fixed an off-by-one(-pixel) mispositioning of selected events,
    while on the MIDI clip editor (aka piano-roll).

:white_check_mark: I agree, this does look like it has enough new features that it should be backported.

:white_check_mark: : I’m skeptical about the build dependencies as, between development cycles, it shifted from Qt5 to Qt6, so I want this to build in a PPA before I file the backport bug. Built properly in PPA.

:white_check_mark: : Will wait for build before filing backport bug. Backport bug filed.

Thanks!

2 Likes