Preços adicionais retrodimensionados com um medidor de faturamento
Stripe (>= 2025-03-31.basil) rejeita o legado use type+aggregate usage modelo medido ('preços medidos devem ser apoiados por metros'), então USAGE BASED add-on ...
Gerenciar Organization.isPlatformProduto da Plataforma → Orgs
PlatformAccountResumo expõe isPlatformProduct + hasSubscription Mercado; novo Põe-te a andar. (plataforma-admin fechado) fixa a bandeira e invalida os direitos ...
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Adicionar @JsonProperty to is*-prefixed boolean DTO fields
Lombok gera is-getters isXxx() para campos booleanos chamados isXxx. Jackson tira o principal 'é' de is-getters e serializa-los como 'xxx' em vez de 'isXxx', as...
Incluir contas-alvo de subscrição na lista de org
listForOrg agora também retorna contas cujas assinaturas visam o Pedido de org — não apenas as contas directamente detidas por ele. No multi-org modelar a conta...
Reaplicação do gatilho para a atualização da biblioteca compartilhada
Subs alvo de um sub-org; por- sub membros dividido de administradores de conta
As assinaturas exigem agora o objectivoOrganizaçãoId on create — the (conta, mercado, target org) triple é a nova chave de singularidade. AccountBillingMemberSe...
Use Account.members via AccountMember; renomeie isGroupPlanManager -> isAccountManager
A Conta é agora o grupo, então todas as referências ao antigo ContaBillingEntityMembro são apontados para o novo genérico **************************** entidade....
Reescrever BillingService em entidades baseadas em contas
O BillingService agora é centrado na Conta. Fluxos orientados para os membros (por exemplo: "adicionar um cartão", "subscrever um plano") agora passar por uma C...
Reaplicação do gatilho para a atualização da biblioteca compartilhada
Usem o código de identificação. getter primitivo
isOrganizaçãoO proprietário é um booleano primitivo no TeamMember, então o Lombok... o acessor gerado é isOrganizaçãoOwner() não getIsOrganizaçãoOwner(). Corrig...
Reescrever BillingService em torno de BillingGroups
Apaga o nível de org. Controladores, serviços e DTOs. Apresenta: - BillingGroupController grupos de montagem, membros, assinaturas, licenças, métodos de pagame...
Expor assinatura comercial em GET /assinaturas/atual
Quando não existir uma linha de espelhos Stripe, resolva o comércio ativo de org AssinaturaRecord (por exemplo, subvenções COMP), incluem pagamentoMétodo e Cara...
SQL para estender a verificação de tipo de evento para eventos de assinatura COMP
SQL para permitir COMP em verificações de pagamento método de assinatura
Resolver administrador de plataforma TeamMember sem instância frágil de
Reconstruir para atualização de biblioteca compartilhada com kamo (remover OrganizationType, add isTopLevel)
Reconstruir para atualização de biblioteca compartilhada com kamo (remover OrganizationType, add isTopLevel)
Adicionar PlatformAdmin controller + serviço para subsídios comp plano
- PlatformAdminController em /api/billing/platform (classe-nível @PlatformAdminOnly) - GET /orgs, GET /orgs/{orgld} - POST /orgs/{orgId}/grants, PATCH'DELETE /o...
Rebuild for kamo-shared-library update (CREATE_CHILD_ORG right + apply-to flags)
Pulls the new RoleRightType.CREATE_CHILD_ORG (id 131), the three apply-to flags on ChildOrgSecurityModel, the two 13-arg service overloads, and the AppliedModel...
Rebuild for kamo-shared-library update (appConfig upsert-only fix)
Pulls the hardened **************** that no longer deletes appConfig rows whose service types are absent from the caller's payload — prevents silent data loss w...
Rebuild for kamo-shared-library update (effective-feature resolver)
Picks up the new AppliedModelEnforcementService methods (computeAvailabilitiesMap, isAppEffectivelyEnabled, getEffectivelyEnabledAppTypes, computeEffectiveFeatu...
Enforce team-member pay-fees setting at Stripe customer creation
Bumps kamo-shared-library dependency to 1.5.0 so BillingService can resolve the new AppliedModelEnforcementService, and wires team-member vs org pay-fees enforc...
Rebuild for kamo-shared-library update (runtime force rules + DEFAULT fallback in MemberRightsAppliedService)
Triggers a rebuild so this service picks up the updated **************** that applies template force rules and DEFAULT-template fallbacks on top of the existing...
Rebuild for kamo-shared-library update (master model, default role templates, force-rule resolver)
Triggers a rebuild so this service pulls the new kamo-shared-library revision containing Organization.branchTypeID, Organization.masterModelID, ****************...
Resolve 23 compilation errors from controller-service signature mismatches
Controllers were built by a separate agent from services, causing method name and parameter type mismatches. Fixed all controllers to match actual service signa...
Atualizar a versão da biblioteca compartilhada com kamo de 1.0.0 para 1.1.0
A biblioteca compartilhada é publicada como 1.1.0, não 1.0.0. Isto estava a causar a construção do Docker falhar com "artifacto não encontrado" desde que Maven ...
Adicionar a opção -U ao maven build steps para resolver a biblioteca compartilhada do repositório local
A dependência:go-offline passo foi tentar Maven Central primeiro, recebendo um falha em cache para a biblioteca compartilhada- kamo (que é apenas local), e isso...
Initial BillingService — Stripe-integrated billing for KamoCRM
Serviço completo de inicialização de primavera para gerenciar faturamento KamoCRM via Stripe: - Stripe Cliente, Assinatura, PagamentoMétodo, Gestão do ciclo de...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.