commit 67410753b271555d081117f5227ca8d53c289135
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Dec 29 17:07:19 2025 +0100

    Updates for release

commit c930704a70c9607d85bebc749d3c00e052f5960c
Author: Anonymous <noreply@xfce.org>
Date:   Sun Dec 28 00:45:56 2025 +0100

    I18n: Update translation sl (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 7f86028ab95fc2abf798f61f285c5d2e75e71d87
Author: Anonymous <noreply@xfce.org>
Date:   Sat Dec 13 00:47:01 2025 +0100

    I18n: Update po/LINGUAS list

commit f0b32a839885bc3ce9acae25691d3b1fd69b1abd
Author: Anonymous <noreply@xfce.org>
Date:   Sat Dec 13 00:47:01 2025 +0100

    I18n: Add new translation vi (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 5e443e5de0c92ed405265f18a98446f651c4e331
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Dec 9 09:52:44 2025 +0100

    build: Fix typo in optimization level
    
    So --buildtype=minsize is properly handled as an optimized build.

commit 8cd69f610a72afd0c26d726f58d30050c5bce60a
Author: Anonymous <noreply@xfce.org>
Date:   Fri Dec 5 00:45:50 2025 +0100

    I18n: Update translation ar (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 45057d1c41d537791f638755dba307483a917553
Author: Anonymous <noreply@xfce.org>
Date:   Mon Nov 3 00:45:51 2025 +0100

    I18n: Update translation it (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 3a9fe03c49cf3f32eabeded2348b23d729667f9c
Author: Anonymous <noreply@xfce.org>
Date:   Mon Oct 27 00:46:37 2025 +0100

    I18n: Update translation sv (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit bc96b103bc98798d6bd7012c4b68c310359d580e
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Oct 6 07:55:16 2025 +0200

    XfwWorkspaceWayland: Add missing sanity check
    
    Closes: #53
    Fixes: 930c32a24da39bc461cc51422a06609512a45b68

commit d67160222b0a0606c220d575e5d8612c5fbdf184
Author: Anonymous <noreply@xfce.org>
Date:   Sun Sep 21 00:46:01 2025 +0200

    I18n: Update po/LINGUAS list

commit e3bad6a4702b54e6bd1d4b1c96f994fef8a0f3ec
Author: Anonymous <noreply@xfce.org>
Date:   Sun Sep 21 00:46:01 2025 +0200

    I18n: Add new translation th (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit de46de35304578597dbf98e6aa22ec6adc73a710
Author: Anonymous <noreply@xfce.org>
Date:   Sun Sep 21 00:46:01 2025 +0200

    I18n: Add new translation eo (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit f4e0a453ade03ef0e73578a5bb836664b75ca9f8
Author: Anonymous <noreply@xfce.org>
Date:   Thu Sep 18 00:46:01 2025 +0200

    I18n: Update translation nb (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 56f9de0736150c88f0b5f04a71aa73e502c1c6a7
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Sep 4 09:38:28 2025 +0200

    XfwWindowX11: Readjust entire monitor list when one is added/removed
    
    The coordinates of the other monitors have generally changed.
    
    Fixes: #52

commit fe1bd5876cac9613abae3d555ea057ef8b4fb8a0
Author: Anonymous <noreply@xfce.org>
Date:   Mon Sep 8 12:46:23 2025 +0200

    I18n: Update translation pt_BR (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit eda46893fe17c90e9853505078422e1c8ff7e96e
Author: Anonymous <noreply@xfce.org>
Date:   Fri Sep 5 00:47:49 2025 +0200

    I18n: Update po/LINGUAS list

commit 8f46cbceb67d852cb5517d1c687ea8bbe7d8016e
Author: Anonymous <noreply@xfce.org>
Date:   Fri Sep 5 00:47:49 2025 +0200

    I18n: Add new translation ug (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit fab83c6b763873b0b11f1e8443827fb3325f197c
Author: Anonymous <noreply@xfce.org>
Date:   Fri Aug 29 00:45:57 2025 +0200

    I18n: Update translation cs (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit f1872ca52bc7705af121c2e9981a12d1e13cf6ff
Author: Anonymous <noreply@xfce.org>
Date:   Wed Aug 27 12:45:47 2025 +0200

    I18n: Update translation da (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit d834b3ab501f37580f9bd5cdea906ea3a053dc45
Author: Anonymous <noreply@xfce.org>
Date:   Sun Aug 24 12:47:06 2025 +0200

    I18n: Update translation oc (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 8a1fd0c18256f6eab9b24129ffe7778a1ddcc486
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Aug 16 16:08:48 2025 +0200

    autotools-build: Add *-docs.xml.in to EXTRA_DIST
    
    Closes: #51
    Fixes: 9986d6f60d61129938fbda5aa439afceb3705ae6

commit ac2642a6dd55442a98d0e0fa3f58bbac9b26bb18
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Aug 14 09:19:02 2025 +0200

    Back to development

commit 3831d28015c52ede7c0db908946be62fa918692d
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Aug 14 09:05:29 2025 +0200

    Updates for release

commit d8a9aed4dfce80596b3581082b21f433b40740f9
Author: Anonymous <noreply@xfce.org>
Date:   Sat Aug 9 00:45:46 2025 +0200

    I18n: Update translation uk (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 2c507a1149ae360d9aa66de5f01be414a77deb5c
Author: Anonymous <noreply@xfce.org>
Date:   Fri Aug 1 12:46:00 2025 +0200

    I18n: Update translation en_GB (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 102a06d626e861b019663c56835987f74d8f2b24
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Jul 28 22:16:25 2025 +0200

    XfwMonitorWayland: Delay monitor finalization until gdk data are set
    
    There are situations like #50 where xfw_monitor_get_gdk_monitor()
    reproducibly issues a critical warning because XfwScreen::monitor-added
    is emitted before gdk has filled in all GdkMonitor connectors. This
    should avoid the problem in most cases.

commit 83a21765c0be8c0ca574f7a24e7f56e3b4f082e2
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Jul 27 16:14:51 2025 +0200

    XfwSeatWayland: Store global name for matching when seat is removed
    
    Same as 519ce5b2a9754160d57f0265de0f1431c062181c.

commit 7aa8d457f6690c2ea9a540c49525c5f7bb556020
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Jul 27 11:03:12 2025 +0200

    XfwMonitorWayland: Fix release order in _global_removed()
    
    When the output was removed by the server before sending its properties,
    and therefore before the monitor had been added to XfwScreen's list of
    monitors (retaining a reference), the monitor was freed as soon as the
    `g_hash_table_iter_remove(&iter)` instruction was issued, so
    `monitor->output` was freed in `_finalize()`, and there was therefore a
    double free in `g_clear_pointer(&monitor->output, ...`.
    
    So `g_clear_pointer(&monitor->output, ...` must be done before
    `g_hash_table_iter_remove(&iter)`, but this change also reorders the set
    of operations in `_global_removed()`, so that they are performed in
    reverse order to the reference additions.
    
    Fixes: #49

commit db393349935c866bcaf966418ea13ec5c2ecda3e
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Jul 26 23:23:49 2025 +0200

    XfwMonitorManagerWayland: Use g_hash_table_iter_remove when iterating

commit 519ce5b2a9754160d57f0265de0f1431c062181c
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jul 25 17:12:28 2025 +0200

    XfwMonitorWayland: Store global name for matching when output is removed
    
    The name from registry_global() and the id from wl_proxy_get_id() on the
    proxy got from wl_registry_bind() are two different things.

commit 16f00b2ec3b1608ff50110f6776acd46a7c9633c
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jul 25 22:40:30 2025 +0200

    XfwScreenWayland: Rename id to name in registry_global(_remove)?

commit e59a1d5142f8a8a6d9f79a8fb1e0e24227d1090f
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Jul 26 11:33:48 2025 +0200

    XfwMonitorWayland: Don't make XfwScreen emit signal with null monitor
    
    This can cause segfaults, etc. XfwScreen could also check this, but it
    seems odd to provide a non-null list with all null elements in this
    case.

commit 6174eeb870a5f2d5063b4605aea955938cffdb30
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jul 25 20:22:42 2025 +0200

    XfwWorkspaceGroupWayland: Connect to XfwScreen::monitor-(added|removed)
    
    When an output is created or deleted, the output_(enter|leave) event may
    be received before the output has been added to the XfwScreen output
    list, so you also need to connect to XfwScreen::monitor-(added|removed)
    to make sure you have an up-to-date monitor list.

commit 297b05074dafa45d3681667bbf3d5c6e409df6ab
Author: Anonymous <noreply@xfce.org>
Date:   Fri Jul 25 12:46:16 2025 +0200

    I18n: Update translation el (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 8302bdf8c4079fca7d40c2ba452658ddd8d5e4af
Author: Anonymous <noreply@xfce.org>
Date:   Thu Jul 24 00:46:03 2025 +0200

    I18n: Update translation zh_CN (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 0b69be30f11dcfcd4c38d2805cde95283cb56bcf
Author: Anonymous <noreply@xfce.org>
Date:   Wed Jul 23 00:45:59 2025 +0200

    I18n: Update translation pt_BR (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit eb536361a877ba876cedd7b94f7aa15c7fabde85
Author: Anonymous <noreply@xfce.org>
Date:   Wed Jul 23 00:45:59 2025 +0200

    I18n: Update translation es (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 03d974734b0a7d35dd618cbc8cc0cfe1954f42fe
Author: Anonymous <noreply@xfce.org>
Date:   Tue Jul 22 12:45:50 2025 +0200

    I18n: Update translation sr (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 1d9c403d5bfb0b4f96b2ec6155159812df466584
Author: Anonymous <noreply@xfce.org>
Date:   Tue Jul 22 00:45:54 2025 +0200

    I18n: Update translation pt (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 03e5ff05b9bd3e37d3c1cf4b0b7424cebb623328
Author: Anonymous <noreply@xfce.org>
Date:   Mon Jul 21 12:45:59 2025 +0200

    I18n: Update translation ca (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit e9c0e89df170327d0475a11c517e2ec085145c0b
Author: Anonymous <noreply@xfce.org>
Date:   Mon Jul 21 00:45:49 2025 +0200

    I18n: Update translation bg (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 4f7621a37801b81a801cdf2a22f54100144ca0bb
Author: Anonymous <noreply@xfce.org>
Date:   Sun Jul 20 12:45:45 2025 +0200

    I18n: Update translation fr (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 2890a3559c806b64c0c0cd1005345d6b157917cd
Author: Anonymous <noreply@xfce.org>
Date:   Sun Jul 20 12:45:45 2025 +0200

    I18n: Update translation de (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 4055b30982a8b133d31125e2d079b8bdba144f65
Author: Anonymous <noreply@xfce.org>
Date:   Sun Jul 20 00:48:52 2025 +0200

    I18n: Update translation ro (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 4561637398535b4ca767f120aafb5b100d6ff2f0
Author: Anonymous <noreply@xfce.org>
Date:   Sun Jul 20 00:48:52 2025 +0200

    I18n: Update translation pl (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 9d2d467d4b7b108b70e76afee2409188d89a07a0
Author: Anonymous <noreply@xfce.org>
Date:   Sun Jul 20 00:48:52 2025 +0200

    I18n: Update translation nl (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 9ed0cbf1cb52833cb950b2b2c1442b4e027f8754
Author: Anonymous <noreply@xfce.org>
Date:   Sun Jul 20 00:48:52 2025 +0200

    I18n: Update translation lt (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit fe28223cde43c1e2213f306d99c5183001a7a1c5
Author: Anonymous <noreply@xfce.org>
Date:   Sun Jul 20 00:48:52 2025 +0200

    I18n: Update translation ja (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit ba13d33e73718dc06b1fcb272dbc0dc4dae658d0
Author: Anonymous <noreply@xfce.org>
Date:   Sun Jul 20 00:48:52 2025 +0200

    I18n: Update translation et (100%).
    
    20 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 4de8c9e3bf7f93aef8babff22d35b8059e3e2837
Author: Erika <rrika9@yahoo.com>
Date:   Sat Jul 19 03:07:27 2025 +0000

    Add mnemonics for workspace names in workspace menu

commit de28f09cb51abb39c4b6e95c646c49b633cfd2d5
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jul 18 12:51:00 2025 +0200

    Revert "Update README after switchover to meson"
    
    This reverts commit 27aee66df18e5d281a77537e42fe86fb7e5eaea4.
    
    Let's not put this in a tarball when we're still using autotools by
    default.

commit 27aee66df18e5d281a77537e42fe86fb7e5eaea4
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jul 18 12:31:27 2025 +0200

    Update README after switchover to meson

commit 0ba4060339b324499948ecd7894dd961bf3dad40
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sun Jul 13 10:53:48 2025 -0700

    Destroy wl_output & xdg_output together when wl_output global removed
    
    This should hopefully ensure we don't get any more events from either
    object after we finalize the XfwMonitorWayland instance.
    
    Closes #48

commit 047c7b50873fbf143aff492b822668feb34438dc
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Jul 13 10:53:45 2025 +0200

    XfwWorkspaceWayland: Fix typo

commit 1c60bfc6e91bf701cb7bdefdab3490df9544882a
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Jul 8 20:02:31 2025 +0200

    XfwWorkspace: Fix id property management
    
    * Do not use g_object_set() on wayland (keep id only readable)
    * No reason to notify an id change on x11 when workspace name changes
    
    Related: https://github.com/YaLTeR/niri/pull/1800#issuecomment-2973145964
    Completes: bb368d007a0cdb70d2fe187f758b5a6400993441

commit e7a83b076ad4f24fd1d08e5b40017dbe16722171
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jul 11 23:28:36 2025 +0200

    Defer binding to the workspace manager until after we have the outputs
    
    As done for the toplevel manager in 5a3648f6.
    
    Fixes: #47

commit a0b3c31975c37ef56c8f5b396e001350d1d94338
Author: Anonymous <noreply@xfce.org>
Date:   Sat May 31 12:46:20 2025 +0200

    I18n: Update po/LINGUAS list

commit 62e33e65c573c27fcc6f9df8f3fbe2ed7a0f7c6e
Author: Anonymous <noreply@xfce.org>
Date:   Sat May 31 12:46:19 2025 +0200

    I18n: Add new translation ar (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 07f529356caa92961c1858f29e2a336ca88e87fc
Author: Evan Maddock <maddock.evan@vivaldi.net>
Date:   Thu May 29 19:22:33 2025 +0000

    meson-build: Add Vala language bindings option
    
    Signed-off-by: Evan Maddock <maddock.evan@vivaldi.net>

commit c5c611253d0cd868ec385f2cc07594c192974c1d
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed May 21 10:21:26 2025 +0200

    Back to development

commit 4712dcb4877425472a28d3ea130ba4b409637910
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed May 21 10:09:40 2025 +0200

    Updates for release

commit 1996527bd01d546ee47dd9d7fee6e29e1cdfa37d
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon May 5 15:12:09 2025 +0200

    Support absolute icon paths
    
    Related: https://forum.xfce.org/viewtopic.php?id=18538

commit 7380816b40fa4045c0e5c9f7f08cccb123fb593e
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Apr 27 20:07:46 2025 +0200

    meson-build: Add GNU visibility files to sources
    
    'link_depends' is not enough, and generate them using configure_file(),
    to be sure they're present in the build directory when including them in
    other source files.
    
    Fixes: #45

commit a9555ede2ada2faf1c25f74d7ed910060dc2a129
Author: Anonymous <noreply@xfce.org>
Date:   Thu Apr 10 12:46:30 2025 +0200

    I18n: Update po/LINGUAS list

commit aaba17ba2f68771f27dbf109de7b85320586f5fe
Author: Anonymous <noreply@xfce.org>
Date:   Thu Apr 10 12:46:30 2025 +0200

    I18n: Add new translation ka (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit f579358dae5f410351b00d5ac1555793e523b35d
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Mar 23 08:37:17 2025 +0100

    autotools-build: Search for xdt-gen-visibility also in the working tree
    
    In anticipation of its copying by xfce-do-release when generating
    tarballs, so as not to need xfce4-dev-tools to build them. Meson takes
    care of all this, from searching the working tree to adding to the
    tarball.
    
    Related: xfce/xfce4-dev-tools!159

commit 9986d6f60d61129938fbda5aa439afceb3705ae6
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Mar 22 08:43:54 2025 +0100

    build: Automate copyright year management

commit 39918dd38f72eef2a7ff2cd36d93349dc5c7620a
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Mar 16 20:28:29 2025 +0100

    docs: Fix warnings

commit 2311db96922ce9acd3617e7aafbf8e5e29a51671
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Mar 8 16:54:16 2025 +0100

    XfwWindowX11: Fix memory leak

commit cb52e854dfe620a6de91d339bacfa1b6fed07c83
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Feb 25 05:41:03 2025 +0100

    Try to match the app id in lower case to find the .desktop file
    
    This should improve detection of the correct .desktop file in some
    cases, typically on X11 where the class group id is often capitalized,
    but perhaps also on Wayland.
    
    Related: https://gitlab.xfce.org/xfce/libxfce4windowing/-/issues/31#note_102421

commit b1e91e50e472d41e168e6abe0dc94f8cbe1f891c
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Feb 21 22:16:51 2025 +0100

    XfwWindowX11: Keep a ref on workspace
    
    When a workspace is destroyed, the windows it contains are moved to the
    previous workspace, and WnckWindow::workspace-changed signals are
    emitted, triggering code execution. As long as a window is on the
    workspace being destroyed, it remains its current workspace and may need
    it.
    
    Fixes: #42

commit e58801e1f8455c928ff133ccde206b105f2bcc01
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Feb 9 17:56:30 2025 +0100

    XfwWnckIcon: Fix wrong compare func
    
    Spotted by @Leonardo541 (GitLab ID).
    
    Fixes: #38

commit 992ccaad6b9b38cfc80a3bed4f304446ad8e3b38
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Feb 8 09:57:54 2025 +0100

    meson-build: Add missing conditional for ext-workspace
    
    Completes: 2df513c434c8f5befec80024739427dfad150c95

commit 1b3523315802fb60d8ad70739b00f812fd348ddb
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Feb 7 16:39:48 2025 +0100

    meson-build: Reintroduce tests option
    
    It can be useful to disable test build for this or that reason, provided
    they are built and run in CI by default.
    
    Amends: d493ebcbd61a19a374e668ea133a86978e54e502

commit 402df4bcaa949be1a81bb52585b8a81b764f5382
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Feb 7 16:37:34 2025 +0100

    meson-build: Use SPDX license expression
    
    See https://mesonbuild.com/Reference-manual_functions.html#project_license

commit 82c2186e3dc39f15d3e5ef6bb815da143d3b4b4e
Author: Bobby Rong <rjl931189261@126.com>
Date:   Fri Feb 7 23:09:50 2025 +0800

    meson-build: Specify wayland-scanner as a native dependency
    
    wayland-scanner is supposed to be run natively on the build machine.
    
    Similar to: https://github.com/xkbcommon/libxkbcommon/pull/90

commit 87dabc7503757540b8cd2e8b32536ae4cd388817
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Feb 3 11:39:57 2025 +0100

    meson-build: Update debug/optimization flag management
    
    Related: xfce/xfce4-dev-tools!145

commit 87d208e708870fef80f8341d0c20f4b2ac0ad3d8
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Feb 2 20:27:47 2025 +0100

    Back to development

commit 61af2d3138a3c282d037c4aff4b3aa58bf999ab5
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Feb 2 20:18:28 2025 +0100

    Updates for release

commit 91f9998608f7faa72928d07c61e68b1e8f947dc1
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Feb 2 19:23:23 2025 +0100

    autotools-build: Unconditionally add ext-workspace-v1.xml to EXTRA_DIST

commit 79deb69586f2dc407b7cc467f76abc0b646f00b4
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Feb 2 17:50:20 2025 +0100

    Back to development

commit ad4e231da85beef40e6eef4d3c65c93f86d48035
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Feb 2 17:36:28 2025 +0100

    Updates for release

commit e37c6e084031466a50e8912367f9019e134ac676
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Feb 2 17:32:30 2025 +0100

    Update copyright year

commit 005369633f07387f487d07b879e7884ee047baeb
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jan 25 15:49:19 2025 -0800

    Sanity-check the dimensions of the icon data in _NET_WM_ICON
    
    It seems that somehow there are window icons with negative sizes, which
    causes the parsing code to crash as the 'cur' pointer ends up going
    backward into memory not returned by XGetWindowProperty().
    
    It still feels like there's another issue here, because presumably
    libwnck doesn't crash on this, and a quick inspection of their code
    suggests that they don't handle negative values at all.
    
    Closes #37.

commit d493ebcbd61a19a374e668ea133a86978e54e502
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Jan 27 09:44:38 2025 +0100

    meson-build: Use meson built-in tests
    
    So that they are all at least compiled during `meson dist` in CI, and
    run for those that can be. Incidentally, you can also simply run
    `meson test [--setup=full --interactive testname]` to launch the tests.

commit debd3cbd491173f35eef8f692fccb1e53bb30769
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jan 24 15:18:47 2025 +0100

    XfwMonitorX11: Fix connector for virtual output
    
    Based on what is done in gtk3:
    https://gitlab.gnome.org/GNOME/gtk/-/blob/8804279a1c86b7a9a2585eb489efbb3702e5cdef/gdk/x11/gdkscreen-x11.c#L648
    
    Fixes: #36

commit 027106ffec211ffb43bb52a431846d0c23ad6ec2
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Mon Jan 20 23:06:10 2025 -0800

    Use wnck_class_group_get_id() to attempt .desktop file icon fallback
    
    The wnck_class_group_get_name() function uses a heuristic to attempt to
    generate a friendly/display name for the class group, which may not
    actually be the WM_CLASS resource name.  Since we do actually always
    want the WM_CLASS resource name when trying to find the .desktop file
    for the application, we need to use _get_id() instead.
    
    Closes #33

commit 8d610d21af23a8f8a4a45c1542c101c4eea7d817
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Jan 20 11:43:41 2025 +0100

    meson-build: Let pkg.generate() fill in required libs
    
    It completes what we put in 'requires' from the dependencies declared in
    library() anyway, by filling in the 'requires_private' field, whose use
    is recommended by default. So we probably don't need to fill this in in
    general: it's one less thing to maintain, and the dependencies we've
    declared public so far should probably have been declared private
    instead.
    
    See-also:
    https://mesonbuild.com/Pkgconfig-module.html
    https://people.freedesktop.org/~dbn/pkg-config-guide.html
    https://stackoverflow.com/a/61674208

commit 565b21c7e104a88a12ddef81e53f8bf01d08d3bd
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jan 17 11:32:10 2025 +0100

    meson-build: Fix pkgdatadir definition
    
    It seems it isn't used for now but it was wrong.

commit 9f58da5e6360e84582ec552e7a24971bb2dd91af
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jan 17 11:29:12 2025 +0100

    meson-build: Gobject introspection cleanup

commit 472d5f7e1419a6791430c89bc6b1b9613da10f4a
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jan 17 11:21:53 2025 +0100

    meson-build: Use relative path in gtk-doc
    
    So meson searches for source files in the right place by itself (source
    directory or build directory). meson.project_source_root() prevents it
    from doing so, while meson.current_source_dir() is simply useless. Meson
    0.56 is still required because meson.project_source_root() is also used
    elsewhere.
    
    Related: xfce/libxfce4util#30

commit 2eb9f85211e94fce2b47f554dae05ba521129cd5
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Jan 15 09:48:11 2025 +0100

    meson-build: Improve maintainability of multi-dependency features

commit efd845f84981680885f62ca8e9d29d83eb9b0e13
Author: Erkki Moorits <erkki.moorits@mail.ee>
Date:   Thu Jan 9 10:52:06 2025 +0200

    Removed extra ';' in source code.

commit f970959328a9eaefa5eaecf15f5d58d9bc61e818
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Jan 7 12:55:50 2025 +0100

    build: Remove ununsed conditional

commit c825c555635adcb83c371984694443a576c3d624
Author: Anonymous <noreply@xfce.org>
Date:   Mon Jan 6 12:45:57 2025 +0100

    I18n: Update po/LINGUAS list

commit 816cab993048d1299c4a2c24a30404b5f613de1d
Author: Anonymous <noreply@xfce.org>
Date:   Mon Jan 6 12:45:57 2025 +0100

    I18n: Add new translation sk (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 56020342bbf80eaa7a1c7243380568383318708c
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Jan 6 10:11:53 2025 +0100

    docs: Don't run gtkdoc-check
    
    It's too demanding, we don't usually respect this (*--undocumented.txt
    and *-undeclared.txt should be empty).
    
    Related: xfce/libxfce4util!54

commit 930c32a24da39bc461cc51422a06609512a45b68
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Dec 31 18:59:19 2024 +0100

    XfwWorkspaceWayland: Ensure active workspace is initialized

commit c292257b511d4601d5d64051042ea90e7b9f92d2
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Dec 31 18:58:37 2024 +0100

    XfwWorkspaceManagerWayland: Fix typo
    
    Fixes a crash when removing a workspace.

commit 0b116fd9211e16f4030f12cd9a0602c405d76207
Author: Johan Malm <jgm323@gmail.com>
Date:   Mon Dec 30 18:10:22 2024 +0000

    XfwWorkspaceWayland: fix ext-workspace activate
    
    ...by adding missing commit to enable compositor workspaces to be switched
    using the xfce4-panel 'Workspace Switcher' plugin.
    
    Without this fix the plugin would correctly indicate the current
    workspace, but switching did not work by clicking on the plugin.
    
    Do the same to the remove and assign_to_workspace_group handlers.
    
    Helped-by: Consolatis
    Written-by: @Tamaranch

commit 560bec132ed1574687ac1b298251f62f5837b70e
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Dec 29 16:58:15 2024 +0100

    XfwWorkspaceWayland: Store name property

commit bb368d007a0cdb70d2fe187f758b5a6400993441
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Dec 29 16:57:10 2024 +0100

    XfwWorkspaceWayland: Properly set id property
    
    Completes: 2df513c434c8f5befec80024739427dfad150c95

commit 93b2bf2f98e009596e3ac34d73b78d825f655a5d
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Dec 29 16:41:11 2024 +0100

    XfwWorkspaceGroupWayland: Fix wrong list element removal
    
    Causes a segfault at startup in xfce4-session.

commit 2df513c434c8f5befec80024739427dfad150c95
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Dec 26 18:03:38 2024 +0100

    Update ext-workspace protocol version
    
    This may require further corrections to take account of new properties.
    This fix just allows you to compile and not segfault at startup with
    xfce4-panel.
    
    Also, the conditional part for the meson build is missing, allowing you
    to use the installed version of ext-workspace-v1.xml if available.

commit 6b468ecc119dd54bb49f98a43c879c5451519b44
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Dec 26 18:01:25 2024 +0100

    XfwWorkspaceWayland: Add missing sanity check
    
    It seems that the group can legitimately be NULL in some cases. If it
    shouldn't, the fix needs to be adapted.

commit 54cea3bbc436cb19a84b8017d8536363b377aa5e
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Dec 26 18:00:00 2024 +0100

    XfwWorkspaceManagerWayland: Fix typo

commit 81b4893b27a3581b098a3e359aee439f48035131
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Dec 26 17:58:28 2024 +0100

    XfwWorkspaceGroupWayland: Add missing property and private struct

commit 9e9a484255402f45e962ef5b43ccc5b91ab4a4e5
Author: Anonymous <noreply@xfce.org>
Date:   Sun Dec 22 00:45:49 2024 +0100

    I18n: Update translation hu (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 421a2507fb5372916189cecbf4f2e0cd635224cd
Author: Anonymous <noreply@xfce.org>
Date:   Wed Dec 18 00:46:01 2024 +0100

    I18n: Update translation ro (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit f83eadb5edadd31911e600546d901ebb4bdd314a
Author: Anonymous <noreply@xfce.org>
Date:   Tue Dec 17 12:46:39 2024 +0100

    I18n: Update po/LINGUAS list
[--snip--]
