Implement Google Calendar and Microsoft Outlook OAuth integrations
- Add GoogleCalendarService with full OAuth flow and calendar sync - Add MicrosoftOutlookService with Microsoft Graph API integration - Implement token exchange...
Add Calendar and ThirdPartyIntegration controllers
- Add CalendarController with full CRUD operations for calendars and events - Add event search, date range filtering, and event management endpoints - Add Third...
Use OTK/*** authentication pattern in NotesController like other controllers
Increase IngressRoute priority to 1000 to ensure notes routes take precedence
Enable CORS in Spring Security configuration to allow cross-origin requests
Add comprehensive notes management system with encryption, CRUD, search, tagging, and version history
Improve duplicate domain error handling with structured responses
Add domain ownership verification with TXT record validation and transfer
Fix domain deletion: Delete all subdomain aliases before deleting parent domain (fixes 400 error)
Add comprehensive DNS verification logging with detailed step-by-step output for debugging
Fix DNS CNAME verification: Normalize trailing dots for accurate comparison
Add comprehensive DNS verification implementation documentation
Implement real DNS CNAME verification using dnsjava library - replaces mock implementation with actual DNS lookups
Add Domain Management: DomainController with 10 REST endpoints, database migration script, and implementation docs
Move diagnostics endpoint to /api/security/diagnostics for consistency
Correct Redis ping() method call in DiagnosticsController
- Changed **************** to connection.ping() - RedisConnection.ping() is the correct API method - Fixes compilation error on lines 302 and 473 Resolves buil...
Add comprehensive diagnostics controller for session debug dashboard
New endpoints: - GET /api/diagnostics/info - Complete system diagnostics - GET /api/diagnostics/health - Quick health check - GET /api/diagnostics/sessions - Re...
Add re*** setup and troubleshooting guide
- Documented how to configure re*** for frontend and backend - Explained site key vs secret key requirements - Added instructions for Kubernetes secret configur...
Rebuild with updated kamo-shared-library
Picks up fix for parent-child domain concatenation in OrganizationRepository (commit 56d9ce2)
Reconstruir o gatilho para obter correções na biblioteca compartilhada com kamo
Reconstruir necessário para puxar o ExternalAuthProviderDTO fixo da biblioteca compartilhada- kamo (comprometer 8e19676 - nomes de campos corrigidos da hora)
Add GET /api/security/providers endpoint
- Added endpoint to return enabled external auth providers for an organization - Determines organization from request hostname (X-Forwarded-Host header) - Queri...
Corrija o acesso ao campo EmbNameFull e remova a extensão do telefone (conflito de método com o getter personalizado)
Adicionar MemberController com o endpoint /by-department para obter membros de org agrupados por departamento com autorização OTK
Adicionar suporte de autenticação OTK ao endpoint OrganizationController /my-networks para integração de proxy de API
Migrar o OrganizationController do KToken para os dados da sessão e corrigir comparações booleanas
Adicionar validação da infra- estrutura para bloquear todas as modificações de funções
- Adicionado verificação de proteção na atualizaçãoEndpoint de role - Adicionado verificação de proteção no endpoint deleteRole - Retorna 403 Proibido ao tentar...
Adicionar o fuso- horário aos dados da sessão *** e aos parâmetros de informação do utilizador
Atualizar controladores para lidar com direitos diretos para departamentos e títulos de trabalho
Adicionar DepartmentController e JobTitleController com terminais CRUD completos
Usar o cache de nível de requisição com o KSessionService existente em vez do SessionUtilityService
Ativar o oleoduto para pegar a correção de configuração do Redis
Atualizar SecurityRoleController para usar o pacote de sessão SessionData
Atualizar SecurityRoleController para usar SessionUtility Serviço para cache eficiente de sessão Redis
Use getOrganizaçãoDePedido para obter o usuário atual da sessão Redis
Usar getOrganização IdFromRequest em vez de getCurrentUserOrganização
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.