I welcome contributions to Russ. If you have an idea for something you would like to contribute, open an issue and we can talk about it! A great way to contribute is to improve the README or documentation!
- Add the import of OPML files (#32)
- Implement
ctrl-d
andctrl-u
for page scrolling, thank you @Jaco-Minnaar (#31) - Fix double key input bug on Windows, thank you @sobharrison (#22)
- Decode escaped HTML entities, thank you @glima (#37)
- Big internal rearchitecture to make event handling easier to understand and adapt
- Clean up entry insertion code, gets rid of some nasty query string building.
- Bump
ratatui
to0.26
and fix a few resulting breakages - Bump
html2text
to0.12
- Bump
rusqlite
to0.31
- Bump
r2d2_sqlite
to0.24
- Bump
webbrowser
to1
- Bump lots of transitive dependencies
- Russ now creates a feeds database by default. It will be at
$XDG_DATA_HOME/russ/feeds.db
or$HOME/.local/share/russ/feeds.db
on Linux, and$HOME/Library/Application Support/russ/feeds.db
on Mac. See the directories docs for more information on how this location is computed. Note that this is a non-breaking change and the-d
CLI flag will continue to override the default database path, so you can continue to use a different path if you want. - Reimplement the feed refresh functionality to use regular threads instead of
tokio
andfutures-util
. - Remove
tokio
andfutures-util
. - Group operations that mutate the database into meaningful transactions
- Tidy up the README
- Add Github Issue templates, thank you @NickLarsenNZ (#8)
- Fix first-run panics (and improve first-run experience), thank you @NickLarsenNZ for reporting (#7)
- README improvements, thank you @toastal (#10)
- Update dependencies, fixes build on android, thank you @phanirithvij (#14)
- Update clap to version 4
- Remove CircleCI from build (only Github Actions now)
- Fix a clippy warning in test
- CI: use
apt-get
instead ofapt
- Remove the unmaintained
tui
project, and useratatui
, which is a maintained fork - Fix a few Formatting clippys
- When refreshing a feed, Russ now attempts to use the
If-None-Match
header to check if the server actually has a newer version of the feed, and avoids downloading the feed if it is not newer. This should cut down on quite a bit of network traffic and make Russ a better citizen with regard to hammering sites' feeds. - Bump
copypasta
to 0.10 - Bump
crossterm
to 0.27 - Bump
html2text
to 0.11 - Bump
num_cpus
to 1.16 - Bump
r2d2_sqlite
to 0.23 - Bump
rusqlite
to 0.30 - Bump
ratatui
to 0.25 - Bump
ureq
to 2.9 - Bump lots of transitive dependencies
- Bring
webbrowser
dependency up to mainline, thank you @amodm (#4) - Add ability to delete a feed and its entries, thank you @Funami580 (#3)
- Use
clap
and its derive instead ofstructopt
- Bump
tui
to0.18
- Bump
crossterm
to0.23.2
- Bump
rusqlite
to0.27
andr2d2_sqlite
to0.20
- Bump
html2text
to0.3
- Bump
webbrowser
to0.7
- Fix clippys/formatting
- Bump a lot of transitive dependencies
russ --version
now reports the numeric version (e.x.:0.3.0
) rather than a git commit hash.- Bump
tui
,crossterm
,ureq
, andcopypasta
and some transitive dependencies
- You can now press
o
to open the current link in your default browser (thanks @Funami580) (#2) - Use Alacritty's fork of Copypasta which includes a Macos memory leak fix
- Bump versions of many dependencies
- Add this changelog! Prior to this version there was no changelog for development