Repository navigation
v1.2.0
Novidades
- feat(calls): chamadas de voz por instância com meowcaller (ef93b94)
- feat(webhook): trata imagem instantânea e bump do whatsmeow (v1049558099) (31c5808)
- feat: listas de transmissão, stories e broadcast no webhook (45dbf67)
- feat(messages): permite enviar figurinha e GIF (ca4b633)
- feat(messages): evita mensagem duplicada quando o envio é repetido (8ae55c1)
- feat(webhook): avisa o consumidor quando o WhatsApp bane a conta temporariamente (e1832b9)
- feat(messages): permite citar mensagem enviada pela própria conexão (b24422b)
- feat(webhook): expõe LID do contato e resolve PN via store local (8c30402)
- feat(messages): adiciona envio de localização via API (23e808a)
- feat(whatsapp): permite atender contatos WhatsApp só com @username (1ca47b4)
- feat(whatsapp): permite enviar e receber mensagens de contatos só com @username (ba65d8a)
- feat(webhook): inclui nome verificado do remetente nas mensagens recebidas (3b40023)
- feat(contacts): endpoint para salvar contato na conta do WhatsApp (3e5d83a)
- feat(webhook): trata PTV, edição e view-once/digitando nos eventos recebidos (e15f2a9)
- feat(webhook): emit temporary_ban and restriction_lifted from server notification (b7b38dd)
- feat(observability): integrate Sentry/GlitchTip with no-op fallback (e295b98)
- feat(webhook): emitir marcador de mensagem indescriptografável (141444d)
- feat(whatsapp): cache outgoing protobuf for retry rebuilds (cfb2c1d)
- feat(webhook): confirm JIDs from events and share message svc (fe5ab98)
- feat(session): enable automatic message rerequest on clients (8acce37)
- feat(whatsapp): resolve LID to phone number in contact lookup (5f6f1c8)
- feat: expose participant and author in group webhook events (2a4f4d4)
Correções
- fix: corrige story de texto e repara app state divergido (eef0624)
- fix(webhook): edicao de mensagem volta a chegar com o texto novo (9f38935)
- fix(webhook): entrega botões e cliques que chegavam vazios no webhook (eaa5006)
- fix(messages): responde 503 em vez de 500 quando a conexão cai no meio do envio (04b9459)
- fix(sentry): para de abrir uma issue por evento do whatsmeow (3b6c827)
- fix(instances): impede que editar a instância apague o webhook (4c98fd0)
- fix(settings): adapta SetStatusMessage para types.SetStatusInput (81d6b8e)
- fix(whatsapp): resolve chat JID before revoke, edit and reaction (300e921)
- fix(whatsapp): retorna erro claro ao enviar para contato com 463 (ce2ee72)
- fix(message): normalize IsOnWhatsApp response to phone JID (129181e)
- fix(whatsmeow): avoid panic on ResetContactSession and de-noise app-state sync error (13c271f)
- fix(message): treat error 463 as per-contact reach-out lock, not a connection ban (bb95a42)
- fix(whatsapp): protect instance against bans, avoid errors on benign cases (f621261)
- fix: resolve lid (28acd40)
- fix(instances): corrige PUT /instances/:id que retornava "not found" ao próprio dono (d51af13)
- fix(message): make reply preview render on mobile and Web/Desktop (9c4dd2a)
- fix(whatsapp): corrige envio que falhava com erro 463 em conta restrita (319cc27)
- fix(message): não envenenar cache negativo de JID em falhas de envio (463, identity, signal session) (3998fad)
- fix: clean invalid error reports (cc309d3)
- fix(profile-picture): treat rate-limit/503/forbidden/gone/incomplete-response as 200 null; capture real error in Sentry (4f56bf1)
- fix(send): don't persist negative JID cache on transient send failures (f6d8c57)
- fix(profile-picture): treat transient instance errors as 200 null (3ab40dd)
- fix(profile-picture): return 200 null for "no picture" and "hidden" cases (bbcf6ad)
- fix(session): never reset Signal session for group JIDs on retry receipt (4cbc52e)
- fix(whatsmeow): regenera QR preso após timeout com canal ainda aberto (941cbb3)
- fix(message): normalize resolved JIDs to non-AD format (76d63a0)
- fix(whatsmeow): improve session restore client resilience (69df4f7)
Dependências
- chore(deps): bump whatsmeow (evento NewsletterMilestone, proto v1050588369), sentry-go 0.50.0, go-redis 9.23.0, cors 1.7.9 (8ddf3fc)
- chore(deps): bump whatsmeow (checagem de admin com ToNonAD, invalida cache de devices em DM com phash divergente) (d461c29)
- chore(deps): bump whatsmeow (proto v1050189019, checagem de permissão em grupo) (4b4d657)
- chore(deps): bump whatsmeow (blocklist items com LID/PN, dhash no UpdateBlocklist) (310f21e)
- chore(deps): bump whatsmeow (proto v1049294120, dhash no GetBlocklist) (cc16883)
- chore(deps): atualiza whatsmeow para versão 20260929144056-c46d94d7e46b (81d1565)
- chore(deps): bump whatsmeow (47b44da — textentity GenAI metadata types) (617ef35)
- chore(deps): bump whatsmeow (proto v1048620361 e ajustes no richresponse) (c33ad0b)
- chore(deps): bump whatsmeow (evento de primeiro upload de prekeys) (7486ef2)
- chore(deps): bump whatsmeow (richresponse added) (5d1325b)
- chore(deps): bump whatsmeow (nil-check no handshake) (0e8663c)
- chore(deps): bump whatsmeow (proto v1047769893) (93e13d7)
- chore(deps): bump whatsmeow (dependências do fork) (5ed05ca)
- chore(deps): bump whatsmeow (ab656b3)
- chore(deps): bump whatsmeow (corrige fechamento do canal QR) (3447d96)
- chore(deps): bump whatsmeow (proto v1047451014) (a71bb40)
- chore(deps): bump pgx, go-sqlite3, gin-contrib/cors e x/crypto (67a4064)
- chore(deps): bump whatsmeow (proto v1047068806) (b37188b)
- chore(deps): bump whatsmeow (SetGroupDescription deprecado) (60496d9)
- chore(deps): bump golang.org/x/crypto from 0.55.0 to 0.56.0 (67e06a6)
- chore(deps): bump whatsmeow (stream error antes do reconnect) (a3fa140)
- chore(deps): bump sentry-go e sentry-go/gin para 0.49.0 (2784ae6)
- chore(deps): bump whatsmeow (proto v1046691727) (df61281)
- chore(deps): bump whatsmeow (contexto correto na leitura de frames) (f667f00)
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.49 to 1.14.50 (6440a53)
- chore(deps): bump whatsmeow e exige Go 1.26 no build (bd6f3ba)
- chore(deps): bump whatsmeow (proto v1045305987), go-redis, crypto e sqlite3 (d492ad8)
- chore(deps): bump whatsmeow fork (remove create_key, blocklist via LID) (da9723a)
- chore(deps): bump whatsmeow fork (companion meta nonce, migration v15) (b7626b4)
- chore(deps): bump whatsmeow fork (chatstate sem atributo from) (085cc64)
- chore(deps): bump whatsmeow fork (WA Web 1044440921, order details) (790d4b2)
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.48 to 1.14.49 (b1d23c5)
- chore(deps): bump whatsmeow fork to latest commit (f6cff3f)
- chore(deps): bump whatsmeow fork to latest commit (bb2e890)
- chore(deps): bump whatsmeow fork to latest commit (25664c2)
- chore(deps): bump whatsmeow fork to latest commit (aafaef5)
- chore(deps): bump github.com/getsentry/sentry-go/gin (8d3d7c8)
- chore(deps): bump whatsmeow fork to latest commit (9068233)
- chore(deps): bump whatsmeow fork to expose WhatsApp username (da1012a)
- chore(deps): bump golang.org/x/crypto from 0.53.0 to 0.54.0 (d7801ef)
- chore(deps): bump whatsmeow fork to latest commit (91aef98)
- chore(deps): bump whatsmeow fork to latest commit (2b5bec1)
- chore(deps): bump whatsmeow fork to latest commit (139aeb6)
- chore(deps): bump github.com/redis/go-redis/v9 from 9.20.1 to 9.21.0 (0918af0)
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.45 to 1.14.47 (f285214)
- chore(deps): bump whatsmeow fork to latest commit (2c56f54)
- chore(deps): bump whatsmeow fork to latest commit (57698b7)
- chore(deps): bump github.com/redis/go-redis/v9 from 9.20.0 to 9.20.1 (792b209)
- chore(deps): bump golang.org/x/crypto from 0.52.0 to 0.53.0 (5ad3ccf)
- chore(deps): bump whatsmeow fork to latest commit (6d9d82b)
- chore(deps): bump whatsmeow fork to latest commit (527cf62)
- chore(deps): bump github.com/jackc/pgx/v5 from 5.9.2 to 5.10.0 (2e459e2)
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.44 to 1.14.45 (be369a5)
- chore(deps): bump whatsmeow fork to latest commit (d5a2fb3)
- chore(deps): bump whatsmeow fork to latest commit (8037289)
- chore(deps): bump whatsmeow fork to latest commit (547c48f)
- chore(deps): bump whatsmeow fork to latest commit (8390723)
- chore(deps): bump github.com/redis/go-redis/v9 from 9.19.0 to 9.20.0 (309ee29)
- chore(deps): bump whatsmeow fork to latest commit (d998cb0)
- chore(deps): bump whatsmeow fork to latest commit (f550250)
- chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (7ede1dc)
- chore(deps): bump whatsmeow and indirect Go modules (eaa79b4)
Outros
- refactor(presence): nomes e comentários em inglês, e corrige indicador preso (8757364)
- perf(presence): desconta a espera que o contato já teve e para de repetir sinal (11bd18b)
- refactor(handler): agrupa handlers whatsapp e instance em sub-packages (40ba9a1)
- refactor(handler): agrupa handlers whatsapp e instance em sub-packages (d04f34e)
- refactor(internal): divide arquivos grandes em módulos por domínio (165d2d8)
- refactor(contacts): salva contato no envio, dentro do Send (d97e73e)
- chore: untrack local whatsmeow dev symlink and ignore it (2b5f922)
- chore: port change (60945dd)
- hore(deps): bump whatsmeow fork to latest commit (4ffd154)
Imagem: ghcr.io/open-apime/apime:v1.2.0 (amd64 e arm64)