KamoCRM

Registo de Mudança ao Vivo

Cada recurso, correção e melhoria, postado como ele envia. Nada é retido para um lançamento.

17,500
Total de Alterações
5,986
Características
5,284
Correcções
30
Projectos
Filtrar por projeto
Todos os Projetos17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtro por tipo
Todos os TiposBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
November 26, 2025
Otherkamo-internal

Invalidate existing session before validating OTK

- Check for existing *** cookie in validate request - Clear and delete any existing session before validating OTK - Verify session data is not empty JSON (clear...

snadjafinia·11mo ago
OtherSecurityService

Invalidate existing session before creating new one during login

- Check for existing *** cookie in login request - Delete/invalidate existing session before creating new one - Prevents reusing old session cookies when loggin...

snadjafinia·11mo ago
Otherkamo-internal

Disable activity tracking and session extension during logout

- Add disableClientActivityTracker() function to stop activity tracking - Stop session monitor when logout is initiated - Prevent screen movement/activity from ...

snadjafinia·11mo ago
Otherkamo-login

Limpar os dados da sessão antes de apagar a chave no ponto final de encerramento

- Definir os dados da sessão para JSON vazio antes de apagar a chave - Garante que a sessão é inutilizável mesmo se a exclusão falhar ou houver atraso de replic...

snadjafinia·11mo ago
Otherkamo-internal

Clear session data before deleting key in logout endpoint

- Set session data to empty JSON before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handling wi...

snadjafinia·11mo ago
OtherSecurityService

Clear session data before deleting key to ensure session is unusable

- Set session data to empty JSON ({}) before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handli...

snadjafinia·11mo ago
OtherSecurityService

Improve logout cookie clearing - clear cookies across all domain/path combinations

- Clear cookies with base domain (e.g., .kamocrm.com) to cover all subdomains - Clear cookies for current hostname without domain attribute - Clear cookies unre...

snadjafinia·11mo ago
Otherkamo-internal

Clear existing *** cookies before setting new one during validate

- Clear all possible *** cookie variations before setting new cookie - Prevents reusing old session cookies from previous logins - Ensures validate always uses ...

snadjafinia·11mo ago
Otherkamo-login

Limpar os cookies *** existentes antes de definir o novo durante o login

- Limpar todas as possíveis variações de cookies *** (domínio base, nome da máquina, nenhum domínio) - Evita a reutilização de cookies de sessão antigos de logi...

snadjafinia·11mo ago
Otherkamo-login

Corrigir logout: chame o endpoint de logout do SecurityService para invalidar completamente a sessão

- Chamar SecurityService /api/security/logout para invalidar a sessão corretamente na infraestrutura Java - Isto garante que a sessão é excluída, os tokens CSRF...

snadjafinia·11mo ago
Otherkamo-internal

Fix logout: call SecurityService logout endpoint to fully invalidate session

- Call SecurityService /api/security/logout to properly invalidate session on Java backend - This ensures session is deleted, CSRF tokens are removed, and sessi...

snadjafinia·11mo ago
Otherkamo-login

Corrigir o fluxo de saída de sessão: limpar os cookies mas ainda tentar auto- login

- Remover a lógica do skipAutoLogin (auto- login deve funcionar sempre) - Adicione clearCookies param ao redirecionamento de logout - Página de login limpa cook...

snadjafinia·11mo ago
Otherkamo-login

Corrigir problema de logout: evitar o logout após o logout

- Adicionar parâmetro de consulta skipAutoLogin para redirecionar logout - Saltar a verificação de login automático quando o skipAutoLogin=true estiver presente...

snadjafinia·11mo ago
Otherkamo-internal

Replace PersonIcon with user avatar in NavTop My Account link

- Fetch member avatar using fetchMemberAvatar utility - Display Avatar component with user's image or initials fallback - Matches design pattern used in other c...

snadjafinia·11mo ago
Otherkamo-shared-library

Adicionar campo avatarType à entidade Avatar para verificação simples do tipo

- Adicionar coluna TIPO para armazenar 'foto' ou 'Avatar Creator' - Remover construtores duplicados que entraram em conflito com o Lombok @NoArgsConstructor - D...

snadjafinia·11mo ago
OtherSecurityService

Usar o campo avatarType em vez da detecção de proxy complexa

- Verifique o campo avatarType diretamente para verificação de tipo simples - Definir o avatarType ao criar novos avatars - Abordagem muito mais simples e perfo...

snadjafinia·11mo ago
Otherkamo-shared-library

Adicionar campo avatarType à entidade Avatar para verificação simples do tipo

- Adicionar coluna TIPO para armazenar 'foto' ou 'Avatar Creator' - Definir os construtores automaticamente - Evita a necessidade de controlos e questões de pro...

snadjafinia·11mo ago
FixSecurityService

Consultar todos os avatares de usuário para obter a entidade real em vez de proxy

- Get userId from avatar, então query findByUserId (retorna entidades reais) - Encontrar avatar correspondente da lista e verificar a instância de - Isto evita ...

snadjafinia·11mo ago
OtherSecurityService

Use filtro simples para verificar se avatar é foto ou Avatar Creator

- Remover lógica complexa de detecção de proxy - Basta filtrar o resultado do findById para verificar se é o AvatarFoto - Se não foto, padrão para Avatar Criado...

snadjafinia·11mo ago
FixSecurityService

Usar o Hibernate LazyInitializer para obter a classe de entidade real do proxy

- Acesse HibernateProxy's LazyInitializer para obter classe persistente - Verifique se a classe persistente é AvatarFoto ou AvatarAvatar Creator - Inicialização...

snadjafinia·11mo ago
FixSecurityService

Usar elenco direto para determinar o tipo de avatar em vez de reflexão

- Tente elenco para AvatarFoto primeiro para forçar a inicialização proxy - Acesse getFileExtension() diretamente após o elenco - Recuar para AvatarAvatar Criad...

snadjafinia·11mo ago
FixSecurityService

Melhorar a detecção do tipo de proxy capturando InvocationTargetException

- Lidar com ClassCastException ao invocar métodos no proxy para determinar o tipo real - Tente getFileExtension primeiro (foto), em seguida, getStyle (Avatar Cr...

snadjafinia·11mo ago
FixSecurityService

Melhore o manuseio do proxy Hibernate para detecção do tipo avatar

- Pesquisa hierarquia de classe e interfaces para o método getFileExtension - Use a reflexão para detectar AvatarFoto vs AvatarAvatar Creator quando a instância...

snadjafinia·11mo ago
FixSecurityService

Recarregar o avatar do repositório para resolver a instância de proxy do problema do Hibernate

- Entidades Avataras carregadas de relacionamentos podem ser proxies Hibernate que falham em verificações - Recarregar avatar do repositório para obter o tipo d...

snadjafinia·11mo ago
Fixkamo-internal

Garantir que as iniciais SVG são sempre criadas quando o avatar está ausente no HexHeadGroup

- Adicionar error manuseando fallback para criar iniciais SVG se a busca do avatar falhar - Consolidar as iniciais lógica de criação SVG - Garantir que o avatar...

snadjafinia·11mo ago
OtherSecurityService

Adicionar um registo detalhado à geração de URL do avatar para depuração

- Registre quando URLs avatar são geradas, quais URLs são criadas - Registre quando os avatares estão faltando ou URLs são nulos - Isso ajudará a identificar po...

snadjafinia·11mo ago
Fixkamo-internal

Atualizar a lista de avatares após configurar o avatar como ativo

- Depois de definir o avatar como ativo, atualize a lista completa de avatars para obter atualizados isActive flags - Procurar e definir o avatar ativo da lista...

snadjafinia·11mo ago
FixSecurityService

Determine active avatar by checking user.getAvatar() instead of RecordState

- Backend now correctly marks which avatar is active by comparing to user.getAvatar() - This ensures the isActive flag in the API response reflects the actual a...

snadjafinia·11mo ago
Fixkamo-internal

Carregar avatar ativo da lista de avatars na página Perfil

- Obter lista de avatars e encontrar o marcado como activo - Defina ActiveAvatar do objeto avatar completo na lista (tem todos os detalhes e URL) - Remover a cr...

snadjafinia·11mo ago
Otherkamo-internal

Fix avatar not displaying on Profile page after refresh

- Ensure avatar URL from member profile is preserved when setting activeAvatar - Update profileData with avatar URL when avatar is loaded - Preserve URL in sync...

snadjafinia·11mo ago
Otherkamo-internal

Add detailed logging for avatar selection debugging

- Log full avatar object when handleSelectAvatar is called - Add validation for avatar.id before processing - Log API URL being called - Better error messages f...

snadjafinia·11mo ago
Otherkamo-internal

Fix TypeScript type error - handle null body in apiProxy

- Convert null to undefined for BodyInit type compatibility - Fixes: Type 'null' is not assignable to type 'BodyInit | undefined'

snadjafinia·11mo ago
Otherkamo-internal

Fix PUT request body handling for set-active endpoint

- Explicitly set body to undefined for PUT requests without body - Improve body handling in apiProxy to gracefully handle empty requests - Prevents body consump...

snadjafinia·11mo ago
Otherkamo-internal

Improve error handling for set-active avatar endpoint

- Forward actual backend error messages instead of generic message - Better error parsing in frontend (handle both JSON and text responses) - Enhanced logging t...

snadjafinia·11mo ago
Otherkamo-internal

Use static imports instead of dynamic imports for avatarUtils

- Replace dynamic imports with static imports at top of file - Avoids module resolution issues with TypeScript moduleResolution node16 - Functions are always ne...

snadjafinia·11mo ago
Otherkamo-internal

Fix path alias - use @/lib/avatarUtils instead of @/app/lib/avatarUtils

- @/ maps to project root, so @/lib/avatarUtils is correct path - @/app/lib/avatarUtils was incorrect (would look for app/app/lib/avatarUtils)

snadjafinia·11mo ago
Otherkamo-internal

Fix dynamic imports - use path alias @/app/lib/avatarUtils for Next.js webpack resolution

- Change relative paths to path alias @/app/lib/avatarUtils - Next.js webpack can't resolve .js extensions for .ts files in dynamic imports - Path aliases work ...

snadjafinia·11mo ago
Otherkamo-internal

Fix TypeScript ESM dynamic imports - add .js extension required for node16/nodenext module resolution

- TypeScript with moduleResolution node16/nodenext requires explicit .js extensions in dynamic imports - TypeScript will resolve .js imports to .ts files at bui...

snadjafinia·11mo ago
Otherkamo-internal

Fix remaining .js extension in HexHeadGroup dynamic import

snadjafinia·11mo ago

Como o que vês no transporte?

Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.

Começar Livre Para SempreVer Preços