Samuel Onoja
b0583eb993
Deliver shell status updates without a polling timer
2026-09-27 07:37:41 +01:00
Samuel Onoja
4bf075734c
Reuse native D-Bus connections for shell status queries
2026-09-27 07:33:43 +01:00
Samuel Onoja
5450384386
Read brightness state with one status command
2026-09-27 07:28:44 +01:00
Samuel Onoja
08a586612f
Schedule redraws for pending wallpaper upload retries
2026-09-27 07:08:49 +01:00
Samuel Onoja
4da59f3906
Debounce config reloads only after filesystem notifications
2026-09-27 07:08:03 +01:00
Samuel Onoja
b469929847
Wake the event loop when wallpaper decoding completes
2026-09-27 07:06:15 +01:00
Samuel Onoja
6dd132a4a5
Load overview fonts off the compositor event loop
2026-09-27 07:04:05 +01:00
Samuel Onoja
da5397940b
Measure render attempts that produce no damage
2026-09-27 07:01:31 +01:00
Samuel Onoja
473ce8b332
Back off failed wallpaper uploads while allowing recovery
2026-09-27 07:01:08 +01:00
Samuel Onoja
18cbf8f44d
Skip unchanged shell snapshots and share broadcast construction
2026-09-27 06:59:46 +01:00
Samuel Onoja
917379d548
Reduce polling retries and repeated compositor lookups
2026-09-27 06:58:09 +01:00
Samuel Onoja
dcca5fec88
Add selectable Pixel clock styling and widget font controls
2026-09-27 06:55:21 +01:00
Samuel Onoja
d71fab7102
Refine Settings performance, theme gallery, and shell popups
2026-09-27 06:38:49 +01:00
Samuel Onoja
7e96a62e43
Add distinct theme presets and bundle the default Ferese wallpaper
2026-09-27 06:10:52 +01:00
Samuel Onoja
9e90de4e74
Replace user configuration with KDL and improve Rust source spacing
2026-09-27 05:46:51 +01:00
Samuel Onoja
dbdfc5688e
Fix screenshots and workspace switching; add configurable swipe bindings
2026-09-27 05:21:52 +01:00
Samuel Onoja
5d6c610fec
Add area screenshots and preserve stacking on hover focus
2026-09-26 23:22:38 +01:00
Samuel Onoja
8dc895448d
Add desktop widgets and streamline documentation
2026-09-26 22:53:51 +01:00
Samuel Onoja
c63af64d87
Refine Settings and window startup; refresh project documentation
2026-09-26 21:22:39 +01:00
Samuel Onoja
23991d5bd8
Add native Settings and complete live configuration reload
...
Add compact branded Settings with safe atomic edits, external config refresh and a draggable sidebar. Reconcile services, update connected displays and input devices, apply live layout policy and window rules, and resolve initial floating placement before tiled insertion. Package the Settings launcher and shared Ferese icon.
2026-09-26 20:31:05 +01:00
Samuel Onoja
672b4e2b60
Add live config reload, session locking and managed daemons
...
Refine focus gradients, shell workspace controls and popup motion. Correct floating stacking and preserve client-chosen dialog sizes. Add lock protocol probes and session integration.
2026-09-26 19:03:37 +01:00
Samuel Onoja
b422448d88
Add centered workspace thumbnails to overview
...
Render a tinted, scrollable workspace strip with live thumbnails, output-scaled font labels and a subtle selected-workspace outline. Keep the window grid background-free and support workspace selection without exiting overview.
Animate strip opacity independently with precise fade tolerances and continuous reversal, and expose toggle-overview through feresectl.
2026-09-26 15:13:13 +01:00
Samuel Onoja
0709484efb
Overhaul resize presentation and wallpaper rendering
...
Coordinate native-pixel resize handoffs, fractional geometry and shared animation timing. Delegate wallpaper rendering to the compositor, advertise DMA-BUF device feedback, and improve callback pacing and render metrics.
Handle monitor-local shell surfaces, lid-driven output evacuation and workspace restoration.
2026-09-26 14:50:14 +01:00
Samuel Onoja
48ac963ffe
Add configurable inactive dimming and viewport-paged scrolling
2026-09-26 09:41:55 +01:00
Samuel Onoja
a0fd760737
Refine status popovers and toggle radios through status icons
2026-09-26 09:21:09 +01:00
Samuel Onoja
64c95f0b97
Replace glass effects with plain backdrop blur and refine shell layout
2026-09-26 09:12:51 +01:00
Samuel Onoja
af32c29a49
Fix layer-shell scale propagation and honor configured shell font
2026-09-26 07:27:23 +01:00
Samuel Onoja
686b0477d4
Refine shell status icons and window controls; add installer
2026-09-26 05:46:15 +01:00
Samuel Onoja
956c739940
Optimize shell startup and include demo artwork
2026-09-26 05:22:38 +01:00
Samuel Onoja
2f8ba908a5
Decode wallpaper off the shell UI thread during startup
2026-09-26 05:15:03 +01:00
Samuel Onoja
90e8986d8e
Refine shell surfaces, spacing, and Ferese symbol
2026-09-26 05:12:01 +01:00
Samuel Onoja
b3fa82b53b
Refine shell status controls and glass rendering; defer cursor redraw safely
2026-09-26 05:05:50 +01:00
Samuel Onoja
e85fc1e032
advance shell integration and session support
2026-09-25 09:15:07 +01:00
Samuel Onoja
0420242350
fit layer buffers during output resize
2026-09-25 08:21:54 +01:00
Samuel Onoja
05fb4280f5
flush initial layer surface configure
2026-09-25 08:18:02 +01:00
Samuel Onoja
f216cf5c06
flush layer updates during output resize
2026-09-25 08:12:40 +01:00
Samuel Onoja
d0975631cf
add shell typography and wallpaper support
2026-09-25 08:10:29 +01:00
Samuel Onoja
dc3ef13501
refine shell workspace indicators
2026-09-25 07:55:43 +01:00
Samuel Onoja
4a6d91980c
feat: add modern shell top bar
2026-09-25 07:47:56 +01:00
Samuel Onoja
e511c0c31d
feat: split shell control connection
2026-09-25 06:52:26 +01:00
Samuel Onoja
0c6fefacc1
feat: expose shell workspace metadata
2026-09-25 06:50:26 +01:00
Samuel Onoja
3384cfde0f
feat: add compositor overview scene
2026-09-25 06:44:07 +01:00
Samuel Onoja
75ae44c1d7
feat: add private shell control protocol
2026-09-25 06:33:48 +01:00
Samuel Onoja
a836b55eb9
spike libcosmic shell lifecycle
2026-09-25 06:23:43 +01:00
Samuel Onoja
36d52373a1
feat: report blur rendering workload
2026-09-25 05:49:52 +01:00
Samuel Onoja
cbf7bf3539
fix: make glass backdrop visibly blur
2026-09-25 05:45:24 +01:00
Samuel Onoja
1ab366c9a8
fix: make glass preview visually diagnostic
2026-09-25 05:39:45 +01:00
Samuel Onoja
b3124119d2
fix: configure zoom clients at final size
2026-09-25 05:33:46 +01:00
Samuel Onoja
03033bf5c3
docs: explain glass preview workflow
2026-09-25 05:32:43 +01:00
Samuel Onoja
57f93d67f5
feat: add persistent glass preview
2026-09-25 05:32:19 +01:00
Samuel Onoja
389581e763
feat: render semantic glass backdrops
2026-09-25 05:30:21 +01:00
Samuel Onoja
b3c5821e3b
fix: invalidate semantic materials on scene changes
2026-09-25 05:16:38 +01:00
Samuel Onoja
ae6ec1c5f5
feat: render semantic layer materials
2026-09-25 05:13:47 +01:00
Samuel Onoja
ecefae6f81
feat: resolve semantic material styles
2026-09-25 05:10:31 +01:00
Samuel Onoja
87bc68fe8a
fix(animation): settle fullscreen zoom at pixel precision
2026-09-25 05:08:41 +01:00
Samuel Onoja
a6ec721437
feat: gate semantic effects by client capability
2026-09-25 05:08:18 +01:00
Samuel Onoja
6d19932a64
fix: unify animated presentation and stacking
2026-09-25 04:57:39 +01:00
Samuel Onoja
83e36b0d2d
fix: smooth fullscreen and direct geometry transitions
2026-09-25 04:50:19 +01:00
Samuel Onoja
b4fee6f72b
test: add semantic effects layer probe
2026-09-25 04:49:24 +01:00
Samuel Onoja
bf684a179b
feat: define semantic effects protocol
2026-09-25 04:46:04 +01:00
Samuel Onoja
7356986259
test: enforce soak resource budgets
2026-09-25 04:43:25 +01:00
Samuel Onoja
d18d5b5fc4
test: harden malformed client handling
2026-09-25 04:39:52 +01:00
Samuel Onoja
07de17a399
feat: configure and inspect DRM outputs
2026-09-25 04:32:19 +01:00
Samuel Onoja
d46becfd60
test: add native client soak harness
2026-09-25 04:22:29 +01:00
Samuel Onoja
4eb456fb2b
feat: report optional render performance metrics
2026-09-25 04:19:08 +01:00
Samuel Onoja
cd3961bdef
test: harden IPC frame parsing
2026-09-25 04:16:26 +01:00
Samuel Onoja
d0dc55349c
feat: expose layout controls over IPC
2026-09-25 04:15:48 +01:00
Samuel Onoja
0a98bead56
fix: submit tracked nested output damage
2026-09-25 04:14:45 +01:00
Samuel Onoja
bcd841ca23
fix: reverse fullscreen exit from current geometry
2026-09-25 04:09:15 +01:00
Samuel Onoja
4ecd20905d
fix: snap animated window edges consistently
2026-09-25 04:04:59 +01:00
Samuel Onoja
c601dcbac5
fix: preserve scrolling zoom direction
2026-09-25 03:58:20 +01:00
Samuel Onoja
578b536b26
fix: isolate close animation to departing window
2026-09-25 03:48:44 +01:00
Samuel Onoja
b8d6c9b02a
feat: render configurable window shadows
2026-09-25 03:39:03 +01:00
Samuel Onoja
b9f0ab044e
feat: expose surface alpha modifier
2026-09-25 03:34:59 +01:00
Samuel Onoja
9abdaee01e
feat: clip windows with rounded corners
2026-09-25 03:33:17 +01:00
Samuel Onoja
5bdb7bdf24
feat: render theme-aware window borders
2026-09-25 03:17:17 +01:00
Samuel Onoja
d6acfa89e7
feat: add authenticated IPC and feresectl
2026-09-25 03:11:18 +01:00
Samuel Onoja
3d0007ba12
feat: apply validated window rules
2026-09-25 03:02:50 +01:00
Samuel Onoja
95b15b6e0d
feat: support focus follows mouse
2026-09-25 02:59:07 +01:00
Samuel Onoja
29af1bec9c
feat: configure commands and key bindings
2026-09-25 02:57:36 +01:00
Samuel Onoja
2f83c58040
feat: configure keyboard and touchpad input
2026-09-25 02:50:19 +01:00
Samuel Onoja
94a83c83bb
fix: preserve default outer gaps
2026-09-25 02:43:53 +01:00
Samuel Onoja
ed529ae900
feat: animate scrolling workspace viewports
2026-09-25 02:41:19 +01:00
Samuel Onoja
f0862348c9
fix: honor screencopy cursor overlay requests
2026-09-25 02:31:18 +01:00
Samuel Onoja
4a1eab5b4a
fix: negotiate initial server decorations
2026-09-25 02:26:19 +01:00
Samuel Onoja
6cdf4301a2
fix: include gaps in proportional column widths
2026-09-25 02:23:32 +01:00
Samuel Onoja
1a024e580b
feat: support xdg toplevel icons
2026-09-25 02:22:44 +01:00
Samuel Onoja
dbabe95a5e
feat: forward touch input to clients
2026-09-25 02:21:41 +01:00
Samuel Onoja
84ffa1f41c
fix: gate shortcut inhibition by session policy
2026-09-25 02:20:08 +01:00
Samuel Onoja
7f92b6d634
feat: configure animation policy
2026-09-25 02:18:17 +01:00
Samuel Onoja
a5aee06a10
fix: advertise tiled window edges
2026-09-25 02:15:44 +01:00
Samuel Onoja
5e6c9c3d9d
feat: complete scrolling layout controls
2026-09-25 02:14:04 +01:00
Samuel Onoja
9d90415e55
feat: make scrolling the active default layout
2026-09-25 02:08:04 +01:00
Samuel Onoja
8e4283bf16
feat: add scrolling column layout engine
2026-09-25 01:56:28 +01:00
Samuel Onoja
4f72fdfcf4
docs: make scrolling the default layout
2026-09-25 01:53:08 +01:00
Samuel Onoja
5fce7227ed
feat: identify DRM outputs by EDID
2026-09-25 01:50:54 +01:00
Samuel Onoja
8d305bf338
feat: lay out workspaces per output
2026-09-25 01:50:08 +01:00
Samuel Onoja
1934cef705
feat: manage multiple DRM output pipelines
2026-09-25 01:47:55 +01:00
Samuel Onoja
42ad4e1f68
feat: track focused output workspaces
2026-09-25 01:41:51 +01:00
Samuel Onoja
36d69ab6f5
feat: model multi-output workspace ownership
2026-09-25 01:39:46 +01:00