Skip to content

LavaUI v1.4.0

Latest

Choose a tag to compare

@nikitapn nikitapn released this 25 Oct 15:56
· 31 commits to main since this release

52 commits since v1.3.0.

New apps

  • LavaPass, a KeePass vault manager: KDBX vaults, attachments, a
    scrollable Notes editor, recent vaults on the start page and in a menu.

Desktop

  • The panel replaces nm-applet and blueman: a native network applet and
    NetworkManager secret agent (VPN plugins' own dialogs included), and a
    Bluetooth applet with a pairing agent — battery levels, search while
    "Add a device" is open, pairing that trusts and connects.
  • The sound window switches outputs and inputs and sets per-app volume.
  • The calendar opens a year view from the month title, with ISO weeks.
  • The player window's transport buttons are drawn, not glyphs.
  • With nothing focused the bar offers Desktop, Go, Workspaces and Help
    (Keyboard Shortcuts) instead of the Lava menu alone.
  • No flash of the fallback menu while an app's own menu loads.
  • Glass on menus and every popup: frosted, refracted, with a lit rim.
  • LavaLauncher has a new style.

Settings

  • Network: link details, saved profiles, IPv4 and DNS, VPN import.
  • Bluetooth: this computer's name and visibility; paired devices renamed,
    trusted, blocked or forgotten; search and pair.
  • Mouse & Touchpad: speed, acceleration, natural scrolling, tap to click,
    scroll and click method, ignore while typing, and smooth scrolling.
    Applied by the compositor per libinput device, from [mouse]/[touchpad].
  • LavaSettings --section <name> opens a page.

LavaExplorer

  • FTP, FTPS and SFTP servers, with New Folder, Rename and Delete on them.
  • Profiles, favourites, and tabs that persist across launches.
  • Device mounting through UDisks, default applications honoured, icons
    for folders, files, places and the toolbar.
  • One explorer per session: LavaExplorer <path> opens a tab in the
    running one instead of a second window.

Compositor

  • Client frames are drawn once per output frame rather than on arrival,
    and paced frames keep what a presented frame committed.
  • Frost: copied without blocking the loop, recaptured only where something
    changed, rendered only over the plates' rectangle.
  • A hover fade no longer freezes under a presenting client.
  • lavactl workspace [n] and lavactl desktop.

LavaUI

  • .glassEffect() (refraction, a lit rim, optional frost) and
    .backdropBlur frosting the desktop from any view.
  • Tooltips, with a placement.
  • Popups can hang off popups.
  • A text field slides its row to keep the caret in view.
  • A Text's box is its glyphs: the implicit text margin is gone, so a
    cramped layout may need explicit padding.
  • Three ways a long-lived window grew its heap forever are fixed.
  • Chevron and TransportMark are public.

Compatibility

  • New IDL calls: SetBackdropGlassRegions, SetBackdropFrost,
    GetPointer, SetPointer, SwitchWorkspace, ToggleShowDesktop, and a
    field added to a message. Method indices are positional: rebuild clients
    and compositor together.
  • New dependencies: libnm, libssh2, libsecret, libcurl, udisks2, zlib,
    perl-file-mimeinfo on Arch (Debian and Arch lists updated); libinput is
    optional for the compositor.