È stato rilasciato il programma a console per la lettura delle notizie Newsraft 0.30, che supporta i formati RSS e Atom. Newsraft è progettato per ottenere contenuti da vari blog e piattaforme e per visualizzarli attraverso un'interfaccia unica, costruita sulla libreria ncurses. Il progetto è ispirato alle idee del programma Newsboat, ma rappresenta uno sviluppo autonomo e si presenta come un'alternativa leggera.
L'obiettivo del progetto è fornire la funzionalità più richiesta di un lettore di feed con il minor numero possibile di righe di codice sorgente (per confronto, Newsboat contiene circa 44.000 righe di codice sorgente, mentre Newsraft ne contiene circa 9.000). Il codice del progetto è scritto in linguaggio C (C99) e distribuito sotto licenza ISC. I pacchetti per l'installazione di Newsraft 0.30 sono disponibili nei repository: Alpine Linux, Arch User Repository, Chimera Linux, FreeBSD Ports, Homebrew, Nixpkgs, OpenBSD Ports.
Funzioni principali di Newsraft:
- Aggiornamenti paralleli;
- Suddivisione delle fonti in sezioni (gruppi);
- Apertura di link con qualsiasi programma con un solo clic (ad esempio mpv);
- Filtraggio delle notizie basato su espressioni SQL;
- Visualizza le notizie di tutti i feed contemporaneamente (tasto Tab predefinito);
- Aggiornamenti automatici per singoli feed e intere sezioni;
- Assegnazione delle impostazioni e dei bind per ciascun feed in modo individuale;
- Possibilità di assegnare più azioni a un tasto;
- Ricerca testuale tra le notizie;
- Visualizzazione del contenuto HTML delle notizie direttamente nel terminale;
- Ordinamento del menu in base ai parametri più preferiti;
- Report dettagliati sugli errori per gli aggiornamenti non riusciti;
- Possibilità di elaborare i feed non tramite link, ma attraverso l'output di comandi;
- Supporto per praticamente tutti i formati di feed (RSS, Atom, JSON Feed, numerose estensioni…);
- Importazione/esportazione dei feed in formato OPML.
Novità in Newsraft 0.30:
- Aggiunta l'azione edit per operazioni su database;
- Aggiunta l'azione find per cercare notizie tramite condizioni SQL;
- Aggiunta la colonna user_data nel database per uso dell'utente;
- Aggiunta l'impostazione database-batch-transactions;
- Aggiunte operazioni per importazione/esportazione di feed in formato OPML;
- Aggiunto l'operatore REGEXP per l'uso nell'impostazione item-rule;
- Espressione non valida nell'impostazione item-rule visualizzata come errore del feed;
- Il conteggio degli elementi nel feed ora tiene conto della configurazione item-rule;
- Supporto per OSC 9 e OSC 52 nelle impostazioni notification-command e copy-to-clipboard-command;
- L'impostazione analyze-database-on-startup è stata rinominata in database-analyze-on-startup;
- L'impostazione clean-database-on-startup è stata rinominata in database-clean-on-startup;
- Rimossa la dipendenza dal parser JSON YAJL, ora JSON è gestito da json_tree() di SQLite.

Fonte: opennet.ru
