ऑटो-सर्ट: जंक-सर्ट क्लीनअप को वास्तव में जंक को देखने के लिए इसे लिखा गया था
cleanup orphan certificates () 'l auto-cert.kamo/fqdn' के साथ सूचीबद्ध। कि लेबल स्कैनर से अधिक नया है, यह फ़ंक्शन हटाने के लिए मौजूद है, इसलिए चयनकर्ता ने अपने ...
ऑटो-सर्ट: बैच के रूप में एक ऑर्ग के प्रमाण पत्र जारी करें, हर 90 सेकंड में एक नहीं
एक नया संगठन अपने मेजबानों के सभी ग्यारह के लिए एक प्रमाण पत्र की जरूरत है, और प्रत्येक एक अलग प्रमाण पत्र है। लूप प्रत्येक के लिए इंतजार अगले स्पेक को लागू करन...
थीम होस्ट पर ब्रेटली को पसंद करें, और पिछले तर्क को सही करें
दो चीजें, उनमें से एक इससे पहले प्रतिबद्धता में सुधार। पिछली प्रतिबद्धता ने एक जांच के साथ 'एनकोडिंग: [br, gzip]` को उचित ठहराया api.kamocrm.com के खिलाफ। यह ज...
Prefer brotli, रोक संपीड़न क्या पहले से ही संकुचित है
साझा `compress` मिडलवेयर `compress: {}`, जो तीन है अलग डिफ़ॉल्ट और उनमें से कोई भी हम चाहते हैं। जब भी ग्राहक इसे बिल्कुल प्रदान करता है, तो ट्राफिक ने gzip को...
स्पष्ट स्तंभ सूचियों के साथ लोड - पोजीशनल COPY चुपचाप भ्रष्ट
नहीं कॉलम सूची नक्शे के साथ STDIN से COPY T CSV फ़ील्ड तालिका के भौतिक विज्ञान के लिए कॉलम ऑर्डर। CSVs CockroachDB और Hibernate पर COPY (SELECT *) से आते हैं पू...
स्पष्ट स्तंभ सूचियों के साथ लोड - पोजीशनल COPY चुपचाप भ्रष्ट
नहीं कॉलम सूची नक्शे के साथ STDIN से COPY T CSV फ़ील्ड तालिका के भौतिक विज्ञान के लिए कॉलम ऑर्डर। CSVs CockroachDB और Hibernate पर COPY (SELECT *) से आते हैं पू...
कॉकरोचडीबी के साथ स्कीमा समानता - 714 टेबल, 8706 कॉलम
बहाव ने अपना स्थान अर्जित किया। KamoInitializerसेवा स्कीमा का निर्माण करती है JPA संस्थाओं से और 599 तालिकाओं का उत्पादन; उत्पादन 714 होता है। 115 अंतर उन तालिक...
कॉकरोचडीबी के साथ स्कीमा समानता - 714 टेबल, 8706 कॉलम
बहाव ने अपना स्थान अर्जित किया। KamoInitializerसेवा स्कीमा का निर्माण करती है JPA संस्थाओं से और 599 तालिकाओं का उत्पादन; उत्पादन 714 होता है। 115 अंतर उन तालिक...
ब्रह्मांड माइग्रेशन के लिए पूर्ण CockroachDB-> YSQL अनुवादक
सभी 15 माइग्रेशन अब YugabyteDB: 111 टेबल, मिलान करने के लिए स्वच्छ रूप से लागू होते हैं वास्तव में कॉकरोच डीबी। आठ अलग CockroachDB-केवल निर्माण होना था संभाला, ...
ब्रह्मांड माइग्रेशन के लिए पूर्ण CockroachDB-> YSQL अनुवादक
सभी 15 माइग्रेशन अब YugabyteDB: 111 टेबल, मिलान करने के लिए स्वच्छ रूप से लागू होते हैं वास्तव में कॉकरोच डीबी। आठ अलग CockroachDB-केवल निर्माण होना था संभाला, ...
CSV निर्यात के माध्यम से COPY करने के लिए STDOUT, साथ ही एक CSV-aware verifier
परिवहन COPY है ... (FORMAT CSV), नहीं `cockroach sql -format = csv`। बाद में SQL NULL को साहित्यिक स्ट्रिंग "NULL", के रूप में प्रस्तुत करता है। एक वास्तविक मूल...
CSV निर्यात के माध्यम से COPY करने के लिए STDOUT, साथ ही एक CSV-aware verifier
परिवहन COPY है ... (FORMAT CSV), नहीं `cockroach sql -format = csv`। बाद में SQL NULL को साहित्यिक स्ट्रिंग "NULL", के रूप में प्रस्तुत करता है। एक वास्तविक मूल...
हर स्वीप स्कीमा-वेयर बनाएं; कामो में 714 टेबल हैं, 680 नहीं
एक table schema='public' के खिलाफ क्रॉस-चेकिंग SHOW BACKUP (714 ऑब्जेक्ट) सूची (680) ने पांच अन्य स्कीमा में रहने वाले 34 टेबल्स को उजागर किया: Email metadata, ...
हर स्वीप स्कीमा-वेयर बनाएं; कामो में 714 टेबल हैं, 680 नहीं
एक table schema='public' के खिलाफ क्रॉस-चेकिंग SHOW BACKUP (714 ऑब्जेक्ट) सूची (680) ने पांच अन्य स्कीमा में रहने वाले 34 टेबल्स को उजागर किया: Email metadata, ...
CokroachDB के लिए YugabyteDB समानता की जांच के लिए बेसलाइन कैप्चर
दो पास: सस्ते बैचेड गिनती (*), फिर एक आदेश-स्वतंत्र चेकसम। चेकसूम प्रति पंक्ति md5 hashes स्पष्ट बजाय पूर्णांक के रूप में योग करता है md5(string agg(h ORDER BY...
CokroachDB के लिए YugabyteDB समानता की जांच के लिए बेसलाइन कैप्चर
दो पास: सस्ते बैचेड गिनती (*), फिर एक आदेश-स्वतंत्र चेकसम। चेकसूम प्रति पंक्ति md5 hashes स्पष्ट बजाय पूर्णांक के रूप में योग करता है md5(string agg(h ORDER BY...
बैठक-सचिव ************* jibri रिकॉर्डिंग ingest के लिए
Lets jibri endize.sh अपनी रिकॉर्डिंग अपलोड करने के लिए MediaService; मैच क्लस्टर *** मूल्य मीडिया सर्विस के खिलाफ मान्य है।.
प्रावधान R1 MEDIA JetStream stream by idempotent bootstrap Job
मीडिया/लीड-फीड इवेंट्स (मीडिया.फीड*, media.post.*) में कोई जेटस्ट्रीम नहीं था धारा, इसलिए प्रकाश अनुरोध के लिए '503 नहीं प्रतिवादी उपलब्ध' लौटे (चैट> को CHAT ME...
नोड-कॉन्फ़िग (k1m1-runner): रिकॉर्ड डेटा.forgejo.org IPv4 पिन + क्षमता = 6
लाइव ऑन-नॉड बदलाव: डेटा। Forgejo.org केवल IPv6-only है और k1m1 में कोई नहीं है IPv6 मार्ग, इसलिए नौकरी कंटेनर लटका ~ 133s और कार्रवाई / चेकआउट विफल रहा। इसके IP...
एकल k1m1 + k3m1 क्लस्टर पर समेकित klusterservices
- NATS: स्टैंडअलोन सिंगल पॉड ने k1m1 (ड्रॉप k2m1 + जेनेरिक क्लस्टर वेरिएंट) पिन किया - CockroachDB: पिन k1m1, एकल नोड - संयुक्त - MySQL: एकल उदाहरण दरों से ले ज...
अपग्रेड v3.0 -> v3.3 (termittent WebSocket डिस्कनेक्ट)
v3.0.0 intermittently WS 101 अपग्रेड को पूरा करता है तो किसी भी समय सॉकेट को बंद कर देता है फ्रेम प्रवाह - ब्रह्मांड गेम क्लाइंट में आवर्ती 'लोड पर डिस्कनेक्ट' ...
node-config: दस्तावेज़ k1m1 forgejo-runner config (-add-host for submodule DNS)
K1m1 पर नौकरी के कंटेनर सार्वजनिक DNS में वापस आते हैं, इसलिए बेड़े-स्वैप http://k1m1:3000 .gitmodules यूआरएल वहाँ क्लोन करने के लिए विफल। पिन k1m1 कंटेनर के मा...
node-config: दस्तावेज़ k1m1 docker daemon insecure-registry
K1m1 forgejo-runner के निर्माण HTTP Forgejo रजिस्ट्री के लिए धक्का; डेमन.जॉन ने केवल 5000 प्रविष्टियों के साथ भेज दिया, इसलिए हर बिल्ड जॉब लैंडिंग k1m1 पर एक HT...
लैन पर k3m1 के साथ साझा दो नोड क्लस्टर में शामिल हों; खाता अलगाव
लैन मार्गों के लिए सेवानिवृत्त वायरगार्ड मार्ग (10.8.x.x) (192.168.4.22 <-> 192.168.4.36 :6222) रूट यूआरएल में एम्बेडेड क्रेड्स के साथ। क्लस्टर का नाम बदलें Kam...
node-config: k1m1 kubelet अधिकतम फली 110 -> 200
डिफ़ॉल्ट RKE2 अधिकतम फली = 110 मारा जा रहा था, अवरुद्ध kamolos रोलिंग अद्यतन तैनाती (maxSurge:1,maxUnable:0 को पहले नए फली बनाने के लिए स्लॉट की आवश्यकता है पुर...
Update Traefik routes: themes.* assets now only load from k1m1 minio instead of balancing across k0m1, k1m1, and k2m1
Use VPN addresses for k0m1/k2m1 minio-public backends
- Endpoints: k0m1 10.8.0.1, k2m1 10.8.2.1 (VPN); k1m1 stays local - IngressRoute host match: 100.64.x.x -> 10.8.0.1, 10.8.1.1, 10.8.2.1
MinIO secret creation from workflow (MinIO is managed manually)
NATS, CockroachDB और CI/CD वर्कफ़्लो के लिए टेलेस्केल (100.64.xx) से वायरगार्ड वीपीएन (10.8.x.x) तक IP पते को अपडेट करें
सभी 14 पथों के साथ पूरा कामो लोगो एसवीजी जोड़ें
आंशिक पथ के बजाय सीधे पूर्ण एसवीजी सामग्री को एम्बेड करें
कामो लोगो के लिए सीएसएस-केवल दृष्टिकोण का उपयोग करें
सीएसएस पृष्ठभूमि-छवि का उपयोग करके टूटी हुई SVG फ़ाइल माउंट को हटा दिया गया सीधे #logo तत्व पर बाहरी लोगो लोड करने के लिए
बाहरी कामो लोगो URL को संदर्भित करने के लिए लोगो को ठीक करें।
इसके बजाय बाहरी लोगो को एम्बेड करने के लिए SVG छवि तत्व का उपयोग करें टूटे हुए बदलाव के साथ जटिल पथ
Kamo लोगो SVG के साथ Roundcube लोगो.svg बदलें
माउंट कस्टम लोगो.svg to ********** राउंडक्यूब वॉटरमार्क / बैकग्राउंड लोगो को बदलने के लिए
कस्टम सीएसएस फ़ाइल को ओवरराइड करने के लिए जोड़ें राउंडक्यूब वॉटरमार्क लोगो
- वॉटरमार्क ओवरराइड के साथ कस्टम.css बनाया गया - माउंट सीएसएस फ़ाइल to /var/www/html/custom.css - अतिरिक्त शैली शीट लोड करने के लिए राउंडक्यूब को कॉन्फ़िगर करें
कामो लोगो के साथ सभी राउंडक्यूब लोगो को वॉटरमार्क सहित बदलें
अद्यतन किया गया skin logo विन्यास करने के लिए सरणी प्रारूप को कवर: मुख्य शीर्षलेख लोगो - छोटे ढहने वाला हेडर लोगो Inbox watermark/background लोगो
ऑटो-cert SUBDOMAINS सूची में मेल सबडोमेन जोड़ें
मेल.kamocrm.com के लिए स्वचालित एसएसएल प्रमाणपत्र निर्माण सक्षम करता है
इनबाउंड मेल के लिए होस्टपोर्ट के माध्यम से पोस्टफिक्स पोर्ट 25 और 587 को उजागर करें
K1M1 पर बाह्य SMTP कनेक्शन प्राप्त करने के लिए आवश्यक है
सीधे मेलगन SMTP का उपयोग करने के लिए राउंडक्यूब को कॉन्फ़िगर करें
बाहर जाने वाले मेल के लिए स्थानीय पोस्टफिक्स को बायपास करना, सीधे कनेक्ट करना smtp.mailgun.org पोर्ट 587 पर TLS के साथ
Switch Postfix to Alpine-based deployment with MySQL support
Similar to Dovecot, using Alpine 3.18 with postfix-mysql package installed at runtime for reliable MySQL virtual maps support
Fix postfix command to use apt-get instead of apk
boky/postfix is Debian-based, not Alpine
Add postfix-mysql support for MySQL virtual maps
Installed postfix-mysql package at container startup to enable MySQL dictionary lookups for virtual domains/users/aliases
Add auth debugging and ensure MySQL driver packages for Dovecot
- Enable auth_debug, auth_debug_passwords, auth_verbose - Add dovecot-mysql package for proper SQL support - Add mariadb-connector-c for MySQL protocol compatib...
Add MySQL auth fix job for MariaDB client compatibility
Changes kamo user from caching_sha2_password to mysql_native_password Required for Dovecot (Alpine/MariaDB) to connect to MySQL 8
Replace Roundcube logo with Kamo logo
Added skin_logo config pointing to **************** Updated deployment annotation to trigger pod restart
Fix MySQL auth: change kamo user to mysql_native_password
Alpine's MariaDB client doesn't support caching_sha2_password plugin This prevents Dovecot from connecting to MySQL for authentication
Force Roundcube pod restart to pick up ConfigMap change
Added annotation to trigger pod recreation since ConfigMap with subPath doesn't auto-update in running pods
Fix Roundcube redirect loop - disable force_https
Traefik handles TLS termination, so internal traffic is HTTP Setting force_https=true caused Roundcube to redirect to HTTPS internally creating an infinite redi...
Reference kamocrm.com wildcard cert in mail IngressRoute
The certificate secret is in kamo namespace, copied to mail namespace tls.secretName explicitly references wildcard-kamocrm-com
Fix mail IngressRoute to use auto-cert service
Changed tls from certResolver: letsencrypt to tls: {} This allows the auto-cert service to automatically generate certs when mail.kamocrm.com is accessed
Fix Roundcube readiness probe - use TCP socket instead of HTTP
Roundcube redirects / to login page (302), failing HTTP readiness probe TCP socket check on port 80 works correctly
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.