Repository navigation
Lightning 0.10.1
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), sodnf upgrade
no longer swaps Lightning for the unrelated GNU Lightning library. It takes
over the oldlightningpackage. 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 islightning-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