The console program for reading news feeds Newsraft 0.30 has been released, supporting RSS and Atom formats. Newsraft is designed to receive content from various blogs and platforms, and view it through a single interface built on the basis of the ncurses library. The project is inspired by the ideas of the Newsboat program, but is an independent development and seems to be its lightweight analogue.
The goal of the project is to provide the most popular functionality of a full-fledged feedreader with as few lines of source code as possible (for comparison, Newsboat contains about 44 thousand lines of source code, while Newsraft has about 9 thousand). The project code is written in the C programming language (C99) and is distributed under the ISC license. Packages for installing Newsraft 0.30 are available in the following repositories: Alpine Linux, Arch User Repository, Chimera Linux, FreeBSD Ports, Homebrew, Nixpkgs, OpenBSD Ports.
Key features of Newsraft:
- Parallel updates;
- Separation of tapes into sections (groups);
- Opening links with any program with one click (for example mpv);
- Filtering news based on SQL expressions;
- View news from all feeds at once (Tab key by default);
- Automatic updates for individual feeds and entire sections;
- Assigning settings and binds to each tape individually;
- Ability to assign multiple actions to one key;
- Text search for news;
- View HTML content of news directly in the terminal;
- Sort the menu by the most preferred parameters;
- Detailed error reports for failed updates;
- Possibility of processing feeds not by link, but by command output;
- Support for almost all feed formats (RSS, Atom, JSON Feed, many extensions...);
- Import/export feeds in OPML format.
What's new in Newsraft 0.30:
- Added edit action for database manipulation;
- Added find action for searching news by SQL conditions;
- Added user_data column to database for user use;
- Added database-batch-transactions setting;
- Added operations for importing/exporting feeds in OPML format;
- Added REGEXP operator for use in item-rule setting;
- An invalid expression in the item-rule setting is displayed as a feed error;
- The counting of items in the feed now takes into account the item-rule setting;
- Support for OSC 9 and OSC 52 in notification-command and copy-to-clipboard-command settings;
- The analyze-database-on-startup setting has been renamed to database-analyze-on-startup;
- The clean-database-on-startup setting has been renamed to database-clean-on-startup;
- Removed dependency on YAJL JSON parser, now JSON is processed by json_tree() from SQLite.

Source: opennet.ru
