All Versions
68
Latest Version
Avg Release Cycle
19 days
Latest Release
-
Changelog History
Page 5
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
)
- โ Add
-
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
)
- Fix bug introduced in
-
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 toreader.*
(most of them prefixed by_
). - The web application WSGI entry point moved from
reader.app.wsgi:app
toreader._app.wsgi:app
. The entry points for plugins that ship with reader moved from
reader.plugins.*
toreader._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
toapp
. - ๐ Fix relative link resolution and content sanitization;
sgmllib3k is now a required dependency for this reason.
(:issue:
125
, :issue:157
)
- Require at least beautifulsoup4 4.5 for the
- ๐ Make all private submodules explicitly private. (:issue:
-
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
. Usingfeed
will raise a deprecation warning in version 0.22, and will be removed in the following version. (:issue:159
) - ๐ Use
executemany()
instead ofexecute()
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
)
- โ Add the :attr:
-
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 defaultrequests
_ one. (:issue:154
)
- ๐ Minor consistency improvements to the web app search button. (:issue:
-
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: https://requests.readthedocs.io
- ๐ Fix bug in :meth:
-
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
)