Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

cosmic-comp-1.6.0-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: cosmic-comp Distribution: openSUSE Tumbleweed
Version: 1.6.0 Vendor: openSUSE
Release: 1.1 Build date: Wed Aug 19 13:37:16 2026
Group: Unspecified Build host: reproducible
Size: 35235376 Source RPM: cosmic-comp-1.6.0-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/pop-os/cosmic-comp
Summary: Compositor for the COSMIC DE
Compositor for the COSMIC DE.

Provides

Requires

License

GPL-3.0-only

Changelog

* Wed Aug 19 2026 rrahl0@opensuse.org
  - Update to version 1.6.0:
    * i18n: translation updates from weblate
    * libei: Add `com.system76.CosmicOSK` to DBus whitelist
    * chore: Fix `clippy` lints
    * libei: on KMS, schedule render after handling input events
    * Ei protocol support
    * Initial Ei protocol support
    * input: Handle scroll events that only have `amount_v120`
    * Update `smithay` with tablet API changes
    * i18n: translation updates from weblate
    * i18n: translation updates from weblate
    * i18n: translation updates from weblate
    * fix(shell): take presentation feedback from fullscreen surfaces
    * i18n: translation updates from weblate
    * backend: Support wl-dmabuf v6
* Thu Jul 30 2026 rrahl0@opensuse.org
  - Update to version 1.5.0:
    * i18n: translation updates from weblate
    * fix(corner_radius): check LayerHookId for layer surfaces
    * fix: clamp pointer edge after applying the output offset
    * fix(kms): don't panic when renderer creation fails after a GPU reset
    * fix: ensure X window focus on unmap/map
    * dbus: Fix deadlock in a11y keyboard monitor
    * fix: workaround for Chromium apps breaking below 1.0 scaling
    * fix(kms): skip empty DRM cleanup commit in display_configuration
    * fix(kms): join surface threads before exit to avoid SIGABRT on shutdown
    * i18n: translation updates from weblate
* Thu Jul 23 2026 rrahl0@opensuse.org
  - Update to version 1.4.0:
    * fix: no ceil for scaled outline thickness
    * fix: release active popup grabs on toplevel destruction     If a window with an active popup grab is closed or crashes unexpectedly, the input grab state can get stuck, freezing keyboard and mouse clicks.     This patch iterates over all seats and releases the active seat grab if it is owned by the destroyed window or one of its child popups.
    * image-copy: Only embed cursor in toplevel capture if focused
    * image-copy: Update toplevel cursor position for `cursor_follows_focus`
    * input: Deduplicate into `update_output_image_copy_cursor_position`
    * input: Send `wl_pointer.motion` on warp, and applying constraint hint
    * Use `Global` coordinate instead of inferring as `Logical`
    * image-copy: Move duplicate code to a `cursor_capture_constraints()`
    * Make `cursor_geometry()` return a `CursorGeometry` struct
    * image-copy: Hold references to `Buffer`s to block release
    * image-copy: Use seat from `WlPointer` instead of `last_active()`
    * chore(render): use `Affine2` where possible
    * Fix: improve edge pointer accuracy
    * fix: map_window_request should update pending state
    * fix: flicker on wayland context menu pop up
    * chore: Fix feature gate for logind
    * chore: clippy fixes
    * render: `cgmath` -> `glam`
    * chore: formatting fixes
    * chore: clippy fixes
    * main: fix kiosk command with command line options
    * main: notify readiness on non-systemd systems
    * fix: input to cropped tiled windows should be bound to the tile
    * Fix detached active window hint
    * cleanup: remove attempts to force redraw
* Wed Jul 15 2026 rrahl0@opensuse.org
  - Update to version 1.3.0:
    * fixup: logic error
    * element/surface: Avoid scanning out translucent surfaces
    * Forward axis relative direction to Wayland clients.
    * fix: take into account pending maximized state when recalculating window geometry
    * remove redundant level condition; simplify level early return on ZoomMovement::Centered
    * improve comments
    * fix: a11y: magnifier: correct Centered/OnEdge focal-point math and refresh focal point at zoom-in
    * shell/window: Fix radii for server-side decorations
    * render/blur: Fix rotated outputs having cut off blur regions
    * chore: update smithay
    * shell/menu: Use new MenuColumn widget
    * blur: Fix invalid matrix inversions
    * chore: cleanup new blur code
    * examples: Fix new libcosmic build
    * render/blur: Cache native texture type
    * render/element: Support converting gl-textures
    * render: Include OutputId in namespaces
    * output: Add increasing output id
    * fix: use configured blur strength for lock surface and its subsurfaces
    * render/blur: Wipe blur_texture before blit
    * render/blur: Fix div-by-zero in shaders
    * chore: fix warnings with no features
    * render/blur: Fix transformed outputs
    * fix(corner_radius): loosen padding size constraint
    * fix: pad_rect typos
    * element: Refactor remaining libcosmic elements for blur
    * element/window/stack: Use new IcedRenderElement
    * iced: Handle blur internally
    * wayland: Support cosmic-corner-radius v2
    * chore: theme-v2 libcosmic update
    * renderer/blur: Fix incorrectly offset blur region
    * renderer/blur: Use proper commit counter
    * chore: Adjust log level for blur debugging
    * chore: Fix clippy lints
    * render: Make blur_strength configurable
    * render: Don't use separate `damage_output` calls
    * render: Use NamespaceElements to fix blurred lower layer-shell surfaces
    * element/wayland: Add blur background-effect
    * element: Refactor element acquisition to be push based
    * element: Introduce SurfaceRenderElement
    * render: Merge FromGlesError into AsGlowRenderer
    * element/surface: Fix reported corner radius
    * fix: fall back to legacy X11 names when loading pointer themes
    * shell: Restore fullscreen to single-element stack
    * shell: Also restore stack element on sticky layer to stack
    * Don't unnecessarily use `Option` in `WorkspaceRestoreData`
    * shell: Restore fullscreen surface to stack
    * Avoid unnecessarily unwrapping `stack_ref()` after `is_stack()`
    * Implement `Debug` and comparison with `CosmicMapped` for `CosmicMappedKey`
    * Add `cosmic-keyboard-layout-unstable-v1` protocol
    * kms: change from thread_local approach to wiring scanout node through function calls to detect scanout candidates
    * fix(kms): gate overlay scanout per-element by buffer GPU node
    * revert: "fix: follow the focus after alt+tab to another output"
    * make device `DrmDevice` in disable_crts
    * fix: internal laptop screen stuck on vendor logo with external monitor
    * chore: workaround for Tiger Lake
    * change update_focal_point to use f64 to avoid rounding errors
    * i18n: translation updates from weblate
* Tue Jul 14 2026 rrahl0@opensuse.org
  - Update to version 1.2.0:
    * backend: Don't attempt dma-copies from newer intel chips
    * chore: update smithay
    * fix: keep windows visible until overview commits a buffer
* Wed Jun 24 2026 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.1.0:
    * fix: set_rectangle leak
    * shell/focus: Order sticky windows before fullscreen windows
    * wayland/activation: Fix requests without active outputs
    * wayland: reject cursor hint requests that are outside the surface bound
    * wayland: implement pointer_warp_v1
    * feat: separate logind feature from systemd
    * kms: skip lease resume when drm device activation fails in resume_session()
    * fix(floating): allow remapping minimized windows
    * floating: don't panic if window disappears mid-unminimize
    * shell/stack: Cleanup previous_index on remove
    * perf(toplevel_info): optimize send_toplevel_to_client
    * feat: allow naming pinned workspaces
    * fix: add git hash to .cargo/config when vendoring
    * Revert "fix: use SOURCE_GIT_HASH when building for pop ci"
    * fix: debug build pinning panic
    * fix: skip dead windows in floating set_output
    * feat(tiling-exceptions): add exception for Thunderbird message compose dialog
    * feat(tiling-exceptions): add exception for Slack huddle preview
* Thu Jun 11 2026 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.0.16:
    * fix: draw the focused window border for the current window only
    * fix(dbus): Block on creation of zbus connection to avoid deadlock
    * fix: use SOURCE_GIT_HASH when building for pop ci
    * image-copy: Adjust cursor position for subsurface offset
    * shell: Fix definition of `surface_tree_offset()`
    * image-copy: Adjust toplevel capture coordinate for window geometry
    * image-copy: Fix cursor pos for toplevels with SSD
    * image-copy: Function for duplicated toplevel cursor enter/motion code
    * image-copy: Don't send 0x0 buffer params for cursor capture
    * image-copy: Subtract output position for pointer position sent to client
    * image-copy: Don't send redundantly pointer changes on fullscreen
    * fix: pass the full window size to xwayland
    * dbus: Refactor to share DBus connections
    * dbus: Remove unused return value from `dbus::init`
    * dbus: Use `calloop` async executor
    * dbus: Use `FutureSource` instead of a channel
* Wed Jun 03 2026 rrahl0@opensuse.org
  - Update to version 1.0.15:
    * feat: add config option for xdg activation behavior
    * fix: follow the focus after alt+tab to another output
    * feat: support multiple fullscreen windows per workspace
    * chore: update smithay
    * shell: disable WindowUI detection if constraint is active
    * wayland: implement new_constraint, remove_constraint and cursor_position_hint for PointerConstraintsHandler
    * chore: update smithay
    * shell: remove constraint when target changed
    * input: when updating pointer in the confined mode, recalibrate to the valid coordinates
    * input: implement apply_cursor_hint
    * shell: implement surface_geometry_offset_from_toplevel for WorkspaceSet
    * shell: implement has_surface for KeyboardFocusTarget
    * shell: implement surface_offset and surface_tree_offset
    * input: allow layout switching and brightness/volume control under session lock
* Mon Jun 01 2026 rrahl0@opensuse.org
  - Update to version 1.0.14:
    * i18n: translation updates from weblate
    * cursor: Add idle-hide timeout
    * fix: ignore configure requests from fullscreen windows
    * fix: fullscreen x11 games opening as floating/tiled windows
    * change a11y zoom easing function from EaseInOutCubic to Linear to avoid lagging mouse wheel scroll
    * revert self.update_zoom to update with wheel
    * kms: Try to re-open the device on permission errors after resume
    * kms: Fix surface drop_and_join
    * xwm: Reflect sticky state
    * xwm: Support sticky requests for unmapped windows
    * shell/element: Drop minimize/mapping X11 workaround
    * shell/element: Throttle X11 resizes as well via sync-req
    * chore: update smithay
    * chore: Update `smithay` with `Dispatch2`
    * fix(magnifier): smooth mouse wheel zoom and respect natural scroll direction
    * fix: restore snapped windows as snapped after maximize/minimize
    * fix: restore the window to where it was before the drag
    * (fix) Reject resize_request on surfaces which are already being resized
    * Unconstrain the IME popup when it appeared, resized, requested to repositioned
    * refactor: change PopupSurface args to PopupKind of position_popup_within_rect() paths
    * refactor: unify popup positioning logic for tiled layout into position_popup_within_rect()
    * refactor: extract positioning popups within global rect logic
    * refactor: make get_popup_toplevel() PopupKind agnostic
    * kms: Recreate graphics contexts on resume
    * kms: Wipe dpms state on resume
    * i18n: translation updates from weblate
    * Fix `clippy` lints
    * chore: Update smithay
    * image-copy: Don't panic if `ImageCaptureSourceKind` udata is undefined
    * chore: Update smithay
    * i18n: translation updates from weblate
    * i18n: translation updates from weblate
    * fix: Prevent system hang on double Caps Lock press
    * fix: consider SSD/tab height when calculating last server size
    * session: Make sure to mark the socket as CLOEXEC early
* Sat Apr 18 2026 rrahl0@opensuse.org
  - Update to version 1.0.10:
    * Add setting to toggle workspace wrapping
    * i18n: translation updates from weblate
* Sun Apr 12 2026 rrahl0@opensuse.org
  - Update to version 1.0.9:
    * fix: clean up pending_windows for surfaces that were never mapped
    * i18n: translation updates from weblate
    * i18n: translation updates from weblate
    * state: call image-copy cleanup on refresh
    * wayland/image-copy-capture: Break toplevel reference cycle
    * surface: Introduce WeakCosmicSurface
    * layout/floating: allow size altering if window was maximized (#2038)
    * shell: Return surface from take_fullscreen for symmetry with remove_fullscreen
    * shell: Simplify early return with take_if
    * shell: Preserve fullscreen state when moving window between workspaces
    * fix: break from loop instead of unwrapping
    * image-copy: Do not panic on `ImageCaptureSourceKind::Destroyed`
    * i18n: translation updates from weblate
    * ci: Make sure we lint and test all features
    * chore: Fix remaining clippy lints
    * i18n: translation updates from weblate
    * Partially revert "x11: stop remapping minimized windows on restore"
    * i18n: translation updates from weblate
    * chore: update libcosmic
    * refactor: use `jiff` instead of `time`
    * chore: clippy
    * ci: add clippy
    * chore: remove unneeded dependencies
    * image-copy: Store offscreen buffer for shm capture in session
    * Update `smithay`
    * image-copy: Always use `GlesRenderbuffer` in `render_session`
    * Move some trait bounds to definition of `AsGlowRenderer`
    * image-copy/render: Pass `age` to `render_output` for shm buffer too
    * fix(headerbar): double click handling & resize only on press
    * fix: Ellipsize tab_text and use text widget instead of custom impl
    * fix: update test
    * chore: refactor iced utils into shared module
    * chore: update deps
    * fix: iced widget event handling
    * fix: text position in stack
    * wip: cosmic-randr-shell empty serial number for now
    * chore: updates after iced rebase
    * Revert "image-copy/render: Pass `age` to `render_output` for shm buffer too"
    * Revert "Move some trait bounds to definition of `AsGlowRenderer`"
    * Revert "image-copy: Always use `GlesRenderbuffer` in `render_session`"
    * image-copy: Always use `GlesRenderbuffer` in `render_session`
    * Move some trait bounds to definition of `AsGlowRenderer`
    * x11: fix fractional scaling when fract is 0.75
    * image-copy/render: Pass `age` to `render_output` for shm buffer too
    * x11: stop remapping minimized windows on restore
    * feat(input): bind XF86LaunchA to workspace overview
    * feat: add --no-xwayland argument for running without Xwayland
    * i18n: translation updates from weblate
    * i18n: translation updates from weblate
* Tue Feb 24 2026 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.0.8:
    * shell: Extract FloatingLayout::snap_to_corner to deduplicate snap restore logic
    * shell: Add comments explaining pre-set fullscreen before unmap
    * format: Fixed PR formatting
    * shell: Preserve maximized/snapped state on move between workspaces
    * shell: Preserve snapped state through fullscreen/minimize round-trips
    * shell: Pre-set fullscreen state before unmapping maximized/snapped windows
    * chore: update dependencies
    * chore: Update smithay
    * i18n: translation updates from weblate
* Mon Feb 23 2026 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.0.7:
    * i18n: translation updates from weblate
    * fix(keyboard): Fix keyboard shortcuts for non-Latin layouts
    * i18n: translation updates from weblate
    * Add pull request template
    * i18n: translation updates from weblate
    * Moved default of WorkspaceMode from default implementation of
    * WorkspacesConfig into WorkspaceMode declaration. WorkspaceConfig's default
      can then be derived
    * Added "action on typing" to workspaces configuration.
    * Formatting
    * Made it so changing focus to different monitor takes cursor_follows_focus
      into consideration
    * i18n: translation updates from weblate
    * Update `smithay` with fix for image-copy leak
    * grabs/moving: Call `cleanup_drag()` unconditionally
    * layout/tiling: Make `cleanup_drag` push tree only if something changes
    * fix: Remove redundant configure in popup reposition_request
    * fix: Fullscreen request unreachable code crash   caused by a duplication in
      pending_windows
* Thu Feb 12 2026 rrahl0@opensuse.org
  - Update to version 1.0.6:
    * kms: Import on device supporting format, if not advertised device
    * i18n: translation updates from weblate
    * wayland: Support `wl_fixes` protocol using new `smithay` support
    * Add a `profile-with-tracy-gpu` feature
    * image-copy: Use "buffer age" of 1 for capture
    * image-copy: Use `damage_output()` for additional damage
    * image-copy: Use abstraction that's now provided by Smithay
    * Update `smithay` to latest commit
* Thu Feb 05 2026 rrahl0@opensuse.org
  - Update to version 1.0.5:
    * fix: only move the grabbed window if a new zone is chosen
    * i18n: translation updates from weblate
    * i18n: translation updates from weblate
    * fix: windows are clipped in overview mode causing visual artifact
* Sun Jan 25 2026 Eyad Issa <eyadlorenzo@gmail.com>
  - Update to version 1.0.3:
    * Update translations
    * Various fixes to tiling, shadow rendering and rendering
    * Added animations for shadows position
    * focus: Restore focus to swap group
    * wayland/dmabuf: Send initial surface feedback
    * Add screen reader toggle shortcut
* Wed Dec 31 2025 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.0.1:
    * fix(zoom-ui): Persist accessibility_zoom increment config value.
    * fix(input): pointer clamping
    * chore(deps): Update cosmic-settings-daemon
    * Update translations
* Thu Dec 11 2025 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.0.0+1:
    * [i18n] Swedish translation of desktop file
    * tiling: Add placeholder when tree is empty
    * grabs/moving: cleanup drag in tiling layer if window doesn't exist
    * layout/tiling: Always send output_enter after swap
    * chore(deps): Update libcosmic/cosmic-text
    * chore: smithay update
    * i18n: translation updates from weblate
    * xwayland: Handle `_NET_ACTIVE_WINDOW` client messages
    * chore: smithay update
* Sat Dec 06 2025 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.0.0~beta9+3:
    * kms: Only pause device after all surfaces are successfully suspended
    * surface: Don't crash due to weird state after resume
    * Update `smithay` for DnD updates
    * i18n: translation updates from weblate
    * shell: Add `DelayGrab` for client initiated move requests
    * fix: Add second touchpad hotkey config for Pangolin keyboards
    * fix: properly remove elements from the focus_stack
    * input: Clear `modifier_queue` on a11y grab
    * input: Use `suppresssed_keys()` for a11y grabs
    * wayland: Remove `atspi` protocol
    * dbus: Implement `org.freedesktop.a11y.Manager` protocol
    * dbus: Add `NameOwners` helper
    * dbus: Use `ThreadPool` instead of zbus blocking API
    * Add a `ThreadPool` async executor to `State`
    * i18n: translation updates from weblate
    * i18n: translation updates from weblate
    * gestures: Cycle through workspaces
    * xwayland: Fix unscaled dpi setting
    * i18n: translation updates from weblate
    * Set X11Surface hidden when a surface is minimized
    * i18n: translation updates from weblate
    * i18n: translation updates from weblate
* Sat Nov 15 2025 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.0.0~beta6+4:
    * fix(popup): avoid panic when None
    * shell: Change fullscreen restore info on move
    * shell: Tile windows moved to a tiled workspace
    * shell: Moved minimized windows should stay minimized
    * shell: Remove minimized state on unmap
    * layout/tiling: Fix crash swapping across workspaces
    * shell/stack: Don't reset `previous_keyboard` on noop `set_active` call
    * Fix bars when full screen, reposition popups
    * Define a `with_toplevel_state`, generic over `pending` bool
* Mon Nov 10 2025 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.0.0~beta5+7:
    * fix: unset grab if focusing exclusive layer shell surface
    * focus-stack: Keep dragged surface in focus stack in `move_request()`
    * Use keyboard focus target rather than `focus_stack` in keybindings
    * Use `shift_remove()` instead of `retain()` in `unmap_element()`
    * focus-stack: Use `IndexSet::shift_remove()` for `remove`
    * Make `CosmicWindowInternal`/`CosmicStackInternal` not `Clone`
    * Add `ext-data-control-v1` protocol
    * Expose `wlr-data-control-unstable-v1` to non-sandboxed clients
    * Restrict `atspi` protocol to only clients without security context
    * Replace `privileged` field with a `not_sandboxed()` method
    * Don't check for `privileged` for creator of security context
    * Remove `COSMIC_ENABLE_WAYLAND_SECURITY` env var
    * session: Remove `NewPrivilegedClient` command
    * i18n: translation updates from weblate
    * Add example for customized window decorations
    * Add hooks for custom window decorations
    * expose cosmic_comp as a library
    * Update translations
* Thu Oct 23 2025 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.0.0~beta3+8:
    * chore: format for Rust 2024
    * fix(kms): early exit when iterating over crts
  - remove patch update-libdisplay-info.patch, fixed upstream
* Sun Oct 19 2025 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.0.0~beta2+2:
    * Call `dbus::ready` even when systemd is enabled
    * chore: add Alt+F4 shortcut to close windows
    * i18n: translation updates from weblate
    * feat: corner radius for CosmicMapped
    * fix(corner-radius): error handling and cleanup
    * chore: cosmic-protocols patch
    * refactor(corner-radius): cleanup & add pre commit hooks
    * fix(corner-radius): post protocol errors
    * fix(corner-radius): use cached state
    * fix(outline): pass the radii in the correct order for the shader
    * fix(corner-radius): properly handle no value, and use geometry
    * cleanup use statements
    * fix(corner-radius): guard against corner radius being too large
    * refactor(corner-radius): corner_radius method for CosmicSurface
    * fix(corner-radius): force redraw after corner radius change
    * cleanup: corner-radius use statements
    * cleanup: remove TODOs
    * fix: support per-corner radius
    * feat: corner-radius protocol support
    * focus: Check if X11 surface matches in `KeyboardFocus::replace()`
    * focus: Split off an `x11_surface()` method from `is_xwm()`
    * screencopy: Without `draw_cursor`, omit dnd icon from toplevel capture
    * Update translations
  - switching out fix-Cargo.toml.patch and fix-vendor.patch for update-libdisplay-info.patch,
    fixing it correctly
* Tue Sep 30 2025 mkd <mkdwho@icloud.com>
  - Update patch & Cargo.lock
* Mon Sep 29 2025 mkd <mkdwho@icloud.com>
  - Update to version 1.0.0~beta1.1+0:
    * floating: Keep elements positioned relatively on recalculate
    * shortcuts: touchpad toggle keybind
    * Remove `last_cursor_position` from `CosmicMapped`
    * screencopy: Render cursor for toplevel capture at right position
    * screencopy: Add cursor render element first
    * shell: Handle `WorkspaceMode::Global` in `move_workspace()`
    * shell: Make `migrate_workspace()` a no-op on global workspace mode
    * fix(config): move cosmic-randr-shell to main branch
    * config: Make `read_outputs` failable
    * kms: Don't join on `DrmSurface` drop
    * refactor(config): fix no features enabled
    * chore: Update smithay
    * render: Fix shader obj leak
    * kms/surface: Cleanup unused software-rendering code
    * kms: evdi cursor work around
    * kms/device: Fix render_formats
    * kms: Don't consider software devices for primary
    * kms: Close drm fds via session
    * kms: Don't attempt dmabuf import on software devices
    * kms/device: Don't advertise drm_node on software devices
    * chore: smithay update
    * i18n(sk): Update translations
    * i18n(ar): improve translations
    * fix: don't assume previous workspace still exists #1588
    * kms/surface: Fix transform used for blits
    * screencopy: Fix transform for damage rect advertised to client
    * Fix vim-ish `k` and `j` discrepancy in keymap
    * i18n(ar): Update Arabic translations
    * cleanup
    * filter unknown
    * feat(config): load cosmic-randr output Lists
    * refactor(output config): move to config crate
    * config: Allow overriding touchpad state
    * protocols/workspace: Set ext workspace `id` for pinned workspace
    * screencopy: Return signalled sync point after shm
    * screencopy: Use `send_success_when_ready` for other forms of capture
    * kms/surface: Don't send screencopy`success()` until sync point is reached
    * kms/surface: Define a `PendingImageCopyData`, instead of using tuple
    * Update `smithay`, and adjust to use sync points from blit calls
    * chore: Rust 2024 edition
    * chore: update dependencies
    * chore: use `std::sync::LazyLock`
    * kms/device: Don't reconfigure existing outputs on `connector_added`
    * focus: Don't consider XWaylandGrab exclusive
    * i18n(zh-CN): Update translation
    * floating/resize: Don't panic if something else cancelled the resize
    * Fix keybinding case for Period and Comma to match internal naming
    * Float cosmic-store dialogs, needed for gstreamer codec install
    * order: Newer override-redirect windows are higher in the stack
    * shell: Correctly handle maximized stacks on move requests
    * input: Handle sticky windows on super+right-click
    * toplevel_mgmt: Fix activating sticky windows
    * chore: smithay update
    * Fix compile warnings on nightly
    * Don't crash if `GreeterAccessibilityState::config()` fails
    * feat: sync state with greeter
    * state/lid-inhibit: Take current lid state into account
    * config: Ignore configs disabling every output
    * kms: Don't reload outputs for every single event
    * kms/device: Don't re-enumerate disabled outputs
    * output_configuration: Set wlr_output_head serial number
    * chore: Update smithay
    * kms/surface: Don't attempt to use overlay planes during animations
    * kms/surface: Only skip cursor updates if the application renders consistently
    * kms: Add min_vrr refresh rate safety margin
    * element: Allow overriding default scanout behaviour
    * render/wayland: filter scanout candidates by frametime estimation
    * kms: Fix direct scanout due to wrong node compare
    * wayland/compositor: Add per-surface frame time estimation
    * Log error return from `main()` with `tracing`
    * chore: Fix outdated lock-file
    * i18n(fa): Add Persian translations
    * floating: Properly scale positions on migration (fixes #1167)
    * kms/surface: Remove old feedback on node-removal
    * chore: Update smithay
    * refactor: swap to the activated element's workspace if different
    * refactor: fallback to last active seat for privileged activation token
    * fix: check layer map for root popup surface
    * kms: Correctly handle the source node not being initialized
    * improv(stack): use system theme colors
    * input: Handle lid-switch and disable/enable built-in display
    * dbus: Take lid-inhibitor-locks on systemd systems
    * utils: Abstract built-in output check
    * Use `&dyn` to simplify pointer/keyboard/touch target dispatch
    * Update `smithay`
    * kms/device: Cleanup unused code
    * kms: Don't incorrectly re-use iterator in `update_surface_nodes`
    * kms: Change awkward new trait to `InnerDevice`
    * kms: Don't commit anything before updating the mode
    * kms: lock during screen conf changes
    * chore: smithay update
    * i18n(pt-BR): update translation
    * fix: only activate the active window of the stack on activation
    * i18n - update russian translations
    * fix: Apply window snapping properly on multiple-output configurations (#1529)
    * shell: Don't unconditionally focus on unfullscreen
    * input/actions: Clear keyboard focus moving to output with no window
    * input/actions: Change `focus_follows_cursor` to `cursor_follows_focus`
    * input/actions: Change active workspace / output when migrated
    * shell: Make `activate`/`end_workspace_swipe` return `Err` if no set
    * shell: Make `activate` return `Some` on `Global` workspace mode
    * i18n(be): Add Belarusian translation
    * Update Hungarian translations
    * tiling: fix missing `output_enter`/`set_bounds` on remap
    * fix(overlap): check if window is sticky
    * workspace: Animation and geometry fixes around maximized windows
    * shell: Fix layer on maximize restore
    * floating: animation fixes
    * shell: rebase fullscreen changes on for xwayland-grab
    * shell: Focus window after unfullscreening
    * shell: Correctly track `was_maximized` for fullscreened sticky windows
    * shell: Don't consider animation geometry when remapping fullscreen surfaces
    * workspace: Correctly handle unmapping maximized elements
    * floating: Return pending geometry on unmap
    * shell: Fix re-render on `toplevel_destroy`
    * workspace: Add missing `output_enter/leave` events for fullscreen surfaces
    * shell: Fix clicking on background fullscreen surfaces
    * shell: Properly restore maximized state from minimize/fullscreen
    * shell/workspace: Don't double-remove animating fullscreen surfaces
    * xwayland: Don't allow spurious map_requests to map windows twice
    * workspace: Consistently set minimized state
    * shell: Ignore fullscreen requests to minimized windows
    * input: Add fullscreen shortcut
    * shell: handle fullscreen windows on a dedicated layer
    * screencopy: Fix damage tracking bug with shm screencopy of output
    * Remove debug prints that probably shouldn't have been merged
    * protocols/workspace: Track group a workspace is on, and update
    * Inhibit keyboard shortcuts if XWayland grab is active
    * Improved handling of XWayland grabs
    * Update `smithay` with `dma_shadow_copy` fix
    * kms: Do not attempt to import dmabuf on device not supporting format
    * i18n(ar): Add Arabic translation
    * Send `wl_surface::leave` before destroying output global
    * Update `smithay`
    * Update `smithay`, `egui`, and `smithay-egui`
    * Update libcosmic
    * chore: add keybinding for power off button handling
    * Revert "feat: power button handling"
    * feat: power button handling
    * Send dmabuf feedback for dnd icon surface, and cursor surface
    * Consider cursor and drag surfaces in `visible_output_for_surface`
    * Unwrap user data in `cursor_image_status`
    * Add `cursor_image_status`/`set_cursor_image_status` to `SeatExt`
    * Set primary scanout output for dnd icon surface
    * Send `frame` callback for dnd icon surfaces
    * kms/surface: Split off part of `redraw` into `take_screencopy_frames`
    * kms/surface: Update how errors in `send_screencopy_result` are handled
    * kms/surface: Split off part of `redraw` into `postprocess_elements`
    * kms/surface: Split off part of `redraw` into a `send_screencopy_result`
    * chore: Update smithay
    * Update `smithay`
    * kms/surface: Call `cleanup_texture_cache` for each device at end of draw
    * kms: Fix inconsistent selection of primary GPU
    * xwayland: Delay selection notify until focused
    * wayland/decorations: Fix xdg-decoration state always shadowing kde-decorations
    * wayland/decorations: Fix early requests with kde-protocol
    * kms: Various gpu removal fixes
    * kms: Always send frame callbacks
    * debug: More profiling annotations
    * shell: Using parking_lot's `RwLock` for fairness guarantees
    * kms: Allow updating the primary node
    * chore: Update smithay
    * kms: Add allow/deny-listing of drm devices
    * Update to zbus 5.x
    * Don't change focus on click of layer with `KeyboardInteractivity::None`
    * protocols/screencopy: Make frame/session send stopped/fail on drop
    * i18n(zh-CN): update translation
    * i18n(es): Add spanish translation
    * Remove deprecated call to `time`'s `set_soundness` function
    * .github/workflows/build.yml: Pass `+stable` to cargo
    * Update `smithay`
    * Fix compiler warnings
    * Update dependencies
    * ssd: Set `is_ssd(true)` on `header_bar`, and don't set `.start`
    * Run `cargo update`
    * Update toolchain to Rust 1.85
    * kms/surface: Fix thread crash on error return of `redraw`
    * Fix display vim bindings (j and k were swapped)
    * shell: Remove null-bytes from X11 title/app_id
    * Update `smithay`
    * Update `smithay` with `ContextId` changes
    * Add `Tor Browser` as floating window exception
    * kms: Skip overlay tests on fullscreen
    * iced: Optimize updates
    * debug: Fix crashes and deadlocks
    * kms/timing: Faster cleanup
    * kms: Fix VRR check having already missed the deadline
    * kms/timings: Base `next_render_time` on time to submit
    * kms: Add tracy profiling
* Sat Aug 16 2025 Richard Rahl <rrahl0@opensuse.org>
  - apply fix-vendor.patch and fix-Cargo.toml.patch, as we need to update
    a dependency, so it can build against a higher version
* Thu Apr 24 2025 Richard Rahl <rrahl0@opensuse.org>
  - Update to version 1.0.0~alpha7+1:
    * i18n (pt-BR) - Update translations
    * Initial support for workspace pinning and moving
    * protocols/workspace: Make `move_workspace_to_group` move existing handle
    * protocols/workspace: Store request queue in workspace manager udata
    * protocol/workspace: Store manager as part of workspace/group udata
    * protocol/workspace: Move `WorkspaceGroupData` to `ext.rs`
    * protocol/workspace: Remove type bounds that aren't required
    * protocol/workspace: Drop support for cosmic v1 protocol
    * xwayland: Set scaled cursor size via xsettings
    * render/cursor: Don't round cursor coordinates early
    * render/cursor: Correctly convert hotspot coordinates
    * i18n(cs): Add Czech translations
    * shell: Don't engage new MoveGrabs while in Overview
    * chore: use cosmic-text shape cache
    * xwayland: Honor primary output for fractional scale
    * output_configuration: Allow setting xwayland primary output
    * chore: update cosmic-protocols
    * xwayland: store and restore primary output
    * feat: Allow fractional xwayland client scale
    * chore: update smithay
    * Change default X11 eavesdropping to None
    * shell/element: Attach a resize border to tiled undecorated windows
    * chore: Update smithay
    * state: Use `WeakOutput` for frame trottling
    * xwayland: Allow eavesdropping on certain keyboard/pointer events
    * chore: Update smithay
    * xwayland: Always allow writing into clipboard
    * xwayland: Allow pasting into fullscreen surfaces
    * shell/workspace: Disambiguate output with edid match by connector name
    * shell/workspace: Store edid in output stack
    * shell/workspace: Clear output stack when moved user moves workspace
    * Add `EdidProduct`, as user data for kms `Output`s
    * Replace screencopy with `ext-image-copy-capture-v1`
    * config: Refactor WorkspaceLayout to use the Default macro
    * Argument support with clap_lex
    * i18n(sk): Add Slovak translations
    * a11y/zoom: Fix settings page
    * input: Don't trigger modifier shortcuts, when zooming
    * a11y/zoom: Add more leeway for OnEdge movement
    * a11y/zoom: zoom level per output
    * a11y/zoom: Drop last state
    * a11y/zoom: Allow disabling scroll-shortcuts
    * a11y/zoom: Allow hiding the overlay
    * xdg-activation/toplevel-management: Unmaximize when activating a tiled window
    * shell: Unmaximize when moving a single window to another tiling layer
    * shell: Unmaximize windows on the target workspace when moving groups
    * shell: Don't move group to tiled layer of floating-only workspace
    * kms: Support screencopy cursor modes with active filters
    * backend: Support screen filters in nested mode
    * chore: Update smithay
    * kms: Support screen filters
    * kms: Refactor out postprocessing helpers
    * wayland: Add support for cosmic-a11y version 2
    * chore: Update cosmic-protocols
    * config: Add screen-filter configuration and persistent state
    * screencopy: Remove unnecessary lifetime
    * Call `underlying_storage` of `TextureRenderElement` without mapping
    * kms.timings.presented: print debug msg when frame time is overflowing
    * kms: protect against potential overflow of Duration when calculating avg frametime
    * shell: Refactor out common code for removing workspace from set
    * Fixes for `migrate_workspace`
    * Refactor out duplicated `workspace_set_idx` loops
    * Send one-dimensional workspace coordinates, without output index
    * Take slice instead of array in `set_workspace_coordinates`
    * Improve handling of XDG activation tokens in shell
    * Update `smithay`
    * Fix `dependency_on_unit_never_type_fallback` warning on latest Rustc
    * chore: Update rust toolchain
    * iced: Don't call update from render_elements
    * iced: Don't throttle resizes
    * input: Fix events for subsurfaces of lock surface
    * fix: Remove extra scaling of borders
    * chore: smithay update
    * shell: On `output_remove`, focus moved workspace instead of empty one
    * protocol/workspace: Store ext/cosmic specific capabilities
    * protocol/workspace: Split ext/cosmic-v1 workspace data into two types
    * shell: If active workspace moved, add `WState::Active` to new active
    * shell: Fix getting `active_handle` for `other_set`
    * tiling: Exclude maximized windows from input/render
    * iced: refresh after output_enter
    * floating: Refresh space after mapping
    * main: throttle refresh
    * i18n (pt-BR) update translation
    * i18n(pt): update Portuguese translation
    * Create cosmic_comp.ftl (Swedish)
    * i18n(nl) update Dutch translation
    * shell: next_output - axis overlap filter logic without negation
    * actions: Remember previous workspace on extended action
    * actions: Shortcut handling changes for #1005
    * stack: Remember position during continuous move action
    * stack: Remember previous position during focus navigation
    * ci: Update unsupported cache v2 action to v4
    * fix(protocol/workspace): Handle cosmic-workspace-v2 destroy requests
    * Add `cosmic-workspace-v2`, image source, toplevel info changes
    * Update cosmic-protocols
    * Set `WorkspaceCapabilities::SetTilingState` capability
    * protocol/toplevel_management: Use `WorkspaceHandle` in argument
    * protocol/workspace: Fix initial sending of states and capabilities
    * feat: add shortcut for input source switch
    * i18n(pl): update translation
    * Update Hungarian translations
* Sat Feb 22 2025 rrahl0@opensuse.org
  - Update to version 1.0.0~alpha6+0:
    * stack: Fix input at bottom of window
    * grabs/resize: Fix Xwayland geometry
    * zoom: bugfixes
    * wayland: Implement cosmic-a11y-v1
    * chore: Cleanup some warnings
    * zoom: Add separator to popup
    * zoom: Be a little more lenient with OnEdge movement and fractional cursor positions
    * zoom: Seperate animating/current focal_point
    * zoom: Reload config after writing
    * config: Update zoom config defaults
  - switch to obs_scm
* Sat Feb 22 2025 rrahl0@opensuse.org
  - Update to version 1.0.0~alpha5.1+0:
    * stack: Fix input at bottom of window
    * grabs/resize: Fix Xwayland geometry
    * zoom: bugfixes
    * wayland: Implement cosmic-a11y-v1
    * chore: Cleanup some warnings
    * zoom: Add separator to popup
    * zoom: Be a little more lenient with OnEdge movement and fractional cursor positions
    * zoom: Seperate animating/current focal_point
    * zoom: Reload config after writing
    * config: Update zoom config defaults
    * zoom: Fix config/state changes
    * zoom: Localize zoom ui
    * shell: Rescale zoom UI with zoom factor
    * zoom: Don't render at 100% scale while animating
    * iced: Allow rendering at a higher native scale than it's output
    * shell: Add zoom UI
    * config: Handle zoom updates in `Common::update_config`
    * iced: Track last seat/serial for grabs
    * grab: Refactor `MenuGrab` to be useful for zoom ui
    * input: Refactor common logic into `update_zoom`
    * input: Zoom on Super+Scroll
    * config: Read/store zoom state
    * shell: Cleanup zoom state
    * shell: Reset focal point if cursor outside OnEdge area
    * shell: don't accidentally reset zoom when using multiple seats (theoretically)
    * chore: Update cosmic-settings-config
    * zoom: Handle multiple outputs
    * utils: Move `NextDown`
    * config: Add zoom configuration
    * shell: Allow triggering zoom
    * render: Scale contents according to zoom_level
    * chore: Update libcosmic
    * floating: Fix resize indicator order
    * Derive Eq for NumlockState
    * Update moving.rs
    * grabs: Snap Window Edges to Close Output Edges
    * Reactivated num/caps-lock upon keyboard layour change
    * protocol/workspace: Fix behavior with multiple manager instances
    * protocol/workspace: Add support for `ext-workspace-v1`
    * protocol/workspace: Move cosmic dispatch code to seperate file
    * Make numlock state on boot configurable
    * Update `libcosmic`
    * chore: Update smithay
    * layout/floating: Fix indicator element order
    * layout/tiling: Fix swap stack overlay offset
    * layout/tiling: Fix swap indicator element order
    * render: Scale indicator radius with scale
    * chore: ron 0.9 update
    * render/cursor: Follow selected scale instead of wanted scale
    * chore: Update cosmic-config for forward compatibility
    * wl_compositor: Send initial size for maximized/fullscreen surfaces
    * shell: Don't animate programmatic maximize_requests
    * shell: Handle maximize requests before commit
    * Improve mirroring size/scale comparison
    * Fix mirroring with scale on target output
    * Use `HashMap` entry API in a cleaner way
    * Use untransformed texture in `MirroringState::new_with_renderer`
    * shell: Remove last workspace if it follows empty active workspace
    * fix(config): wrong config context for system actions on startup
    * Remove `CosmicMapped::stack_ref_mut`
    * toplevel-management: Move window, not whole stack
    * toplevel-management: Make `move_to_workspace` work with minimized window
    * workspace: Fix race between binding `wl_output` and `output_enter`
    * kms: Don't try to render inactive outputs
* Sat Jan 18 2025 rrahl0@opensuse.org
  - Update to version 1.0.0~alpha5+13:
    * chore: add log-out shortcut
    * Only cancel the keyboard grabs that we initiate
    * floating/resize: Fix broken global geometry
    * toplevel_info: Don't send geometry updates, while resizing
    * tiling: Refactor blocker code
    * tiling: Throttle resizes
    * tiling: Fix flicker during resizing
    * floating: Throttle resizes
    * mapped: Allow to query in-flight configure for resize throttling
    * Add a `COSMIC_DISABLE_SYNCOBJ` env var to disable syncobj protocol
    * Add `linux-drm-syncobj-v1` protocol
    * Update `smithay-egui`, `egui`
    * Use `get_unconstrained_geometry` function for popup position
    * fix: cosmic-protocols rev
    * chore: Downgrade Cargo.lock version
    * chore: update freedesktop-icons
    * add Dutch translation
    * Remove unused `glow` and `drm-ffi` dependencies
    * chore: Update smithay
    * chore: cargo update
    * chore: Update libcosmic
    * chore: Update cosmic-text
    * fix: add missing libdisplay-info library into flake.nix
* Fri Jan 10 2025 rrahl0@opensuse.org
  - Update to version 1.0.0~alpha5+0:
    * toplevel-info: Send initial `state` even if empty
    * kms: Don't try to restore modifiers, if we don't have any surfaces
    * output_configuration: Better log errors
    * Use `Mul` impl of `Size`
    * Migrate away from `Rectangle::from_loc_and_size`
    * chore: Update `smithay`
    * render: Fix race during startup
    * chore: github-ci was also missing pixman apparently
    * chore: Add libdisplay-info to github ci
    * kms: Use scaled sizes for placing new outputs
    * kms: Cleanup now that `output_elements` won't panic for uninitialized outputs
    * shell: Allow active workspace to be `None`
    * chore: Add libdisplay-info dependency for packaging
    * debug: Fixup feature compilation
    * kms: Allow diverging primary plane formats under certain conditions
    * kms: skip cursor updates for fullscreen content above the minimum refresh rate
    * deps: Switch from edid-rs to libdisplay-info
    * drm_lease: Disable overlay planes when active
    * kms: Use new `DrmOutput` api
    * xdg_activation: Also consider tiled windows
    * chore: Fix a few warnings
    * chore: Update smithay
    * Update leds when devices are added
    * Fix sticky toggle crashes on maximized windows (#1110)
    * refactor(shell/element): refactor how decorations height is accessed
    * When removing output global, use `disable_global`, remove with timer
    * focus: Fix active/focused output on `refresh_focus`
    * shell: Fix stacking maximized windows
    * toplevel-info: Fix behavior with multiple instances of global
    * shell: Unset focused outputs on `remove_output`
    * kms/surface: Fix racy output disable
    * fix: manually scale the damage
    * fix: improve damage tracking
    * fix(iced): use internal_ref size
    * chore: update deps
    * feat: alt+shift+tab
    * chore: update iced/libcosmic
    * Call `data_init.init` even if weak references are not alive
    * output_configuration: Use `unwrap` in calls to `Resource::data`
    * Use `WeakOutput` when accessing data of `ZwlrOutputHeadV1`
    * fix: activation of an element outside the current workspace
    * main: Update D-Bus activation environment also on non-systemd systems
    * focus: Only consider focused output
    * focus: Un-activate non-active workspaces
    * fix: filter by active workspace in overlap notify
    * shell: Fix windows global geometry to include ssd
* Thu Dec 05 2024 rrahl0@opensuse.org
  - Update to version 1.0.0~alpha4+0:
    * focus: Only consider focused output
    * focus: Un-activate non-active workspaces
    * fix: filter by active workspace in overlap notify
    * shell: Fix windows global geometry to include ssd
    * input: Apply output transform to touch/tablet events
    * input: Define function for transforming touch/tablet event position
    * screencopy: don't force opaque window backgrounds
    * refactor: add namespace
    * overlay-notify: Implement handler
    * overlap-notify: Implementation fixes
* Thu Oct 31 2024 Richard Rahl <rrahl0@opensuse.org>
  - update to 1.0.0~alpha3:
    * Add cosmic_atspi_v1 protocol
    * element/window: Input offset fixes
    * toplevel_info: Fix racy data creation
    * kms: Don't substract for mirrored outputs
    * DPMS with wlr-output-power-management-unstable-v1 protocol
    * set cursor shape for resize grabs
    * focus: Fix layer-popup locations
    * input: Use render_input_order
    * render: Use render_input_order
    * focus: Introduce render_input_order
    * Don't create initial empty workspace when there are other workspaces
    * On adding output add set after processing other sets
    * Fix workspace indices when workspace is moved to another output
    * Preserve active workspace when workspaces are moved back to another
      output
    * When moving workspaces on output remove, don't movve empty workspace
    * Fix spelling of prefers
    * Use to_ne_bytes() instead of unsound Vec::from_raw_parts
    * fix(menu): use corner radius from theme
    * Add COSMIC_DISABLE_DIRECT_SCANOUT env var
    * Add util function for boolean env vars
    * cursor follows focus to center of window
    * fix(window): center window title
    * fix(menu): styling
    * use Grabbing cursor instead of Grab cursor
    * input: Treat pointer-shortcuts as potentially inhibited
    * Set default output transform based on DRM panel orientation
    * Update egui, smithay-egui, smithay
* Wed Sep 25 2024 Richard Rahl <rrahl0@opensuse.org>
  - update to 1.0.0~alpha2:
    * Use EGL_MESA_device_software as fallback for screen capture
    * iced: Set default font
    * Add wl-clipboard to tiling exceptions
    * kms: Try to calculate dpi and scale factor
    * Use fallback scale if size is invalid
    * screencopy: Use buffer age of 0 for render to temporary buffer
    * Add xdg-foreign-unstable-v2 protocol
    * xwayland: Add descaling option
    * added cursor_follows_focus and focus_follows_cursor
    * Use new config from cosmic-settings-config
    * Add config reloading for tiling exceptions
    * Apply suggestions from code review
    * wayland: Implement cursor-shape-v1
    * input: Move actions into own module
    * actions: Fix focus on Output-actions
    * input: Fix passed button events
    * fix: add wayland, x11 libraries in runtime
    * Destroy X11Wm when we lose connect to X server
* Thu Aug 08 2024 Richard Rahl <rrahl0@opensuse.org>
  - standardize packaging with also fixes for miscellaneous hardcoding
    filenames, using @PARENT_TAG where applicable, and be more specific
    with files in the %files section (so no non-wanted files are getting
    added
* Wed Aug 07 2024 Richard Rahl <rrahl0@opensuse.org>
  - update to 1.0.0~alpha1:
    * reduce duplication
    * add PlayPause/Prev/Next shortcuts
    * fix round corners
    * add translations
  - enable leap (thanks to vyvir)
* Sat Jul 06 2024 Joshua Smith <smolsheep@opensuse.org>
  - Update to version 0.1.0+git20240705.11914e9:
    * Use `FromGlesError` instead of `OutputNoMode` placeholder
    * screencopy: Handle error from `with_buffer_contents_mut`
    * shell: Don't check grab-conditions for SSD grabs
    * tiling: Don't crash when swapping with group
    * shell: Populate focus_stack when unstacking
    * focus: Fall back to first window, if stack is empty
    * shell: Don't skip over Group-targets for next_focus
    * chore: smithay update
    * feat: runtime configurable keybindings
    * xwayland: Fix offset x11 geometry after configure request
* Wed Mar 13 2024 Richard Rahl <rrahl0@proton.me>
  - initial packaging

Files

/etc/cosmic-comp
/usr/bin/cosmic-comp
/usr/share/cosmic
/usr/share/cosmic/com.system76.CosmicSettings.Shortcuts
/usr/share/cosmic/com.system76.CosmicSettings.Shortcuts/v1
/usr/share/cosmic/com.system76.CosmicSettings.Shortcuts/v1/defaults
/usr/share/cosmic/com.system76.CosmicSettings.WindowRules
/usr/share/cosmic/com.system76.CosmicSettings.WindowRules/v1
/usr/share/cosmic/com.system76.CosmicSettings.WindowRules/v1/tiling_exception_defaults
/usr/share/licenses/cosmic-comp
/usr/share/licenses/cosmic-comp/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Sun Aug 23 00:12:05 2026