All Versions
Latest Version
Avg Release Cycle
19 days
Latest Release

Changelog History
Page 5

  • v1.3-debug

    July 20, 2020
  • v1.2 Changes

    May 18, 2020

    ๐Ÿš€ Released 2020-05-18

    • ๐ŸŒ Minor web application improvements.
    • โœ‚ Remove unneeded additional query in methods that use pagination (for n = len(result) / page size, always do n queries instead n+1). :meth:~Reader.get_entries and :meth:~Reader.search_entries are now 33โ€“7% and 46โ€“36% faster, respectively, for results of size 32โ€“256. (:issue:166)
    • All queries are now chunked/paginated to avoid locking the SQLite storage for too long, decreasing the chance of concurrent queries timing out; the problem was most visible during :meth:~Reader.update_search. This should cap memory usage for methods returning an iterable that were not paginated before; previously the whole result set would be read before returning it. (:issue:167)
  • v1.1 Changes

    May 08, 2020

    ๐Ÿš€ Released 2020-05-08

    • โž• Add sort argument to :meth:~Reader.get_entries. Allow sorting entries randomly in addition to the default most-recent-first order. (:issue:105)
    • ๐Ÿ‘ Allow changing the entry sort order in the web application. (:issue:105)
    • ๐Ÿ— Use a query builder instead of appending strings manually for the more complicated queries in search and storage. (:issue:123)
    • Make searching entries faster by filtering them before searching; e.g. if 1/5 of the entries are read, searching only read entries is now ~5x faster. (enabled by :issue:123)
  • v1.0.1 Changes

    April 30, 2020

    ๐Ÿš€ Released 2020-04-30

    • Fix bug introduced in 0.20 <Version 0.20_>_ causing :meth:~Reader.update_feeds() to silently stop updating the remaining feeds after a feed failed. (:issue:164)
  • v1.0 Changes

    April 28, 2020

    ๐Ÿš€ Released 2020-04-28

    • ๐Ÿ‘‰ Make all private submodules explicitly private. (:issue:156)

    .. note:: All direct imports from :mod:reader continue to work.

    • The reader.core.* modules moved to reader.* (most of them prefixed by _).
    • The web application WSGI entry point moved from to reader._app.wsgi:app.
    • The entry points for plugins that ship with reader moved from reader.plugins.* to reader._plugins.*.

      • Require at least beautifulsoup4 4.5 for the search extra (before, the version was unspecified). (:issue:161)
      • ๐ŸŒ Rename the web application dependencies extra from web-app to app.
      • ๐Ÿ›  Fix relative link resolution and content sanitization; sgmllib3k is now a required dependency for this reason. (:issue:125, :issue:157)
  • v0.22 Changes

    April 14, 2020

    ๐Ÿš€ Released 2020-04-14

    • โž• Add the :attr:Entry.feed_url attribute. (:issue:159)
    • ๐Ÿ“‡ Rename the :class:EntrySearchResult feed attribute to :attr:~EntrySearchResult.feed_url. Using feed will raise a deprecation warning in version 0.22, and will be removed in the following version. (:issue:159)
    • ๐Ÿ‘‰ Use executemany() instead of execute() in the SQLite storage. Makes updating feeds (excluding network calls) 5-10% faster. (:issue:144)
    • ๐ŸŒ In the web app, redirect to the feed's page after adding a feed. (:issue:119)
    • ๐ŸŒ In the web app, show highlighted search result snippets. (:issue:122)
  • v0.21 Changes

    April 03, 2020

    ๐Ÿš€ Released 2020-04-04

    • ๐ŸŒ Minor consistency improvements to the web app search button. (:issue:122)
    • โž• Add support for web application plugins. (:issue:80)
    • 0๏ธโƒฃ The enclosure tag proxy is now a plugin, and is disabled by default. See its documentation for details. (:issue:52)
    • ๐ŸŒ In the web app, the "add feed" button shows a preview before adding the feed. (:issue:145)
    • ๐ŸŒ In the web app, if the feed to be previewed is not actually a feed, show a list of feeds linked from that URL. This is a plugin, and is disabled by default. (:issue:150)
    • reader now uses a User-Agent header like python-reader/0.21 when retrieving feeds instead of the default requests_ one. (:issue:154)
  • v0.20 Changes

    ๐Ÿš€ Released 2020-03-31

    • ๐Ÿ›  Fix bug in :meth:~Reader.enable_search() that caused it to fail if search was already enabled and the reader had any entries.
    • โž• Add an entry argument to :meth:~Reader.get_entries, for symmetry with :meth:~Reader.search_entries.
    • โž• Add a feed argument to :meth:~Reader.get_feeds.
    • Add a key argument to :meth:~Reader.get_feed_metadata.
    • Require at least requests_ 2.18 (before, the version was unspecified).
    • ๐Ÿ‘ Allow updating feeds concurrently; add a workers argument to :meth:~Reader.update_feeds. (:issue:152)

    .. _requests:

  • v0.19 Changes

    ๐Ÿš€ Released 2020-03-25

    • ๐Ÿ‘Œ Support PyPy 3.6.
    • ๐Ÿ‘ Allow :doc:searching for entries <fts>. (:issue:122)
    • Stricter type checking for the core modules.
    • Various changes to the storage internal API.
  • v0.18 Changes

    ๐Ÿš€ Released 2020-01-26

    • ๐Ÿ‘Œ Support Python 3.8.
    • Increase the :meth:~Reader.get_entries recent threshold from 3 to 7 days. (:issue:141)
    • Enforce type checking for the core modules. (:issue:132)
    • ๐Ÿ‘‰ Use dataclasses for the data objects instead of attrs. (:issue:137)