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

Reply via email to