Skip to content

Releases

openRSS v0.1.8

Choose a tag to compare

@paulocarinhena paulocarinhena released this 12 Nov 22:37
2be41fe

What's Changed

Correções de sessão, feeds, leitura, capa e IA.

Sessão e APIs. Criar um usuário na administração não entra na conta nova. Com o registro fechado, o login OIDC não cria conta. A chave do Fever e a senha do Google Reader só valem no POST, e consultar o Fever não marca artigos como lidos.

Feeds. Charset entre aspas passa a ser lido, redirect de HTTPS para HTTP é recusado, e um redirect permanente só troca a URL do feed quando continua no mesmo site. Artigo que muda de conteúdo é atualizado. Na primeira busca depois desta versão, os artigos já salvos só recebem a impressão do conteúdo, sem serem reescritos.

Leitura, capa e Hoje. O leitor trata artigo sem estado como não lido, e abrir uma cópia marca as outras da mesma história. A capa ignora data muito no futuro, escolhe a seção pela maioria das cópias e conta histórias. A lista de Hoje carrega o texto só da página visível.

Agendador e IA. A busca de imagens de capa roda a cada duas horas. Classificação e embeddings não seguram mais a atualização dos feeds, e o digest agendado não é gerado duas vezes no mesmo dia. Quem usa a chave de IA da instância tem uma cota por usuário; o chat também limita o tamanho da conversa.

A imagem Docker publica as tags 0.1.8, 0.1 e latest para linux/amd64 e linux/arm64.

Full Changelog: v0.1.7...v0.1.8

openRSS v0.1.7

Choose a tag to compare

@paulocarinhena paulocarinhena released this 11 Nov 01:34
9bf2519

What's Changed

Correção no aviso de nova versão: ele agora só aparece quando a atualização já pode ser instalada.

Aviso de atualização espera a imagem Docker. A release é criada no GitHub uns 20 minutos antes de a imagem Docker multi-arquitetura ficar pronta. Nesse intervalo o openRSS já avisava "nova versão", mas o botão Atualizar não fazia nada, porque o Watchtower ainda não achava imagem nova. Agora o aviso só aparece depois que a imagem da versão está publicada no ghcr.io. Enquanto ela está sendo construída, o openRSS checa de novo a cada 15 minutos. Instalações a partir do código (OPENRSS_INSTALL_METHOD=source) não esperam a imagem.

Imagem Docker. A tag de versão também publica latest, no mesmo envio. Builds seguidos no branch main não disputam mais a tag latest: um build novo cancela o anterior.

Esta correção vale a partir das próximas versões: quem está na 0.1.6 ou antes ainda pode ver o aviso da 0.1.7 alguns minutos antes de a imagem ficar pronta. Se o botão Atualizar não fizer nada, aguarde o build terminar e tente de novo.

A imagem Docker publica as tags 0.1.7, 0.1 e latest para linux/amd64 e linux/arm64.

Full Changelog: v0.1.6...v0.1.7

openRSS v0.1.6

Choose a tag to compare

@paulocarinhena paulocarinhena released this 11 Nov 01:07
8130f38

What's Changed

Uma Capa de portal de notícias como página inicial e uma descoberta de feeds que acha o RSS de muito mais sites.

Capa. A página inicial agora junta o que os feeds trazem numa página só, no estilo de um portal: manchete com foto grande, uma coluna de destaques, uma faixa de fotos e uma editoria por pasta (feeds sem pasta entram em "Mais notícias"). O que mais feeds deram sobe; a nota da IA, a recência e as regras de destaque desempatam, e o que você já leu continua na capa, mas desce. Quando vários veículos deram o mesmo fato, a notícia mostra as fontes ("3 fontes") e a manchete lista os outros em "Também em". A lista "Hoje" continua no menu, agora em /today: favoritos e PWAs instalados que abriam "Hoje" em / passam a abrir a Capa.

Adicionar feed pela URL do site. Colar o endereço de um site encontra o feed em muito mais casos:

  • sites que bloqueiam robôs na página inicial (como o tecnoblog) não interrompem mais a busca: os endereços comuns (/feed, /rss…) são testados mesmo assim;
  • além do <head>, a busca lê os links da página e segue páginas "RSS" que listam feeds;
  • YouTube (canal, @handle, vídeo ou playlist), Reddit, GitHub (releases e commits), Medium, Substack, Mastodon e portais da Globo (g1, ge, O Globo) são convertidos direto para o feed;
  • quando nada é encontrado, a mensagem explica o motivo (site bloqueou, página não existe, site fora do ar) em vez de "HTTP 403".

Dependências. Next 16.4.5, better-auth 1.7.18, undici 8.12.4, Tailwind 4.3.5, AI SDK, linkedom, Vitest e oxlint atualizados.

A imagem Docker publica as tags 0.1.6 e 0.1 para linux/amd64 e linux/arm64. A tag latest acompanha o branch main.

Full Changelog: v0.1.5...v0.1.6

openRSS v0.1.5

Choose a tag to compare

@paulocarinhena paulocarinhena released this 08 Nov 01:31
253b76c

What's Changed

Interface mais viva e Configurações mais compactas.

Movimento e resposta ao clique. O menu lateral responde na hora: o item clicado fica ativo antes de a página chegar, um destaque desliza até ele e uma barra fina no topo mostra o carregamento. Diálogos e menus animam ao abrir e fechar, o leitor entra pela direita, a lista chega em cascata, as imagens aparecem em fade e salvar ou marcar como lido dá uma confirmação visual. Quem usa "reduzir movimento" no sistema não vê as animações.

Tema. O botão de tema fica no canto superior direito e alterna entre claro e escuro; a troca se espalha num círculo a partir do botão.

Configurações em sub-abas. Geral, Feeds, IA, Apps e Admin ganharam sub-abas horizontais no lugar das seções empilhadas. A sub-aba fica no endereço (dá para recarregar ou compartilhar o link), funciona pelo teclado e o que você digitou continua lá ao trocar de sub-aba. Trocar de aba nas Configurações não "recarrega" mais a página.

A imagem Docker publica as tags 0.1.5 e 0.1 para linux/amd64 e linux/arm64. A tag latest acompanha o branch main.

Full Changelog: v0.1.4...v0.1.5

openRSS v0.1.4

Choose a tag to compare

@paulocarinhena paulocarinhena released this 03 Nov 05:34
711a3eb

What's Changed

Atualização automática: o docker-compose.yml passa a usar a imagem publicada e traz o Watchtower ligado. O openRSS se atualiza sozinho todo dia às 4h (TZ, padrão America/Sao_Paulo) e na hora pelo botão Atualizar agora, que agora funciona sem configuração extra. O Watchtower usa o escopo openrss e não toca em outros containers do servidor. Funciona igual no Docker, no Dokploy (Compose Path ./docker-compose.yml), no Portainer e no Coolify.

Quem instalou com o compose antigo precisa trocar o arquivo uma vez: git pull && docker compose up -d (no Dokploy, basta um novo deploy). Os dados no volume openrss-data são mantidos. Para receber só versões publicadas em vez da main, defina OPENRSS_IMAGE_TAG=0.1.

A imagem Docker publica as tags 0.1.4 e 0.1 para linux/amd64 e linux/arm64. A tag latest acompanha o branch main.

Full Changelog: v0.1.3...v0.1.4

openRSS v0.1.3

Choose a tag to compare

@paulocarinhena paulocarinhena released this 03 Nov 05:00

What's Changed

Listagens abrem sem travar, com esqueleto, rolagem infinita e exportação. O esqueleto segue a visualização escolhida. Campos e controles ficam menos arredondados (6px) nos temas claro e escuro. Artigos mais antigos que a retenção deixam de voltar como não lidos, e resumir, traduzir, áudio e chat passam a aceitar links salvos. O lint passou de ESLint para oxlint.

A imagem Docker publica as tags 0.1.3 e 0.1 para linux/amd64 e linux/arm64. A tag latest acompanha o branch main.

Full Changelog: v0.1.2...v0.1.3

openRSS v0.1.2

Choose a tag to compare

@paulocarinhena paulocarinhena released this 25 Oct 02:45
d862d6a

What's Changed

Correções de segurança nas dependências undici, nodemailer e fast-uri. A imagem Docker publica as tags 0.1.2, 0.1 e latest para linux/amd64 e linux/arm64.

Full Changelog: v0.1.1...v0.1.2

openRSS v0.1.1

Choose a tag to compare

@paulocarinhena paulocarinhena released this 24 Oct 17:20
0b8b71e

What's Changed

A imagem Docker agora sai para linux/amd64 e linux/arm64. As tags 0.1.1 e 0.1 (sem o v) acompanham esta versão, para Unraid, Umbrel e CasaOS.

Full Changelog: v0.1.0...v0.1.1

openRSS v0.1.0

Choose a tag to compare

@paulocarinhena paulocarinhena released this 24 Oct 02:06
5a55b70

What's Changed

New Contributors

Full Changelog: https://github.com/CariSoftwareBR/openRSS/commits/v0.1.0