Remove RoleRightsSyncRunner — rights are added manually for existing orgs
The underlying bug in **************** (detached entity issue) has been fixed in kamo-shared-library. New rights for existing roles will be added manually via S...
Utilizzare riferimenti di ruolo gestiti quando si creano diritti di ruolo nella creazioneOrganizzazione
Dopo l'organizzazioneRepository.save(), il ruolo localeAdmin/roleEveryone variabili potrebbero essere staccate dal contesto di persistenza. creareRoleRights() e...
Restore permission gate on AccessBlockManager
Re-adds the MANAGE_ACCESS_RULES permission check that was incorrectly removed. The underlying issue (admin roles missing new rights) is fixed by KamoInitializer...
Add RoleRightsSyncRunner to backfill missing role rights
When new RoleRightType entries are added to the enum, existing roles don't have OrgRoleRight entries for them. This runner checks all roles on startup and adds ...
Remove full-component permission gate from AccessBlockManager
New rights aren't assigned to any role yet, blocking all users. Other security settings tabs (API Access, OAuth2, System Debug) don't have permission gates — fo...
Remove GD check from ****************
The sed command that added the god-mode bypass incorrectly inserted it into all methods containing sessionData, not just hasRight. This caused 'return true' (bo...
Initialize god mode state synchronously from localStorage
isGodMode was initialized as false and only loaded from localStorage in a useEffect (after first render), so checkRight() returned false on initial render even ...
Allow god-mode-active users to bypass right checks in checkRight
New security rights aren't assigned to any role yet, causing all users to be denied. God-mode-active users now pass all checkRight() calls.
Allow god-eligible users to bypass access security permission checks
New rights (MANAGE_ACCESS_RULES, VIEW_ACCESS_LOGS, etc.) aren't granted to any existing role yet, so all users get Forbidden. God-eligible users (GD=true in ses...
Move AccessEnforcementFilter to scanned package, revert ComponentScan
The widened @ComponentScan caused a corsFilter bean conflict between CorsConfig and WebConfig. Moved the filter into com.kamo.api.app.config (already scanned by...
Add Redis connection config to K8s configmap
APIService pod was failing to start because spring-boot-starter-data-redis auto-configuration couldn't connect to Redis at localhost:6379. Points to redis.kamo....
Add access security system frontend
13 API proxy routes, access check module with CIDR matching, proxy.ts enforcement integration. Reworks AccessBlockManager (real API + geo-blocking), creates Sys...
Add GeoLite2 sync job for MaxMind IP-to-location database
Quartz-scheduled job (weekly Sunday 3 AM) that downloads MaxMind GeoLite2-City-CSV, parses IPv4/IPv6 blocks and locations, loads into staging tables, and perfor...
Add access enforcement filter for IP-based access control
Redis-backed servlet filter that evaluates whitelist/blacklist/temp-block rules on every inbound request. Adds spring-boot-starter-data-redis dependency and Red...
Add access security system backend
8 new services (AccessCacheService, GeoLiteService, GeoLiteSyncService, AccessRuleService, GeoBlockService, AccessLogService, DetectionRuleService, SuspiciousDe...
Add access security system schema migration
Creates 7 new tables (org_access_rules, org_geo_block_rules, org_suspicious_detection_rules, system_access_logs, geolite_blocks, geolite_locations, geolite_sync...
Aggiungi entità del sistema di sicurezza di accesso, enum e repository
Aggiunge entità JPA (OrgAccessRule, OrgGeoBlockRule, OrgSuspiciousDetectionRule, SystemAccessLog, GeoLiteBlock, GeoLiteLocation, GeoLiteSyncStatus), 6 nuovi enu...
Add Create Document button with rich dropdown on /doc/manager
Adds a styled dropdown menu with document type options (Document, Spreadsheet, Presentation, Drawing) each with descriptive text. Removes the NewDocumentButton ...
Show KB nav item unconditionally in sidebar
Removed the isKnowledgeBase feature gate so KB always displays, matching the previous NavTop behavior.
Rimuovere GradientMeshBackground orbs che seguono codice del mouse
I cerchi di gradiente radiali blu e viola sono stati resi dai GradientMeshBackground componente di monitoraggio posizione del mouse.
Rimuovi orbs gradienti che seguono il codice del mouse nella sezione Eroe
Rimuovere le farfalle e scorrere animazioni particella scoppiare
Rimuovere i componenti di palla fuzzy (Fireflies) da eroe, caratteristiche, prezzi, e SignupSection. Rimuovere ScrollParticleBurst Animazione antincendio dalla ...
Prevenire l'ingresso della password da cadere primo tasto sulla transizione passo
Il loop di inquinamento di messa a fuoco è stato chiamato setSelectionRange(0, lunghezza) ogni 50ms per 1.2s, che ha selezionato qualsiasi carattere digitato in...
Replace broken Anthropic, OpenRouter, and xAI logo SVGs
The original files were 404 placeholders (14 bytes). Replaced with proper SVG logos from Simple Icons.
Sostituire il logo antropico rotto, OpenRouter e xAI
I file originali in kamo-internal erano 404 segnaposto (14 byte). Sostituito con i propri logo SVG da icone semplici.
Aggiungi i loghi del fornitore di AI per integra con marquee
DeepSeek, xAI (Grok), Meta (Llama), Perplexity e Hugging Face.
Aggiungi Integrazioni Con marche per SMS, email e logo del fornitore di VoIP
Update calendar, contact, and integration ID types from Long to UUID
Calendar entities, contact sub-entities, and ContactIntegration IDs are now UUID. Updates all services, controllers, and DAV endpoints.
Aggiornare KbMediaRepository e VoipMessageRepository query param tipi a UUID
Resolve remaining Long/UUID type mismatches in controllers and beans
Fixes LeadVendorController, LeadMarketController, LeadImportController, ImagingController, AccountController, MediaStreamController, POSController, MemberContro...
Aggiornamento LeadImportRequest e NoteVersionDTO per UUID ID entità
Risolvere errori di tipo Long/UUID nei servizi e DTO
Risolve errori di compilazione in CommerceService, OrganizationService, Servizio esterno, Img*Service, Lead*Service, LeadVendorService, ImageService e tutti i D...
Update internal entity ID types from number to string for UUID migration
Updates TypeScript types, hooks, and components to use string IDs for entities converted to UUID on the backend. User-facing entity IDs (User, Organization, Mem...
Update commerce product and market ID references from Long to UUID
Aggiornare gli eventi del calendario e i riferimenti ID di integrazione da Long a UUID
Update version ID references from Long to UUID
Article IDs remain Long. Version IDs now use UUID.
Update KB media and version ID references from Long to UUID
Article IDs (KbArticle) remain Long. Version, media, pin, and review IDs now use UUID for improved CockroachDB write performance.
Update AI entity ID references from Long to UUID
Updates all controllers, services, and WebSocket handler to use UUID for AI entity IDs (providers, models, sessions, messages, folders, policies, MCP configs). ...
Update controllers and services for UUID entity IDs
Updates all controller @PathVariable and service method signatures to use UUID instead of Long for internal entity IDs (avatars, backgrounds, roles, departments...
Convertire ID entità interna da Long/unique rowid() a UUID/gen random uuid()
Migliora le prestazioni di scrittura CockroachDB utilizzando UUIDs distribuiti casualmente per le chiavi primarie dell'entità interna invece di valori sequenzia...
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
