Skip to content

Silere Shell 1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Sep 22:33
· 2 commits to main since this release
v1.0.0
f17587c

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 wlsunset where hyprsunset cannot. 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, and uninstall reach the
    maintenance paths from one command; install.sh --check runs 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 --apply validates 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-run lists 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 --warm samples after one menu cycle.
  • scripts/bench.sh --json writes one machine-readable object, and --label tags 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.md records 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 run is 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 hyprsunset state 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 doctor checks 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.

Compare with 0.9.0