Provider save for non-configurable types and mailbox member email mapping
**************** selections now immediately persist via saveProvider API instead of only updating local state. Mailboxes tab now correctly extracts emailAddress...
Fix PRE TICKET DB kısıtlama + yeniden tasarım oluşturma formu
- Destek ticket.status'a izin vermek için sabit RA kısıtlamaları - Modern kart tabanlı UI ile yeniden tasarlanmış TicketCreationForm: - "Nasıl yardımcı olabilir...
{ konulardan alıntı konuları: [...] API yanıt
GET /api / destek / endpoint geri döndürür { konular: [...] ham dizi. Tüm tüketiciler şimdi diziyi kullanmadan önce veri toplayabilirler.
Açık destek aracı penceresi hata ve 404 sayfalarından
Araçla eski /help/ticket / yeni navigasyonu değiştirin: open Event Destek popup penceresini doğrudan açın.
Yaratılış üzerine üyelere varsayılan roller
**************** Şimdi "Members"i atar (Herkes) organizasyonun rolü.roleMemberID. **************** Şimdi her ikisini de tayin eder "Members" (Herkes) rolü ve "...
Recalculate member_rights_applied after role create/update/delete
The member_rights_applied table was never recalculated when roles were modified, causing all members to have 0 applied rights. Now calls **************** after ...
Konu yaratımı başarısız olduğunda hata gösterisi ekleyin
Sessiz bir şekilde başarısız olmak yerine diyalogda API hatası mesajı gösterir.
Fix department Load in TopicManager
X- ***-Token başlığı (Bölüm Manager deseni) gönderin ve Verilerden bölümleri çıkarın.departments yanıt şekli.
Dizi ekleyin.isArray API yanıtlarına karşı koruyor .map hataları önlemek için
API, geri dönüş masaları yerine diziler yerine hata nesneleri geri dönebilir Henüz yok. Tüm dizi işlemleri Dizi.isArray kontrolleri ile takip edin.
Enable redirect following for MaxMind download
MaxMind returns 302 redirect to the actual file. HttpClient wasn't following it, causing the sync to fail with HTTP 302.
Add SecurityConfig to permit daemon trigger and actuator endpoints
Spring Security defaults blocked all endpoints with 401. Added explicit config to permit /api/daemon/** and /actuator/** without authentication.
Update ticket popup tool window to use light theme matching chatColors
Replace dark theme (dark backgrounds, white text, amber accents) with the light color scheme used by all other popup tool windows in the app.
Remove MANAGE_SUPPORT conditional from settings/analytics tabs, enable NavPri slide-out
All tabs now always visible. Removed disablePanel from NavPri Support entry so the slide-out panel works on hover.
Make description textarea fill remaining popup window height
Removed minRows/maxRows constraints and set flex layout on the input root so the textarea expands to fill all available vertical space.
Doğru MediaObjImg Download FK to use MediaObjImg UUUID PK instead of Composite key
Kompozit FK (OBJ ID, IMG ID) tipi olmayan sütunlara atıfta bulundu yanlış (uuid vs int). OBJ IMG ID'de tek FK Değişti MediaObjImg.ID (UUUID PK).
Hibernate EXTRACT (EPOCH) sınırlamasından kaçınmak için avg çözünürlüğü zamanı için yerel sorgu kullanın
Hibernate 6, EXTRACT (EPOCH'yi ...) bir keretamp çıkarma işlemine uygulayamaz (produces Süre türü, TEMPORAL değil). Yerel bir SQL sorguya geçti, CockroachDB yer...
Redesign AI processing toggle as labeled switch with Assistant icon
Replace icon button with a toggle switch using the MUI Assistant icon, labeled "Train AI With This Note". Moved to the left of the save button. Renamed "Create"...
Add filter toggle button to notes header
The sidebar collapse button was hidden behind the app's left nav bar. Replaced it with a filter icon toggle in the NotesHeader that is always accessible regardl...
Transparent server-side encryption with stable master key
- Add permanent notes.master-encryption-key to ConfigMap (was generating a random key on each pod restart, making old notes undecryptable) - Always encrypt ...
Clear undecryptable note content and disable encryption flag
When server-side decryption fails (corrupted data or key mismatch), clear the content and set isEncrypted=false on the entity so the note stops showing cipherte...
Decrypt encrypted notes in getAllNotes and searchNotes responses
getAllNotes and searchNotes were returning raw encrypted content for notes with isEncrypted=true. Now decrypts content server-side before returning, matching th...
Extract plain text from Lexical JSON for note card previews
The note content is now Lexical JSON, not HTML. The preview function was falling back to stripHtml which dumped raw JSON as the preview. Now parses Lexical JSON...
Seriize NotDTO uzun kimlikler JavaScript hassas güvenlik güvenliği için dizeler olarak
CockroachDB eşsiz rowid() kimlikleri JavaScript'in MAX SAFE INTEGER'sini aşıyor, Sayılar olarak parsedildiği zaman hassas kaybına neden olur. Add @JsonSerialize...
Rewrite GeoLite sync — correct download URL, streaming hash, batch inserts
- Use MaxMind's current permalink API with HTTP Basic Auth (account-id + license-key) - Streaming SHA-256 instead of Files.readAllBytes (prevents OOM on 100MB+ ...
Forward raw JSON responses in notes API routes to preserve ID precision
CockroachDB unique_rowid() IDs exceed JavaScript's MAX_SAFE_INTEGER. The previous response.json() + NextResponse.json() round-trip caused JSON.parse to convert ...
Improve notes save flow — keep editor open, show actual errors
- Don't close the editor after saving an existing note (only close after creating a new one) - Fix fetchWithAuth to read error.error instead of error.message ...
Open notes directly on click, derive categories from data, remove encryption
- Click a note to open it directly in the editor instead of making a separate API call that was failing - Derive categories and tags from loaded notes data in...
Use OTKPreAuthFilter attributes instead of re-validating OTK in NotesController
The OTKPreAuthFilter already consumes and validates the OTK, storing the session data in request attributes. NotesController was trying to re-validate the alrea...
Explicitly forward visitor IP to downstream services
ForwardedHeaderFilter consumes X-Forwarded-For from the incoming request, so when APIService forwards to SecurityService via RestTemplate the header is missing....
Resolve notes page load failure and replace Quill editor with Lexical
Add missing runtime/dynamic exports to all notes API routes to enable proper OTK authentication. Replace React Quill WYSIWYG editor with the same Lexical-based ...
Forward visitor IP/User-Agent to backend, add duration unit picker
apiProxy: Now forwards X-Forwarded-For and User-Agent from the original visitor so backend logs the real client info instead of the Next.js server. AccessBlock...
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...
Organizasyon oluşturmadaki rol haklarının oluşturulmasında rol referansları kullanın
Organizasyondan sonraRepository.save(), yerel rolAdmin/role Herkes Değişkenler kalıcılık bağlamından silinebilir. createRoleRights() OrgRoleRight girişlerini de...
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...
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....
Show KB nav item unconditionally in sidebar
Removed the isKnowledgeBase feature gate so KB always displays, matching the previous NavTop behavior.
GradientMeshBackground orbs bu takip fare coder
Mavi ve mor radial gradient çevreleri tarafından verildi GradientMeshBackground bileşeni fare konumunu takip eder.
Ateşleri ve kaydırakları patlama animasyonları
Don fuzzy ball (Fireflies) components Kahraman, Özellikler, Fiyatlar, and SignupSection. Kaldır ScrollPartikülBurstEnhanced Firework animasyon Ana sayfadan.
Adım geçişinde ilk anahtarstroke'den şifre girişinin önlenmesi
Odanın odak kirletici kısmı, her 50ms'in (0, uzunluk) ayarlanmasıydı. 1.2 için, herhangi bir tip karakter seçen, böylece bir sonraki anahtarstroke değiştirildi ...
Replace broken Anthropic, OpenRouter, and xAI logo SVGs
The original files were 404 placeholders (14 bytes). Replaced with proper SVG logos from Simple Icons.
Değiştirilmiş Anthropic, OpenRouter ve xAI logo SVGs
Kamo-internal'teki orijinal dosyalar 404 yer sahipleri (14 tane) idi. Basit Icons'tan doğru SVG logoları ile değiştirin.
Kargoyu gördüğünüz gibi?
Tüm bunlar kendi başına iş alanınıza geliyor. Ücretsiz plana başlayın ve bu sayfayı bir ay içinde tekrar okuyun.
