# NEWS

## 51.beta

- Add a basic screensaver and session presence support
- Start gsd-power in systemd sessions
- Add "lock-move" and "lock-resize" window configuration options
- Add "set-strut" window configuration option
- Add "match-window-type" window configuration filter
- Add a sample root menu application and session (gnome-kiosk-menu)
- Adapt to mutter API changes

## 51.alpha

- Update for mutter 51 API
- Various code cleanup and coding style fixes

## 50.0

- No updates

## 50.rc

- Update for mutter 50.rc API change
- Add a new option `--no-cursor` to hide the cursor
- Ensure initial window state, size and position are applied
- Improve auto-fullscreen detection by default
- Disable animations when hardware acceleration is not available
- Add a new option `--force-animations` to force animations
- Start accessibility settings in systemd sessions (required for Orca)
- Do not restart the script session on exit (allows logout)
- Disable the VT switch keybindings by default
- Add a new option `--enable-vt-switch` to enable VT switch keybindings
- Hide the accessibility panel app from other desktops
- Add error logging for mount failures
- Fix bounds checking for layout_index in get_selected_layout
- Fix race condition in configuration file reload
- Fix null pointer dereference in input engine manager
- Fix memory leaks in window tracker

## 50.beta

- Fix session (not) registering causing a hang in GDM
- Update to keymap API changes in mutter

## 50.alpha

- Reload window configuration on change
- Add an example of accessibility panel (optional)
- Document accessibility settings
- Adapt to dropped X11 backend from Mutter
- Fix wallpaper with multi-monitor
- Add a basic notification daemon (optional)
- Add a magnifier for accessibility
- Add "lock-on-monitor" option
- Add "lock-on-monitor-area" option
- Add "lock-on-area" option
- Fix minimized windows remaining on screen when maximized
- Various code and compilation warnings fixes

## 49.0

- Disable fade-in animations based on GNOME desktop setting

## 49.rc

- Add `set-window-type` configuration option for window management
- Refactor the window configuration code
- Fix GrabAccelerators support
- Add media keys support in systemd sessions
- Allow inhibiting shortcuts in compositor
- Fix memory leaks by properly freeing objects on disposal
- Enable remote session support in systemd sessions

## 49.alpha.1.2

- No change since 49.alpha.1, fix the CI for release.

## 49.alpha.1.1

- No change, fix CI for release.

## 49.alpha.1
- Fix compiler warnings
- Fix a crash if there is no X11Layouts
- Add a new "set-on-monitor" configuration option
- Add support for window tags in configuration
- Updates for libmutter 17 (GNOME 49)
- Update the documentation for the configuration file

## 48.0
- No updates

## 48.rc
- Add Shell screenshot API support
- Support ISO_Next_Group key combo for switching keyboard layouts
- Fix search appliance session with systemd
- Fix crash in input-selector if the DBus interface is not available

## 48.alpha
- Port to mutter 48
- Add basic window configurability from a static config file. See <https://gitlab.gnome.org/GNOME/gnome-kiosk/-/blob/main/CONFIG.md?ref_type=heads> for details

## 47.0
- (no changes)

## 47.rc
- Fix crash on VT change
- Support gnome-shell introspection api when started with --unsafe-mode
- CI updates

## 47.alpha
- Port to mutter 47
- Build with mutter that lacks X11 support
- Typo fixes

## 46.0
- Fixes with localed integration

## 46.rc
- Use gnome-text-editor instead of gedit for example script
- Keymap fix

## 46.alpha
- Add automount manager
- Support headless sessions
- Port to mutter 46
- Docs update

## 45.0
- Complete port to mutter 45

## 45.rc
- Switch to gnome-desktop4
- Port to mutter 45

## 44.0
- No updates

## 44.rc
- Rename dconf profile to not have hyphen
- Set dconf profile unconditionally
- Use https instead of http in search-app

## 44.beta
- deprecation fixes
- require mutter 44
- Compat fix for Anaconda Installer project
- Script session double-starting fix
- Allow changing background in gsettings

## 43.0
- meson build fixes
- require mutter 43
- clean up code format

## 42.0
- No updates

## 42.alpha
- Port to mutter 42
- Docs fixes
- Build goo fixes

## 41.0
- Whitespace cleanup in build goo

## 41.beta
- Port to mutter 41
- New "Kiosk Script Session"
- Support systemd --user
- Neuter certain keybindings
- Crasher fix

## 40.0
- Desktop file validation fixes
- Only full screen one window at a time, not all windows
- Code clean-ups
- Support X sessions that set keyboard layout with libxklavier
- Fix crasher if localed disappears at the wrong moment

## 40.alpha
- Initial release
- Features GNOME Kiosk compositor
- Has sample search appliance
- Has demo input selector
