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)
Reconstrucție de declanșare pentru a ridica kamo-împărțit-bibliotecii
Rebuild necesar pentru a trage în fix ExternalAuthProviderDTO din kamo-shared-library (commit 8e19676 - numele de câmp al marcajelor temporale corectate)
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...
Correct EmbNameFull field access and elive phone extension (metodă de conflict cu getter personalizat)
Adăugaţi MemberController cu /la-departament pentru a aduce membri org grupate pe departament cu OTK auth
Adăugaţi suport de autentificare OTK la obiectivul OrganizationController /my-reţele pentru integrarea proxy API
Migrate OrganizationController de la KToken la datele de sesiune și să stabilească comparații booleane
Adaugă validare backend pentru a bloca toate modificările de rol
- Verificarea protectiei adaugata a obiectivului updateRole - Verificarea suplimentară a protecţiei în criteriul de evaluare a ştearseRole - Description - Verif...
Conductă de declanșare pentru implementarea caracteristicilor fusului orar
Adăugaţi fusul orar la datele din sesiunea *** şi informaţiile utilizatorului final
Conducta de declanșare pentru desfășurarea gestionării drepturilor
Actualizează operatorii pentru a gestiona drepturile directe pentru departamente și titluri de muncă
Adaugă DepartmentController și JobTitleController cu obiective complete CRUD
Utilizați cache-ul la nivel de cerere cu KSessionService existent în loc de SessionUtilityService
Actualizează SecurityRoleController pentru a utiliza pachetul de sesiune Date de sesiune
Actualizează SecurityRoleController pentru a utiliza SessionUtility Service pentru cache eficient Redis sesiune
Utilizați getOrganizareaDe la cerere pentru a obține utilizatorul curent de la sesiunea Redis
Folosește getOrganizarea IdFrom Cerere în loc de a obține CurrentUserOrganization
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.