يضاف الصندوق الداخلي لنقاط نهاية الخدمة
/api/email/templates/send and /api/email/templates/seed-org/* paths. مسارات أخرى تتخطى هذا التصفية (دورة مستخدم يتعامل معها) السر يأتي من الإنتربول غطس ويضيف أي...
مضافا إليها البريد الإلكتروني: TemplateCategoryService - CRUD for org-scoped categories
الاسم الفريد لكل org المنفذ في طبقة الخدمات (يرسم الرقم القياسي الجزئي الفريد في دي بي). إبطال العقوبة on affected templates before removing the category row. ...
تضاف EmailTemplateService — CRUD + send + seed + reset todefault
مشرف أساسي لالبريد الإلكتروني أرسل (توزر) يسوي النموذج يجعل الموضوع/الجسد، يختار المجال الرئيسي org من المنظمة. مجالات، ويرفعون أيديهم إلى EmailSmtpService with...
أضف لا ريبليزندر سيرفيت ل ' لا ريبلي {تظل }
مصدر واحد للحقيقة من عناوين البريد الإلكتروني قبول(أ) سلسله، تُقلّلُها، تُعيدُ " NoReply@domain".". يجب أن يُحلّ المُكالِمون مجال (يورغ) (عن طريق المنظمة. متشاب...
Add TemplateRenderer for {var}} substitution
صانعة غير متحيزة زهرة مفقودة تحل محل الخيط الفارغ يُصدرُ a سجل WARN مَع النموذجِ + orgId للإسنادِ. No HTML escap في الفئة " ف-1 " - تتحكم القيم في الخادم. Part...
Rename mailboxId andid and providerStatus andstatus in mailbox list response
أسماء ميدانية فاقدة للتوقعات من صندوق البريد العضوي.
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Bump version to trigger rebuild with updated kamo-shared-library
Rebuilds the Docker image with the fixed Member entity (memberType field removed) so the Hibernate SQL no longer selects security_level from the member_team_mem...
Support mailbox switching by resolving IMAP credentials per mailboxId
Added getMailCredentialsByEmail to look up virtual_users by email directly, resolveForMailbox to MailProviderResolver with access verification, and optional mai...
Add email signature field config API
Add service and REST controller for managing email signature field visibility configuration per organization. Admins can toggle which contact fields appear in s...
Add accessible mailboxes endpoint with privilege-based expanded access
Add AccessibleMailboxService and GET /api/email/mailboxes/accessible endpoint that returns personal mailboxes, shared mailboxes, and privilege-gated access to d...
Rename DomainService to EmailDomainService to resolve bean name conflict
The shared library's DomainService and EmailService's local DomainService both registered as 'domainService' bean, causing CrashLoopBackOff on deploy.
Correct method signatures in DomainController and MailboxController
- Fix getMemberMailboxes -> getMailboxesForMember in MailboxController - Add missing memberId parameter to getVerificationRecords and verifyDomain in DomainCont...
Add email domain management and mailbox provisioning through abstract provider layer
- Add DomainManager and MailboxProvisioner capability interfaces with sub-capability detection - Add ProviderDomain, ProviderMailbox, DnsRecord DTOs - Implement...
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.
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...
Add email aliases and shared mailbox support
New MailboxManager provider capability interface for alias and shared mailbox CRUD. KamoMailMailboxManager implementation manages dovecot/postfix virtual_users ...
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.
Add ICS generation for REQUEST/REPLY/CANCEL and calendar message parsing
Add per-source sync status in WebSocket + displayName support
- WebSocket sync status now includes per-integration statuses in a 'sources' map keyed by integration ID - applyConfig now handles displayName field for user-...
Add member-level sync toggle and WebSocket sync status
- Add PUT /member/sync-toggle endpoint to batch-toggle syncEnabled on all member integrations at once - Add ContactSyncWebSocketController broadcasting aggreg...
Add security-service.*** to K8s ConfigMap
KamoJwtService requires this property for Bearer token validation in DavAuthFilter, but the K8s ConfigMap overrides application.yml and was missing it — causing...
Write ContactSyncLog on calendar/contact mutations for bidirectional sync
Add Google, Microsoft, and GenericDav provider stubs with token refreshers
Add IntegrationSettingsController, IntegrationSettingsService, SyncTriggerPublisher stub
Extract resolveUserId helper, add ETag comment in KamoGroupwareProvider
إضافة وصلة بينية بينية بينية بين مقدمي الخدمات، وطبقات نموذجية
- تحديد الوصلات البينية بين مقدمي خدمات البرمجيات وعمليات كتاب الاتصال - أن يكون الادخار (Context) هو السياق الذي يستغرق وقتاً طويلاً لدعوة مقدمي الخدمات - فصول...
Add CardDavController and ContactService DAV methods for CardDAV support
Add CalDavController and CalendarService DAV methods
Adds findEventByUid, getChangedEventsSince, getDeletedEventsSince to CalendarService. Adds CalDavController handling PROPFIND, REPORT, MKCALENDAR, PROPPATCH, GE...
مثل ما ترى الشحن؟?
كل واحد من هذه تحديثات الأراضي في مكان عملك تلقائيا. ابدأوا بالمجان وشاهدوها تنمو بعد أسبوع.