ANNOUNCE: xfce4-panel 4.19.1 released

Gaël Bonithon gael at
Tue Mar 28 21:01:48 CEST 2023

xfce4-panel 4.19.1 is now available for download from

What is xfce4-panel?

Xfce's panel.


Release notes for 4.19.1
[Please note that this is a development release.]

- launcher: Show action menu also when there are several items
- Fix memory management of vala generated plugins
- panel: Rephrase "Don't reserve space on borders" (V2)
- panel: Make property migration generic
- Remove POTFILES.skip
- Put glade files back in
- Properly quote arguments
- panel: Properly set ExternalPlugin orientation
- build: Use m4_defined min versions and cleanup
- build: Use XDT_VERSION_INIT and get rid of
- build: Switch from intltool to gettext
- wayland: Add panel_utils_widget_remap()
- wayland: Commit wl_surface manually only if necessary
- wayland: panel: Wait for all plugins to be embedded before hiding 
- wayland: panel: Remap panel window when shown without autohide delay
- wayland: panel: Send request only to embedded external plugins
- launcher: Avoid "no trigger event" warning when showing the menu
- launcher: Guard access to the plugin menu GdkWindow
- libxfce4panel: Unregister menu also on GtkWidget::hide
- panel: Do not reset output name if a monitor does not have a model 
- libxfce4panel: Fix memory management of sources for window
- libxfce4panel: Fix memory management of source for menu positioning
- prefs-dialog: Launch xfce4-panel-profiles with '--from-panel'
- panel: Delay removal of ExternalPlugin to prevent use-after-free
- systray: Cancel any async D-Bus operation in finalize()
- tasklist: Do not try to resolve /proc/pid/exe to launch new instance
- directorymenu: Add missing sanity check
- wayland: panel: Add missing sanity check
- cleanup: panel: Use G_DECLARE_DERIVABLE_TYPE for BaseWindow
- cleanup: panel: Make public members of BaseWindow private
- cleanup: panel: Use G_DECLARE_DERIVABLE_TYPE for PluginExternal
- cleanup: panel: Make public members of PluginExternal private
- cleanup: wrapper: Use G_DEFINE_FINAL_TYPE
- cleanup: clock: Use G_DECLARE_DERIVABLE_TYPE for SleepMonitor
- cleanup: plugins: Use G_DEFINE_FINAL_TYPE
- cleanup: panel: Use G_DEFINE_FINAL_TYPE
- cleanup: panel: Keep consistent type names in G_DEFINE_TYPE
- cleanup: Revert use of G_DECLARE_FINAL_TYPE for PanelBaseWindow
- cleanup: Update glade files in Glade 3.40.0
- cleanup: wrapper: Use G_DECLARE_FINAL_TYPE
- cleanup: plugins: Do not define internal plugin types as dynamic
- cleanup: plugins: Use consistent naming for structures and macros
- cleanup: plugins: Use G_DECLARE_FINAL_TYPE
- cleanup: panel: Use G_DECLARE_FINAL_TYPE
- cleanup: libxfce4panel: Use GLib macros for type definition
- cleanup: Remove PANEL_UTILS_LINK_4UI macro
- wayland: panel: Properly release interface skeleton
- panel: Properly handle null string as property default value
- Revert "Use RGBA visual only if compositing is enabled (Fixes #251)"
- Revert "systray: Do not require compositing to be enabled to use RGBA

- systray: Fix blurry icons in prefs dialog when UI scale > 1
- launcher: Fix blurry icons in prefs and add dialogs when UI scale > 1
- launcher: Use GIcon for the tooltip icon
- pager: Use WnckHandle if available
- Translation Updates:
  Albanian, Amharic, Arabic, Armenian (Armenia), Asturian, Basque,
  Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese
  (Hong Kong), Chinese (Taiwan), Croatian, Czech, Danish, Dutch,
  Eastern Armenian, English (Australia), English (United Kingdom),
  Estonian, Finnish, French, Galician, Georgian, German, Greek, Hebrew,
  Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese,
  Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Norwegian
  Nynorsk, Occitan (post 1500), Panjabi (Punjabi), Polish, Portuguese,
  Portuguese (Brazil), Romanian, Russian, Serbian, Sinhala, Slovak,
  Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Uyghur,

More information about the Xfce-announce mailing list