馃帀 bulletty v0.3.0 is finally out!
This is the most packed release ever! With parallel requests, updating the feeds is fast. A library with 50+ feeds can be updated in a matter of a couple seconds now. So many improvements to the general navigation in the TUI, especially from caching the Library, made the TUI feel as fluid as it can get. The interface also got an indication of unread articles per feed and a feed source status bar can give more context of your library. The reader now has support for code highlighting, as well as other improvements to markdown rendering. bulletty now supports user themes, defined in the library, opening possibilities for future procedural theming like matugen. Also, catpuccin was introduced in two flavors: Latte and Mocha. Although not yet a first-class citizen, but now mouse scroll work when running bulletty from tmux. We introduced hooks to bulletty, just points in the app where the user can hook their own tools, something essential to automate a library backup, as I explained here. Many issues with requests, rendering and interaction were also fixed.
This work couldn't be possible without the help of all our contributors. Thanks for making bulletty a better piece of software.
馃啎 What's Changed
- refactor: html parsing by @jlledo in #145
- feat: add support for modern CLI base directories by @jlledo in #156
- feature: bulletty hooks! integrate bulletty better with your process! by @crocidb in #164
- feat: feed library caching by @crocidb in #175
- Add NetBSD by @0323pin in #186
- feat: Add
tui_auto_updateconfig file option to disable auto update on TUI launch by @gyozanoid in #187 - fix: Opening in browser should fork the process by @gyozanoid in #189
- feat: add an update keybind to the tui by @willshuttleworth in #185
- feat: Load user themes from file at runtime by @gyozanoid in #191
- feat: add Catppuccin Mocha and Latte to built-in themes by @gyozanoid in #197
- fix: sluggish list scrolling, possible crash when using mouse wheel by @gyozanoid in #195
- feat: highlighted code blocks! by @crocidb in #199
- feat: fetch feed updates in parallel by @willshuttleworth in #209
- feat: conditional feed updates by @willshuttleworth in #220
New Contributors
- @0323pin made their first contribution in #186
- @gyozanoid made their first contribution in #187
- @willshuttleworth made their first contribution in #185
Gallery
Install with Cargo
cargo install bullettyInstall prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/crocidb/bulletty/releases/download/v0.3.0/bulletty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/crocidb/bulletty/releases/download/v0.3.0/bulletty-installer.ps1 | iex"Download bulletty 0.3.0
| File | Platform | Checksum |
|---|---|---|
| bulletty-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| bulletty-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| bulletty-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| bulletty-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| bulletty-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| bulletty-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |