Live Change Log

See what we're building, in real-time. Every feature, fix, and improvement shipped across the platform.

17,856
Total Changes
4,574
Features
4,510
Fixes
32
Projects
Filter by project
All Projects17,856AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService347InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,518TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,550kamo-login318kamo-marketing580kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Filter by type
All TypesBuild24CI522Chore670Docs226Feature4,574Fix4,510Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
August 5, 2026
FeatureEmailService

Preview samples for the nine opportunity notifications

Without an arm here the admin Email Templates editor renders every placeholder blank, so anyone customising these nine would be editing an empty skeleton. One ...

Kamo·1mo ago
August 4, 2026
FeatureEmailService

Preview variables for PHI_ACCESS_ALERT

Without a sampleVariables arm the admin Email Templates preview renders every placeholder blank, so whoever is asked to approve the wording of a security alert ...

Kamo·1mo ago
August 3, 2026
FeatureEmailService

Avatar endpoints; fix unauthenticated reachability and contact tenancy

Adds the mailbox side of sender avatars, and fixes three pre-existing holes this work would otherwise have built on top of. AUTHENTICATION. OTKPreAuthFilter us...

Kamo·1mo ago
July 27, 2026
FeatureEmailService

Bulk email campaign backend — provider, dispatcher, compliance, realtime

Backend for org-level bulk email campaigns, entirely separate from the everyday email provider so it can't be throttled/blocklisted alongside business mail: - ...

Kamo·1mo ago
July 22, 2026
FeatureEmailService

Sample variables for the LEADS_ASSIGNED template

Without a case here the admin template editor's Preview renders the new template with every placeholder blank, which reads as a broken template rather than an u...

Kamo·1mo ago
July 16, 2026
FeatureEmailService

Accept X-***-Token for mobile clients in OTKPreAuthFilter

per-tab session id as X-***-Token (matching **************** When present (and no X-OTK), resolve the session non-consumingly and set the same request attribute...

Kamo·1mo ago
July 14, 2026
FeatureEmailService

Support "unblock forever" remote-image consent

Adds a wildcard consent (allowAll / isAlwaysAllowed) so a member can opt to display external images in every message. Reuses the existing consent table via a re...

Kamo·1mo ago
FeatureEmailService

Inline-CID org logo (SVG->PNG) so it renders in Gmail; remove message content; preserve From-domain case

- FIX (security): notification emails carry no message body — remove messagePreview from template vars, ledger, samples and the settings toggle. - FIX (logo):...

Kamo·1mo ago
July 13, 2026
FeatureEmailService

Editor sample variables for missed-message notification templates

Preview samples for MISSED_CHAT_MESSAGE and SUPPORT_TICKET_REPLY incl. raw vs html-escaped sender/title variants used by the canonical bodies.

Kamo·1mo ago
FeatureEmailService

Microsoft 365 mail via Microsoft Graph app-only (zero per-mailbox setup)

Microsoft 365 mail now reads/sends through Microsoft Graph app-only (Mail.ReadWrite/Mail.Send application permissions) instead of IMAP — one app credential cove...

Kamo·1mo ago
July 9, 2026
FeatureEmailService

Route all cloud providers' mail through IMAP/SMTP with OAuth2 (XOAUTH2)

Cloud providers (Microsoft 365, Exchange Online, Google Workspace, Zoho, IceWarp) inherited read/send from **************** but the resolver never populated IMA...

Kamo·2mo ago
July 8, 2026
FeatureEmailService

Server-side "display external images" consent

Replaces the client-local (localStorage) remembering of the external-image choice with a durable per-member record. New RemoteImageConsentService (fail-soft rea...

Kamo·2mo ago
FeatureEmailService

Sample vars for meeting-summary template preview

Adds a sampleVariables case for the new meeting-summary template so the steward preview UI renders realistic content.

Kamo·2mo ago
July 7, 2026
FeatureEmailService

Internal endpoint to create/cancel a member's calendar event

POST /api/internal/calendar/events (X-Internal-Auth gated) resolves member -> user -> primary calendar (creating a default if needed) and creates an event. Used...

Kamo·2mo ago
FeatureEmailService

Fixed public redirect + gateway-forwarded callback

Platform email OAuth (Microsoft 365 / Google / Zoho) had no valid public redirect URI: the redirect was derived from the request host, which in prod is the clus...

Kamo·2mo ago
July 6, 2026
FeatureEmailService

DOC_COMPLETE preview sample variables

Kamo·2mo ago
FeatureEmailService

DOC_ACCEPTED preview sample variables

Kamo·2mo ago
July 3, 2026
June 15, 2026
FeatureEmailService

Self-heal mailbox accounts from app DB (drift recovery)

The app DB is the source of truth for which mailboxes should exist; KamoMail accounts live in the mail server's virtual_users. If the mail DB loses data, mailbo...

Kamo·2mo ago
May 10, 2026
FeatureEmailService

Wire DomainManager and MailboxProvisioner for all cloud providers

Replace the UnsupportedOperationException stubs in every cloud provider with real HTTP calls against each backend's admin API: - Microsoft 365 → Microsoft Gra...

Kamo·4mo ago
May 9, 2026
FeatureEmailService

IMAP/SMTP-backed send, folder, and search for cloud stubs

Extract the IMAP/SMTP delegation pattern into AbstractImapBackedCloudProvider and have Zoho, IceWarp, Exchange, Google Workspace, and Microsoft 365 extend it. T...

Kamo·4mo ago
FeatureEmailService

IMAP-backed MailReader for the cloud-provider stubs

Zoho, IceWarp, Exchange, Google Workspace, and Microsoft 365 all expose IMAP, so wire each cloud-provider stub's MailReader methods through EmailImapService ins...

Kamo·4mo ago
FeatureEmailService

Serve inline image MIME parts and surface Content-ID metadata

Render <img src="cid:..."> in the messages UI by exposing the inline parts that the HTML body references. - AttachmentInfo gains contentId (without angle brack...

Kamo·4mo ago
April 20, 2026
FeatureEmailService

Add KamoMail domain validator to block cross-tenant email addresses

Introduces KamoMailDomainValidator component that checks, at service layer, whether the submitted email domain matches the org's verified default domain when Ka...

Kamo·4mo ago
April 19, 2026
FeatureEmailService

Auto-inject logoUrl, logoSimpleUrl, and orgName variables at send time

EmailTemplateService now merges base variables (logoUrl, logoSimpleUrl, orgName) derived from the org's primary domain before rendering, so all transactional te...

Kamo·4mo ago
April 18, 2026
FeatureEmailService

Add EmailTemplateCategoryController REST endpoints

**************** CRUD. Delete response includes reassignedCount — the number of templates that became uncategorized as a result of removing the category. Sessio...

Kamo·4mo ago
FeatureEmailService

Add EmailTemplateController REST endpoints + DTOs

Exposes /api/email/templates/* CRUD + preview + duplicate + reset-to-default + service-to-service /send + /seed-org/{orgId}. Top-level orgs (no parent) addition...

Kamo·4mo ago
FeatureEmailService

Add InternalAuthFilter for service-to-service endpoints

Validates X-Internal-Auth header on /api/email/templates/send and /api/email/templates/seed-org/* paths. Other paths bypass this filter (user session auth handl...

Kamo·4mo ago
FeatureEmailService

Add EmailTemplateCategoryService — CRUD for org-scoped categories

Case-insensitive name uniqueness per org enforced at service layer (matches the partial unique index in the DB). Deletion nulls category_id on affected template...

Kamo·4mo ago
FeatureEmailService

Add EmailTemplateService — CRUD + send + seed + reset-to-default

Core orchestrator for transactional email. sendToUser resolves the template, renders subject/body, picks the org's primary domain from Organization.domains, and...

Kamo·4mo ago
FeatureEmailService

Add NoReplySenderService for 'NoReply@{domain}' from-address

Single source of truth for transactional-email from addresses. Accepts a domain string, lowercase-normalizes it, returns "NoReply@<domain>". Callers must resolv...

Kamo·4mo ago
FeatureEmailService

Add TemplateRenderer for {{var}} substitution

Stateless regex-based renderer. Missing vars substitute empty string and emit a WARN log with templateKey + orgId for attribution. No HTML escaping in v1 — valu...

Kamo·4mo ago
April 2, 2026
FeatureEmailService

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...

Kamo·5mo ago
FeatureEmailService

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...

Kamo·5mo ago
FeatureEmailService

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...

Kamo·5mo ago
March 26, 2026
FeatureEmailService

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 ...

Kamo·5mo ago
March 20, 2026
FeatureEmailService

Detect text/calendar MIME parts in email parsing

Kamo·5mo ago
FeatureEmailService

Add CalendarInviteInfo to EmailMessage bean

Kamo·5mo ago
FeatureEmailService

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-...

Kamo·5mo ago
FeatureEmailService

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...

Kamo·5mo ago

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing