Add public known-aliases endpoint for kamo-nowww build-time bake-in
Add analytics → analytics text replacement in changelog sanitization
Redact tokens ≥32 chars in changelog sanitization
Any word (run of non-whitespace) that is 32 characters or longer is replaced with **************** before titles and descriptions are sent to the translation se...
Generate TXT verification token on domain create, check in verify-dns
- createDomain: generate 32-char UUID token and store via setVerificationToken - verifyDns: check _kamo-verify TXT record for kamo-site-verification=<token> - T...
Update required aliases — add app, capcha, docs, sign; remove legacy
Bound translation concurrency to 3 threads to prevent DB pool exhaustion
Unbounded @Async (SimpleAsyncTaskExecutor) created 50 threads simultaneously when the retry scheduler fired, each opening a DB transaction and draining HikariCP...
Three bugs preventing changelog translations from being saved
1. **************** was discarding events because handleWebhook() had no @Transactional — save + publishEvent() ran outside any transaction. Add @Transact...
Add /setup/dns backend — one-domain enforcement, SSL probe, new aliases
- Enforce one custom domain per org in POST /api/security/domains - Add capcha, docs, sign to standard aliases; remove legacy aliases - Update verify-dns to tra...
Apply word replacement at translation time, not ingestion
Original text is preserved in the DB so that adding a new rule and re-triggering translation is all that is needed to update existing records. Changes: - Chang...
Move changelog word replacement to backend before translation
Text replacements (Docs→Docs, Meet→Meet, etc.) and secret name redaction (K8s secret names→***) were previously applied client-side in ChangelogClient.tsx, mean...
Check TeamMember.isOrganizationOwner flag for owner detection in my-networks endpoint
The previous check only looked at org.getOwner() (user_id_owner column) which can be null for existing orgs. The authoritative owner flag lives on the TeamMembe...
Serialize org and member IDs as strings in my-networks endpoint to prevent JS accurate loss
Include parent org in /org/domain response
The getOrganizationByDomain endpoint manually builds a response map but never included the parent organization reference. This prevented the frontend from knowi...
Don't let null translated description hide the English original in changelog
The translation lookup for non-en locales was unconditionally overwriting description with **************** which is null when: - the translation was saved befo...
Remove translate config from application.yml — belong in k8s/configmap.yaml
استخدام أساليب إعادة التصنيف القائمة على أساس UUID لترجمة خطط الاشتراك، وتفادي الحمولة الكسولة في الجدول الزمني
مضافا إليها ترجمة ملائكية لخطط التغيير والاشتراكات، مضافا إليها مؤشرات الأداء المحلية
إضافة فريق للاتساق لمنع تكرار سير العمل
عندما تحفز دفعة سير العمل وتدفق العمل (أو اثنين من الدفعات تصل في الخلافة السريعة)، كلا الجريان سينفذان في نفس الوقت إضافة مجموعة تطابق تلغي أي تقدم تشغيل لنفس ...
مضافا إليها إدارة الاستيعاب الأولي وأجهزة المراقبة العامة
يضاف مراقبان لنظام الاستيعاب الآلي للرصاص: - المراقب المالي الرئيسي: وحدة مكافحة المخدرات الموثَّق عليها من أجل نقاط النهاية، في الميدان رسم الخرائط، وإدارة كوا...
التاريخ المخزن الذي تم الالتزام به في مركز النقل الدولي واستخدام نافذة 24 ساعة للحساب اليوم
إشارة عمودية على المستوى الصحيح
الأمن - المستوى مدرج على طاولة الأعضاء (م)، وليس العضو - عضو (ه). الإسم الخاطئ على مستوى الأمن تسبب في فشل (إس كي إل) بأكمله بصمت لذا العضو (تيب) لم يُحدد أبداً...
عضو مسروق في دورة (ريديس) في (لوترين)
اضف ذلك عندما لا يكون هناك اي عضو إستفسار لوجست SQL ويمرر النتيجة من خلال خلق امتياز إلى Redis، ويمكن أن تميز هذه الجبهة بين أعضاء الفريق والأعضاء العاديين عن ط...
Remove ImagingController and beans/imaging - moved to ConversionService and DocsService
وتعيش نقاط نهاية الحمل الآن في شركة ConversionService في /api/conversion/imaging/*. وتعيش جميع نقاط نهاية الإدارة والتنزيل الآن في الوثيقة /النسخة/النسخة/التصوي...
Delegate thumbnail generation to ConversionService, remove PDFBox dependency
تولّد شركة AndStoreThumbnails الآن POSTs the converted PDF to ConversionService لا أعرف يزيل الرد ويخزن كل واحد thumb p{n}.png in MinIO, and publishes per-page ...
توليد الإبهام في كل صفحة أثناء تحميل النموذج مع تقدم المراعي
- إضافة PDFBox dependency to pom.xml - بعد التخزين المحوّل PDF، يُصدر جميع الصفحات عن طريق PDFRenderer ويُحمّلُ كـ {id} thumb p{n}.png. - نشرة تُولّدُ thumbnail...
Remove redundant webhook secret validation, APIService handles HMAC auth
اسحبوا كاموغامس روبوك من مشاريع عامة متغيرة، واضافوا نصوصاً احتياطية
مضافا إليه: نقطة نهاية العرض/التغيير/العام/الإحصاءات الإجمالية حسب النوع والمشروع
إضافة المصادقة السرية على الموقع الشبكي لتغيير نقطة النهاية
الدفاع المتعمق: المصادقة*** SecurityService side in addition to APIService gateway validation.
يضاف مستوى وصول الأعضاء ومركز المالك
أضف (جي تي) و (باتش) (ب) نقاط نهاية لقراءة وتحديث مستويات الوصول مع الإنفاذ الكامل للإذن. Update organization creation to use createOrganizationOwner.
Add granular conversion progress stages with 8 distinct WebSocket updates
Stages: downloading (0-15%) → preparing (15-20%) → converting (20-65%) → verifying (65-75%) → storing (75-90%) → finalizing (90-100%) → complete
Add extensive logging to synchronous conversion flow, fix bucket lookup
Use img.getAssocId() for bucket instead of local assocType variable. Add step-by-step logging for download, conversion call, and result.
مثل ما ترى الشحن؟?
كلّه يصل إلى مكان عملك لوحده ابدأي بالخطه المجانيه و اقرأي هذه الصفحة مرة اخرى بعد شهر.
