Upgrading: cover art a player links to on the web is no longer fetched by default.
Turn it back on under Settings › Media › Cover art from the web. Bar tooltips are gone;
the pointer controls they described are listed in the readme.
Added
Sound
- The volume control in the menu expands to Output, Input and Apps: choose a microphone,
set its level, and set the level of each app playing sound. - A microphone widget appears while an app is listening and mutes the input on click. It
stays out of the way of apps recording system output; Widgets › Show & order turns it off. - The expanded volume control names the apps holding the microphone open, and carries a row
that opens Sound settings. - Right-clicking the volume or microphone widget opens Sound settings; middle-clicking moves
the volume widget to the next output and the microphone widget to the next input.
Bar and menu
- Workspaces › Dynamic workspaces lists only the workspaces in use, growing and shrinking
as they come and go. A trailing slot opens the next empty one, and middle-clicking it
moves the focused window there. - The Bluetooth row in the menu shows the icon of the device that is connected.
Media
- Media › Cover art from the web decides whether artwork a player links off-machine is
fetched. Off by default.
System
- Night light runs on
wlsunsetwherehyprsunsetcannot. System › Maintenance chooses
between them. - System › Maintenance chooses the lock program: hyprlock, swaylock, gtklock, or a command
of your own. - Feedback › Notifications › Let critical through decides whether urgent alerts ignore do
not disturb. - Settings older than the current schema migrate through explicit, ordered steps.
Install and updates
silere doctor,status,update,repair,version, anduninstallreach the
maintenance paths from one command;install.sh --checkruns the same read-only doctor.- Signed releases carry a compatibility manifest. The updater rejects a release that needs a
newer Quickshell, or does not support the active compositor, before touching the checkout. silere update --applyvalidates a signed release in an isolated copy of the checkout
before it changes anything live.- The Updates page shows categorized release notes first and keeps raw commits under
Technical details. - Updates names the installation as a managed release or a development checkout, and
disables the self-update controls on a development checkout. - Package-managed installs name their owner in Updates.
scripts/install.sh --dry-runlists the files an install would create or edit and the
autostart line it would add, then exits without writing.- The installer records a receipt of what it created; uninstall reads it before falling
back to searching for its own files.
Performance tooling
scripts/bench.sh --warmsamples after one menu cycle.scripts/bench.sh --jsonwrites one machine-readable object, and--labeltags a run.- The bench report names the state it sampled, the interface font, the machine and the
Quickshell version. - The bench report gives per-second median and worst CPU, and marks a sample taken during
input as noisy. - The bench report names the widgets that were drawing, and says when another Quickshell
instance shared memory with the sample. docs/perf-history.mdrecords per-release numbers against named reference machines.
Changed
Bar and workspaces
- The active workspace marker starts as the dot, and holds still when the menu opens.
Settings
- Settings opens with every category expanded. Interface › Keep groups open still returns to
one group at a time. - The category groups in the settings rail are set as headings over their pages rather than
rows beside them. - Feedback › OSD names its choices in words.
- Restore defaults writes no settings backup first.
Sound and media
- The volume widget shows a headphone glyph while output is on a headset.
- The volume control's tabs move in the direction of the choice, and the tab row holds still
while its contents change. - The media card drops its seek row: position is a bar along the card's bottom edge, with the
elapsed and total times beside the controls. Dragging the bar still scrubs. - Media controls lose their boxes. The glyphs are the buttons, with play carrying the accent.
Appearance
- A wallpaper palette change crosses the whole interface on one curve. The approach is
adapted from Flawedexa's fork. - Sliders and switches drop their white fills: the handle takes the accent, the switch knob
reads as a dark cap, and a filled track sits deeper into its card. High contrast keeps the
brighter fills. - The calendar header runs the width of the card, with today's date at one end and the week
number at the other. The month name now sits over the days it names.
Install and release
silere runis the single launch path for source, compositor, and package installs. It
applies the memory and GPU defaults at every start, and refuses a duplicate instance.- The lock program chosen automatically follows the compositor: hyprlock leads on Hyprland,
swaylock elsewhere. - The installer closes by naming the check script to run when a surface does not appear.
- The installer's optional-tool list names fontconfig, which the font picker and font checks
need. - Releasing a version records cold and warm performance rows before the tag.
Fixed
Bar fixes
- The menu and quick actions open against the workspace indicator on the first open after
the shell starts. Also from OlaoluwaM's fork. - The bar returns to full width after a widget is moved between zones.
- The workspace button opens the menu where the compositor reports no workspaces of its own.
- Tray icons render for apps that ship their own icon directory.
- The Bluetooth widget keeps its generic glyph while the volume widget is already showing the
connected device. - A Bluetooth speaker shows a speaker rather than headphones, and more device types carry
their own icon. - The Bluetooth widget stays out of the bar on a machine with no Bluetooth adapter.
Menu and settings fixes
- Settings category names keep their full width in the rail at the top of the interface scale
range. - Option buttons in settings keep their padding at the largest interface scale.
Media fixes
- Cover art that will not load falls through to the other covers a track offers, including a
cover file beside a local track. - A cover that fails while the menu is closed leaves the card on the cover it was showing.
Notification fixes
- Deleting an old notification-history row keeps the state of a live notification that reused
its id. - Notification ids reused after a server restart leave unrelated persisted history alone.
- Notifications in the menu, and the button that removes one, reach a screen reader.
- The dismiss button on a notification popup sits on the card's content edge, level with the
summary. - Notification history keeps every row the configured limit allows when the shell reloads.
Motion fixes
- One-shot UI motion settles when the display blanks.
- Popups, media art, workspace effects, and notification exits land cleanly when their
animation is interrupted. - Attention pulses no longer age out while idle or reduced motion has paused them.
System fixes
- Settings and calendar marks that could not be written are saved once their folder is
reachable again. - A settings folder the shell cannot create, or whose permissions it cannot set, is reported
as a failure. - Clicking a tray icon, media widget or notification reaches its window on a special
workspace. - The temperature readout finds its sensor after being switched off and straight back on.
- Battery percentages stay bounded while their backend scale is detected, and a direct jump
to critical sends one alert. - A battery or temperature threshold crossed while the session was idle raises its alert on
the next wake. From OlaoluwaM's fork. - Timed-out Matugen repairs remain failures when their process later exits.
- Night Light picks up
hyprsunsetstate changed outside the shell when a control surface
opens, without overriding a toggle you just made.
Install and update fixes
- An update interrupted mid-apply no longer leaves an ambiguous checkout. The next run keeps
a release that finished validating, or restores the previous revision. - Pending settings are written before an update is applied, and an update that cannot save
them stops with an error. - The installer recognises a JetBrainsMono Nerd Font that is already there.
- A downloaded font that fontconfig does not list is reported as missing.
silere doctorchecks every optional tool the installer names.- The package list drops what it was showing and checks again when the package manager or AUR
helper behind it changes. - Package checks keep their last result when an AUR helper fails.
- A package check canceled by a quick off-and-on toggle is discarded, and automatic retries
wait until the session is no longer idle. - The Silere updater surfaces unattended timer failures in Settings, says how long ago one
happened, and reloads its cache and checkout state after timeouts. - A successful Silere install queues its own service restart without blocking inside the
process tree being restarted.
Removed
- Bar tooltips, and the Widgets › Indicators toggle that turned them off. The pointer
controls are listed in the readme.