lagrange

A Beautiful Gemini Client

BSD-2-CLAUSE License

Stars
1.2K
Committers
64

Bot releases are hidden (Show)

lagrange - v1.7.3

Published by skyjake about 3 years ago

  • Fixed a memory leak in the text renderer.
  • Added option to place new bookmarks to the top of the bookmarks list.
  • Updated UI translations.

NOTE: When compiling from source, get the lagrange-1.7.3.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.7.2

Published by skyjake about 3 years ago

  • Fixed regressions in text selection, for example when marking text leftwards from the start position or when starting from outside any text run.
  • Fixed a crash when clicking on Outline sidebar items before a page has finished loading.
  • Gopher: Handle the p line type (PNG image).

NOTE: When compiling from source, get the lagrange-1.7.2.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.7.1

Published by skyjake about 3 years ago

  • Fixed feed entries forgetting their (un)read status after several months.
  • Fixed feed entries being discarded before they are removed from their source feed, causing them to reappear on the next refresh.
  • Fixed failure to parse Atom feed entry timestamps that use space as the date/time separator.
  • Fixed dropdown labels staying visible in the translation dialog.
  • Fixed showing/hiding of the feed update indicator in split view.
  • Fixed a crash when selecting text.
  • Added a small progress bar to the feed update indicator.
  • When adding a bookmark/folder, the bookmarks list scrolls to show the new item.
  • Improved reordering bookmarks in a folder: an item inside a folder can be moved to be the last item in the folder, or out of the folder depending on which side of the boundary marker the mouse cursor is.

NOTE: When compiling from source, get the lagrange-1.7.1.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.7.0

Published by skyjake about 3 years ago

(2021-09-29: A rebuilt macOS Intel binary is now available with the correct version of SDL, fixing issues with context menus: lagrange_v1.7.0-1_macos10.13-x86_64.tbz)

⚠️ Bookmarks file format has changed. Your existing bookmarks will be imported to the new format. The old bookmarks.txt file can be found in the config directory and is writable only by v1.6 and earlier versions.
⚠️ Saved UI state format has changed. Downgrading will reset window state, close all tabs, and clear the navigation cache.

New features:

  • Added bookmark folders. Folders can be nested inside each other, and the fold state of each folder is remembered persistently (per sidebar).
  • The Bookmarks export/list page uses subheadings (level 2 and 3) to represent folders.
  • Added menu item to sort (a folder of) bookmarks alphabetically.
  • Added identity selection in the Upload dialog.
  • Added image colorization setting. Images can be viewed in grayscale or using the page's theme colors.
  • Added UI focus cycling to all buttons with Tab and Shift+Tab. This includes dialog buttons and the navigation bar.
  • Added a footer action to view application/octet-stream content depending on recognized file extensions.
  • Added support for viewing WebP images. The libwebp library is an optional dependency and will be included in the build if found via pkg-config.
  • Added command line options -w, -h for setting window size at launch.
  • Added new UI languages: Esperanto, Spanish (Mexico), Galician, Interslavic, and Slovak. Note that some of these are still works in progress.

Changes and enhancements:

  • Bookmarks are now ordered manually. You can drag and drop bookmarks in the list to change the order.
  • The internal bookmarks file format is now a TOML subset instead of just being three text lines per bookmark, making it more robust and human-readable.
  • Context menus and other popup menus that do not fit inside the window are split off into independent windows.
  • macOS: Use native UI controls for context/popup menus. Note that this required making a couple of small changes to SDL (see the updated patch in the repository).
  • Dropdown button menus position themselves on the currently selected item.
  • Dialogs that don't fit inside the window have a scroll bar. Note that such dialogs can only be scrolled via mouse wheel/trackpad, not by dragging the bar.
  • Adjusted mouse wheel smooth scrolling speed for better consistency. The default scrolling speeds were increased to level 2.
  • Visited URLs are remembered for six months. This affects the unread status of feed entries and the visited status of links.
  • Adjusted the UI color palette so that the alternative accent color is used more rarely. For example, input fields now use the primary accent color.
  • Adjusted button hover/press colors for better consistency, particularly when the button label uses a non-standard color.
  • Image links (as determined by file extension) automatically use a "photo" link icon if the URL is on the current site. This makes it clearer which links will likely show up as an inline image.
  • Alt+Shift+Tab inserts a tab character in input fields.
  • UI rendering optimizations. Some UI controls (e.g., navbar, menus) will buffer their contents so they can be drawn efficiently during animations.

Fixes:

  • Fixed issues with subscribed feed entry tracking. Heading entries are not discarded until they are removed from the source.
  • Fixed the sidebar unread entry count showing the wrong number after subscribing to a Headings feed.
  • Fixed handling of tab characters in the Upload text editor (when using HarfBuzz).
  • Fixed hang when wrapping a very long word (with HarfBuzz disabled).
  • Fixed regressions in retaining window state, position, and size.
  • Fixed URL encoding of the % character.
  • Fixed ambiguous handling of colons in URI paths.
  • Fixed issues with cursor positioning in multi-line input fields.
  • Fixed issues with touch swipe events.
  • X11: Ask SDL not to bypass the window compositor. This should avoid issues on KDE, for example.
  • macOS: Fixed a flash of blank background color when launching the app.
  • Windows: The main window title bar (when not using a custom frame) uses dark mode colors according to the UI color theme setting. Previously it was always stuck on light mode.

NOTE: When compiling from source, get the lagrange-1.7.0.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.6.5

Published by skyjake about 3 years ago

  • Audio init errors are no longer fatal. SDL's error message will still be printed.
  • Fixed appearance of tab buttons (should have no top frame).
  • Fixed a cursor position regression in input fields related to handling of variation selectors (codepoint clusters). Moving the cursor to the start of a wrapped line segment put the cursor in the wrong place.
  • Fixed right-clicking on sidebar tab buttons. It was showing the wrong context menu when the list had been scrolled down.
  • Fixed crash when using the SDL2 KMSDRM video driver.
  • Fixed minor visual artifacts in preformatted blocks and near the bottom of the page.

NOTE: When compiling from source, get the lagrange-1.6.5.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.6.4

Published by skyjake about 3 years ago

  • Local files containing UTF-8 text can be viewed regardless of their file extension.
  • Fixed input field cursor positioning and insertion problems around Emoji variation selectors.
  • Fixed "Unknown Status Code" shown in Page Information for valid status codes.
  • Fixed an issue with network requests that would make it appear the server was not responding, but the request would not time out.
  • Fixed a potential invalid memory access when clicking on sidebar items.
  • OpenBSD: Fixed a freeze after a network request is cancelled.
  • Fixed page contents not reflowing during a window resize.
  • Added build option ENABLE_RESIZE_DRAW. SDL doesn't redraw window contents on all platforms during resizing, so this can be used to force it.

NOTE: When compiling from source, get the lagrange-1.6.4.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.6.3

Published by skyjake about 3 years ago

  • Select all text in an input field using Shift+Ctrl+A (macOS: ⌘A).
  • Input fields do not lose focus when the window becomes inactive, making it easier to resume input afterwards.
  • Fixed delay after switching to split view mode.
  • Fixed what gets drawn in an empty tab, before a document is available for rendering (e.g., after switching to split view mode).
  • Fixed highlighting the domain name in URL input fields.
  • Fixed hiding the Gemini URL scheme in input fields when the window is narrow.
  • Fixed the line break key modifier inadvertently affecting URL input fields, where line breaks are not allowed.
  • Fixed the line break key modifier affecting the upload dialog's text field.
  • Fixed a potential hang when closing a socket before the connection is fully opened.
  • Updated translations.

NOTE: When compiling from source, get the lagrange-1.6.3.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.6.2

Published by skyjake about 3 years ago

  • Added --tab-url to print currently active tab's URL.
  • Upload dialog expands to full window height when the entered text is long.
  • Home/End keys in an input field move to start/end of the wrapped line segment.
  • Scroll with mouse wheel in input fields.
  • Slower cursor blink rate in input fields.
  • Adjusted dark mode colors for focused input fields.
  • Fixed incorrect behavior in input fields when typing or deleting text while holding down the Shift key.
  • Fixed crash in Upload dialog if server responds with a redirect.
  • Fixed buffered graphics (UI, fonts) getting lost under rare circumstances.
  • Fixed drawing of wrapped text when the app is compiled without HarfBuzz.
  • macOS: Fixed UI not updating when system dark mode is toggled while the window is hidden.
    
    NOTE: When compiling from source, get the lagrange-1.6.2.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.6.1

Published by skyjake about 3 years ago

  • Fixed potential crash when inserting a line break in an input field.
  • Fixed cursor positioning in fixed-length input fields.
  • Fixed copying text in input fields (the wrong region was copied).
  • Fixed URL input field contents not being selected after opening a new tab.
  • Fixed Upload dialog not showing when reloading a Titan URL.
  • Updated translations.

NOTE: When compiling from source, get the lagrange-1.6.1.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.6.0

Published by skyjake about 3 years ago

⚠️ A new TOFU trust store will be created. The old one is kept around but ignored.
⚠️ App state serialization format has been updated. Downgrading to a previous release will cause app state to be reset (e.g., tabs closed, navigation history cleared).
⚠️ New build dependencies: HarfBuzz and GNU FriBidi (see README).

New features:

  • Added support for bidirectional text and complex scripts. العالم متنوع
  • Right-to-left paragraphs are aligned to the right. Link icons and list/quote symbols are moved to the right margin.
  • Added support for Titan uploads. The data to upload can be entered via a text field or by dropping a file on the window.
  • Added a keybinding for opening the current page URL in the upload dialog (Ctrl+U/⌘U). This simply switches the page's URL scheme from gemini to titan.
  • Added a configuration file for defining the UI color palette (see Help, section 3.5).
  • Added settings for keyboard and mouse scrolling speeds.
  • Added setting for changing Return key behavior in input fields (line break vs. accept).
  • Added setting for adjusting line spacing.
  • Added link context menu item for deleting local files (e.g., downloads).

Changes and enhancements:

  • Improved TOFU: if the server certificate is not trusted, the connection is aborted at the TLS handshake stage. Previously, only a warning was shown and the page contents were fetched regardless.
  • Server certificate fingerprints are generated based on public keys, which allows servers to renew their certificates without losing trusted status.
  • Improved handling of expired server certificates. An error page is shown and the connection is aborted at the TLS handshake stage. The user can give a temporary exception to load the page.
  • Page contents are cached in presentation form for quicker restoring during back/forward navigation.
  • Inline images/audio will not get discarded during back/forward navigation. The Network > Memory Size setting determines the maximum memory usage for media. Setting the Memory Size to zero is equivalent to the previous behavior of discarding everything when the page changes.
  • Debug information includes RAM use in addition to cache size. This includes document layout and media stored in memory (e.g., raw pixel data of images).
  • Text input fields support larger amounts of content and expand vertically only up to a limit, after which they start scrolling.
  • Preferences have been reorganized. There is a new Fonts tab, and some General settings have been moved to the Style tab. All color-related settings are on the Colors tab, including UI theme colors.
  • Links opened on a page are updated to reflect visited status even when opening into a background tab or to the side.
  • Unicode Byte Order Mark is ignored in the beginning of a page.
  • Updated Smol Emoji with new characters.
  • Query/Feeds indicators have a smaller appearance in a narrow window to leave room for the URL.

Fixes:

  • Large lede paragraph font is not applied if the paragraph has too many lines.
  • Fixed minor kerning issues when using Nunito.
  • Fixed sizing of characters in the Noto Symbols fonts.
  • Improved internal handling of URLs. For example, some URLs were not being recognized as visited because of percent-encoding differences.
  • Fixed URL in the generated page for viewing a single image (spaces weren't encoded).
  • Input dialog is not dismissed unless the Cancel button is clicked or Escape is pressed.
  • Workaround for a potential hang during the closing of a socket.
  • TLS client certificates generated by the app have identical issuer and subject fields, including all the provided information and not just the Common Name.
  • Gopher: Improved detection of ASCII art.
  • Gopher: Show contents of unrecognized line types.
  • Gopher: Don't collapse preformatted blocks since everything is preformatted in the source.
  • Gopher: All preformatted blocks are unindented to avoid misaligned ASCII art.
  • macOS: ^⌘Space shows the system-provided symbols and Emoji character palette.
    
    NOTE: When compiling from source, get the lagrange-1.6.0.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.5.2

Published by skyjake over 3 years ago

  • Fixed pasting a PEM-formatted certificate and/or private key via clipboard in Import Identity.
  • Possible workaround for a visual glitch in the URL field.
  • Specify StartupWMClass in .desktop file.
  • Normalize page contents to avoid the most common issues with diacritics (Unicode NFC).
  • Expanded the set of recognized custom link icons.
  • Updated "Smol Emoji" font with new glyphs.
  • Allow use of TLS cipher "DHE-RSA-AES256-GCM-SHA384".

NOTE: When compiling from source, get the lagrange-1.5.2.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.5.1

Published by skyjake over 3 years ago

  • Updated UI translations.
  • Updated "Smol Emoji" font with new and improved glyphs.

NOTE: When compiling from source, get the lagrange-1.5.1.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.5.0

Published by skyjake over 3 years ago

  • Added "Smol Emoji" and "Noto Sans Symbols" fonts, removed Symbola.
    ⚠️ Many Emoji and pictographs defined in the last five years are currently missing.
  • Added document footer buttons: on certain pages (e.g., error messages) show relevant actions in the bottom of the page. For example, if a certificate is required for viewing a page, show buttons for creating a new identity and showing the Identities sidebar.
  • Error pages include the human-readable text sent by the server.
  • Disregard old feed entries whose unread status would have been forgotten.
  • Added UI language: Polish.

Identity management:

  • Revised New Identity dialog. An option is provided to automatically use the new identity on the current domain/page. The additional fields are hidden by default.
  • Improved usability of Identities sidebar. No more accidental activations: left-clicking an identity opens the context menu without making any changes. The context menu shows each active URL as a menu item for easy access. Identity icons reflect the usage status: all identities used on the current domain get highlighted in addition to the currently used one.
  • Identities can be exported: certificate and private key are opened in a new tab in plain text PEM format.
  • Fixed issues with identity usage: a higher-up URL overrides and deactivates all contained URLs to avoid redundant activation.

Text input:

  • Revised text input widgets: added support for multiple lines, and when entering user response to a query, show how many bytes are remaining for the response URL about to be submitted. In dialogs, input fields expand vertically instead of scrolling their content horizontally.
  • Input widgets allow inserting newlines using Shift+Return.
  • Disallow sending query responses that are too long (1024 bytes maximum).
  • Shift-click to select a range of text in input widgets (i.e, without dragging).

Rendering:

  • Animate showing and hiding of sidebars and dialogs. Animations are enabled by default, by can be disabled with Preferences > Interface > Animations.
  • Added setting for a custom TrueType symbol font for any missing characters. Note: Must be a .TTF file — OpenType and bitmap fonts are not supported.
  • Link navigation shortcut icons (home row and numbered) are drawn with a consistent appearance.
  • Improved icon alignment in lists.
  • Reduced line gap between word-wrapped top-level headings.
  • Modal dialog background dimming fades in/out smoothly.
  • macOS: Workaround for an issue that causes UI refresh to pause occasionally for ~100 ms.

Split view:

  • Added keybindings for split view menu items.
  • Changed default split view keys to conform to Emacs (3 for horizontal, 2 for vertical split).
  • Fixes and improvements for touch screen event handling in split view mode.

Command line:

  • Added --url-or-search (-u) command line option. Depending on the parameter, either open an URL or make a search query.
  • Open all URLs/files specified on the command line in new tabs, and raise the window if the app is already running. (Kudos to Alyssa Rosenzweig.)

Gempub:

  • Linear navigation through the book with Left/Right arrow keys and via footer buttons. The navigation order is determined by links on the Gempub index page.

NOTE: When compiling from source, get the lagrange-1.5.0.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.4.2

Published by skyjake over 3 years ago

  • Fixed UI colors being all black on the first run.
  • Fixed right mouse click on an inactive split not having any effect.
  • Fixed action buttons showing under the Help link in an empty Identities sidebar.
  • Fixed potential crash at shutdown.
  • Fixed minor UI layout issues.

NOTE: When compiling from source, get the lagrange-1.4.2.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.4.1

Published by skyjake over 3 years ago

  • Fixed removing the left side split by closing all its tabs. The URL input field got confused about which tab was currently open, and the wrong theme was active.
  • Fixed tab merging when unsplitting the window: keep the currently active tab open.
  • Fixed issue with sidebars sometimes becoming unresponsive.
  • Fixed font used for visited monospace Gopher links.
  • Fixed incorrectly shown/hidden ◧ indicator.
  • Fixed scrollbar in Preferences > Keys being hidden until the list is scrolled.

NOTE: When compiling from source, get the lagrange-1.4.1.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.4.0

Published by skyjake over 3 years ago

  • Added split view modes: two tabs at once, horizontal/vertical split, 1:1/2:1/1:2 weights, merge tabs, swap sides. See section 1.8 in Help for details.
  • Split view pinning: keep a page pinned on one side while all opened links go to the other side.
  • "file://" URLs can be used for viewing contents of local directories and ZIP archives.
  • Basic Gempub support: a cover page is generated based on metadata, and there's an automatic split view for index and contents. On macOS, Lagrange is registered as a viewer of .gpub files.
  • Bold link styling is used for indicating which links are unvisited.
  • Page rendering was optimized: now each line of text is rendered into the view buffer only once, and whenever the view is stationary, content is prefilled in the available space outside the viewport. Previously, at least one line of text was rendered every frame when the viewport was moving, which was mostly redundant.
  • Added UI languages: Interlingua, Toki Pona.
  • Added "New"/"Import" buttons in the bottom of the Identities tab.
  • Added an "All"/"Unread" mode switch in the bottom of the Feeds tab.
  • Added toggles for special tags in the bookmark creation/editor dialog.
  • Added "Show Downloads" to the File/main menu.
  • Added "Open Downloaded File" to the file save dialog to make it easy to find the local copy of the file.
  • Updated the UI font to Source Sans 3. It now has all the styles and weights needed for page rendering, too.
  • Added a semibold Fira Sans weight (used for unvisited links).
  • Preferences: Reorganized the fonts dropdown menu.
  • Changed popup dismiss behavior so that a click outside just dismisses the popup and does not trigger further actions.
  • All lists support smooth scrolling.
  • Multitouch scrolling: each finger can scroll a different widget.
  • Adjustments to how display DPI affects UI scaling.
  • Fixed allocation of page rendering buffers. Previously, some buffers may have gone unused or were allocated erroneously to the same position, causing unnecessary work for the page renderer.
  • Fixed various issues in the UI layout.
  • Fixed parsing URI scheme (limited set of characters allowed).
  • Don't percent encode equal signs in URL paths.

NOTE: When compiling from source, get the lagrange-1.4.0.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.3.4

Published by skyjake over 3 years ago

  • Allow server certificates with a *.tld subject wildcard.
  • Updated the French UI translation.
  • Fixed media type check in the audio player. Media types with parameters failed to be recognized.
  • Fixed crash after a redirect.
  • Fixed a rare issue with handling multiple rapid network requests.
  • Fixed a rare situation where a network connection would fail to open.
  • Minor stability improvements.

NOTE: When compiling from source, get the lagrange-1.3.4.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.3.3

Published by skyjake over 3 years ago

  • Added UI languages: French, German. (Note that neither is 100% finished yet.)
  • Added build option to disable IPC for compatibility reasons.
  • Added environment variable LAGRANGE_OVERRIDE_DPI.
  • Back/forward navigation buttons are disabled if they have no more pages to switch to.
  • Minor UI color tuning.
  • Fixed possible crash when closing a tab.
  • Fixed possible crash when restoring application state at launch.
  • Fixed problems parsing and making requests with literal IPv6 addresses.

NOTE: When compiling from source, get the lagrange-1.3.3.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.3.2

Published by skyjake over 3 years ago

  • Fixed crash after updating from v1.2 due to undefined CA file/path configuration.
  • Fixed conflation of pixel ratio and display DPI. Pixel ratio is now always separately detected so mouse events can be correctly positioned. You may find that adjusting the UI scale factor (Preferences > Interface) is necessary after upgrading.
  • Fixed sidebar width changing when moving the window to a different display.
  • Fixed inability to use Tab in keybindings.
  • Fixed opening Gopher URLs via drag-and-drop.
  • Fixed "Add bookmark..." on a feed entry.
  • Fixed keybindings list not being updated immediately when UI language changes.
  • Fixed trimming of link label text when a custom Emoji is used.
  • Windows: Fixed maximum window size being restricted to the initial display's size.

NOTE: When compiling from source, get the lagrange-1.3.2.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.

lagrange - v1.3.1

Published by skyjake over 3 years ago

  • Added UI languages: Serbian, Interlingue.
  • Added option to disable bold links for light/dark backgrounds.
  • Updated the Nunito font to the latest version.
  • Fixed crash during word wrapping.
  • Fixed keybindings overriding the home row key navigation mode.
  • Fixed kerning in the text renderer.
  • Fixed issue with overlapped drawing of list bullets vs. list items.
  • Fixed cropped list bullets when using Literata.
  • Fixed whitespace normalization in plain text files (tab characters).
  • Fixed issues buffering window contents, possibly causing missing font glyphs.

NOTE: When compiling from source, get the lagrange-1.3.1.tar.gz tarball because it contains all the required source files. The "Source Code (ZIP/TAR.GZ)" items below are generated by Gitea and contain only this repository (the_Foundation is required as well).

The Intel Mac binaries require macOS 10.13 or later, and the Apple Silicon binaries require macOS 11.0 or later.

The Linux AppImage has been built on Ubuntu 18.04.

The Windows binaries require 64-bit Windows 7 or later. The portable ZIP archive can be extracted and run as-is — user files will be stored under the "userdata" subdirectory.