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....
Load countries from CountryType enum, add flag icons to geo-blocking
Countries route now proxies to /api/security/countries (CountryType enum) instead of **************** (empty GeoLite table). Adds react-world-flags for country ...
Rewrite Access Blocks help tips for clarity
Explains all four sections (whitelist, blacklist, temp blocks, geo-blocking) in plain language. Adds a CIDR range guide with examples showing /32, /24, /16, /8 ...
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...
संगठन बनाने में भूमिका अधिकार बनाने के दौरान प्रबंधित भूमिका संदर्भों का उपयोग करें
संगठन के बादRepository.save(), स्थानीय भूमिकाAdmin/roleEveryone चर को दृढ़ता संदर्भ से अलग किया जा सकता है। (RoleRights) OrgRoleRight प्रविष्टियों को अलग वस्तुओ...
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...
Maxmind IP-to-location डेटाबेस के लिए GeoLite2 सिंक जॉब जोड़ें
क्वार्टज-scheduled काम ( weekly Sunday 3 AM) जो Maxmind डाउनलोड करता है GeoLite2-City-CSV, IPv4/IPv6 ब्लॉकों और स्थानों को पार करता है, में लोड होता है स्टेजिंग...
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...
एक्सेस सुरक्षा प्रणाली संस्थाओं, enums, और भंडार जोड़ें
जोड़ना JPA संस्थाओं (OrgAccessRule, OrgGeoBlockRule, Orgs संदिग्धDetectionRule, SystemAccessLog, GeoLiteBlock, GeoLiteLocation, GeoLiteSyncStatus), 6 नए enums, ...
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.
GradientMeshbackground orbs कि माउस कोडर का पालन करें निकालें
नीले और बैंगनी रेडियल ढाल सर्कल द्वारा प्रदान किए गए थे GradientMeshbackground घटक ट्रैकिंग माउस स्थिति।.
Fireflies और स्क्रॉल कण फट एनिमेशन निकालें
हीरो, फीचर्स, प्राइसिंग, से फ़ज़ी बॉल (फायरफ्लाइज़) घटकों को हटा दें और साइनअपसेक्शन स्क्रॉल करें मुख्य पृष्ठ से।.
चरण संक्रमण पर पहले कीस्ट्रोक छोड़ने से पासवर्ड इनपुट को रोकें
फोकस मतदान पाश को हर 50ms में सेट चयन रेंज (0, लंबाई) कहा गया था 1.2s के लिए, जिसने किसी भी प्रकार के चरित्र का चयन किया ताकि अगले कीस्ट्रोक ने प्रतिस्थापित किय...
Replace broken Anthropic, OpenRouter, and xAI logo SVGs
The original files were 404 placeholders (14 bytes). Replaced with proper SVG logos from Simple Icons.
टूटी हुई एंथ्रोपिक, ओपनरॉटर और एक्सएआई लोगो एसवीजी को बदलें
कामो-आंतरिक में मूल फाइलें 404 प्लेसहोल्डर (14 बाइट्स) थीं। सरल प्रतीक से उचित SVG लोगो के साथ बदल दिया।.
मार्की के साथ एकीकृत करने के लिए एआई प्रदाता लोगो जोड़ें
DeepSeek, xAI (Grok), Meta (Llama), Perplexity, and Hugging Face.
Integrates एसएमएस, ईमेल और वीओआईपी प्रदाता लोगो के लिए मार्की के साथ
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.
KbMediaRepository और VoipMessageRepository क्वेरी परम प्रकार के लिए UUID
Resolve remaining Long/UUID type mismatches in controllers and beans
Fixes LeadVendorController, LeadMarketController, LeadImportController, ImagingController, AccountController, MediaStreamController, POSController, MemberContro...
UUID इकाई ID के लिए LeadImportRequest और NoteVersionDTO अद्यतन करें
सेवाओं और डीटीओ में शेष लांग / यूयूआईडी प्रकार के बेमेल को हल करें
वाणिज्य सेवा, संगठन सेवा में संकलन त्रुटियों को ठीक करता है, बाह्यAuthProviderService, Img*Service, लीड*सर्विस, LeadVendorService, Imageservice, और सभी POS DTOs...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.