Skip to content

Lightning 0.10.1

Choose a tag to compare

@Mizerd Mizerd released this 11 Oct 11:06
· 1220 commits to main since this release

Lightning 0.10.1

A release about sharing your screen with the right sound, chats that look the
way you set them on every device, and a long list of fixes that came from
reports: bubbles whose captions you could not read, muted rooms that were not
quiet, a Flatpak that crashed on start, and an rpm that dnf replaced with a
different program.

Calls and screen sharing

  • Choose which apps' sound goes into a screen share, on Linux and on
    Windows. A share that loses its sound server mid-way recovers instead of
    going silent, and an app that closes is removed only after its last sound has
    played.
  • Change the share's sound mode while sharing (issue #26), with options
    reachable from the compact call bar. A sound choice made during a share is
    kept for the next one.
  • Switch microphones and speakers during a 1:1 call. Browser video calls
    no longer drop Lightning's outgoing audio, and switching speakers keeps sound
    playing on the new output.
  • Switch microphones and speakers live during a group call, without
    leaving and rejoining.
  • Screen shares no longer stay gray over mobile tethering or VPN networks
    (issue #33).
  • Noise suppression is off by default, and you choose it (issue #20): Off,
    WebRTC, RNNoise or DeepFilterNet, switched live from Settings > Labs or from
    the call's microphone menu. RNNoise is the one we recommend; DeepFilterNet now
    keeps speech intact.
  • The camera asks the desktop portal first. When the portal cannot stream
    it, Lightning falls back to the camera you granted, a desktop that has turned
    the camera off is respected, and a stuck portal no longer freezes the window.
    A KDE X11 session falls back to Lightning's own screen picker, also when the
    screen-share portal never answers.
  • The call menu shows your microphone level, and Settings has a microphone
    test. A quiet microphone is warned about.
  • Call sounds are played through one output per device on Linux, and they
    come back after a sound output reconnects. Two sounds that overlapped could
    leave the app spinning. Repeated log lines are now limited, so a runaway can
    no longer fill the disk.
  • A group call recovers after a short loss of network, and a call you left
    while offline is withdrawn as soon as the network returns. Dismiss stops the
    ringer, and signing out leaves the call first.
  • The app no longer crashes on exit when a call was still set up.
  • Windows call sounds recover after a sound device changes or reconnects.

Chat appearance

  • Personal chat backgrounds follow your account. Your pictures are stored
    encrypted in your account data, behind one account-wide switch. A device never
    deletes or overwrites a picture it cannot be sure you replaced on purpose;
    when two devices disagree, you are shown the choice.
  • Chat backgrounds and gradients, set per room or per Space, and easier to
    find in Settings.
  • A compact reaction picker with its own size. The quick bar opens next to
    the message, and its resize grip no longer scrolls the room.
  • The reaction picker also shows sticker packs enabled from Spaces (issue #31).
  • Captions and status text on your own bubbles are readable (issue #25).
  • Every theme colour is editable and visible in the preview, with undo.
  • Menu labels stay fully visible when their text changes.

Security and sign-in

  • Set up cross-signing and verify with a recovery key (issue #22), from the
    app. On macOS, sign-in tokens are kept in the Keychain rather than in a plain
    file.
  • Signing out closes the account's stores first (issue #2). A leftover
    handle kept the databases open, so Windows could not delete them. Sign-out
    also removes the account's avatar.
  • A refresh token renewed just before an account switch or quit is kept.
    This is the likely cause of OAuth accounts such as matrix.org reading
    "signed out remotely"; it is not confirmed against that report.
  • The repair form for a failed account opens on that account's own server and
    sign-in method.
  • The sign-in page scrolls the account repair form into view when it appears.
  • A refused token refresh no longer parks the room list; a revoked session still
    signs out.
  • A store that is in use is reported as in use rather than as a permissions
    problem.

Rooms and notifications

  • Muted rooms are silent everywhere (issues #18, #23): no unread or mention
    state in the room list, the rail, the bell or the tray, and mutes made in
    other clients are picked up live. The tray badge is drawn at the right size.
  • The room list sort menu gains Activity, A-Z and Space order.
  • Mark as read, notification actions and thread reads now clear the bell.
  • Opening a room marked unread clears the mark.
  • Invitations offer Accept and Reject in the row menu (issue #28), and
    stale invitations rejected elsewhere disappear after reconnecting.
  • Escape closes the open room (issue #27), returning to the Space's
    overview or Home. Dialogs, the composer and search handle Escape first.
  • An open popup takes the first Escape, closing without also closing the room.
  • Retrying a direct message that timed out no longer creates a second empty
    room while the first is still pending.
  • The whole room header opens Room information, with or without a topic.
  • Windows no longer adds its own sound to a tray notification, and Lightning
    has its own notification sound.

Timeline, media and search

  • Native file dialogs and Element-style downloads. Save as keeps the name
    and extension, and risky file types are never opened. A file saved through the
    Flatpak portal names its real folder.
  • An image, file, video, voice message or GIF sent as a reply stays a reply.
  • A voice message keeps playing when you change rooms, with a floating
    mini-player you can drag to a corner.
  • A picked SVG is converted to PNG before it is uploaded.
  • Links in plain text are clickable, a sent message shows a check, and
    formatted captions on media are kept (issue #16).
  • Emotes show as actions, and double-clicking a bubble starts a reply.
  • Clicking a room makes the composer ready to type in (issue #29).
  • Seen-by and reaction lists show people's display names even when they are
    missing from the room's member list.
  • Messages with custom types from bots, bridges or other clients show their
    text instead of disappearing (issue #30).
  • An unloaded message, such as a search hit or a reply target, opens in a
    read-only view with its surroundings. A far jump stops after a few pages,
    shows progress and says when the message is too far back.
  • Scrolling stays quick in long rooms, autoscroll is steadier, and the scroll
    bar keeps loading history.
  • The "Loading older messages" indicator clears when you reach the start of
    the room's history.
  • The room media browser fills itself, offers Load more, and no longer jumps
    back to the top.
  • Search can use the local index or the server, and find in room can offer to
    search all rooms.
  • One download per file at a time, a missing file is not asked for again
    every minute, and a homeserver that answers with errors no longer holds up
    every avatar. The cached account picture opens on Windows.
  • Media is kept without a keyring for unencrypted rooms, encrypted-room videos
    up to 100 MB are kept, and Settings says what this session keeps.
  • Lightning writes far less to disk while idle.

Packaging

  • GIF search works in the Flathub build.
  • The rpm package is now lightning-matrix (issue #19), so dnf upgrade
    no longer swaps Lightning for the unrelated GNU Lightning library. It takes
    over the old lightning package. The deb keeps its name.
  • The Windows portable ships the audio mixer that per-app share audio needs.
  • Lightning is built for openSUSE and updated with zypper, and the Fedora
    COPR project is lightning-matrix.
  • The Flatpak no longer crashes at start from a font fallback.
  • Lightning says when it is drawing on the CPU and how to fix that on NixOS.
  • The macOS build no longer fails on the noise-suppression code.

Not tested

  • macOS was not tested for this release.
  • Most of the changes above are covered by automated tests; many were not yet
    tried on real accounts, other devices or other platforms. That includes
    synced chat backgrounds across devices, per-app share audio after a sound
    server restart, the portal camera, cross-signing setup, the refresh-token fix
    and muted rooms with the tray.

This is a read-only mirror. It is not a release authority.

The canonical Lightning 0.10.1 release lives on GitLab:
https://gitlab.smetonis.net/Mizerd/lightning/-/releases/v0.10.1

The files attached here are byte-identical copies of the artifacts published
there. They exist so downloads do not all have to come from one small server.
Nothing about this page decides anything: it does not determine what version
exists, what is installable, or what Lightning will accept.

Verify any download against the SHA256SUMS asset, which is itself a copy of
the published one.

Lightning's in-app updater fetches its update manifest only from GitLab and
verifies an Ed25519 signature made with a key that exists nowhere near GitHub.
Every downloaded file is checked against the SHA-256 recorded in that signed
manifest before it is installed, so replacing a file here cannot cause Lightning
to install it.

Issues, source, and history: https://gitlab.smetonis.net/Mizerd/lightning