Garu

Changelog

2026-05-27

v0.13.0 — Pix Automático: assinatura recorrente no débito do banco (via Woovi)

Cobranças recorrentes agora aceitam Pix Automático: o cliente autoriza uma única vez no app do banco e os ciclos seguintes são debitados sozinhos — o mesmo 'configura e esquece' do cartão, agora no Pix. É também nossa primeira integração com um segundo processador de pagamento (Woovi), abrindo caminho para redundância entre provedores.

scheduled-chargesrecorrentespixwooviapibilling

2026-05-25

v0.12.0 — Cobrança resiliente: recuperação automática, skips visíveis e 'Cobrar agora'

O billing de cobranças agendadas deixou de depender de acertar o dia exato: cobranças que perderam o disparo agora são recuperadas automaticamente dentro de uma janela configurável por cobrança, todo skip vira evento visível na timeline (e alerta no Sentry), e o novo botão 'Cobrar agora' dispara a cobrança e a notificação na hora, sem esperar o vencimento.

scheduled-chargesrecorrentesdashboardapibillingreliability

2026-05-20

v0.11.1 — Cobranças agendadas sem gate silencioso + visual refinado

Removida a flag `scheduled_charges_enabled` que estava silenciosamente bloqueando o disparo de e-mails de cobrança agendada para quase todos os vendedores. A página de detalhes de cobrança agendada também recebeu um polimento alinhado ao restante do painel.

scheduled-chargesdashboardbugfix

2026-05-18

v0.10.1 — `/api/customers` agora aceita api-key

Todas as rotas de `/api/customers` agora aceitam `sk_live_` / `sk_test_` além do JWT do painel. O controller tinha ficado de fora do rollout de api-key em outras rotas parceiras (c1a478c) e devolvia 401 quando integrações server-to-server tentavam cadastrar um cliente para depois criar uma cobrança recorrente.

customersapib2b2c

2026-05-17

v0.10.0 — Configuração de portal por produto aceita UUID

Endpoints de configuração de portal por produto agora aceitam o UUID do produto além do id numérico legado. UUID é o caminho recomendado — é o identificador não-enumerável retornado por `list_products`. Também substituímos `parseInt` silencioso por validação real: entradas inválidas devolvem 400 em vez de 500.

portalprodutosapib2b2c

2026-05-15

v0.9.1 — Correções internas: cron de vínculo de afiliado, observabilidade e ordenação de cobranças

Três correções que não mudam a superfície pública mas estavam minando a confiabilidade do backend: o cron de expiração de vínculos de afiliado voltou a rodar (estava silenciosamente falhando há quatro meses), o filtro global de exceções agora captura erros não tratados, e a ordenação de tentativas de cobrança recorrente passou a usar os nomes corretos das colunas.

bugfixaffiliatesobservabilityscheduled-charges

2026-05-05

v0.9.0 — Log por tentativa para auditoria de billing recorrente

Cada tentativa de cobrança recorrente agora vira uma linha de log auditável — ciclo 1 interativo, cada cobrança silenciosa, cada retry, cada mark-paid. Inclui endpoint GET /:id/attempts e wrappers de SDK + MCP. Fecha a SPEC §3.1 / §4.2 da v0.8.0.

scheduled-chargesrecorrenteswebhooksapisdkmcpb2b2c

2026-05-05

v0.8.1 — Endpoint HTTP do gatilho manual de webhook

Expõe o serviço `dispatchManualTestEvent` da v0.8.0 via HTTP — sellers podem disparar payloads de exemplo de qualquer evento já inscrito para validar a integração antes de tráfego real.

webhooksapideveloper-experience

2026-05-05

v0.8.0 — Recorrência B2B2C: códigos de falha, vencimento de cartão e portal por produto

Falhas com código normalizado, ciclo de vida de cartão (vencimento + expiração automática), portal customizado por produto para plataformas B2B2C, e gatilho manual de webhook para acelerar integração.

scheduled-chargesrecorrentescartaowebhooksprodutosb2b2capisdkmcp

2026-05-05

v0.7.0 — Cobranças recorrentes com cartão e período de teste

Cobranças recorrentes saíram do plano de futuro: cartão salvo no ciclo 1, cobrança silenciosa nos ciclos seguintes, retry e fallback automáticos, período de teste, e ações de ciclo de vida (cancelar recorrência, trocar cartão, marcar ciclo como pago).

scheduled-chargesrecorrentescartaotrialdashboardapisdkmcp

2026-05-04

v0.6.0 — Portal do cliente em /minha-area

Seu cliente agora pode ver e pagar todas as cobranças agendadas em um só lugar — sem login, com um link mágico de 24h enviado por e-mail.

portal-do-clienteminha-areamagic-linkapi

2026-05-02

v0.5.0 — Cobranças agendadas

Agende cobranças PIX e Boleto para datas futuras. A Garu manda o e-mail no vencimento, alerta seu time se atrasar, e expõe ações de adiar / pausar / retomar / marcar como paga.

scheduled-chargesdashboardapisdkmcp

2026-04-30

v0.4.0 — Cadastro de clientes com e-mail de cobrança próprio

Nova página /clientes com cadastro explícito e e-mail de cobrança configurável por cliente — primeiro passo da capacidade de cobranças agendadas.

customersdashboardapi

2026-04-27

v0.3.0 — Veja suas taxas negociadas direto no dashboard

Nova aba Taxas dentro do Financeiro: PIX, cartão, boleto, internacional, chargeback, saque e tabela padrão de MDR por bandeira — tudo o que você negociou, em um só lugar.

dashboardfeesbilling

2026-04-14

v0.2.2 — Landing animada, docs próprias e páginas /mcp e /cli reescritas

Mural animado na landing, migração de docs para docs.garu.com.br, /mcp e /cli reescritas como páginas de marketing minimalistas, install.sh servido direto de garu.com.br.

sitedocslanding

2026-04-13

v0.2.0 — Public beta: the agent-first surface is live

Landing page redesign, llms.txt, MCP discovery, 8 per-tool integration pages, full Mintlify docs with agent tools section. Phase 2 complete.

launchdocssitemcp

2026-04-09

Phase 1 complete — Agent-first developer surface

Shipped @garuhq/node v0.2.0, @garuhq/cli v0.1.2, @garuhq/mcp v0.1.0, and the garu-skills bundle. The core developer surface is live on npm.

sdkclimcp