Foi lançado o programa de console para leitura de feeds Newsraft 0.30, que suporta os formatos RSS e Atom. O Newsraft destina-se a obter conteúdo de vários blogs e plataformas, permitindo que ele seja visualizado através de uma interface única, construída com base na biblioteca ncurses. O projeto foi inspirado pelas ideias do programa Newsboat, mas é um desenvolvimento independente e se apresenta como uma alternativa leve.
O objetivo do projeto é fornecer a funcionalidade mais desejada de um leitor de feeds completo com o menor número possível de linhas de código (para comparação, o Newsboat contém cerca de 44 mil linhas de código, enquanto o Newsraft tem cerca de 9 mil). O código do projeto é escrito na linguagem de programação C (C99) e é distribuído sob a licença ISC. Pacotes para a instalação do Newsraft 0.30 estão disponíveis nos repositórios: Alpine Linux, Arch User Repository, Chimera Linux, FreeBSD Ports, Homebrew, Nixpkgs, OpenBSD Ports.
Principais recursos do Newsraft:
- Atualizações paralelas;
- Divisão de feeds em seções (grupos);
- Abertura de links em qualquer programa com um clique (por exemplo, mpv);
- Filtragem de notícias com base em expressões SQL;
- Visualização de todas as notícias de todos os feeds de uma vez (tecla Tab por padrão);
- Atualizações automáticas para feeds individuais e seções inteiras;
- Atribuição de configurações e atalhos para cada feed individualmente;
- Possibilidade de atribuir várias ações a uma única tecla;
- Busca textual por notícias;
- Visualização de conteúdo HTML das notícias diretamente no terminal;
- Classificação do menu de acordo com os parâmetros mais preferidos;
- Relatórios detalhados de erros para atualizações malsucedidas;
- Possibilidade de processar feeds não por link, mas pela saída de um comando;
- Suporte à quase todos os formatos de feeds (RSS, Atom, JSON Feed, várias extensões...);
- Importação/exportação de feeds no formato OPML.
Novidades no Newsraft 0.30:
- Adicionada a ação edit para manipulações na base de dados;
- Adicionada a ação find para busca de notícias com base em condições SQL;
- Adicionada a coluna user_data na base de dados para uso pelo usuário;
- Adicionada a configuração database-batch-transactions;
- Adicionadas operações para importação/exportação de feeds no formato OPML;
- Adicionado o operador REGEXP para uso na configuração item-rule;
- Expressão incorreta na configuração item-rule é exibida como erro do feed;
- Contagem de itens no feed agora leva em consideração a configuração item-rule;
- Suporte ao OSC 9 e OSC 52 nas configurações notification-command e copy-to-clipboard-command;
- A configuração analyze-database-on-startup foi renomeada para database-analyze-on-startup;
- A configuração clean-database-on-startup foi renomeada para database-clean-on-startup;
- Removida a dependência do parser JSON YAJL, agora o JSON é processado pelo json_tree() do SQLite.

Fonte: opennet.ru
