La version 0.30 du programme en console Newsraft pour la lecture des flux d'actualités a été lancée, prenant en charge les formats RSS et Atom. Newsraft est conçu pour obtenir du contenu de divers blogs et plateformes, et pour le visualiser via une interface unifiée basée sur la bibliothèque ncurses. Le projet est inspiré par les idées du programme Newsboat, mais constitue un développement indépendant considéré comme son alternative légère.
L'objectif du projet est de fournir les fonctionnalités les plus demandées d'un lecteur de flux complet tout en ayant le moins de lignes de code possible (à titre de comparaison, Newsboat contient environ 44 000 lignes de code, tandis que Newsraft en a environ 9 000). Le code du projet est écrit en langage C (C99) et est distribué sous la licence ISC. Les paquets pour installer Newsraft 0.30 sont disponibles dans les dépôts : Alpine Linux, Arch User Repository, Chimera Linux, FreeBSD Ports, Homebrew, Nixpkgs, OpenBSD Ports.
Fonctionnalités principales de Newsraft :
- Mises à jour parallèles ;
- Division des flux en sections (groupes) ;
- Ouverture de liens avec n'importe quel programme d'un seul clic (par exemple mpv) ;
- Filtrage des actualités basé sur des expressions SQL ;
- Visualisation des actualités de tous les flux à la fois (touche Tab par défaut) ;
- Mises à jour automatiques pour des flux spécifiques et des sections entières ;
- Attribution de paramètres et de liaisons pour chaque flux individuellement ;
- Possibilité d'attribuer plusieurs actions à une seule touche ;
- Recherche textuelle dans les actualités ;
- Visualisation du contenu HTML des actualités directement dans le terminal ;
- Tri du menu selon les paramètres les plus préférés ;
- Rapports d'erreurs détaillés pour les mises à jour échouées ;
- Possibilité de traiter des flux non pas par lien, mais par sortie de commande ;
- Prise en charge de presque tous les formats de flux (RSS, Atom, JSON Feed, de nombreuses extensions…) ;
- Importation/exportation de flux au format OPML.
Nouveautés dans Newsraft 0.30 :
- Ajout de l'action edit pour manipulations sur la base de données ;
- Ajout de l'action find pour rechercher des actualités selon des conditions SQL ;
- Ajout de la colonne user_data dans la base de données pour utilisation par l'utilisateur ;
- Ajout de la configuration database-batch-transactions ;
- Ajout d'opérations pour l'importation/exportation de flux au format OPML ;
- Ajout de l'opérateur REGEXP pour utilisation dans la configuration item-rule ;
- Une expression incorrecte dans la configuration item-rule est affichée comme une erreur de flux ;
- Le comptage des éléments dans le flux se fait désormais en tenant compte de la configuration item-rule ;
- Support for OSC 9 and OSC 52 in the 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;
- Dependency on the YAJL JSON parser has been removed; JSON is now processed by json_tree() from SQLite.

Source : opennet.ru
