Repository navigation
Releases
openRSS v0.1.8
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.
- Evita trocar a sessão do admin ao criar usuário by @paulocarinhena in #137
- Restringe segredos do Fever e do Google Reader ao POST by @paulocarinhena in #138
- Corrige busca de feeds e atualização de conteúdo by @paulocarinhena in #139
- Alinha o estado de lido entre a lista e o leitor by @paulocarinhena in #140
- Ajusta datas, seção e contagem da capa by @paulocarinhena in #141
- Carrega o HTML só da página visível em Hoje by @paulocarinhena in #142
- Separa classificação do refresh e evita digest duplicado by @paulocarinhena in #143
- Limita o uso da chave de IA compartilhada by @paulocarinhena in #144
- Sobe a versão para 0.1.8 by @paulocarinhena in #145
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
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.
- Aviso de atualização espera a imagem Docker ser publicada by @paulocarinhena in #134
- Sobe a versão para 0.1.7 by @paulocarinhena in #135
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
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.
- Merge dos bumps do Dependabot by @paulocarinhena in #129
- Capa estilo portal de notícias como página inicial by @paulocarinhena in #130
- Descoberta de feeds a partir da URL de um site by @paulocarinhena in #131
- Sobe a versão para 0.1.6 by @paulocarinhena in #132
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
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.
- Animações, navegação otimista e sub-abas nas Configurações by @paulocarinhena in #116
- Sobe a versão para 0.1.5 by @paulocarinhena in #117
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
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.
- Atualização automática no docker-compose.yml by @paulocarinhena in #113
- Sobe a versão para 0.1.4 by @paulocarinhena in #114
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
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.
- Bump the ai-sdk group with 5 updates by @dependabot[bot] in #90
- Bump vitest from 5.0.3 to 5.0.5 by @dependabot[bot] in #91
- Bump better-auth from 1.7.10 to 1.7.12 by @dependabot[bot] in #92
- Bump undici from 8.12.2 to 8.12.3 by @dependabot[bot] in #93
- Bump eslint-config-next from 16.4.2 to 16.4.3 by @dependabot[bot] in #94
- Bump lucide-react from 1.59.0 to 1.61.0 by @dependabot[bot] in #95
- Bump next from 16.4.2 to 16.4.3 by @dependabot[bot] in #96
- Bump linkedom from 0.18.13 to 0.18.14 by @dependabot[bot] in #97
- Bump nodemailer from 10.1.4 to 10.2.1 by @dependabot[bot] in #98
- Bump dotenv from 18.0.8 to 18.0.9 by @dependabot[bot] in #99
- Troca o ESLint pelo oxlint para adotar o TypeScript 7 by @paulocarinhena in #100
- Bump @better-auth/prisma-adapter from 1.7.10 to 1.7.12 by @dependabot[bot] in #101
- Listagens sem travar, correções de bugs e novidades (atualização, rolagem infinita, export) by @paulocarinhena in #102
- Campos e controles menos arredondados by @paulocarinhena in #103
- Esqueleto segue a visualização escolhida e correções da revisão pós-merge by @paulocarinhena in #104
- Bump the ai-sdk group with 5 updates by @dependabot[bot] in #105
- Bump nodemailer from 10.2.1 to 10.3.1 by @dependabot[bot] in #106
- Bump @better-auth/prisma-adapter from 1.7.12 to 1.7.14 by @dependabot[bot] in #107
- Bump better-auth from 1.7.12 to 1.7.14 by @dependabot[bot] in #108
- Bump lucide-react from 1.61.0 to 1.65.0 by @dependabot[bot] in #109
- Bump @types/node from 26.6.5 to 26.6.6 by @dependabot[bot] in #110
- Bump croner from 10.0.1 to 11.0.0 by @dependabot[bot] in #111
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
What's Changed
- Fixa o digest da imagem 0.1.1 nos pacotes das lojas by @paulocarinhena in #86
- Bump undici from 8.11.2 to 8.12.2 by @dependabot[bot] in #87
- Bump nodemailer from 10.1.1 to 10.1.4 by @dependabot[bot] in #88
- Bump fast-uri from 3.1.8 to 3.1.9 by @dependabot[bot] in #89
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
What's Changed
- Prepara o openRSS para lojas de apps (Unraid, Umbrel, CasaOS) by @paulocarinhena in #85
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
What's Changed
- Bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #1
- Bump actions/setup-node from 4 to 7 by @dependabot[bot] in #2
- Bump actions/checkout from 4 to 7 by @dependabot[bot] in #3
- Bump docker/login-action from 3 to 4 by @dependabot[bot] in #4
- Bump @types/node from 24.13.4 to 26.5.1 by @dependabot[bot] in #5
- Bump react-dom from 19.2.8 to 19.3.0 by @dependabot[bot] in #6
- Bump react from 19.2.8 to 19.3.0 by @dependabot[bot] in #7
- Bump undici from 7.29.1 to 8.10.2 by @dependabot[bot] in #8
- Bump eslint from 9.39.5 to 10.10.0 by @dependabot[bot] in #9
- Bump typescript from 5.9.3 to 7.0.2 by @dependabot[bot] in #10
- Bump docker/metadata-action from 5 to 6 by @dependabot[bot] in #12
- Bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #11
- Reforça instrução de idioma nas respostas da IA by @paulocarinhena in #14
- Potential fix for code scanning alert no. 1: Inefficient regular expression by @paulocarinhena in #15
- Corrige bugs e riscos apontados na revisão do projeto by @paulocarinhena in #25
- Regras automáticas, PWA, APIs Google Reader/Fever, agrupamento de notícias e SSO OIDC by @paulocarinhena in #26
- Salvar qualquer link para ler depois e painel de saúde dos feeds by @paulocarinhena in #27
- Perguntas no leitor, tags, busca semântica e e-mail (SMTP) by @paulocarinhena in #28
- Bump the ai-sdk group with 5 updates by @dependabot[bot] in #29
- Bump dotenv from 18.0.2 to 18.0.4 by @dependabot[bot] in #30
- Bump @openrouter/ai-sdk-provider from 3.0.0 to 3.1.0 by @dependabot[bot] in #31
- Bump undici from 8.10.2 to 8.11.2 by @dependabot[bot] in #32
- Bump better-auth from 1.7.5 to 1.7.6 by @dependabot[bot] in #33
- Bump next from 16.3.5 to 16.3.6 by @dependabot[bot] in #34
- Bump eslint-config-next from 16.3.5 to 16.3.6 by @dependabot[bot] in #36
- Bump @types/node from 26.6.2 to 26.6.3 by @dependabot[bot] in #38
- Bump lucide-react from 1.47.0 to 1.48.0 by @dependabot[bot] in #35
- Bump fast-uri from 3.1.7 to 3.1.8 by @dependabot[bot] in #39
- Bump brace-expansion from 5.0.9 to 5.0.12 by @dependabot[bot] in #40
- Bump the ai-sdk group across 1 directory with 5 updates by @dependabot[bot] in #41
- Bump next from 16.3.8 to 16.4.0 by @dependabot[bot] in #42
- Bump pg from 8.23.0 to 8.23.1 by @dependabot[bot] in #43
- Bump dotenv from 18.0.4 to 18.0.6 by @dependabot[bot] in #44
- Bump nodemailer from 10.0.10 to 10.0.16 by @dependabot[bot] in #45
- Bump next-intl from 4.14.5 to 4.14.9 by @dependabot[bot] in #46
- Bump @types/node from 26.6.3 to 26.6.4 by @dependabot[bot] in #47
- Bump better-auth from 1.7.6 to 1.7.7 by @dependabot[bot] in #48
- Bump @better-auth/prisma-adapter from 1.7.6 to 1.7.7 by @dependabot[bot] in #49
- Bump sanitize-html and @types/sanitize-html by @dependabot[bot] in #50
- Bump the ai-sdk group with 5 updates by @dependabot[bot] in #51
- Bump radix-ui from 1.6.7 to 1.7.0 by @dependabot[bot] in #52
- Bump lucide-react from 1.48.0 to 1.55.0 by @dependabot[bot] in #53
- Bump vitest from 5.0.1 to 5.0.3 by @dependabot[bot] in #54
- Bump tsx from 4.23.13 to 4.23.15 by @dependabot[bot] in #55
- Bump dotenv from 18.0.6 to 18.0.7 by @dependabot[bot] in #56
- Bump nodemailer from 10.0.16 to 10.1.0 by @dependabot[bot] in #57
- Bump eslint-config-next from 16.3.8 to 16.4.0 by @dependabot[bot] in #58
- Bump @types/node from 26.6.4 to 26.6.5 by @dependabot[bot] in #59
- Atualiza referências do repositório para CariSoftwareBR by @paulocarinhena in #70
- Bump npm dependencies from Dependabot (#60-#69) by @paulocarinhena in #71
- Redesenha o README e separa por idioma by @paulocarinhena in #72
- Bump the ai-sdk group with 5 updates by @dependabot[bot] in #73
- Bump next from 16.4.0 to 16.4.2 by @dependabot[bot] in #82
- Bump dompurify from 3.4.16 to 3.4.17 by @dependabot[bot] in #79
- Bump @prisma/adapter-pg from 7.10.0 to 7.10.1 by @dependabot[bot] in #80
- Bump radix-ui from 1.7.0 to 1.8.1 by @dependabot[bot] in #77
- Bump better-auth from 1.7.7 to 1.7.10 by @dependabot[bot] in #81
- Bump @prisma/adapter-better-sqlite3 from 7.10.0 to 7.10.1 by @dependabot[bot] in #76
- Bump @prisma/client from 7.10.0 to 7.10.1 by @dependabot[bot] in #78
- Bump @better-auth/prisma-adapter from 1.7.7 to 1.7.10 by @dependabot[bot] in #74
- Bump lucide-react from 1.57.0 to 1.59.0 by @dependabot[bot] in #75
- New README: editorial design, English default, pt-BR and es versions, agent install guide by @paulocarinhena in #83
- Atualiza configurações Docker para receiver patches de segurança automáticos by @paulocarinhena in #84
New Contributors
- @dependabot[bot] made their first contribution in #1
- @paulocarinhena made their first contribution in #14
Full Changelog: https://github.com/CariSoftwareBR/openRSS/commits/v0.1.0