Skip to content

Releases: lwindolf/liferea

1.15.9 Unstable

20 Jan 23:08
Compare
Choose a tag to compare
1.15.9 Unstable Pre-release
Pre-release

(Update: Release tarball updated to 1.15.9b as some files were missing)

Today sees a new release of Liferea with fixes, translation updates and some major changes.

Integrated Download Manager

Starting with Liferea 1.15.9 there is a simple integrated download manager. The idea is to
be roughly on-par with the features modern browsers support. While the download manager
is basic it should improve user experience a lot.

Up until now we had a hard-coded list of typical download managers. This had several
disadvantages:

  • Those integrations broke with every major distro release as those different download managers kept appearing and disappearing.
  • I suspect many users didn't know what "aria-gtk" / "kget" / "uget" actually are.
  • Checking if those options are actually installed in the system is ugly.
  • There is usually a look&feel gap when launching the download manager sometimes using
    other toolkits or a very complex GUI

Now Liferea has a very simple download manager implemented using simple single thread
Python network fetching. Hopefully this will increase usability and download workflows.

Rendering Changes

This release fixes the dark theme switching regression in the item view. The dark mode item view
feature was lost some releases ago because of GTK4 deprecations. Since GTK4 there is no more
GTK supported way to determine theme colors.

To still do dark mode switching Liferea follows (Devhelp and other tools using WebkitGTK) which
switch light/dark mode purely with CSS and static theme-independant colors.

Sadly this will mean a visible color mismatch to the GTK theme. This is mostly appearant in
dark mode. Also the link color is set to blueish and can't follow the GTK theme color for links anymore.

Many other applications are also suffering from this. Sorry there is just no way to do it anymore.
If you really hate the default CSS style please consider changing them using custom CSS.

Item View Layout Redesign

Along with the theme adaptions come a redesign of the item view. To be honest the look & feel
is heavily inspired by Jan Lukas Gernert's NewsFlashGTK which I consider very well done. It is a very
calm theme reducing distraction and a good balance for reading longer and shorter texts.

Reader Mode Removed

The user facing options to enable/disable "Reader Mode" in the preferences and the item view pane
content menu are now gone. The code paths were too complicated and the results and fallback in case
of errors was very unsatisfactory.

Still the use of "Readability.js" the library behind "Reader Mode" is still active. It is now automatically
applied when the HTML scraping is used. No user interaction needed.

Changes

* #1391: GObject refactoring nodePtr -> Node, updateJobPtr -> UpdateJob 
  to allow plugins modifying the feed list.
  (Lars Windolf)

* Fixes #1387: Dark theme lost in preview window
  (Lars Windolf)

* Fixes HTTP redirects not working
  (Lars Windolf)

* Fixes memory leaks in network callbacks
  (Lars Windolf)

* Fixes unnecessary LifereaBrowser clearing on layout change
  (Lars Windolf)

* New unit tests for update handling code
  (Lars Windolf)

* #1388 Implemented download manager plugin, all preferences
  for external tools were dropped
  (Lars Windolf)

* Refactoring of plugin management, code reorganized. Disabling plugins
  now does not disable base plugins (needed for auth and node sources)
  as this would prevent startup
  (Lars Windolf)

* Refactoring of content scraping, processing now happens in Javascript
  on entire source documents. We now store a bit more data, but get better
  extraction results
  (Lars Windolf)

* Support for lazy loading <img data-src=""> definitions. This unbreaks
  images when scraping some websites
  (Lars Windolf)

* Redesign of the HTML view. Look & feel is adapted from Newsflash.
  There is now a max-width and less cluttered reading.
  (Lars Windolf)

* Getting rid of XSLT in favor of using Handlebars.js
  (Lars Windolf)

* Updated Czech translation (Amereyeu)
* Updated Albanian translation (Besnik Bleta)

v1.15.8

25 Sep 22:59
Compare
Choose a tag to compare
v1.15.8 Pre-release
Pre-release

What's Changed

  • #1289 Solve some Webkit deprecations
    (Lars Windolf)

  • Fixes #1359: Prevent passing "" as CLI argument causing a useless subscription.
    Also checks for duplicates when subscribing from CLI/DBUS.
    (Lars Windolf)

  • Fixes #1372: Fix feed icon not parsing if the URL doesn't have a file extension bug
    (Stomern)

  • Fixes #1382: Doesn't recognize atom:link element with no rel attribute bug
    (Lars Windolf, reported by Ed Davies)

  • Update of Turkish translation (emintufan)

New Contributors

Full Changelog: v1.15.7...v1.15.8

v1.15.7

19 Jun 21:35
Compare
Choose a tag to compare
v1.15.7 Pre-release
Pre-release

This is a release introducing some changes. First there is a new privacy setting you can
enable: additionally to Do-Not-Track Liferea now supports the Do-Not-Sell user data setting.

There is a major change to the enclosure (media attachments) handling. The built in media player
working on a "attachment" style list view under the item content was removed. Now enclosures
are added via HTML <audio> and <video> tags below the item content. The idea is to play those
purely with WebkitGTK support. Downloading is still supported by right clicking on those tags.

Finally a long standing issue was improved: when a feed does not provide item titles Liferea now
uses a teaser of the item content as the title. This for example fixes the usability of Mastodon feeds.

What's Changed

    * Add Sec-GPC header support via new preference to prevent user data selling.
      (Lars Windolf)

    * Drop enclosure list view in favour of embedded HTML5 <audio> and <video> elements
      (Lars Windolf)

    * Fixes #1332: Improve "*** No title! ***" for items without title
      (Lars Windolf)

    * Update appdata for 1.15.6 by @bbhtt in https://github.com/lwindolf/liferea/pull/1346
    * Allow building with libsoup 3.0.7 by @ittner in https://github.com/lwindolf/liferea/pull/1352
    * appdata: Update screenshot captions and remove dead link by @bbhtt in https://github.com/lwindolf/liferea/pull/1354

Full Changelog: v1.15.6...v1.15.7

v1.15.6

14 Mar 20:54
f73b6f3
Compare
Choose a tag to compare
v1.15.6 Pre-release
Pre-release

This is a small bugfix release with several translation updates and optimizations for better handling HTML content.

What's Changed

  • Automatically drop empty content elements (e.g. placeholders for images/iframes/ads not loaded)

  • Automatically set inline SVG sizes from viewBox attribute to prevent max-width SVGs

  • Hide <nav> elements extracted by HTML5 content extraction

  • Remove G_REGEX_OPTIMIZE flag from DHTML stripping regex handling as valgrind reports memory errors with this.

  • Update appdata for 1.15.5 by @bbhtt in #1327

  • src/node_type.h: add #include <libxml/tree.h> for xmlNodePtr type by @trofi in #1329

  • po/ru.po: fix typo in a 'Переключить' word by @trofi in #1330

  • Update Turkish translation by @emintufan in #1336

  • Update for sq translation by @ujdhesa in #1339

  • ci: Validate using appstreamcli by @bbhtt in #1340

New Contributors

Full Changelog: v1.15.5...v1.15.6

1.15.5 Unstable

23 Dec 22:20
Compare
Choose a tag to compare
1.15.5 Unstable Pre-release
Pre-release

This release brings small improvements to the trayicon plugin and content filtering using DOMPurify which should increase security against XSS attacks via feeds providing rich HTML content.

Changes

* #1322 Remove Mate workaround from trayicon plugin
  (Yuri Konotopov)

* #1318 Set prgname to match application id (needed for KDE)
  (bbhtt)

* #1317 Support XDG_CONFIG_HOME for trayicon plugoin config
  (bbhtt)

* Update Readability.js to recent version
  (Lars Windolf)

* Added DOMPurify.js for content filtering
  (Lars Windolf)

1.15.4 Unstable

22 Oct 20:08
Compare
Choose a tag to compare
1.15.4 Unstable Pre-release
Pre-release

This release brings small fixes and a rework of the trayicon plugin.

Improved trayicon

Thanks to the work of Yuri Konotopov the trayicon plugin now supports AppIndicator
and libayatana. The important difference here is that the new item counter can be shown
as a text label next to the icon which makes for much improved rendering.

There are some limitations though as AppIndicator might not work perfect in all implementations
(e.g. XFCE).

Changes

    * Improve on #1192 by doing pane sanity checks on each resize
      (Lars Windolf)

    * Fixes #1297: Reorder loading plugins and deactivating webkit-settings
      (Lars Windolf)

    * #1305 Refactoring of the trayicon plugin to support  AppIndicator and libayatana
      (Yuri Konotopov)

1.15.3 Unstable

15 Sep 21:22
Compare
Choose a tag to compare
1.15.3 Unstable Pre-release
Pre-release

This is a new bugfix release for 1.15

Changes

    * Fixes #1297: Enabling plugin 'webkit-settings' crashes Liferea
      (reported by Paul Gevers)

    * Fixes #1294: Clicking 'remove item' caused a SIGSEGV
      (reported by Rich Coe)

    * Fixes #1276: Old WebKitCache cache not cleaned
      (reported by hasezoey)

1.15.2 Unstable

30 Aug 10:21
Compare
Choose a tag to compare
1.15.2 Unstable Pre-release
Pre-release

This is a bugfix release. It provides an important stability fix regarding feed parsing.
Kudos to Rich Coe for debugging and fixing the issue!

Changes

    * Fixes #1291: Feed parsing is broken
      (Rich Coe)

1.15.1 Unstable

14 Aug 15:35
39cf0f8
Compare
Choose a tag to compare
1.15.1 Unstable Pre-release
Pre-release

This is a new feature release. It introduces the long awaited switch to libsoup3 and libwebkit2gtk-4.1.
Thanks to many testers helping testing the latest code from git some errors were ironed out already.
Still there is an issue remaining where feed updates are getting stuck when updating while DNS resolution/Wifi/network... fails. Please comment if you also experience this issue!

Also noteworthy is a simplification of the debug handling which removes three CLI parameters
--debug-performance, --debug-trace and --debug-verbose.

Changes

    * Update to libsoup3 and libwebkit2gtk-4.1
      (Lars Windolf)

    * Fixes #1285: HTTP 304 incorrectly caused error state
      (Rich Coe)

    * Fixes #1272: Crash on moving feed into new folder
      (Lars Windolf, reported by Jakub T. Jankiewicz)

    * Fixes #1262: Plugin installer: duplicate punctuation
      (Christian Stadelmann)

    * Fixes #1250: Incorrect item_id when downloading AMP URLs
      (Alexandre Erwin Ittner)

    * Fixes #1248: Can't maximize for reading feeds
      (Lars Windolf)

    * Fixes #1242: Dropping not-functioning Pocket bookmark URL
      (Lars Windolf)

    * Fixes #1241: Dropping not-functioning identi.ca bookmark URL
      (Lars Windolf)

    * Fixes #1240: TypeError on add-bookmark-site preferences
      (Lucidiot)

    * Many fixes for static code analysis warnings
      (Lars Windolf)

    * Simplified debug handling. Drop --debug-performance
      --debug-trace and --debug-verbose CLI parameters.

    * Removed stale Deutsche Welle Brasil feed from pt-BR default feed list
      (Alexandre Erwin Ittner)

    * Updated appdata description and summary
      (bbhtt)

    * Add Russian user documentation (slichtzzz)
    * Updated Czech translation (Amerey)
    * Updated Brazilian Portugese translation (Fúlvio Alves)

1.14.6 Stable

02 Aug 15:01
Compare
Choose a tag to compare

This is a bugfix release for 1.14. Please upgrade!

Changes

    * Fixes #1272: crash when moving feed to empty folder
      (reported by Jakub T. Jankiewicz)

    * Fixes #1198: FreshRSS logging in correctly but can't get posts
      (reported by Roger Gonzalez)

    * Fixes #1248 Can’t maximize for reading feeds
      (reported by ksso83)