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)
Trigger ricostruisce per raccogliere le correzioni di librerie di kamo-shared
Ricostruire richiesto di tirare in esterno fissoAuthProviderDTO da kamo-shared-library (commit 8e19676 - nomi di campi timestamp corretti)
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...
Corretto l'accesso al campo EmbNameFull e rimuovere l'estensione del telefono (conflitto di metallo con getter personalizzato)
Aggiungi MemberController con /by-department endpoint per recuperare i membri org raggruppati per dipartimento con OTK auth
Aggiungi il supporto di autenticazione OTK a OrganizationController /my-networks endpoint per l'integrazione del proxy API
Migrate OrganizationController da KToken per la sessione dei dati e correggere i confronti booleani
Aggiungere la validazione backend per bloccare tutte le modifiche del ruolo
- Aggiunto controllo di protezione in aggiornamentoRole endpoint - Aggiunto controllo di protezione in deleteRole endpoint - Resi 403 Proibiti nel tentativo di ...
Trigger pipeline per la distribuzione delle funzionalità timezone
Aggiungi timezone a *** dati di sessione e informazioni utente endpoint
Trigger pipeline per la distribuzione della gestione dei diritti
Regolatori di aggiornamento per gestire i diritti diretti per i dipartimenti e i titoli di lavoro
Aggiungi DepartmentController e JobTitleController con gli endpoint CRUD completi
Utilizzare la cache a livello di richiesta con KSessionService esistente invece di SessionUtilityService
Aggiornare SecurityRoleController per utilizzare il pacchetto sessione SessionData
Aggiornare SecurityRoleController per utilizzare SessionUtilità Servizio per un'efficiente cache di sessione Redis
Utilizzare getOrganizationFromRequest per ottenere l'utente corrente da sessione Redis
Utilizzare getOrganization IdFromRequest invece di ottenereCurrentUserOrganization
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.