** Description changed: + ## FFE ## + + [ Rationale ] + GNOME Sushi 51 should be released soon with GNOME 51. Right now the version in Stonking is still 50, even GNOME 51 being the target for this release. - Maybe we could bump the version? It's in the universe, so shouldn't be a critical bump, and also, on the plus side, we could get the same version for GNOME and Sushi. + + Sushi 51 was a major update to the previewer that was left behind for + various cycles, and it now natively uses gtk4, libadwaita, more wayland + features, better image sandboxing (through glycin) and better + integration with nautilus file manager. + + Reference: https://www.omgubuntu.co.uk/2026/09/gnome-sushi-gtk4-port + + [ Scope ] + + The package is self-contained and updating it has no impact on other + packages. + + ❯ seeded-in-ubuntu gnome-sushi + gnome-sushi's binaries are not seeded. + + === NEWS === + + https://gitlab.gnome.org/GNOME/sushi/-/blob/main/NEWS?ref_type=heads + + 51.rc + ===== + + Enhancements: + - Add Rename (`F2`) and Trash (`Del`) shortcuts (Peter Eisenmann) + - Add `O` as a shortcut to open a file (Peter Eisenmann) + - Open folders in currently previewed nautilus window (Peter Eisenmann) + - Add play/pause (`P`) shortcut for audio and video (Peter Eisenmann) + - Use dark background for videos (Peter Eisenmann) + - Add foundry config (Tau Gärtli) + - Resize window on changed scale factor (Tau Gärtli) + + Bug Fixes: + - Fix playing animated images using glycin (Tau Gärtli) + - Fix re-attaching dialog to nautilus after previously closing the window (Corey Berla) + - Ignore errors from stopped/cancelled renderers (Tau Gärtli) + - Fix HTML renderer without WebKit availability (Corey Berla) + - Fix attaching open-with portal dialogs (Tau Gärtli) + - Fix and rework user resizing detection (Tau Gärtli) + - Avoid resizes on opening of window (Tau Gärtli) + - Fix width/height ratio of image renderer (Tau Gärtli) + - Don't scale up small images (Tau Gärtli) + - Prefer Glycin over Papers to handle loading TIFF files (Tau Gärtli) + - Fix long filenames making the window too wide (Tau Gärtli) + + Plugins: + - Add example with UI file and shortcuts (Peter Eisenmann) + - Add action group setup helper (Peter Eisenmann) + - Add relative path resolving helper (Peter Eisenmann, Tau Gärtli) + - Rename markReady/markInitialized API functions (Tau Gärtli) + - Add explicit markFailed error API (Peter Eisenmann) + - Remove ResizePolicy.CUSTOM, use ResizePolicy.SCALED instead (Tau Gärtli) + + Backend Changes: + - Create RendererWrapper that handles overlays and GTK window size geometry (Tau Gärtli) + - Use SignalGroup for renderer signals (Peter Eisenmann) + - Add cyclic heap dumping development mechanism (Peter Eisenmann) + - Rework content type matching, remove legacy generated type list (Peter Eisenmann) + - Report (some) video stream errors (Peter Eisenmann) + - Separate out LibreOffice conversion logic from pdf renderer (Peter Eisenmann) + - Only initialize PapersDocument on demand (Peter Eisenmann) + - Add an abstraction over GLib sources and connections (Tau Gärtli, Peter Eisenmann) + - Fix various signal-related leaks (Peter Eisenmann, Tau Gärtli) + - Port text UI to blueprint (Tau Gärtli) + - Make private renderer fields inaccessible to renderers (Tau Gärtli) + - Use correct wrap mode in text renderer (Corey Berla) + - Improve error handling (Tau Gärtli) + - Improve reactivity for large text files (Tau Gärtli) + + - Translation updates (GNOME Translation Project contributors) + + 51.beta + ======= + + UI changes: + - Show a loading spinner when loading a file takes longer (Peter Eisenmann) + - Ensure legibility of icons in statuspage (Nokse) + - Clamp MediaControls to limit width (Nokse) + - Wrap lines in text viewer (Peter Eisenmann) + - Handle single- and double-click in video viewer (Peter Eisenmann) + - Add double-click to fullscreen support to image viewer (Peter Eisenmann) + - Enable context menu in HTML viewer (Tau Gärtli) + - Prompt user before loading remote resources in HTML viewer (Tau Gärtli) + - Improve loading states (Peter Eisenmann) + - Tweak toolbar and headerbar (Peter Eisenmann) + - Fix title for tagless files (Peter Eisenmann) + - Always use integrated artwork (Peter Eisenmann) + - Hide headerbar in fullscreen (Peter Eisenmann) + - Use icon for file open button (Peter Eisenmann) + - Preserve aspect ratio when showing images (Tau Gärtli) + + Known regressions: + - Only the first frame of animated GIFs is shown + + Backend changes: + - Add more mime types to the LibreOffice viewer (Nicolas Palix) + - Add ESLint (Tau Gärtli) + - Replace use of deprecated GJS APIs with their suggested replacements (Tau Gärtli) + - Use Blueprint (Peter Eisenmann) + - Handle XHTML mime type (Tau Gärtli) + - Cancel pending operations when file is switched (Peter Eisenmann) + - Plug memory leaks (Peter Eisenmann) + - Overhaul plugin API and introduce a system-wide plugin path (Peter Eisenmann, Tau Gärtli) + - Document plugin API (Peter Eisenmann) + - Promisify async calls (Peter Eisenmann) + - Rework hovering (Peter Eisenmann) + - Improve handling of renderer sizing (Peter Eisenmann) + - Use fast-content-type as fallback (Peter Eisenmann) + + Translations: + - Translation updates (GNOME Translation Project contributors) + + 51.alpha + ======== + + Epic: + - Port to GTK 4 (Corey Berla) + + UI changes: + - Support auto dark theme for text (Corey Berla) + - Improve audio, error and fallback renderers (Peter Eisenmann, Tau Gärtli, Nokse) + - Allow to fullscreen independent of file type (Peter Eisenmann) + - Animate window size changes (Nokse) + - Keep window size unchanged once scaled by user (Peter Eisenmann) + - Use at most a quarter of the current screen (Peter Eisenmann) + - Show images at their real size (Tau Gärtli) + - Use flat headerbars for some file types (Nokse) + - Rework toolbar overlays (Nokse) + - Modernize media controls with Gtk.MediaControls (Nokse) + - Support custom icons (Tau Gärtli) + - Balance headerbar buttons (Peter Eisenmann) + - Correct window sizing (Tau Gärtli, Peter Eisenmann) + + Known regressions: + - LibreOffice documents are rendered into PDFs, as the previous method is not compatible with GTK4 + + Backend changes: + - Adopt GtkPicture and GtkVideo (Corey Berla) + - Port Evince to Papers (Corey Berla, Tau Gärtli) + - Use libadwaita (Nokse, Corey Berla) + - Replace GdkPixbuf with Glycin (Tau Gärtli) + - Add metadata discoverer (Corey Berla) + - Port to ES Modules (Tau Gärtli) + - Use Blueprint (Peter Eisenmann, Tau Gärtli) + - Add CI checks for meson, Blueprint and potfiles (Tau Gärtli) + - Add editorconfig (Tau Gärtli) + - Use fribidi for text direction (Peter Eisenmann) + - Document how to run Sushi (Tau Gärtli) + - Various code cleanups and simplifications (Corey Berla, Peter Eisenmann, Tau Gärtli) + - Stop renderer when window is closed (Tau Gärtli) + + Translations: + - Add Lao translation (Saikeo Kavhanxay) + - Translation updates (GNOME Translation Project contributors) + + === Dependency changes === + + Depends: [-gir1.2-evince-3.0, gir1.2-gdkpixbuf-2.0,-] {+gir1.2-adw-1,+} gir1.2-glib-2.0, {+gir1.2-gly-2, gir1.2-glygtk4-2, gir1.2-graphene-1.0,+} gir1.2-gst-plugins-base-1.0, gir1.2-gstreamer-1.0, [-gir1.2-gtksource-4,-] {+gir1.2-gtk-4.0 (>= 4.20), gir1.2-gtksource-5, gir1.2-lokdocview-0.1,+} gir1.2-pango-1.0, [-gir1.2-webkit2-4.1,-] {+gir1.2-papers-4.0 (>= 51~beta), gir1.2-soup-3.0, gir1.2-webkit-6.0,+} gjs, [-gstreamer1.0-gtk3,-] {+gstreamer1.0-gtk4,+} gstreamer1.0-plugins-good, nautilus, [-gir1.2-evincedocument-3.0, gir1.2-evinceview-3.0,-] gir1.2-gsttag-1.0, [-gir1.2-gtk-3.0,-] {+gir1.2-papersdocument-4.0 (>= 51~beta), gir1.2-papersview-4.0 (>= 51~beta),+} libc6 (>= 2.38), libcairo2 (>= 1.14.0), [-libepoxy0 (>= 1.0), libevdocument3-4t64 (>= 3.0.2),-] libfreetype6 (>= 2.2.1), [-libgdk-pixbuf-2.0-0-] {+libfribidi0+} (>= [-2.22.0),-] {+1.0.6),+} libglib2.0-0t64 (>= 2.80.0), libgstreamer-plugins-base1.0-0 (>= 1.0.0), libgstreamer1.0-0 (>= [-1.10.0), libgtk-3-0t64-] {+1.0.0), libgtk-4-1+} (>= [-3.21.5),-] {+4.20),+} libharfbuzz0b (>= [-0.6.0),-] {+0.9.9),+} libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= [-1.22.0)-] {+1.22.0), libwebkitgtk-6.0-4 (>= 2.39.91), libx11-6+} + Sushi is a [-Gtk+-] {+Gtk4+} and Javascript-based quick previewer + Installed-Size: [-416-] {+599+} - Reference: https://www.omgubuntu.co.uk/2026/09/gnome-sushi-gtk4-port + [ Regression Potential ] + + The previewer does not show up, some supported formats may not be + supported + + [ Testing ] + + * Smoke test: + - PPA: https://launchpad.net/~ubuntu-desktop/+archive/ubuntu/ppa/+sourcepub/18721206/+listing-archive-extra + - Build: https://launchpad.net/~ubuntu-desktop/+archive/ubuntu/ppa/+build/33577762 + - Installation: https://www.pastery.net/qukmta+nyhwse/#nyhwse + - Upgrade: https://www.pastery.net/qukmta/ + - Autopkgtest: N/A + - Does it break other packages: No + + + [ Original Description ] + + Maybe we could bump the version? It's in the universe, so shouldn't be a + critical bump, and also, on the plus side, we could get the same version + for GNOME and Sushi.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2166608 Title: FFe: Bump Sushi to version 51 on Ubuntu Stonking To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/gnome-sushi/+bug/2166608/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
