Излезе новата версия на конзолното приложение за четене на новинарски фийдове Newsraft 0.30, което поддържа формати RSS и Atom. Newsraft е предназначено за получаване на съдържание от различни блогове и платформи и за преглед на същото чрез единен интерфейс, базиран на библиотеката ncurses. Проектът е вдъхновен от идеите на програмата Newsboat, но е самостоятелна разработка и се представя като лек аналог.
Целта на проекта е да предостави най-търсената функционалност на пълноценен фийдридер с колкото се може по-малко редове изходен код (за сравнение, Newsboat съдържа около 44 хиляди реда изходен код, докато Newsraft - около 9 хиляди). Кодът на проекта е написан на програмния език C (C99) и се разпространява под лицензия ISC. Пакетите за инсталиране на Newsraft 0.30 са налични в репозиториите: Alpine Linux, Arch User Repository, Chimera Linux, FreeBSD Ports, Homebrew, Nixpkgs, OpenBSD Ports.
Основни функции на Newsraft:
- Паралелни обновления;
- Разделяне на фийдове по секции (групи);
- Отваряне на линкове с всяка програма с едно натискане (например mpv);
- Филтриране на новини на база SQL-запитвания;
- Преглед на новини от всички фийдове наведнъж (по подразбиране клавиш Tab);
- Автоматични обновления за отделни фийдове и цели секции;
- Наличие на настройки и биндове за всеки фийд индивидуално;
- Възможност за назначаване на множество действия на един клавиш;
- Текстово търсене по новини;
- Преглед на HTML-съдържание на новинарски статии директно в терминала;
- Сортиране на менюто по най-предпочитаните параметри;
- Подробни отчети за грешки при неуспешни обновления;
- Възможност за обработка на фийдове не по линк, а по изхода на команда;
- Поддръжка на почти всички формати на фийдове (RSS, Atom, JSON Feed, множество разширения…);
- Импорт/експорт на фийдове в OPML формат.
Нововъведения в Newsraft 0.30:
- Добавено действие edit за манипулации с базата данни;
- Добавено действие find за търсене на новини по SQL-условия;
- Добавена колона user_data в базата данни за ползване от потребителя;
- Добавена настройка database-batch-transactions;
- Добавени операции за импорт/експорт на фийдове в OPML формат;
- Добавен оператор REGEXP за използване в настройката item-rule;
- Неправилно изразяване в настройката item-rule се показва като грешка на фийда;
- Броенето на елементи в фийда сега се извършва с оглед на настройката item-rule;
- Поддръжка на OSC 9 и OSC 52 в настройките notification-command и copy-to-clipboard-command;
- Настройката analyze-database-on-startup е преименувана в database-analyze-on-startup;
- Настройката clean-database-on-startup е преименувана в database-clean-on-startup;
- Премахната е зависимостта от JSON парсера YAJL, сега JSON се обработва с json_tree() от SQLite.

Източник: opennet.ru
