Improvements:
- Updated translations
- Improved HiDPI support
- Improved render performance
- Reveal dock and panel in sync when starting
- Improved workspace switch dock animation
- Picture-in-Picture windows now have rounded corners
What's Changed
- Draw rounded rectangles using shader by @lenemter in #2463
- DragDropAction: explicit use of Clutter namespace by @lenemter in #2466
- InternalUtils: remove unused method by @lenemter in #2468
- Move
get_window_is_normalto library by @lenemter in #2469 - Library: Explicit use of namespaces and fix typos by @lenemter in #2470
- Cleanup WindowCloneContainer by @lenemter in #2467
- Remove InternalUtils.get_window_is_normal by @lenemter in #2471
- Remove custom animation for bottom stack windows by @lenemter in #2473
- Cleanup WindowSwitcher by @lenemter in #2472
- Remove "[CCode (instance_pos = -1)]" by @lenemter in #2474
- WindowClone: update targets on minimize by @lenemter in #2477
- PiP: rounded corners by @lenemter in #2464
- Add OpenSuse Leap CI by @lenemter in #2479
- Remove libxml2 dependency by @lenemter in #2483
- Fix OpenSUSE Leap build by @lenemter in #2482
- CI: Check daemon-gtk3 lint by @lenemter in #2484
- WindowSwitcher: blur background by @lenemter in #2330
- Fix gtk3 daemon menu location with x2 scaling by @lenemter in #2493
- Pause filters before taking screenshots by @lenemter in #2486
- Move gestures code into the library by @lenemter in #2491
- Update POTFILES that were forgotten when moving gestures to lib by @leolost2605 in #2498
- Fix changing background color by @lenemter in #2487
- Implement a TouchpadBackend by @leolost2605 in #2497
- Implement support for keeping shellclients in the multitasking view by @leolost2605 in #2275
- BackgroundSource: fix log spam by @lenemter in #2509
- WorkspaceClone: cleanup by @lenemter in #2511
- Make workspace switch gesture follow natural scrolling setting by @lenemter in #2513
- Workspace switch: Follow natural scroll by @leolost2605 in #2516
- Improve handling of daemon windows by @lenemter in #2510
- Actions: Use main branch by @ryonakano in #2517
- Introduce GestureAction.CUSTOM by @lenemter in #2518
- Remove unused constants by @lenemter in #2521
- Introduce Gala.Text by @lenemter in #2524
- WindowStateSaver: better filter for dialog windows by @lenemter in #2523
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #2527
- Add support for Mutter 49 by @tintou in #2525
- Cleanup Wayland sockets on logout by @lenemter in #2488
- Add Blur API by @lenemter in #2293
- WindowClone: fix drag animation with multiple monitors by @lenemter in #2501
- HideTracker: add pressure reveal by @lenemter in #2538
- NotificationStack: update positions when monitors change by @lenemter in #2480
- WindowClone: Use a clone as drag handle by @leolost2605 in #2537
- Replace libcanberra with Meta.SoundPlayer by @lenemter in #2541
- Replace Gdk.Point with Graphene.Point by @lenemter in #2543
- config.h and meson cleanup by @lenemter in #2542
- Use GLib.Once for singletons by @lenemter in #2539
- config.h -> config.vala by @lenemter in #2544
- Cleanup meson by @lenemter in #2545
- Cleanup libmutter.deps are remove old .vapi files by @lenemter in #2547
- gtk3/4-daemon: don't depend on libgala by @tintou in #2549
- BackgroundBlurEffect: Fix crash by @lenemter in #2554
- Cleanup notification close animation by @lenemter in #2555
- Port to Gtk4 by @lenemter in #2540
- Handle visible_in_multitasking_view in PanelWindow by @leolost2605 in #2563
- GestureTarget: Require ClutterActor only for RootTarget by @leolost2605 in #2564
- GestureTarget: make propagate abstract by @lenemter in #2569
- Fix some warnings by @lenemter in #2570
- Don't restore actor properties after finishing minimize animation by @lenemter in #2571
- Hide window actor when destroying it with reduce motion by @lenemter in #2572
- Correctly scale blur coordinates by @lenemter in #2574
- Introduce a WindowListModel by @leolost2605 in #2561
- StyleManager: Support Latte by @ryonakano in #2557
- Improve dock reveal animation when switching workspaces by @lenemter in #2568
- PanelWindow/Gestures: Fix a few warnings by @leolost2605 in #2579
- ShellClients: Better separation of concern by @leolost2605 in #2575
- PanelWindow: fix interaction with fullscreen windows by @lenemter in #2580
- PanelWindow: update position when setting custom size by @lenemter in #2583
- PiP: set correct clone size with csd shadows by @lenemter in #2585
- PanelWindow: calculate fullscreen overlap based on focus window by @lenemter in #2584
- ShellClients: Reveal smoothly when starting by @leolost2605 in #2578
- Rely less on ShellClientsManager by @lenemter in #2586
- WindowManager: remove duplicate behavior settings by @lenemter in #2589
- StyleManager: store accent color as Clutter/Cogl Color by @lenemter in #2590
- Check font rendering in mutter 48 by @lenemter in #2592
- Bring back old icon groups by @lenemter in #2595
- Prepare metainfo for 8.3.0 by @lenemter in #2599
- WindowCloneContainer: use close button size for gaps size by @lenemter in #2602
- Avoid using Gdk.RGBA by @lenemter in #2598
- Put X11 DND windows in feedback group by @lenemter in #2594
- Introduce a first simple test by @leolost2605 in #2565
- Put menu windows on top by @lenemter in #2591
- Scale active shape with monitor scale by @lenemter in #2607
- CloseButton: make monitor scale settable by @lenemter in #2601
- Scale tooltip corner radius by @lenemter in #2597
- ActiveShape: use more opaque accent color by @lenemter in #2604
- WindowSwitcher: correctly scale icons and rounded corners by @lenemter in #2606
- Add latest issue fixes to Metainfo by @danirabbit in #2618
- Release 8.3.0 by @lenemter in #2608
Full Changelog: 8.2.5...8.3.0