summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2026-05-29util: Blacklist some session-specific variablesHEADmasterMike Gabriel1-1/+17
Things like XDG_SESSION_ID should not be uploaded to the environment. For example this is broken currently: 1. SSH to your machine 2. Log in to MATE Shell 3. Log out 4. Log in again 5. Lock the screen 6. Try to unlock You can't, and this is because the XDG_SESSION_ID from the first session (step 2) has leaked through to the second one (step 4), and so MATE Shell is listening to the `logind` `UnlockSession` signal for the wrong session. The SSH session established in step 1 serves to keep the `systemd --user` instance alive, so that the state is not torn down between logins. Also, The NOTIFY_SOCKET environment variable was leaking into systemd managed MATE sessions and breaking things like OCI container runtimes (eg., runc and crun). This variable is absent in non-systemd managed sessions. Backported from: - https://gitlab.gnome.org/GNOME/gnome-session/-/commit/646b9bc0 - https://gitlab.gnome.org/GNOME/gnome-session/-/commit/9d8b0709 Fixes #271
2026-05-27session: restart non-client apps that set AutoRestartVictor Kareh2-19/+78
Apps like Orca set X-GNOME-AutoRestart=true in their .desktop files expecting to be restarted after a crash. However, the restart logic only handled apps that registered as XSMP or D-Bus clients. Non-client apps emitted "died"/"exited" signals but nothing subscribed to them. This bug was inherited from gnome-session. Connect the "died" and "exited" signals on autostart apps to trigger restart for non-client apps with AutoRestart enabled. Also fall back to X-GNOME-AutoRestart when X-MATE-AutoRestart is not present, for compatibility with apps that only set the GNOME key. Fixes #321
2026-05-27session: Move logout sound to end-session phaseVictor Kareh1-7/+6
The desktop-logout sound event was being played during the query-end-session phase, which means it would play even if an application inhibited the logout and the user cancelled. Move it to the end-session phase where logout is already confirmed.
2026-05-05correcting po with errorsEvelyne Harlé1-1/+1
2026-05-05remove empty po fileEvelyne Harlé33-19834/+7
2026-05-05add translation coverage badgeEvelyne Harlé1-0/+2
2026-05-05retrieve last transifex translationsEvelyne Harlé67-240/+23843
2026-05-05Revert "Retrieve last transifex translations"Evelyne Harlé169-24047/+342
This reverts commit ea99b5fef1522b2fdc8aa52b2f6ccf2920d25b67.
2026-05-05Retrieve last transifex translationsEvelyne Harlé169-342/+24047
2026-05-05Refers to mate-desktop/mate-terminal#487Evelyne Harlé6-653/+13
update pot file remove transifex configuration remove es_ES files/folder/config as es exists
2026-03-18session: Add sound events for login and logoutVictor Kareh3-1/+41
Adds optional libcanberra support to play desktop-login and desktop-logout sound events during session start and end. Sound playback is controlled through the system sound theme configuration. Fixes #328
2026-03-13gsm-app: migrate to gdbusXiaotian Wu3-69/+99
2026-03-13fix memleaksmbkma2-3/+11
2026-03-12build(deps): bump actions/checkout from 5 to 6dependabot[bot]2-2/+2
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
2026-03-12ci: migrate from Travis CI to GitHub Actionsmbkma10-239/+342
Replace Travis CI configuration with GitHub Actions workflows. Add CI build workflow for Debian, Fedora, Ubuntu, and Archlinux. Add release workflow for automated GitHub releases on tags. Add dependabot configuration for GHA pin updates. Remove obsolete .travis.yml. remove .build.yml
2025-10-15manager: Loosen environment variable restrictionsVictor Kareh2-3/+17
This loosens mate-session's env var value restrictions to match systemd's modern restrictions. Backported from https://gitlab.gnome.org/GNOME/gnome-session/-/commit/cbc5e5de421359ee5642e44fa9ab670d705d23ea
2025-10-15util: Disable capturing of subpatternsVictor Kareh1-2/+2
It seems that the pattern we use will create a subpattern match for every character of the value. This appears to then result in a stack overflow when matching very long values. It might be an idea to limit the overall length of an environment variable that is uploaded. But, this should fix the issue of crashes. Backported from https://gitlab.gnome.org/GNOME/gnome-session/-/commit/3b57d117f78ad06e56974b9512a394fd9ef13a07
2025-10-15util: Only accept common space charactersVictor Kareh1-2/+2
Specifically, systemd only permits " \t\n" and we should stick to the same set of permitted space characters. See also https://github.com/systemd/systemd/issues/17378 Backported from https://gitlab.gnome.org/GNOME/gnome-session/-/commit/fe22c4ee12922d790478bfe8b5b2e7c1313ca2f0
2025-06-02Update layout of gsm-properties-dialog.cluigifab1-1/+1
2025-06-02Update layout of session-properties.uiluigifab1-1/+1
2025-04-07Use g_info() for "screensaver left the bus" messageAndrew Sayers1-1/+1
This message is only useful for people developing screensavers, but occurs normally when the user logs out. Change it to a g_info() message, so screensaver devs can find it but normal users don't think they have a bug.
2024-02-16release 1.28.0v1.28.0raveit652-2/+16
2024-02-16tx: sync with transifexraveit65137-5125/+6292
2024-01-23ci: use ubuntu jammy as dockerraveit651-1/+1
2023-09-04tx: update resourcesraveit651-36/+40
2023-09-04Revert "gsm-manager: use g_settings_schema_source_lookup ()"zhuyaliang1-8/+16
This reverts commit 92c9a82105b222a934e994a87738673351ad33ee. Fix https://github.com/mate-desktop/mate-session-manager/issues/308
2023-08-21Add system desktop files item to automatic startup supportzhuyaliang5-3/+393
Fix https://github.com/mate-desktop/mate-session-manager/issues/150
2023-05-21main: fix double free on gl_rendererJan Palus1-1/+0
Fixes: 1263384 ("mate-session: fix memory leak") Fixes: #304
2023-04-22g_key_file_save_to_file () is available from glib 2.40rbuj3-38/+1
2023-04-21gsm-manager: use g_settings_schema_source_lookup ()rbuj1-16/+8
2023-04-20gsm-inhibit-dialog: Fix -Wimplicit-int-float-conversion warningsrbuj1-2/+2
2023-04-19Fix build warnings about missing field initializerrbuj3-3/+3
2023-04-16Fix implicit conversion changes signedness: 'gboolean' to 'guint'rbuj3-3/+3
2023-04-16mate-session: fix memory leakrbuj2-7/+12
2023-04-15configure.ac: The macro 'AC_HELP_STRING' is obsoleterbuj1-6/+6
2022-11-11release 1.27.0v1.27.0mbkma2-1/+11
2022-11-09tx: sync with transifexmbkma137-3374/+3450
2022-10-29tx: update resourcembkma1-37/+37
2022-10-28tx: migrate config filembkma2-6/+16
2022-08-19Fix memory leaks (#284)Robert Antoni Buj Gelonch3-0/+4
2022-06-02build warning: AC_OUTPUT should be used without argumentsrbuj1-1/+2
2022-02-13ci: drop -Wunused-parameter compiler cflag from debian buildraveit651-1/+1
2021-11-24Use a blank line at mostrbuj22-46/+0
2021-08-05release 1.26.0v1.26.0raveit652-1/+18
2021-08-05tx: sync with transifexraveit65138-15903/+15734
2021-08-05tx: update resourceraveit651-15/+15
2021-08-05travis-Ci: use libera.chat as notification serverraveit651-1/+1
2021-06-22tx: update resourceraveit651-95/+99
2021-06-22update copyright to 2021raveit6562-1/+62
2021-05-30travis-ci: use ubuntu focal as host systemraveit651-1/+1
fixes build issues with fedora:latest (f34) tag.