Skip to content

Releases: devjpedro/quitto

v0.4.1 — Recibo repaginado e ajustes

Choose a tag to compare

@devjpedro devjpedro released this 11 Oct 21:40
540fa26

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 /login leva 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

Choose a tag to compare

@devjpedro devjpedro released this 10 Oct 23:09
0daba43

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

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 do sw.js.

Ainda não incluído

  • Contração do redesign (remoção de rotas e da coluna contract.pix_key antigas), 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

Choose a tag to compare

@devjpedro devjpedro released this 01 Oct 19:17
8a14e84

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 por CRON_SECRET.
  • Hotfix #17: o deploy-web força NITRO_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

Choose a tag to compare

@devjpedro devjpedro released this 20 Jun 20:36
bb087fe

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.