Add IntegrationSettingsController, IntegrationSettingsService, SyncTriggerPublisher stub
Extract resolveUserId helper, add ETag comment in KamoGroupwareProvider
Add GroupwareProvider interface, ProviderContext, and model classes
- GroupwareProvider interface defines calendar and contact book operations - ProviderContext carries runtime context for provider invocations - Model classes: P...
CalDavController 및 CalendarService DAV 메소드 추가
FindEventByUid 추가, getChangedEventsSince, getDeletedEventsSince 에 일정표 추가 CalDavController 처리 PROPFIND, 보고서, MKCALENDAR, PROPPATCH, GET, PUT, CalDAV 캘린더 컬렉션의 DEL...
DataPlus는 수천개의 금속 및 비금속 소재의 부식 데이터, 소재 치수 및 공차 및 코팅 정보를 제공하는 부가적인 데이터 모듈입니다
추가 *** secret to deploy envFrom
GOOGLE OAUTH CLIENT ID/SECRET 제공, *********** 그리고 ZOHO OAUTH CLIENT ID/SECRET env vars는 OAuth 공급자 교류를 위해 필요로 합니다.
중복 JPA 재포 검사 제거 - 부모 패키지 만 사용
com.kamo.z.shared.email은 metadata.repos를 커버하고, 두 가지를 스캔 BeanDefinitionOverride메시지LabelRepository.
Add rspamd config to K8s ConfigMap and set ddl-auto to none
The rspamd.base-url property was missing from the production ConfigMap, causing CrashLoopBackOff on deploy. Also corrects dev ddl-auto to none.
Add email signature template CRUD endpoints
REST controller at /api/email/signature-templates with: - GET /{scope} — retrieve template by org+scope - PUT /{scope} — create or update template (upsert) - DE...
Remove hardcoded WebSocket headers from email middleware
Traefik v3 handles WebSocket Upgrade/Connection headers natively. Hardcoding them broke SockJS fallback transports (xhr-streaming, xhr-polling). Now matches med...
Use @Value for RspamdConfig and make training non-blocking
RspamdConfig now uses @Value to match existing project patterns. Rspamd training failures no longer prevent the message from being moved.
Save copy to Sent folder after sending email
Transport.send() only sends via SMTP without saving to IMAP. Added saveToSent() to append the message to the Sent folder with the SEEN flag set. Applies to send...
Disable STARTTLS and auth for port 25 internal SMTP
Port 25 on internal Postfix doesn't support STARTTLS and allows relay from cluster IPs via mynetworks. Only enable auth and STARTTLS when using port 587 (submis...
Use SMTP port 25 instead of 587 for internal Postfix
Postfix only listens on port 25 inside the cluster. Port 587 (submission) is not enabled in the container.
Add GET endpoint for message labels
GET **************** returns label IDs applied to a specific message.
