Estrutura do Changelog
Cada versão é organizada em seções para facilitar a leitura:- Added: novos recursos e funcionalidades.
- Changed: mudanças em recursos existentes.
- Fixed: correções de bugs.
- Removed: recursos ou funcionalidades removidos.
- Deprecated: recursos ou funcionalidades que estão obsoletos e serão removidos em futuras versões.
- Security: atualizações relacionadas à segurança.
- Performance: melhorias de desempenho.
- Documentation: atualizações na documentação.
- Notes: notas adicionais sobre a versão, como links para pull requests, issues ou detalhes técnicos.
- Contributors: lista de colaboradores que contribuíram para a versão, com links para seus perfis.
- Other: outras mudanças que não se encaixam nas categorias acima.
v15.03.2026
Added- Atualização dos models User e Store para suportar URLs de webhook (API)
- Refatoração do upload de imagens para usar blob server interno e atualização dos componentes relacionados (Site)
- Aprimoramento da gestão de webhooks com melhor controle de estado e feedback ao usuário (Site)
- Ajuste no package.json da API e do Site para nova versão 15.03.2026
- Ajuste no controle de sessão e logging de erros nos controllers de autenticação (API)
- Correção de logging de erro e ajuste no skip de recuperação de sessão nos controllers de autenticação (API)
- Atualização de versão e dependências nos pacotes (API e Site)
- @sebastianjnuwu - Sebastian Jn.
v14.03.2026
Added- Nova estrutura de documentação para Webhooks: seção própria, endpoints GET/POST/DELETE documentados separadamente.
- Documentação de payload criptografado e exemplo de decifragem no tutorial.
- Navegação da documentação reorganizada: webhooks não aparecem mais em lojas, mas em grupo próprio.
- Tutorial de webhooks revisado para alinhar com a API real e o formato criptografado.
- Ajuste nos exemplos e explicações para refletir a implementação real do backend.
- Removido campo/menção a webhooks da resposta de loja na documentação.
- Arquivo antigo de webhooks dentro de stores removido.
- @sebastianjnuwu - Sebastian Jn.
v13.03.2026
Added- Revisão do job de expiração de planos (
billing.job.js) para garantir compatibilidade com a estrutura atual de assinaturas baseada emUserSubscriptionHistory. - Validação da lógica de assinatura ativa usando
getPrimarySubscriptione conferência dos critérios de expiração e notificações. - Função minimalista para setar plano do usuário (
setUserPlan). - Refatoração do helper
ACTIVE_SUBSCRIPTIONpara lógica direta e enxuta. - Validação e documentação dos códigos de erro do endpoint de criação de loja.
- Ajuste no frontend: tratamento de erros no modal de criação de loja agora impede feedback de sucesso indevido.
- Documentação do fluxo de assinatura e expiração revisada via IA.
- Refatoração dos schedulers e filas: nomes de jobs e filas padronizados para evitar conflitos e garantir processamento correto.
- Limpeza automática de jobs concluídos e falhados agora é padrão em todas as filas (removeOnComplete/removeOnFail).
- Atualização dos métodos de agendamento para usar apenas as opções essenciais, centralizando a configuração de limpeza no core da fila.
- Atualização do webhook de assinatura para usar a nova assinatura do
ACTIVE_SUBSCRIPTION. - Padronização dos retornos de status e códigos de erro no backend de lojas.
- E-mails de expiração e expiração de plano revisados e corrigidos, agora enviados com novo design padronizado.
- Correção do job de expiração para processar assinaturas já vencidas, não apenas ativas.
- Atualização direta do metadata do histórico de assinatura, sem dependência de função externa.
- Correção do switch/case de erros no modal de criação de loja para garantir UX correta.
- Ajuste de classes Tailwind para evitar warnings de build.
- @sebastianjnuwu - Sebastian Jn.
v11.03.2026
Added- Suporte a múltiplos métodos de pagamento via Mercado Pago: PIX e Cartão de Crédito (
MERCADOPAGO_SERVICE_PIX,MERCADOPAGO_SERVICE_CARD). - Campo
feeAppliedTonas credenciais do gateway para definir em quais métodos de pagamento a taxa é aplicada (ex: apenas cartão, apenas pix, ou ambos). - Estrutura padronizada de resposta de pagamento com objetos
serviceepaymentseparados. - Registro do campo
gatewayMethodnos metadados internos do pagamento para rastreabilidade.
- Lógica de cálculo de taxa (
feePercentage) agora considerafeeAppliedTo— a taxa só é aplicada se o método de pagamento estiver listado. - Resposta da API de pagamento reestruturada: agora retorna
{ service, payment }em vez de dados planos. - Pagamentos gratuitos agora retornam
service.type: "FREE_PAYMENT"para consistência com os demais fluxos. - Gateway de cartão migrado para Checkout Pro do Mercado Pago com exclusão de métodos não desejados via
excluded_payment_typeseexcluded_payment_methods.
- Correção de bug onde
MERCADOPAGO_SERVICEnão retornava o resultado do axios por ausência dereturn. - Correção de bug onde
value.gatewayera sobrescrito comgatewayType, fazendo o serviço sempre cair no fluxoUNSUPPORTED_PAYMENT_TYPE. - Correção do campo
gatewaysalvo no banco para usar o enum correto do Prisma (MERCADOPAGO) em vez do método completo. - Remoção de
default_payment_method_id: "credit_card"que causava erroinvalid default_payment_method_idna API do Mercado Pago.
- Nova página de referência para o endpoint
POST /stores/:storeId/paymentscom exemplos de requisição, snippets JavaScript e respostas documentadas para PIX, Cartão e pagamento gratuito.
- @sebastianjnuwu - Sebastian Jn.
v08.03.2026
Added- Changelog atualizado para documentar os novos schedulers automáticos (UserDelete, Billing) e a tradução de todas as mensagens de scheduler/fila para inglês.
- Opção para configurar taxa (%) repassada ao cliente ao usar gateways de pagamento (frontend e backend).
- Campo
feePercentageagora pode ser definido por gateway e salvo nas credenciais criptografadas. - Aplicação automática da taxa no valor final do pagamento, tanto na API pública quanto na admin.
- Registro dos campos
gatewayFeePercentageegatewayFeeAmountnos metadados do pagamento. - IDs e htmlFor dos campos do modal de gateways agora seguem o padrão
gateway-TIPO-campopara compatibilidade e acessibilidade. - Mensagens de validação dos gateways exibidas em português, tanto no frontend quanto no backend.
- Estrutura dos metadados de pagamento na API admin agora está idêntica à pública para taxas de gateway.
- Validação aprimorada para garantir que
feePercentageseja respeitado e aplicado corretamente. - Dashboard de pagamentos agora exibe os pagamentos mais recentes por padrão, mesmo na opção “Todos”.
- Ajuste nos checkboxes de métodos de pagamento para garantir compatibilidade com o backend e scripts de validação.
- Correção de erro de reatribuição de variável (
finalPrice) no controller de pagamento admin. - Ajustes para garantir consistência entre API pública e admin na lógica de taxas.
- Correção de erro
TypeError: Cannot read properties of undefined (reading 'split')ao salvar gateways sem id nos inputs. - Checagem extra para ignorar elementos sem id no script de gateways.
- Aplicação de optional chaining (
?.) para evitar erros de acesso a propriedades indefinidas. - Checagem de lint/type em API e site para garantir ausência de erros críticos.
- @sebastianjnuwu - Sebastian Jn.
v05.03.2026
Added- Aba dedicada Changelog na navegação principal da documentação.
- Estrutura inicial para registro contínuo de versões e mudanças.
- Copiar o ID de usuário no modal do perfil para facilitar a integração com outras ferramentas.
- Suporte a ordenação de categorias com campo
positionno backend. - Novo endpoint privado
PUT /stores/:storeId/categories/reorderpara salvar a ordem por lista de IDs. - Ações de painel para organizar categorias com
Mover para cimaeMover para baixo. - Suporte a ordenação de produtos, cupons e lojas com campo
positionno backend. - Novos endpoints privados
PUT /stores/:storeId/products/reorder,PUT /stores/:storeId/coupons/reorderePUT /stores/reorder. - Ações de painel para organizar produtos, cupons e lojas com
Mover para cimaeMover para baixo.
- Ajuste de navegação para separar atualizações da aba de tutoriais.
- Melhoria no agrupamento da documentação para facilitar descoberta de mudanças recentes.
GET /stores/:storeId/categoriesagora retorna categorias na ordem deposition.GET /stores/:storeId/categories/:categoryIde respostas de criação/edição de categoria agora incluemposition.GET /stores,GET /stores/:storeId/productseGET /stores/:storeId/couponsagora retornam dados na ordem deposition.- Respostas de criação/edição e detalhes de produtos, cupons e lojas agora incluem
position.
- Correção de links quebrados relacionados a tutoriais de integração.
- Correção de inconsistências na nomenclatura de versões anteriores.
- Correção de formatação em seções de changelog anteriores.
- Erros de rotas que era privada e agora é pública.
- Atualização da documentação para incluir o changelog e instruções de uso.
- Novos tutoriais de integração adicionados à documentação, como Mercado Pago, EFI Bank (apenas as abas).
- Documentação da API de categorias atualizada com o campo
position. - Nova página da API para reordenação:
api-reference/category/reorder. - Documentação da API de produtos, cupons e lojas atualizada com o campo
position. - Novas páginas de reordenação:
api-reference/product/reorder,api-reference/coupon/reordereapi-reference/store/reorder.
- Esta é a versão inicial do changelog, e as versões anteriores estão sendo documentadas retroativamente.
- As versões anteriores estão sendo revisadas para garantir que todas as mudanças significativas sejam registradas.
- O changelog será atualizado regularmente com cada nova versão lançada, e as versões anteriores serão revisadas para garantir que todas as mudanças significativas sejam registradas.
- @sebastianjnuwu - Sebastian Jn.

