<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2022 Lars Windolf  -->
<component type="desktop-application">
  <id>net.sourceforge.liferea</id>
  <provides>
    <id>net.sourceforge.liferea.desktop</id>
  </provides>
  <launchable type="desktop-id">net.sourceforge.liferea.desktop</launchable>
  <metadata_license>CC0-1.0</metadata_license>
  <project_license>GPL-2.0+</project_license>
  <name>Liferea</name>
  <developer id="de.lzone">
    <name>Lars Windolf</name>
  </developer>
  <update_contact>lars.windolf_at_gmx.de</update_contact>
  <summary>Keep up with your feeds</summary>
  <description>
    <p>Liferea is a feed reader/news aggregator that brings together all of the content from your favorite subscriptions
    into a simple interface that makes it easy to organize and browse feeds. Its GUI is similar to a desktop mail/news
    client, with an embedded web browser.
    </p>
    <p>Distinguishing features:</p>
    <ul>
      <li>Read articles when offline</li>
      <li>Force fetch full article text using HTML5 extraction</li>
      <li>Subscribe to HTML5 websites that do not even have a feed!</li>
      <li>Synchronizes with Google Reader API (TheOldReader, FreshRSS, FeedHQ, Miniflux, ...)</li>
      <li>Synchronizes with Reedah</li>
      <li>Synchronizes with TinyTinyRSS</li>
      <li>Permanently save headlines in news bins</li>
      <li>Match items using search folders</li>
      <li>Play Podcasts</li>
    </ul>
  </description>
  <screenshots>
    <screenshot type="default">
      <caption>Read feeds in an email like interface</caption>
      <image>https://lzone.de/liferea/screenshots/screenshot1.png</image>
    </screenshot>
    <screenshot>
      <caption>Integrated browser support</caption>
      <image>https://lzone.de/liferea/screenshots/screenshot2.png</image>
    </screenshot>
    <screenshot>
      <caption>Read your favourite comics</caption>
      <image>https://lzone.de/liferea/screenshots/screenshot3.png</image>
    </screenshot>
    <screenshot>
      <caption>Play and download podcasts</caption>
      <image>https://lzone.de/liferea/screenshots/screenshot4.png</image>
    </screenshot>
    <screenshot>
      <caption>Install plugins from the community</caption>
      <image>https://lzone.de/liferea/screenshots/screenshot6.png</image>
    </screenshot>
    <screenshot>
      <caption>Preferences window</caption>
      <image>https://lzone.de/liferea/screenshots/screenshot9.png</image>
    </screenshot>
    <screenshot>
      <caption>Privacy settings to prevent tracking</caption>
      <image>https://lzone.de/liferea/screenshots/screenshot7.png</image>
    </screenshot>
    <screenshot>
      <caption>Add various feed sources</caption>
      <image>https://lzone.de/liferea/screenshots/screenshot8.png</image>
    </screenshot>
  </screenshots>
  <url type="bugtracker">https://github.com/lwindolf/liferea/issues/new</url>
  <url type="homepage">https://lzone.de/liferea/</url>
  <url type="help">https://lzone.de/liferea/help1140/topics_en.html</url>
  <url type="translate">https://github.com/lwindolf/liferea?tab=readme-ov-file#new-translations</url>
  <translation type="gettext">liferea</translation>
  <content_rating type="oars-1.1"/>
  <branding>
    <color type="primary" scheme_preference="light">#CBCFD3</color>
    <color type="primary" scheme_preference="dark">#64647D</color>
  </branding>
  <releases>
    <release date="2025-01-25" version="1.15.9">
      <description>
        <p>Today sees a new release of Liferea with fixes, translation updates and some major changes.</p>
        <p><em>Integrated Download Manager</em></p>
        <p>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. Now Liferea has a very simple
        download manager implemented using simple single thread Python network fetching. Hopefully
        this will increase usability and download workflows.</p>
        <p><em>Rendering Changes</em></p>
        <p>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.</p>
        <p><em>Item View Layout Redesign</em></p>
        <p>Along with the theme adaptions come a redesign of the item view. To be honest the look and 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.</p>
        <p><em>Reader Mode Removed</em></p>
        <p>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.</p>
        <p><em>Changes:</em></p>
        <ul>
          <li>#1391: GObject refactoring nodePtr -> Node, updateJobPtr -> UpdateJob to allow plugins modifying the feed list. (Lars Windolf)</li>
          <li>Fixes #1387: Dark theme lost in preview window (Lars Windolf)</li>
          <li>Fixes HTTP redirects not working (Lars Windolf)</li>
          <li>Fixes memory leaks in network callbacks (Lars Windolf)</li>
          <li>Fixes unnecessary LifereaBrowser clearing on layout change (Lars Windolf)</li>
          <li>New unit tests for update handling code (Lars Windolf)</li>
          <li>#1388 Implemented download manager plugin, all preferences for external tools were dropped (Lars Windolf)</li>
          <li>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)</li>
          <li>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)</li>
          <li>Support for lazy loading &lt;img data-src=""&gt; definitions. This unbreaks images when scraping some websites (Lars Windolf)</li>
          <li>Redesign of the HTML view. Look and feel is adapted from Newsflash. There is now a max-width and less cluttered reading. (Lars Windolf)</li>
          <li>Getting rid of XSLT in favor of using Handlebars.js (Lars Windolf)</li>
          <li>Updated Czech translation (Amereyeu)</li>
          <li>Updated Albanian translation (Besnik Bleta)</li>
      </ul>
      </description>
    </release>
    <release date="2024-09-26" version="1.15.8">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Solve some Webkit deprecations (Lars Windolf)</li>
          <li>Fixes #1359: Prevent passing "" as CLI argument causing a useless subscription. Also checks for duplicates when subscribing from CLI/DBUS. (Lars Windolf)</li>
          <li>Fixes #1372: Fix feed icon not parsing if the URL doesn't have a file extension bug (Stomern)</li>
          <li>Fixes #1382: Doesn't recognize atom:link element with no rel attribute bug (Lars Windolf, reported by Ed Davies)</li>
          <li>Update of Turkish translation (emintufan)</li>
        </ul>
      </description>
    </release>
    <release date="2024-06-20" version="1.15.7">
      <description>
        <p>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.</p>
        <p>There is a major change to the enclosure (media attachments) handling. The build 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.</p>
        <p>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.</p>
        <p>Changes:</p>
        <ul>
          <li>Add Sec-GPC header support via new preference to prevent user data selling (Lars Windolf)</li>
          <li>Drop enclosure list view in favour of embedded HTML5 audio and video elements (Lars Windolf)</li>
          <li>Fixes #1332: Improve "*** No title! ***" for items without title (Lars Windolf)</li>
          <li>Update appdata for 1.15.6 by (bbhtt)</li>
          <li>appdata: Update screenshot captions and remove dead link by (bbhtt)</li>
          <li>Allow building with libsoup 3.0.7 by (ittner)</li>
        </ul>
      </description>
    </release>
    <release date="2024-03-15" version="1.15.6">
      <description>
        <p>This is a small bugfix release with several translation updates and optimizations for better handling HTML content.</p>
        <p>Changes:</p>
        <ul>
          <li>Automatically drop empty content elements (e.g. placeholders for images/iframes/ads not loaded)</li>
          <li>Automatically set inline SVG sizes from viewBox attribute to prevent max-width SVGs</li>
          <li>Hide <code> nav </code> elements extracted by HTML5 content extraction</li>
          <li>Remove G_REGEX_OPTIMIZE flag from DHTML stripping regex handling as valgrind reports memory errors with this.</li>
          <li>src/node_type.h: add #include <code>libxml/tree.h</code> for xmlNodePtr type (@trofi)</li>
        </ul>
      </description>
    </release>
    <release date="2023-12-24" version="1.15.5">
      <description>
        <p>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.</p>
        <p>Changes:</p>
        <ul>
          <li>Remove Mate workaround from trayicon plugin (Yuri Konotopov)</li>
          <li>Set prgname to match application id (needed for KDE) (bbhtt)</li>
          <li>Support XDG_CONFIG_HOME for trayicon plugoin config (bbhtt)</li>
          <li>Update Readability.js to recent version (Lars Windolf)</li>
          <li>Added DOMPurify.js for content filtering (Lars Windolf)</li>
        </ul>
      </description>
    </release>
    <release date="2023-10-23" version="1.15.4">
      <description>
        <p>This release brings small fixes and a rework of the trayicon plugin</p>
        <p>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.</p>
        <p>There are some limitations though as AppIndicator might not work perfect in all implementations
        (e.g. XFCE).</p>
        <p>Changes:</p>
        <ul>
          <li>Improve on #1192 by doing pane sanity checks on each resize (Lars Windolf)</li>
          <li>Fixes #1297: Reorder loading plugins and deactivating webkit-settings (Lars Windolf)</li>
          <li>#1305 Refactoring of the trayicon plugin to support AppIndicator and libayatana (Yuri Konotopov)</li>
        </ul>
      </description>
    </release>
    <release date="2023-09-16" version="1.15.3">
      <description>
        <p>This is a new bugfix release for 1.15</p>
        <p>Changes:</p>
        <ul>
          <li>Fixes #1297: Enabling plugin 'webkit-settings' crashes Liferea (reported by Paul Gevers)</li>
          <li>Fixes #1294: Clicking 'remove item' caused a SIGSEGV (reported by Rich Coe)</li>
          <li>Fixes #1276: Old WebKitCache cache not cleaned (reported by hasezoey)</li>
        </ul>
      </description>
    </release>
    <release date="2023-08-30" version="1.15.2">
      <description>
        <p>This is a bugfix release. It provides an important stability fix regarding feed parsing. Kudos to Rich Coe for debugging and fixing the issue!</p>
        <p>Changes:</p>
        <ul>
          <li>Fixes #1291: Feed parsing is broken (Rich Coe)</li>
        </ul>
      </description>
    </release>
    <release date="2023-08-14" version="1.15.1">
      <description>
        <p>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</p>
        <p>Changes:</p>
        <ul>
          <li>Update to libsoup3 and libwebkit2gtk-4.1 (Lars Windolf)</li>
          <li>Fixes #1285: HTTP 304 incorrectly caused error state (Rich Coe)</li>
          <li>Fixes #1272: Crash on moving feed into new folder (Lars Windolf)</li>
          <li>Fixes #1262: Plugin installer: duplicate punctuation (Christian Stadelmann)</li>
          <li>Fixes #1250: Incorrect item_id when downloading AMP URLs (Alexandre Erwin Ittner)</li>
          <li>Fixes #1248: Can't maximize for reading feeds (Lars Windolf)</li>
          <li>Fixes #1242: Dropping not-functioning Pocket bookmark URL (Lars Windolf)</li>
          <li>Fixes #1241: Dropping not-functioning identi.ca bookmark URL (Lars Windolf)</li>
          <li>Fixes #1240: TypeError on add-bookmark-site preferences (Lucidiot)</li>
          <li>Many fixes for static code analysis warnings (Lars Windolf)</li>
          <li>Simplified debug handling. Drop --debug-performance --debug-trace and --debug-verbose CLI parameters</li>
          <li>Removed stale Deutsche Welle Brasil feed from pt-BR default feed list (Alexandre Erwin Ittner)</li>
          <li>Updated appdata description and summary (bbhtt)</li>
          <li>Add Russian user documentation (slichtzzz)</li>
          <li>Updated Czech translation (Amerey)</li>
          <li>Updated Brazilian Portugese translation (Fúlvio Alves)</li>
        </ul>
      </description>
    </release>
    <release date="2023-04-17" version="1.15.0">
      <description>
        <p>This is the first release of the new unstable line 1.15. The current idea is to release a bit
        faster than every two years. So not so much features will be introduced before 1.16</p>
        <p>Changes:</p>
        <ul>
          <li>Fixes #1214: crash in conf_get_bool_value_from_schema (mozbugbox, reported by Mikel Olasagasti)</li>
          <li>Fixes #1215: failed to build in launchpad PPA due to auto_test permission issue (reported by PandaJim)</li>
          <li>Fixes #1212: 1.14.1 crash when refreshing feeds. (mozbugbox, reported by Froggy232)</li>
          <li>Fixes #1198: FreshRSS logging in correctly but can't get posts (reported by Roger Gonzalez)</li>
          <li>Fixes a memory leak when reloading CSS (Lars Windolf)</li>
          <li>Fixes CVE-2023-1350: RCE vulnerability on feed enrichment (patch by Alexander Erwin Ittner)</li>
          <li>Fixes #1200: Crash on double free (mozbugbox)</li>
          <li>Improve #1192 be reordering widget creation order (Lars Windolf)</li>
          <li>Improvements to the libnotify plugin (Tasos Sahanidis)</li>
          <li>Fixes a g_object_unref warning on shutdown</li>
          <li>Drops a debug output in the plugin installer</li>
          <li>Drop webkit inspector from installable plugins in favour of --debug-html</li>
          <li>Drop pane plugin from default plugins</li>
        </ul>
      </description>
    </release>
    <release date="2023-03-24" version="1.14.3">
      <description>
        <p>This is another 1.14 bugfix release to address a crash affecting some users and a build issue when running tests</p>
        <p>Changes:</p>
        <ul>
          <li>Fixes #1214: crash in conf_get_bool_value_from_schema (mozbugbox, reported by Mikel Olasagasti)</li>
          <li>Fixes #1215: failed to build in launchpad PPA due to auto_test permission issue (reported by PandaJim)</li>
        </ul>
      </description>
    </release>
    <release date="2023-03-21" version="1.14.2">
      <description>
        <p>This is a stability fix for 1.14.1</p>
        <p>Changes:</p>
        <ul>
          <li>Fixes #1212: 1.14.1 crash when refreshing feeds (mozbugbox)</li>
          <li>Fixes a memory leak when reloading CSS (Lars Windolf)</li>
        </ul>
      </description>
    </release>
    <release date="2023-03-13" version="1.14.1">
      <description>
        <p>CVE-2023-1350 Remote code execution on feed enrichment</p>
        <p>Changes:</p>
        <ul>
          <li>Fixes CVE-2023-1350: RCE vulnerability on feed enrichment (Alexander Erwin Ittner)</li>
          <li>Fixes #1200: Crash on double free (mozbugbox)</li>
          <li>Improve #1192 be reordering widget creation order (Lars Windolf)</li>
        </ul>
      </description>
    </release>
    <release date="2023-01-10" version="1.14.0">
      <description>
        <p>Features introduced with 1.14:</p>
        <p>
           Many thanks to all the contributors and package maintainers that made this possible!
        </p>
        <p>Changes:</p>
        <ul>
          <li>New 'Reader mode' preference that allows stripping all web content</li>
          <li>Implement support for Webkits Intelligent Tracking Protection</li>
          <li>New progress bar when loading websites</li>
          <li>Youtube videos from media:video can be embedded now with a click on the video preview picture.</li>
          <li>Changes to UserAgent handling</li>
          <li>New view mode 'Automatic' which switches between 'Normal' and 'Wide' mode based
              on the window proportions.</li>
          <li>Liferea now supports the new GTK dark theme logic, where in the GTK/GNOME preferences
              you define wether you "prefer" dark mode or light mode</li>
          <li>Favicon discovery improvements: now detects all types of Apple Touch Icons, MS Tile
              Images and Safari Mask Icons</li>
          <li>Increase size of stored favicons to 128x128px to improve icon quality in 3-pane wide view.</li>
          <li>Make several plugins support gettext</li>
          <li>Allow mutiple feed in same libnotify notification</li>
          <li>Redesign of the update message in the status bar. It now shows a
              update counter of the feeds being in update.</li>
          <li>You can now export a feed to XML file</li>
          <li>Added an option to show news bins in reduced feed list</li>
          <li>Added menu option to send item per mail</li>
          <li>Default to https instead of http when user doesn't
              provide protocol on subscribing feed</li>
          <li>Implement support for subscribing to LD+Json metadata
              listings e.g. concert or theater event listings</li>
          <li>Implement support for subscribing to HTML5 websites</li>
          <li>Support for media:description field of Youtube feeds</li>
          <li>Improve HTML5 extraction: extract main tag if it exists and no article was found.</li>
          <li>Execute feed pipe/filter commands asynchronously</li>
          <li>Better explanation of feed update errors.</li>
          <li>Added generic Google Reader API support (allows using FeedHQ, FreshRSS, Miniflux...)</li>
          <li>Now allow converting TinyTinyRSS subscriptions to local subscriptions</li>
          <li>New search folder rule to match podcasts</li>
          <li>New search folder rule to match headline authors</li>
          <li>New search folder rule to match subscription source</li>
          <li>New search folder rule to match parent folder name</li>
          <li>New search folder property that allows hiding read items</li>
          <li>Now search folders are automatically rebuild when rules are changed</li>
          <li>Added new plugin 'add-bookmark-site' that allows to configure a custom bookmarking site.</li>
          <li>Added new plugin 'getfocus' that adds transparency on the feed list when it is not focussed.</li>
          <li>Trayicon plugin has now a configuration option to change the behaviour when closing Liferea.</li>
          <li>Trayicon plugin has now an option to disable minimizing to tray</li>
          <li>New hot key Ctrl-D for 'Open in External Browser'</li>
          <li>New hot key F10 for headerbar plugin to allow triggering the hamburger menu</li>
          <li>New hot key Ctrl-0 to reset zoom</li>
          <li>New hot key Ctrl-O to open enclosures</li>
        </ul>
        <p>Important bugfixes:</p>
        <ul>
          <li>Fixing hidden panes: Now Liferea will never allow the panes to be smaller than 5% in height or width
              regarding to there orientation.</li>
          <li>Wait for network to be fully available before updating</li>
        </ul>
        <p>Deprecations:</p>
        <ul>
          <li>2-pane mode was removed</li>
          <li>Dropped CDF channel support</li>
          <li>Dropped Atom 0.2/0.3 (aka Pie) support</li>
          <li>Dropped blogChannel namespace support</li>
          <li>Dropped photo namespace support</li>
        </ul>
      </description>
    </release>
    <release date="2022-07-26" version="1.13.9">
      <description>
        <p>This will be the last unstable release before the first 1.14 release candidate. It contains
         bugfixes and a generalization of the Google Reader API implementation we already had
         for TheOldReader. This implementation was improved, fixing some bugs and can now
         be used with arbitrary Google Reader services.
        </p>
        <p>New features: Google Reader API support

           If you are a FeedHQ, FreshRSS, Basquz user or a a user of any other Google Reader
           compatible service, you can now subscribe to those services.

           Note: it currently doesn't work with Miniflux due to this miniflux/v2#1498
           which is probably a bug in Miniflux. Once it is solved Miniflux also can be used.

           If you experience any issues please open a ticket for support!
        </p>
        <p>GUI simplification: less cluttered item list

           The item list has seen some rework. The quite large left padding (cause by reserved space
           for expansion header) is now gone. Also the enclosures icon column was dropped. When
           using Liferea in wide mode this really gives back a lot of vertical space, so Liferea in wide mode
           becomes more useful half-maximized or in split screen situations.

           Please give feedback how you like the change, especially the rather small padding left of the
           favicon column (when in wide mode)!
        </p>
        <p>Changes:</p>
        <ul>
          <li>Update to Readability.js 0.41 (better image and table handling) (Lars Windolf)</li>
          <li>Changes to UserAgent handling: same UA is now used for both feed fetching
                and internal browsing. User agent now indicates Android+Mobile per default
                instead of suggesting a Linux desktop to better adapt to the smaller
                (in comparison to browsers) rendering pane. Additionally special env
                vars LIFEREA_UA and LIFEREA_UA_ANONYMOUS now also affect the internal
                browsing.</li>
          <li>Improve HTML5 extraction: extract main if it exists and no article was found</li>
          <li>#1117: Hide unused expander space in item list. This saves horizontal space. (Sefler Zhou)</li>
          <li>Drop enclosure icon from item list. This saves horizontal space. (Lars Windolf)</li>
          <li>#515, #962, #1113 adds generic Google Reader API support (this enables access to FeedHQ, FreshRSS, Miniflux...)</li>
          <li>#1108, #113: Improve performance by different check order in itemset merging (suggested by mozbugbox)</li>
          <li>Fixes #1033: Subscribing defaulted to HTML5 feeds even when real feeds do exist. (reported by Hanno Braun)</li>
          <li>Fixes #1111: wrong base URI in reader mode (Lars Windolf)</li>
          <li>Fixes #1112: Image duplication caused by feeds providing an image link which is also in the item description as additional metadata. (Lars Windolf)</li>
          <li>Update of Dutch translation (Gert-dev)</li>
        </ul>
      </description>
    </release>
    <release date="2022-04-05" version="1.13.8"/>
    <release date="2021-12-07" version="1.13.7"/>
    <release date="2021-05-07" version="1.13.6"/>
    <release date="2021-01-10" version="1.13.5"/>
    <release date="2020-12-24" version="1.13.4"/>
    <release date="2020-10-09" version="1.13.3"/>
    <release date="2020-08-28" version="1.13.2"/>
  </releases>
</component>
