डोमेन-agnostic छवि अनुकूलन के लिए वाइल्डकार्ड होस्टनाम पैटर्न का उपयोग करें
Accept large CockroachDB IDs in org Zod schema
The org ID from unique_rowid() exceeds JS MAX_SAFE_INTEGER, causing z.coerce.number().int() to fail with "too_big". Now accepts number, bigint, or string to han...
Accept UUID strings for feature IDs in org Zod schema
The OrgFeature schema required id to be a coercible integer, but the backend returns UUIDs. This caused a ZodError on every layout fetch, falling back to the ha...
Always refresh org context after any app toggle, not just completed-stage
POS and other non-completed apps also affect the UI (e.g. Pipeline in NavPri). The stage check was preventing the refresh for these apps.
Update all fallback feature lists and gate Pipeline/Chat/LeadStatus
Root cause: layout.tsx and org API route had hardcoded fallback feature lists with only 6 old apps (missing VOIP, AI_SUPPORT, SUPPORT, KB, NOTES, DOCS). When th...
डुप्लिकेट सुविधाओं को रोकने के लिए (org id, feature type) पर अद्वितीय बाधा जोड़ें
Auto-provision completed-stage app features in org domain endpoint
Moves auto-provisioning from the FeatureController (only hit from the apps settings page) to the SecurityController org domain endpoint (hit on every page load ...
Auto-provision missing completed-stage app features for existing orgs
When listing features, the controller now checks for missing OrgFeature rows for COMPLETED-stage apps and creates them. This ensures orgs created before new app...
Auto-enable all completed-stage apps for new orgs instead of hardcoded list
Replaces hardcoded feature list (which had duplicates and deprecated types) with a loop over all COMPLETED-stage, non-core, non-deprecated ServiceTypes. New app...
Catch all exceptions in FeatureController enable/disable endpoints
Prevents uncaught RuntimeExceptions from becoming opaque 500 errors. Now returns structured error messages for any failure.
जब पंक्ति गायब हो जाती है तो डिसेबलफीचर ने फेंकने की बजाय शून्य रिटर्न दिया
Show CC and BCC in sent item email previews
Add bcc field to EmailMessage type. ThreadDetailView now displays BCC recipients when present (typically in sent folder copies).
Extract BCC recipients from IMAP messages
BCC header is retained on sent folder copies. Now extracted alongside To and CC so the frontend can display it in sent item previews.
Email nav icon now links to /messages instead of legacy /email iframe
The /email page embeds mail.kamocrm.com in an iframe (legacy webmail). The actual built-in email client is at /messages. Updated NavPri to point to the correct ...
Surface actual backend error message on feature toggle failure
Enable/disable now parses the error response body and shows the real error in the toast instead of a generic message. Helps diagnose what's actually failing on ...
पूर्ण-चरण क्षुधा को टॉगल करने के बाद ऑर्ग संदर्भ को पुनर्स्थापित करें
रूटर.refresh () के बिना, org संदर्भ सक्षम करने के बाद कहानी रहती है एप्लिकेशन - NavPri, होमपेज और सेटिंग्स ने कभी नए सक्षम नहीं दिखाया सुविधाएँ। अब पूरा चरण ऐप ...
ऑर्ग फीचर झंडे द्वारा सभी फीचर कार्ड और सेटिंग्स अनुभागों को गेट करें
होमपेज: अब दस्तावेज़ कार्ड isDocs (deprecated isStorage/isDocManager) का उपयोग करता है। इस मेल द्वारा कैलेंडर गेट, नोट आइनोट्स द्वारा गेट किया गया। सेटिंग्स पे...
Remove router.refresh() from feature toggle to prevent page reset
router.refresh() was causing the page to re-render and reset the active tab back to "Available" on every toggle. The cache invalidation and loadFeatures() call ...
Prevent duplicate apps in features list by excluding all existing types
The available list was only excluding features with enabled=true, so a disabled feature (isActive=false) appeared in both the features array AND the available a...
Invalidate org cache after feature toggle to reflect changes immediately
The org API route caches organization data in Redis for 24h. After enabling or disabling an app, the stale cache caused feature flags to remain false, making se...
Gate all nav links and settings pages by org feature flags
NavTop: hide AI chat, softphone, SMS, credits, notes, calendar, and contacts links when their corresponding app is disabled. Settings pages for CRM, Email, Phon...
Sync settings nav with actual tab definitions across all pages
Add missing Mailboxes and CalDav/CardDav entries to email section in both the settings main page and the NavPri slide-out drawer. Fix Account section card linki...
Provider save field name and mailboxes tab member list endpoint
Provider save for non-configurable types now sends correct field name. Mailboxes tab now uses **************** endpoint which actually exists, instead of non-ex...
Provider GET returns both type and providerType, PUT accepts both
GET /api/email/provider now includes both 'type' and 'providerType' fields in the response for frontend compatibility. PUT now accepts 'type' as a fallback when...
याद रखें लॉग इन सत्रों में उपयोगकर्ता नाम जारी नहीं करना
फिर से *** कॉलबैक ने एक कहानी कलाकार को बंद कर दिया जहां याद रखें मी हमेशा झूठी थी (प्रारंभिक अवस्था)। पढ़ने के लिए रेफरी का इस्तेमाल किया लाइव चेकबॉक्स मूल्य। ...
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...
Pre TICKET DB constraint + फिर से डिजाइन निर्माण फॉर्म को ठीक करें
- फिक्स्ड CHECK ordinal 14 की अनुमति देने के लिए support ticket.status पर बाधा - आधुनिक कार्ड आधारित यूआई के साथ पुन: डिजाइन टिकट निर्माण फॉर्म: - "हम कैसे मदद ...
{ विषयों से विषय सारणी निकालें: [...] एपीआई प्रतिक्रिया
GET/api/support/topics endpoint return { विषय: [...] कच्चे सरणी। सभी उपभोक्ता अब सरणी का उपयोग करने से पहले डेटा.topics निकालते हैं।.
त्रुटि और 404 पृष्ठों से समर्थन उपकरण विंडो खोलें
उपकरण के साथ पुराने / मदद / टिकट / नया नेविगेशन बदलें: ओपन कस्टम इवेंट सीधे समर्थन पॉपअप विंडो खोलने के लिए।.
Use settings timezone in revenue chart date range
The revenue chart was using the browser's local timezone instead of the timezone configured in analytics settings. This caused the chart to show different time ...
निर्माण पर सदस्यों को डिफ़ॉल्ट भूमिकाओं को असाइन करें
************* अब "Members" असाइन करता है (Everyone) संगठन.roleMemberID से भूमिका। ********** "मेम्बर्स" (Everyone) भूमिका और "टीम सदस्य" भूमिका से संगठन.roleTe...
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 ...
विषय निर्माण विफल होने पर त्रुटि प्रदर्शन जोड़ें
चुपचाप विफल होने के बजाय संवाद में एपीआई त्रुटि संदेश दिखाता है।.
टॉपिकमैनेजर में डिपार्टमेंट लोडिंग को ठीक करें
एक्स-*** टोकन हेडर (मैचिंग डिपार्टमेंटमैनेजर पैटर्न) और Data.department उत्तर आकार से विभागों को निकालने।.
.map त्रुटियों को रोकने के लिए API प्रतिक्रियाओं पर Array.isArray गार्ड जोड़ें
जब बैकेंड टेबल अभी तक मौजूद नहीं है। Array.isArray चेक के साथ सभी सरणी संचालन को गार्ड करें।.
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.
Correct MediaObjImgComposite key के बजाय MediaObjImg UUID PK का उपयोग करने के लिए FK डाउनलोड करें
समग्र FK (OBJ ID, IMG ID) ने गैर-PK स्तंभों को संदर्भित किया जिससे एक प्रकार का होता है। mismatch (uuid बनाम int). OBJ IMG ID संदर्भित करने पर एकल FK में बदल गय...
हाइबरनेट एक्सट्रैक्ट (EPOCH) सीमा से बचने के लिए औसत रिज़ॉल्यूशन समय के लिए मूल क्वेरी का उपयोग करें
हाइबरनेट 6 एक टाइमस्टैम्प घटाव के लिए EXTRACT (EPOCH से ...) लागू नहीं हो सकता है (उत्पादन अवधि प्रकार, अस्थायी नहीं)। एक मूल SQL क्वेरी पर स्विच किया गया है कि...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.