Skip to content

Releases: lwindolf/liferea

1.16.7

27 Dec 21:38

Choose a tag to compare

This is a new bugfix release. Due to further enshittification at Youtube the video embedding
had to be removed, which is probably a good idea anyway. A bug in the favicon handling was
solved so if you had some missing ones they will surely show up now. There was a visual
improvement to the "Important" label coloring and finally BlueSky feeds will now show a link
to the post, which they were missing due to having no titles (which normally have the link).

And last I want to wish everyone a Happy New Year 2026!

Changes

* Drop Youtube video embedding due to "error 153" and the general
  privacy implications
  (Lars Windolf)

* Fixes #805: use white on red instead of black on red for 
  item list "Important" label
  (Lars Windolf)

* Fixes #1478: No favicons for several feeds
  (Lars Windolf)

* Fixes #1477: bsky.app links not being used
  (Lars Windolf)

* Fixes #1480: Extract item content is sometimes unexpectedly colored
  (Lars Windolf)

1.16.6

30 Oct 21:05

Choose a tag to compare

This is a major bug fix release. It addresses a long standing multithreading issue. Please upgrade to benefit from the fix.

Changes

    * Removes GAsyncQueue usage and uses proper GThreadPools, this
      significantly speeds up updating and reduced GUI lag a lot
      (Rich Coe)

    * Add support for subscribing to phlog gopher listings
      (Lars Windolf)

    * Add support for gopher:// URI schema in internal browser
      (Lars Windolf)

    * Readd incorrectly removed reference.css file
      (Lars Windolf)

    * Dark mode: dimmed images filter gets reset when hovering over image
      (Lars Windolf)

    * Fixes #1457 link rel=alternate/self parsing
      (Lars Windolf)

    * Fixes frozen HTML page after launching feed:// links
      (Lars Windolf)

    * Fixes #1459 better requiring girepository-2.0
      (oreo639)

    * Fixes #1462 panes too small on start
      (Lars Windolf)

    * Fixes #1466 zoom in from browser context menu broken
      (Lars Windolf)

1.16.5

13 Sep 11:18

Choose a tag to compare

This is a bugfix release for 1.16. Please upgrade.

Changes

* Fixes a crash on subscribing when at least one news bin does exist.
  (Lars Windolf)

* Fixes #1455 crash on viewing items with comment feeds.
  (Lars Windolf)

* Fix input field vertical expand and margins in several dialogs
  (Lars Windolf)

1.16.4

08 Sep 22:54

Choose a tag to compare

This is a bugfix release fixing regressions in 1.16.3 please upgrade!

Changes

    * Fixes a regression introduced in 1.16.3 that broken newsbins. The "type"
      attribute in the exported OPML was wrong. If you are affected please manually
      change "type" for your news bins back to "newsbin" in the OPML file
      usually ~/.config/liferea/feedlist.opml.
      (Lars Windolf)

    * Fixes #1423 regression in main window geometry restoration
      (Lars Windolf)

    * Fixes #1454 deprecated icon in headerbar plugin
      (Branko Grubić)

1.16.3

05 Sep 15:12

Choose a tag to compare

This release brings smaller improvements for the 1.16 release line.

Fixes pane position restore

Pane position should now be properly restored after restart. Before the did change to arbitrary versions
due to some race condition in the Liferea GUI setup sequence.

Printing support

There is a new "Print" action under "Tools" which allows printing the currently active browser/headline view.

"Advanced" subscribing dialog

Next there is a change to "Advanced" subscribing. In the past the "Advanced" button
did allow you to specify filters and special feed sources. Now the "Advanced" button
launches the complete feed properties dialog. This way you can configure all options
before subscribing to the feed.

Automatic pygobject + girepository 1/2 version switching

This is important for maintainers. Thanks to a PR by loqs configure.ac
now auto-detects the pygobject version and selects the proper dependency.

For this to work it is important that the pygobject-3.0.pc pkg-config file is available.
While it is not a direct dependency it is needed to detect the pygobject version.

Changes

* Rewrite GtkPaned position restoration to GSettings bindings
  (Lars Windolf)

* #1239 Add print support, new menu option in 'Tools'
  (Lars Windolf)

* #1304 Show full feed properties dialog on 'Advanced' subscribe
  (Lars Windolf)

* #1453 Automatically determine girepository version to use
  (loqs)

Stable 1.16.2

28 Aug 15:53

Choose a tag to compare

This is a bugfix release for 1.16. It also introduces smaller improvements
like a standard GTK shortcuts dialog accessible with the Ctrl-? hotkey, F1 now
points to the help pages.

Changes

    * Fix #1421 "Mark all as read ?" warning dialog does not appear on middle-click
      (Lars Windolf)

    * Fixes #904: charset related issue with links
      (Lars Windolf)

    * Fixes crash when subscribing with "Discover feeds"
      (Lars Windolf)

    * URL bar is now hidden for special help tabs
      (Lars Windolf)

    * Removes outdated FAQ menu entry
      (Lars Windolf)

    * GtkShortCutsWindow is now used for displaying hotkeys, new hotkey is Ctrl-?
      (Lars Windolf)

    * Fixes incorrectly emitting "move-cursor" signal in GtkTreeView
      (Lars Windolf)

Stable 1.16.1

20 Aug 17:41

Choose a tag to compare

This is a bugfix release to fix a bug (#1442) introduced with 1.16-RC4.

Changelog

    * Fix #1442: Fails to start on empty database
      (reported by bbhtt)

Stable 1.16.0

18 Aug 13:33

Choose a tag to compare

This is the first stable 1.16 release

What is new in 1.16.x compared to 1.14.x?

Networking

  • Update to libsoup3
  • New HTTP 429 handling to avoid overloading webservers
  • Sending Accept-Language HTTP Header
  • Support for sending Sec-GPC HTTP header

Rendering:

  • Redesign of the content view
  • Audio and video enclosures are now embedded as HTML elements
  • Now DOMPurify.js is used to filter displayed content
  • Update to libwebkit2gtk-4.1
  • Automatic removing of empty content elements (images/iframes/ads placeholders)
  • Properly sizing SVGs to avoid forcing the to max-width
  • Content view now uses a CSP to limit external ressources that are allowed for loading

Plugins

  • Migration from libpeas1 to libpeas2
  • Simplified plugin manager plugin

Database

  • When upgrading to 1.16.0 a DB schema migration is performed which depending on
    the number of your feeds and the item cache setting might take a while.

Deprecations

  • Manual proxy setting was removed
  • Theme color support had to be dropped (no support in GTK4 anymore)
  • "pane" plugin was removed
  • "webkit inspector" plugin was removed (functionality is now builtin using --debug-html flag)
  • Installing additional plugins from Github was removed

Changes since 1.16-RC4

    * Fixes memory leak in search dialog
      (Lars Windolf)

    * Updated German translation
      (Lars Windolf)

1.16-RC4

04 Jun 22:22
364b2ea

Choose a tag to compare

1.16-RC4 Pre-release
Pre-release

This is a bugfix release adressing some distribution and functional issues.

Allow compiling against girepository-2.0

The previous release did already switch to libpeas 2.0, but this is not enough to solve
all distro problems. Depending on the actual packages of the distro the migration to
girepository 2.0 might also be needed.

This release allows switching to the proper girepository version at build time

Schema migration

Note: When first starting 1.16-RC4 a schema migration will run. Depending on the
number of headlines you have in your database this might take a while. Please be patient
this is a one time effect only!

Notable Git Changes

  • With this release the git head name changed from "master" to "main".
  • Additionally the "gtk4" branch became the new "main"
  • The 1.16 code lives now in branch "liferea-1_16"

Changes

* Migrates the DB schema to use autoincrement for item id to solve
  race conditions were item metadata got mixed up. Note that this
      has a performance impact and table migration on startup might
  take some seconds.
      (Lars Windolf)

* Make JS vendor libs more reproducible by
  - providing a package-lock.json
  - providing a 'npm run installDeps' command
  - always keeping non-minified versions in the repo
  (Lars Windolf)

* Update JS library DOMPurify to 3.2.5 and Readability to 0.6.0
  (Lars Windolf)

* Added CSP to item view that limits external resources that can load
  (Lars Windolf)

* #1429 Allow compiling against libgirepository 2.0, configure.ac still defaults
  to 1.0 but you can change to 2.0 if you need to depending on you pygobject version
  (Lars Windolf)

1.16-RC3 Unstable

15 Apr 19:18

Choose a tag to compare

1.16-RC3 Unstable Pre-release
Pre-release

This is another release candidate for 1.16 which brings an unexpected emergency upgrade
to libpeas2 and some smaller fixes.

Emergency upgrade to libpeas2

Due to an unfortunate change in pygobject libpeas1 will probably be and stay broken
for all Python use cases including Liferea. To avoid this 1.16-RC3 switches to libpeas2.

Sadly libpeas2 is not compatible to libpeas1 and causes the following breaking:

  • All 3rd party plugins you have installed break as they are incompatible.
  • 3rd party plugins providers need to provide new versions for their plugins compatible with 1.16
  • It is no longer possible to install 3rd party plugins.
  • The get_focus plugin looses its configure option.

In general I'm a bit sad with both pygobject introducing a breaking change in a minor version update as well a with libpeas causing the plugin breakage by not caring about a compatible upgrade path. Documentation in API migrations nowadays amounts to what "developers ought to do" dropping stuff all around.

This is one more reason to continue focussing on Liferea successor NewsAgain purely based in the Javascript world with as few reliable dependencies as possible getting out of the GNOME universe.

If you care about Liferea there is still some time left for it and still plans for a final GTK4 port.

Changes

* Removes long deprecated manual proxy setting
  (Lars Windolf)

* #1462 Drop the possibility to save passwords to OPML feed list when
  no keyring is available. This is too insecure.
  (Lars Windolf)

* #1426 Migration to libpeas2, this means
  (Lars Windolf)

* #1426 New configure option to set girepository dependency version
  (Lars Windolf)
  
* Fixes escaping of JS exception texts
  (Lars Windolf)

* Fixes Youtube video embedding regression
  (Lars Windolf)

Note for maintainers

There is some uncertainty about the girepository version to use. It depends on which pygobject
you package for. You might need to change the version in configure.ac.

See also https://gitlab.gnome.org/GNOME/libpeas/-/issues/60