KamoCRM

Registro de alterações ao vivo

Todos os recursos, correções e melhorias são publicados à medida que são enviados.Nada é retido para um lançamento.

17,823
Total de alterações
6,178
Características
5,372
Correções
30
Projectos
Filtrar por projeto
Todos os projetos17,823AIService262APIService175BillingService158ConversionService110DaemonService141DocsService223ESigService91EmailService598InitializerService334KBService151KlusterServices747MCPGatewayService265MediaService604RAGService79SecurityService1,907TranslateService62VOIPService258VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,466kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,721kamo-signer-monorepo57kamolos114
Filtrar por tipo
Todos os tiposBuild17CI523Chore786Docs3,275Feature6,178Fix5,372Other998Performance165Refactor278Revert23Style42Test165Upgrade1
August 12, 2026
Featurekamo-shared-library

APROVAÇÃO TIMECARD AJUSTAMENTOS (197) e FINALIZAÇÃO PAY PERÍODOS (198)

Dividir assim a separação dos deveres é expressível: quem aprova um cartão de tempo não é automaticamente, quem pode fechar um período de pagamento sobre ele. C...

Kamo·2mo ago
Featurekamo-shared-library

A máquina de estado de nível de aprovação

O empregado submete -> o gerente aprova -> a folha de pagamento fecha, por decisão do proprietário. Quatro regras, aplicadas em uma tabela de transição pura e ...

Kamo·2mo ago
Featurekamo-internal

Página do cartão de tempo dos membros e da página de configurações dos cartões de tempo HRS

A guia do membro é APENAS AUTO-SERVIÇO e fechado na identidade, exatamente como conformidade legal: os seus objectivos não tomam nenhum ID de membro, por isso é...

kamo·2mo ago
Featurekamo-internal

/hr/assinatura e o controle do relógio NavTop

Substitui o corpo HrTabPlaceholder. A rota, entrada HR TABS, GESTÃO TIMECARDS gate e tab i18n chaves já existiam; nada aqui registra nada. As horas de roster s...

kamo·2mo ago
Featurekamo-shared-library

Acessório de data-relógio no repositório de socos

Cada instante de soco vem do DB, nunca o JVM: pods reiniciar e nó clocks skew, e um registro salarial cuja ordem depende de qual pod respondeu é Não é um record...

Kamo·2mo ago
Featurekamo-internal

Rota BFF para /api/security/timecards

TimecardService é ClusterIP sem entrada, então sem esta rota toda recurso 404s no navegador, enquanto cada serviço é saudável e cada construção é verde -- a fal...

kamo·2mo ago
FeatureSecurityService

Retransmissão do serviço de segurança para o serviço de cartão de tempo

O limite da autorização. TimecardService detém os dados eo motor, mas não sessão; isso mantém a sessão e decide quem pode fazer o que, em seguida, retransmite. ...

Kamo·2mo ago
Featurekamo-shared-library

Dia de trabalho de baldes, fase 2 do gasoduto

Os intervalos resolvidos tornam-se segundos por data de negócio, prontos para o alocador. Um intervalo é SPLIT em cada limite do dia de trabalho que cruza: um ...

Kamo·2mo ago
August 11, 2026
FeatureInitializerService

Registo de KI e migração de esquemas

As tabelas vêm do ddl-auto; este corredor fornece apenas o que Hibernate não pode -- os índices parciais únicos sobre uma atribuição primária aberta e uma taxa ...

Kamo·2mo ago
Featurekamo-shared-library

Limites da semana de trabalho e da jornada de trabalho

A semana de trabalho é a unidade de horas extras FLSA -- um fixo, regularmente recorrente 168 horas período - e não é o período de pagamento. Um período quinzen...

Kamo·2mo ago
Featurekamo-shared-library

Resolução do intervalo, fase 1 do gasoduto de cálculo

Os socos tornam-se pontos resolvidos. Tipos de valor puro, total e superior, em vez de entidades para que cada etapa seja fixture-testável sem contexto de persi...

Kamo·2mo ago
Featurekamo-shared-library

Alocador de horas extras sem piramitação com predefinições de jurisdição

As regras são os DADOS sobre a forma RequirementRule já utilizada nesta biblioteca, não ramificações de código, então Califórnia é uma linha de configuração em ...

Kamo·2mo ago
Featurekamo-internal

Entregar o fuso horário org ao navegador

O modelo de organização do cliente não tinha nenhum campo de fuso horário, useFormatters e next-intl são ambos configurados sem timeZone, e chamada de backend d...

kamo·2mo ago
FeatureSecurityService

- ESTÁ BEM

timezoneService.ts chamou este endpoint desde que foi escrito e existiu em nenhum serviço Java; o cliente engoliu o 404 e resolveu para UTC. Entretanto UseForma...

Kamo·2mo ago
Featurekamo-shared-library

WorkSite, a âncora da jurisdição

Local de Trabalho Nomeado, não Localização de Trabalho: TeamMember.workLocation é um existente office/remote enum e um segundo símbolo com esse nome colidiriam ...

Kamo·2mo ago
Featurekamo-shared-library

Emprego e revisões de atribuição efectivas

Os socos farão referência a um DESIGNMENT, não a um membro. É isso que faz posições simultâneas, a taxa regular média ponderada de 29 CFR 778.115, jurisdição mu...

Kamo·2mo ago
Featurekamo-shared-library

Taxa de pagamento efectiva, apenas em anexo

Não existia qualquer compensação de empregados nesta plataforma antes desta entidade. É necessário: horas extras é calculado contra a taxa regular FLSA, CA exig...

Kamo·2mo ago
Featurekamo-shared-library

Anexar apenas o registo de ponche e o evento de auditoria

Ambos servidos por interfaces de repositório NARROW, não JpaRepository: deleteAllInBatch e bulk JPQL bypass entity callbacks, então a forma da interface é o que...

Kamo·2mo ago
Featurekamo-shared-library

Resolução do fuso horário de registo

Local de trabalho de ordem da autoridade -> membro -> org -> UTC. O local de trabalho ganha porque As regras salariais e horárias seguem o local onde o trabalho...

Kamo·2mo ago
Featurekamo-shared-library

Guarda de recusa de WORM partilhada

@Column(updatable=false) NÃO impõe imutabilidade -- Hibernate silenciosamente omite a coluna da UPDATE e a escrita antiga parece ter sido bem sucedida. O único ...

Kamo·2mo ago
Featurekamo-shared-library

Enums de domínio e resolução de versão ponto-em-tempo

Os números são todos @Enumerado(STRING) no local de chamada: ORDINAL emite um numérico intervalo de verificação contendo E, que SchemaCleanupRunner's In-list va...

Kamo·2mo ago
Featurekamo-internal

Mostrar os membros que pagam pelo seu lugar, e parar de oferecer um segundo

O endpoint de cobertura enviado com chaves de tradução e nenhum componente, por isso o questioná-lo responde — quem paga o meu lugar — ainda não tinha nenhum lu...

kamo·2mo ago
FeatureBillingService

Deixe o plano de um grupo ser cancelado, e pare de pagar em dobro por uma pessoa

Três lacunas no último envio: Um grupo com um plano nunca poderia ser removido. delete () recusa enquanto um live assinatura existe — correto, uma vez que a li...

Kamo·2mo ago
Featurekamo-internal

Um grupo em que se pode colocar as pessoas e pagar

Criar um grupo produziu um nome e nada mais — nenhuma maneira de adicionar ninguém, nenhuma maneira para o seu gerente escolher um plano, sem lugar para pagar. ...

kamo·2mo ago
FeatureBillingService

Fazer os grupos de faturamento trabalhar fim a fim, e parar de cobrar auto-pagamento por nada

Um grupo agora pode reunir pessoas, comprar um plano no cartão de seu próprio gerente, e mão Os seus lugares fora. Nada disso existia: as únicas operações foram...

Kamo·2mo ago
FeatureInitializerService

Esquema para grupos que podem realmente pagar

Três corredores: BillingGroupRosterMigration cria billing pay group members — a quem um grupo significa pagar, antes de ter comprado alguma coisa. org id está ...

Kamo·2mo ago
Featurekamo-shared-library

Deixe um grupo de faturamento ser seu próprio pagador

Um grupo poderia ser nomeado e nada mais. A sua assinatura nunca foi estabelecida — nada na plataforma chamada setSubscription — então subscription uid ficou nu...

Kamo·2mo ago
Featurekamo-internal

Editor de cursos de RH, grade de atribuições e jogador de cursos membro

O /hr/training substitui o seu substituto pelas duas sub-tabs solicitadas e pelo membro A grade de treinamento atribuída ganha a coluna de ação que estava segur...

kamo·2mo ago
FeatureDaemonService

O tique de lembrete de formação horária

HOURLY às :10, ao contrário da varredura legal do diário 13:00. O treinamento lembra cada org em seu próprio envio local hora, e o timezone da Organização abran...

Kamo·2mo ago
FeatureDocsService

A infraestrutura completa de treinamento de RH

Curso de autoria, publicação, atribuição, o jogador membro, classificação do lado do servidor, provas WORM e a varredura do lembrete — todo o módulo por trás do...

Kamo·2mo ago
Featurekamo-shared-library

Os quatro modelos de email de treinamento

A mesma constante/chave pontilhada que a família legal do RH: o CONSTANT é o tronco do nome do arquivo, o templateKey a plataforma SENDS é o valor pontilhado de...

Kamo·2mo ago
Featurekamo-internal

Uma superfície de membro para ambas as obrigações, um crachá para qualquer um dos dois

A aba de conformidade do membro teve dois sub-tabs, Pendente e Concluído, para um tipo de obrigação. Esses são um ESTADO, não um tipo — então eles colapsam em u...

kamo·2mo ago
FeatureDocsService

A API de treinamento voltada para membros

Registra com.kamo.z.shared.hr.training em @EnableJpaRepositórios — @EntityScan é amplo para o entidades são encontradas de qualquer forma, mas repositórios não ...

Kamo·2mo ago
FeatureInitializerService

Criar o esquema de treinamento de RH

Registers com.kamo.z.shared.hr.training na lista explícita @EnableJpaRepositórios — @EntityScan é amplo então as entidades são encontradas de qualquer forma, ma...

Kamo·2mo ago
Featurekamo-shared-library

Transmita uploads de documentos e adicione o esquema de treinamento de RH

ImageService ganha uploadDocumentStreaming, a contraparte de streaming do uploadDocument. O formulário buffered não pode expressar um upload grande em tudo: rea...

Kamo·2mo ago
FeatureInitializerService

Criar grupos billing pay explicitamente, e desfazer a colisão legada

Criando-o em uma migração em vez de deixá-lo para ddl-auto, que produziu um tabela semi-construída quando a entidade foi apontada para os grupos de faturamento ...

Kamo·2mo ago
FeatureEmailService

Tamanho de cada caixa de correio contra o armazenamento da organização

Dovecot agora impõe um limite por emailbox, e nada estava definindo a coluna Lê. Isto escreve-o todas as noites, após o snapshot de armazenamento para que a cap...

Kamo·2mo ago
FeatureKlusterServices

Forçar a quota de armazenamento na entrega de entrada, e parar de enviar a senha DB

Armazenamento de objetos já recusa conteúdo que levaria uma organização para além de sua teto, que cobre todos os domínios passando pela loja de objetos. Correi...

Kamo·2mo ago
FeatureKlusterServices

Forçar a quota de armazenamento na entrega de entrada, e parar de enviar a senha DB

Armazenamento de objetos já recusa conteúdo que levaria uma organização para além de sua teto, que cobre todos os domínios passando pela loja de objetos. Correi...

Kamo·2mo ago
Featurekamo-internal

Deixe um membro licenciar seu próprio assento do console

O painel que fecha o ciclo de auto-pagamento. Só aparece onde o a política da organização permite, e apenas para as pessoas que já não estão comprando em nome d...

kamo·2mo ago
FeatureBillingService

Diga às pessoas que o seu pagamento falhou, e manter a assinatura para baixo

O dunning que não existia. failure.payment failed escreveu uma linha e retornou: nenhum email, nenhuma bandeira, nenhuma alteração de estado, e billing.email-se...

Kamo·2mo ago
FeatureInitializerService

Adicionar as colunas do relógio dunning

past due desde e suspension notificated at, ambos nuláveis. Null significa pagar e não-ainda-told, respectivamente.

Kamo·2mo ago
Featurekamo-shared-library

Fazer um pagamento falhado significa alguma coisa

PAST DUE contado como totalmente vivo em ambos os resolvedores de direitos, sem timestamp e sem tampa, de modo que um cliente cujo cartão falhou manteve todos o...

Kamo·2mo ago
FeatureBillingService

Deixe um membro comprar seu próprio assento, e fechar um buraco corpo-parâmetro

O auto-pagamento não tinha rota dentro da consola. Tudo na superfície de faturamento é em forma de conta — você já deve ter uma linha ContaMembro antes de Plano...

Kamo·2mo ago
Featurekamo-internal

Deixe o proprietário decidir quem pode pagar, e gerenciar os grupos que fazem

O proprietário tinha exatamente uma alavanca sobre o auto-pagamento e era a forma errada: um irreversível promover gesto, sem forma de dizer antecipadamente se ...

kamo·2mo ago
FeatureBillingService

Política de org e APIs de grupos de faturamento

Quem dentro de uma organização pode pagar Kamo é agora responsável e settable. Ambos as rotas são org-scoped e, portanto, deliberadamente fora /api/billing/acco...

Kamo·2mo ago
Featurekamo-internal

Um console de planos e faturamento que um proprietário pode realmente encontrar

Não havia como comprar uma primeira assinatura em qualquer lugar do produto. Listas de planos foram acessíveis apenas através de uma assinatura que você já real...

kamo·2mo ago
FeatureBillingService

Por omissão, uma nova organização de destino da subscrição para o chamador

Uma primeira compra não tem assinatura existente para copiar alvoOrganizaçãoId de, e requerê-lo incondicionalmente é o que fez criar um a partir do console impo...

Kamo·2mo ago
Featurekamo-internal

Mostrar o teto, não apenas os bytes

O painel reportado foi armazenado, adicionado, removido e os bytes da vida útil contra n referência em tudo — de modo que um proprietário olhando para 400 GB nã...

kamo·2mo ago
FeatureSecurityService

Promoção do portal na política do proprietário, torná-lo idempotente, adicionar o seu inverso

Promover um membro a pagar por si próprio era incondicional, unilateral e inseguro repetir. Agora se recusa quando a política da organização diz que a organiza...

Kamo·2mo ago

Como o que você vê o transporte?

Comece com o plano gratuito e leia esta página novamente daqui a um mês, para saber mais sobre o que está disponível para você.

Comece grátis para sempreVer preços