Skip to content

Releases: skyjake/lagrange

v1.19.0

01 Sep 19:08
v1.19.0
e8ff97f

Choose a tag to compare

New features:

  • Sidebar tab for exploring the directory structure of a capsule. All known URLs (from page links, history, feed entries) are compiled into one navigable hierarchy. This provides an alternative view of capsule contents, for quick access and an overview.
  • Sidebar tab for listing all open tabs ("vertical tabs"). The list indicates which tabs have not been seen yet. Drag-and-drop can be used to reorder tabs. There are status icons for page loading and audio playback.
  • Filter text field in the Bookmarks sidebar: filters bookmarks based on titles, URLs, and tags. Built-in tags like ".subscribed" can be used to find bookmarks with special behavior (see Help section 1.4.4).
  • Sidebar tab for managing feed subscriptions. Unlike the Feeds tab that shows feed entries, the Subscriptions tab shows higher-level information about each subscription, like the latest post date.
  • Subscriptions sidebar context menu action "Reset Known Entries" for clearing the local cache of known entries. On next refresh, only the entries present in the source(s) are stored. (This is equivalent to manually deleting the "feeds.txt" file.)
  • Setting for permanently hiding the horizontal tab bar. You can manage open tabs using the sidebar.
  • Setting for showing quote text without italics.
  • Link context menu action for copying the label text.
  • Keyboard shortcuts for sidebar modes and moving current tab to a new window.
  • JPEG XL image decoding is supported via libjxl (optional). (Courtesy of Christoph Liebender.)

Changes and enhancements:

  • Individual sidebar tabs can be shown and hidden. You can configure the tabs separately for the left and right bars.
  • The left and right sidebars have different tabs by default (previously the same tabs were on both sides).
  • A dropdown menu in the sidebar header allows switching to any mode.
  • Reorganized settings: the Fonts tab has returned, and there is now a Theme tab for page theme settings.
  • X11: Restore window positions in their previous workspaces. (Courtesy of @norayr.)
  • macOS: More icons for context menu items.

Fixes:

  • Moving a tab to a new window or opening a link in a new window sometimes confused which window was the target.
  • Clearing history did not update sidebars.
  • Updating navbar back/forward buttons when switching tabs.
  • Update link numbers/keys after a scroll stops, if numbering was activated during the scroll.
  • When parsing a username from a URL, require the name appears at the start of the path.
  • Crash when opening a malformed Titan URI.
  • Potential crash when minimizing a window.
  • Gopher: Encode % in the selector when forming a link URI.
  • TUI: Handling non-printable characters in the text renderer.
OS Download Details
Linux Desktop x86_64 AppImage Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Desktop Apple arm64 Requires macOS 11.0 or later. (sig)
Intel x86_64 Requires macOS 10.13 or later. (sig)
Windows Desktop setup.exe (64-bit) Requires 64-bit Windows 7 or later. (sig)
portable.zip (64-bit) Requires 64-bit Windows 7 or later. Can be extracted and run as-is — user files will be stored under the "userdata" subdirectory. (sig)
Linux Terminal x86_64 AppImage Curses-based text UI. Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Curses-based text UI. Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Terminal Apple arm64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 11.0 or later. (sig)
Intel x86_64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 10.13 or later. (sig)
Any Source tarball Contains all the required source files including dependencies. This is recommended for source builds. (sig)

v1.18.8

22 Aug 10:09
v1.18.8
585a1e0

Choose a tag to compare

  • Reject Gemini responses that don't use an SP character (ASCII 32) as a separator, as required by the specification.
  • Fixed scrollbar color contrast in light mode.
  • Fixed line-shaped quote indicator on empty/short quote lines.

What's new in v1.18?

OS Download Details
Linux Desktop x86_64 AppImage Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Desktop Apple arm64 Requires macOS 11.0 or later. (sig)
Intel x86_64 Requires macOS 10.13 or later. (sig)
Windows Desktop setup.exe (64-bit) Requires 64-bit Windows 7 or later. (sig)
portable.zip (64-bit) Requires 64-bit Windows 7 or later. Can be extracted and run as-is — user files will be stored under the "userdata" subdirectory. (sig)
Linux Terminal x86_64 AppImage Curses-based text UI. Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Curses-based text UI. Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Terminal Apple arm64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 11.0 or later. (sig)
Intel x86_64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 10.13 or later. (sig)
Any Source tarball Contains all the required source files including dependencies. This is recommended for source builds. (sig)

v1.18.7

13 Aug 17:26
v1.18.7
032c939

Choose a tag to compare

  • Revised handling of reserved URI characters according to RFC 3986. The previous behavior did not fully conform to the standard.
  • Fixed opening some WebP images. There was a problem checking for the "image/webp" media type.
  • Fixed removal of unexpected NUL characters from the source text.
  • Fixed redundant mouse events when receiving touch events on the desktop.

What's new in v1.18?

OS Download Details
Linux Desktop x86_64 AppImage Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Desktop Apple arm64 Requires macOS 11.0 or later. (sig)
Intel x86_64 Requires macOS 10.13 or later. (sig)
Windows Desktop setup.exe (64-bit) Requires 64-bit Windows 7 or later. (sig)
portable.zip (64-bit) Requires 64-bit Windows 7 or later. Can be extracted and run as-is — user files will be stored under the "userdata" subdirectory. (sig)
Linux Terminal x86_64 AppImage Curses-based text UI. Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Curses-based text UI. Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Terminal Apple arm64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 11.0 or later. (sig)
Intel x86_64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 10.13 or later. (sig)
Any Source tarball Contains all the required source files including dependencies. This is recommended for source builds. (sig)

v1.18.6

05 Aug 08:59
v1.18.6
09b3db0

Choose a tag to compare

  • Added Samogitian (sgs) UI translation.
  • Link icons are now included in the clickable part of a line.
  • Fixed handling of percent-encoded semicolons in the URI path component.
  • Fixed crash when opening context menu in some input fields.
  • Updated UI translations.

What's new in v1.18?

OS Download Details
Linux Desktop x86_64 AppImage Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Desktop Apple arm64 Requires macOS 11.0 or later. (sig)
Intel x86_64 Requires macOS 10.13 or later. (sig)
Windows Desktop setup.exe (64-bit) Requires 64-bit Windows 7 or later. (sig)
portable.zip (64-bit) Requires 64-bit Windows 7 or later. Can be extracted and run as-is — user files will be stored under the "userdata" subdirectory. (sig)
Linux Terminal x86_64 AppImage Curses-based text UI. Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Curses-based text UI. Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Terminal Apple arm64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 11.0 or later. (sig)
Intel x86_64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 10.13 or later. (sig)
Any Source tarball Contains all the required source files including dependencies. This is recommended for source builds. (sig)

v1.18.5

09 Mar 11:53
v1.18.5
ed6f201

Choose a tag to compare

  • Fixed a potential crash when browsing to a bookmarked page due to inadvertent ID number overflow. (Courtesy of @cthulhu.)
  • Erase possible link icon leftovers after toggling link numbering.
  • Fixed hang when encountering the U+FDFD character.
  • Fixed layout issue with empty list widgets (focus border only partially visible).
  • Updated UI translations.

What's new in v1.18?

OS Download Details
Linux Desktop x86_64 AppImage Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Desktop Apple arm64 Requires macOS 11.0 or later. (sig)
Intel x86_64 Requires macOS 10.13 or later. (sig)
Windows Desktop setup.exe (64-bit) Requires 64-bit Windows 7 or later. (sig)
portable.zip (64-bit) Requires 64-bit Windows 7 or later. Can be extracted and run as-is — user files will be stored under the "userdata" subdirectory. (sig)
Linux Terminal x86_64 AppImage Curses-based text UI. Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Curses-based text UI. Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Terminal Apple arm64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 11.0 or later. (sig)
Intel x86_64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 10.13 or later. (sig)
Any Source tarball Contains all the required source files including dependencies. This is recommended for source builds. (sig)

v1.18.4

10 Dec 15:47
v1.18.4
de2f68c

Choose a tag to compare

  • Added option to disable page width expansion to fit long lines.
  • Limited page width expansion to 33% so room is left for the current title in the margin.
  • Audio player UI shows number of downloaded bytes if length of audio is still unknown.
  • Strip CR characters in content pasted to input fields. Line breaks are expected to be just LFs.
  • Fixed use of non-Gemini search URLs. (Do not force-prepend "gemini://".)
  • Fixed handling of the reserved : character in URL paths.
  • TUI: Fixed possible crash at launch.
  • Updated UI translations.

What's new in v1.18?

OS Download Details
Linux Desktop x86_64 AppImage Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Desktop Apple arm64 Requires macOS 11.0 or later. (sig)
Intel x86_64 Requires macOS 10.13 or later. (sig)
Windows Desktop setup.exe (64-bit) Requires 64-bit Windows 7 or later. (sig)
portable.zip (64-bit) Requires 64-bit Windows 7 or later. Can be extracted and run as-is — user files will be stored under the "userdata" subdirectory. (sig)
Linux Terminal x86_64 AppImage Curses-based text UI. Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Curses-based text UI. Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Terminal Apple arm64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 11.0 or later. (sig)
Intel x86_64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 10.13 or later. (sig)
Any Source tarball Contains all the required source files including dependencies. This is recommended for source builds. (sig)

v1.18.3

14 Oct 06:52
v1.18.3
f50fe55

Choose a tag to compare

  • TUI: Fixed background colors in reduced color modes (less than 256 colors).

What's new in v1.18?

OS Download Details
Linux Desktop x86_64 AppImage Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Desktop Apple arm64 Requires macOS 11.0 or later. (sig)
Intel x86_64 Requires macOS 10.13 or later. (sig)
Windows Desktop setup.exe (64-bit) Requires 64-bit Windows 7 or later. (sig)
portable.zip (64-bit) Requires 64-bit Windows 7 or later. Can be extracted and run as-is — user files will be stored under the "userdata" subdirectory. (sig)
Linux Terminal x86_64 AppImage Curses-based text UI. Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Curses-based text UI. Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Terminal Apple arm64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 11.0 or later. (sig)
Intel x86_64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 10.13 or later. (sig)
Any Source tarball Contains all the required source files including dependencies. This is recommended for source builds. (sig)

v1.18.2

13 Oct 18:54
v1.18.2
7626cb5

Choose a tag to compare

  • Misfin: URI format has changed to "misfin:address?message" instead of the previously used "misfin://address". The optional query string ("message") is used as the initial message contents if the upload dialog's text editor is empty.
  • Increased number of concurrent feed subscription requests (now 10, was 4).
  • Potential workaround for a crash during feed refresh.
  • Fixed redirection counting (and related warnings) when requesting Titan URIs.
  • Fixed perpetual load spinner animation when redirected to a Titan URL.
  • TUI: Fixed Identities sidebar not responding to the context menu action.
  • TUI: Fixed screen not being refreshed when a key is held down.
  • TUI: Fixed black cursor on empty regions of the screen, regardless of text color.
  • TUI: Fixed footer button shortcut keys for trusting the server certificate and showing Identities sidebar.
  • TUI: Fixed dimensions of the New Identity dialog.
  • TUI: Fixed first-run bookmarks getting re-added on every launch.
  • Updated UI translations.

What's new in v1.18?

OS Download Details
Linux Desktop x86_64 AppImage Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Desktop Apple arm64 Requires macOS 11.0 or later. (sig)
Intel x86_64 Requires macOS 10.13 or later. (sig)
Windows Desktop setup.exe (64-bit) Requires 64-bit Windows 7 or later. (sig)
portable.zip (64-bit) Requires 64-bit Windows 7 or later. Can be extracted and run as-is — user files will be stored under the "userdata" subdirectory. (sig)
Linux Terminal x86_64 AppImage Curses-based text UI. Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Curses-based text UI. Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Terminal Apple arm64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 11.0 or later. (sig)
Intel x86_64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 10.13 or later. (sig)
Any Source tarball Contains all the required source files including dependencies. This is recommended for source builds. (sig)

v1.18.1

29 Sep 11:32
v1.18.1
d7284d0

Choose a tag to compare

  • macOS: Fixed opening Misfin URIs externally via system handlers.
  • Windows: Register Lagrange as a "misfin://" URL handler.
  • TUI: Fixed potentially garbled output.
  • TUI: Only link Curses statically when using CMake option ENABLE_STATIC.
  • Updated UI translations.

What's new in v1.18?

OS Download Details
Linux GUI x86_64 AppImage Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Built on Raspbian 10 (Buster). (sig) (zsync)
Linux Terminal x86_64 AppImage Curses-based text UI. Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Curses-based text UI. Built on Raspbian 10 (Buster). (sig) (zsync)
macOS GUI Apple arm64 Requires macOS 11.0 or later. (sig)
Intel x86_64 Requires macOS 10.13 or later. (sig)
macOS Terminal Apple arm64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 11.0 or later. (sig)
Intel x86_64 Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 10.13 or later. (sig)
Windows GUI setup.exe (64-bit) Requires 64-bit Windows 7 or later. (sig)
portable.zip (64-bit) Requires 64-bit Windows 7 or later. Can be extracted and run as-is — user files will be stored under the "userdata" subdirectory. (sig)
Any Source tarball Contains all the required source files including dependencies. This is recommended for source builds. (sig)

v1.18.0

20 Sep 07:05
v1.18.0
551969d

Choose a tag to compare

New features:

  • Support for sending Misfin messages. "misfin://" links are opened in the upload dialog. You must import a Misfin identity before you can send a message.
  • Misfin: Identity sidebar indicates which identities are for Misfin.
  • Support for the Guppy protocol. Contributed by Dima Krasner.
  • Titan: Support for the "edit" parameter in opened Titan links. The target's contents are downloaded and displayed in the upload dialog's text editor. After editing the contents are uploaded back to the server.
  • Option to disable all TLS security warnings.
  • Opus audio playback using libopusfile (optional dependency). Contributed by Martin Chang.

Changes and enhancements:

  • The Curses-based clagrange can be built in addition to the GUI, not only separately. Removed the TUI build script.
  • Improved UI focus navigation: arrow keys move focus to an adjacent widget.
  • Context menus are keyboard-navigable with arrow keys, and the first letter of labels acts as a shortcut key to move focus on the item.
  • Bookmarked URLs are automatically updated after permanent redirection. (The original URL is still saved in bookmarks.ini.)
  • Line width expands dynamically (up to window size) to account for wide content like preformatted blocks and plain text lines.
  • The file path can be entered manually in the upload dialog. Previously only drag-and-drop was supported.
  • Right-clicking on the site banner shows a link context menu. (Linking to the capsule's root URL.)
  • Show a confirmation popup when saving something to the downloads folder.
  • Menubar: When opened via keyboard, reopen the most recently opened menu instead of "File".
  • The Return key is now a (hardcoded) keyboard shortcut for focusing the navbar URL field.
  • Page Information: Clarified meaning of "fingerprint". The type of hash (SHA-256) and what it was calculated from are specified (full certificate or just the public key).
  • Updated UI symbols for "Go to Root", remote bookmarks, and the navbar bookmark indicator/button.
  • Gopher: Proper parsing of Telnet line types 8 and T.
  • Noto Emoji font updated to support Unicode 15.1.
  • TUI: Often needed keyboard shortcuts are shown in place of menubar when the menubar is inactive, to make the UI more approachable.
  • TUI: Improved UI layout, targeting a minimum resolution of 80x25.
  • TUI: Improved text-mode rendering of various widgets.

Fixes:

  • Titan URLs were incorrectly opening the upload dialog when navigating through history.
  • Titan request in an open tab was resubmitted with empty content when launching the app.
  • Default Titan upload identity was sometimes chosen incorrectly; should match the active Gemini identity.
  • Upload dialog was missing a couple of UI strings for drag-and-drop errors.
  • Gopher: Gemtext formatting (headings, quotes, etc.) found on Gopher menu pages is now escaped so it doesn't unintentionally affect the visual presentation.
  • Gopher: Allow port number to be blank on i lines.
  • Query shortcuts (bang snippets) that already contain a ? character were prefixed by a redundant ?.
  • Link ordinals/letters (when navigating with Alt/Option or home row keys) now start at the actual top of the view.
  • Incorrect event handling order with multiple windows when there is a focused widget.
  • macOS: Navigating with trackpad on a non-focused window would cause the navigation to occur in another window, if the other window had focus.
  • Missing focus indication in empty lists and the Snippets list.
  • Holding down Alt/Option (link number modifier key) while opening a query link would prevent the prompt dialog from having input focus.
  • Incorrect glyph spacing in a mixed-font preformatted block (fallback glyphs from different fonts).
  • Lede paragraph highlighting was misbehaving with monospace body font; now gets disabled.
  • Glyphs were sometimes partially cut off due to excessive background clearing on adjacent lines.
  • TUI: Color escapes were not applied when rendering.
  • TUI: Submenu chevron symbols were missing.
  • TUI: Potential hang when wrapping text.
OS Download Details
Linux x86_64 AppImage Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage Built on Raspbian 10 (Buster). (sig) (zsync)
x86_64 AppImage (TUI) Curses-based text UI. Built on Ubuntu 18.04. (sig) (zsync)
armhf AppImage (TUI) Curses-based text UI. Built on Raspbian 10 (Buster). (sig) (zsync)
macOS Apple arm64 Requires macOS 11.0 or later. (sig)
Intel x86_64 Requires macOS 10.13 or later. (sig)
Apple arm64 (TUI) Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 11.0 or later. (sig)
Intel x86_64 (TUI) Curses-based text UI. Installs to "/usr/local/bin/clagrange". Requires macOS 10.13 or later. (sig)
Windows setup.exe (64-bit) Requires 64-bit Windows 7 or later. (sig)
portable.zip (64-bit) Requires 64-bit Windows 7 or later. Can be extracted and run as-is — user files will be stored under the "userdata" subdirectory. (sig)
Any Source tarball Contains all the required source files including dependencies. This is recommended for source builds. (sig)