Repository navigation
Releases: devjpedro/quitto
Releases · devjpedro/quitto
Release list
v0.4.1 — Recibo repaginado e ajustes
Destaques
- Recibo da parcela repaginado:
- no detalhe da parcela, o dono vê "Abrir recibo", que abre o recibo em outra aba, e "Baixar PDF";
- o recibo tem "Baixar PDF" como ação principal, mais Compartilhar e Imprimir só com ícone;
- no celular, Compartilhar abre o compartilhamento do sistema; no computador, copia o link e avisa com um toast;
- Imprimir usa o próprio PDF;
- o recibo cabe na tela sem rolar. (#29)
- Comprovante registrado: o recibo e o PDF dizem quem enviou o comprovante e quando ("Comprovante enviado por … em … às …"), sem expor o arquivo do comprovante no link público. (#29)
- Contratos longos: no layout lateral, a lista de parcelas rola dentro dela, e não a página inteira. (#29)
Correções
- A data "paga em" do recibo segue o dia de São Paulo; um pagamento à noite saía com o dia seguinte. (#29)
- "Criar conta" no recibo só aparece para quem não está logado, e
/loginleva quem já está logado para a home. (#29) - App instalado: só um celular marca a conta como "app instalado", então instalar no computador não esconde mais o card da home no celular. O "Instalar app" do menu da conta aparece sempre. (#28)
- Uma aba aberta antes de um deploy não gera mais erro ao pré-carregar um arquivo que a versão nova já não tem. (#32)
Banco
Sem migrations.
Full Changelog: v0.4.0...v0.4.1
v0.4.0 — Redesign, bilíngue e app instalável
Destaques
- Redesign completo do front (direção "Tátil", marca Floresta): nova home "Agora", painel do contrato e da parcela, wizard de criação e convite, listas de Contratos, Parcelas (lista e calendário) e Pessoas, Ajustes com idioma, autenticação nova, recibo público e ⌘K repaginados. (#20, #21, #22, #23)
- Bilíngue: app, e-mails e PDFs em pt-BR e inglês, com o idioma salvo na conta. (#23)
- Parcelas já pagas na criação: ao cadastrar um contrato em andamento, as parcelas anteriores entram como pagas. (#23)
- Tour guiado na primeira visita e chave PIX por pessoa. (#23)
- Desempenho: Lighthouse 97–100 no celular e 100 no desktop, com acessibilidade e boas práticas em 100. (#23)
- App instalável (PWA): card "Instale o Quitto" na home do celular (Android instala direto; iPhone mostra o passo a passo), "Instalar app" no menu da conta e página "Sem conexão". O aviso some quando o app está instalado. (#26)
Segurança
- TanStack Start 1.168.61, fora do XSS do CVE-2026-102989.
Banco
Migrations aditivas 0015 → 0022: idioma do usuário, onboarding e tour concluídos, índices de contrato e convite, chave PIX por participante, parcelas registradas na criação e app_installed_at.
Operação
- E2E do CI contra o build de produção, em 3 shards paralelos com cache: de 32–45 min para ~9 min de CI. (#25)
- O service worker sai com
Cache-Control: no-cache; o kill switch está documentado no topo dosw.js.
Ainda não incluído
- Contração do redesign (remoção de rotas e da coluna
contract.pix_keyantigas), em dois deploys separados. - E-mail de lembrete, que depende de domínio verificado no Resend.
- Landing e domínio próprio (ADR-0002).
Full Changelog: v0.3.0...v0.4.0
v0.3.0 — SSR, design system e solo-first
Destaques
- Front renderizado no servidor (TanStack Start + Nitro na Vercel), com entrada pública: anônimo em
/vai para/login, sem tela branca. (#7, #13, #17) - Design system repaginado: dark mode sem flash e sidebar colapsável. (#8)
- Modo de cronograma "Mensal". (#9)
- PIX estático: QR e copia-e-cola na parcela, chave no perfil e override por contrato. (#10, #11)
- Busca ⌘K: paleta de comandos para contratos, páginas e ações. (#12)
- Recibo público por link (
/r/:token): o dono compartilha por WhatsApp, e-mail ou link copiado, com download do PDF e revogação. (#14) - Lembretes de parcela funcionando: agendamento diário, lembrete "a receber" para o dono-vendedor e base pronta para o e-mail-resumo opt-in, que ainda está desligado. (#15)
Banco
Migrations aditivas 0011 → 0014: modo mensal, chave PIX, receipt_share e o opt-in de lembretes por e-mail.
Operação
- Novo workflow
reminders.yml, diário às 12:00 UTC, que chama o endpoint interno protegido porCRON_SECRET. - Hotfix #17: o
deploy-webforçaNITRO_PRESET=vercel.
Ainda não incluído
- E-mail de lembrete, que depende de domínio verificado no Resend.
- Landing e domínio próprio (ADR-0002), adiados.
Full Changelog: v0.2.0...v0.3.0
v0.2.0 — Auth sólida + produção
Segunda release do Quitto. Tema: fechar o ciclo de autenticação e elevar a maturidade de produção.
Destaques
- Auth sólida: e-mail transacional (Resend), redefinição e troca de senha, verificação de e-mail obrigatória (prod), rate limiting.
- Convites completos: convite por e-mail + reenviar, prévia do contrato, recusar, notificar o dono.
- UX / produção: cold start gracioso (warm-up + retry/timeout + skeleton), layout responsivo, error boundary + 404 amigáveis.
- Observabilidade: Sentry (web + API, só prod, scrub de PII, source maps) + uptime monitoring.
- Documentação: docs/requisitos.md e docs/arquitetura.md versionados.
Migrations: 0010 (declined_at). Deploy: Fly (API) + Vercel (web), orquestrado pelo CD.