Docs

Changelog

What changed and when. Reverse-chronological.

2026 · May 31 (W5.5 — feature/gmail-cal-integration)

  • Gmail send INTEGRATION node — connect a Google account via the existing OAuth scaffolding (new gmail.send scope), then send 1:1 mail from your Gmail Sent folder. Inspector supports To / Cc / Bcc / Reply-To, plain text or text+HTML body with sandbox iframe preview.
  • Google Calendar INTEGRATION node — CREATE_EVENT (title + start/end + attendees + tz + sendUpdates) and LIST_EVENTS (timeMin/timeMax + maxResults). sendUpdates defaults to none — invitations are opt-in.
  • Cal.com INTEGRATION node — API key auth (not OAuth) with an optional API base URL for self-hosted installs. Three modes: CREATE_BOOKING / LIST_BOOKINGS / CANCEL_BOOKING. Inbound Cal.com webhooks already covered by the G4 generic webhook trigger.
  • OAuth scaffolding generalised — same Google OAuth callback handles Sheets / Gmail / Calendar via a provider param on the signed state. Each connect button asks for just the scope set it needs.
  • Test suite bootstrapped in the worker — 13 unit tests cover the RFC 2822 Gmail builder, Calendar event payload, and Cal.com booking body shape. Run with npm run test --workspace=apps/worker.
  • New /docs/integrations-setup page — step-by-step for the Google Cloud project setup, OAuth consent screen scopes, Cal.com API key generation, and self-hosted API base URL.

2026 · May 31 (W5.4)

  • Deferred webhook runs — WEBHOOK-triggered workflows can now schedule the run for a date carried in the payload (e.g. Stripe data.object.current_period_end, Calendly payload.invitee.event_start_time). Inspector gets a “Defer the run to a date in the payload” toggle with offset / time / tz fields. WorkflowRun is created with scheduledFor=fireAt and the first node enqueues with a BullMQ delay. Re-delivered webhooks for the same payload are idempotent (won't double-fire).
  • SendGrid + Amazon SES API providers — Settings → Custom email provider gains two new kinds alongside SMTP. SendGrid uses the v3 Mail Send API; SES_CUSTOM uses SESv2 with workspace AWS credentials. Test-send works for all three. Platform AWS SES remains the default — per-workspace overrides only when configured.

2026 · May 31 (W5.3)

  • Email Display Name — Settings → Email identity lets workspaces set the From-header display name (e.g. “Aurora Café Support”). Wraps the platform-verified address; live preview shows the exact mailbox recipients see.
  • HTML email templates — EMAIL templates can now carry an HTML alternative body alongside text. New Text + HTML mode in the template editor with an HTML source textarea + sandboxed iframe live preview. Variables in {{name}} resolve in both bodies; runtime sends multipart/alternative.
  • Custom email provider — Settings → Custom email provider connects per-workspace SMTP credentials (SendGrid SMTP, AWS SES SMTP, Postmark SMTP, custom MX). Fully overrides the platform default — address and display name both come from the workspace. Encrypted at rest. Built-in Send test before any workflow uses it.
  • DUE_DATE trigger — date reference + timezone — fixes the gap where date triggers had offsetDays but no source. New tri-mode picker: Contact metadata field (with autocomplete from workspace usage), Contact created at (built-in), or Webhook payload field. Timezone picker (Asia/Jakarta default). Inline fire-time preview. The periodic sweeper fires runs per-contact when the computed instant lands in (lastSweep, now].
  • Inbound webhooks — signing + payload mapping — webhook trigger inspector gains optional HMAC signing secret (with rotate button), tri-mode contact lookup (email / phone / id), JSON dot-path on the payload (e.g. data.object.customer_email for Stripe), and create-on-miss with first-name defaults. New docs/webhooks page with Tally / Stripe / Shopify / Typeform examples.

2026 · May 31 (W5.2)

  • Contacts gain social handles — six platforms on every contact: Instagram, TikTok, Facebook Messenger, LinkedIn, X, Threads. Editable from the Create form and the row Edit drawer; visible as glyph chips on the contacts table.
  • Segments multi-select on contacts — Create + Edit drawer let you toggle the contact into / out of saved segments. Selection reconciles with tag-name semantics so the existing dynamic filter starts (or stops) matching them.
  • SEND_MESSAGE is now multi-recipient + multi-channel — new Recipients tab (Run target / Segment / Tag query / Ad-hoc list, capped at 2,000) and Channels tab (up to 6 ordered channel rows, Cascade or Broadcast mode). Backward-compatible: pre-W5 single-channel nodes keep running and auto-render as a one-row cascade on first edit.
  • Six social DM channels — SOCIAL_INSTAGRAM, SOCIAL_TIKTOK, SOCIAL_FACEBOOK_MESSENGER, SOCIAL_LINKEDIN, SOCIAL_X, SOCIAL_THREADS join the Channel enum. Studio palette, MessageTemplate, plan tiers, and the runtime cascade all know about them. Per-platform Meta Graph / X / LinkedIn dispatch wires up in W6 — the DeliveryAttempt row carries the handle today and surfaces a clear FAILED reason until then.
  • Plan tiers updated — Growth unlocks Instagram / X / Threads. Business adds TikTok / Messenger / LinkedIn and the full channel set. Enterprise includes everything.
  • Render variables{{instagram_handle}}, {{tiktok_handle}}, {{messenger_handle}}, {{linkedin_handle}}, {{x_handle}}, {{threads_handle}} resolve from contact.socials in every template render.

2026 · Late May (W4 + W5)

  • Run history — new /runs surface lists workflow executions across every workflow in the workspace, with status chips and a delivery-attempt rollup per row. Sibling to Delivery ops under the Operate sidebar group.
  • Integrations page redesign — promoted to a top-level workspace surface with hero stats, search, filter chips (All / Connected / Needs attention / Available), and a categorized catalog grid (Messaging / Productivity / Spreadsheets / Calendar & files / Payments / AI / Developer / CRM).
  • Studio: Set fields + Stop & Error nodes — two new node kinds. Set writes templated values into {{step.<id>.<field>}}; Stop & Error terminates a run as FAILED with a human-readable reason. Schema blocks consent-field overwrites from Set.
  • Studio palette grouped — Flow / Transform / Actions categories. Merge node surfaced in the palette (kind existed end-to-end but wasn't reachable from the picker).
  • Studio inspector — properties panel is now scrollable with a top-right Delete icon so it's always reachable; HTTP node URL on its own row below Method; BASIC and API_KEY auth fields stacked instead of cramped side-by-side.
  • Contact edit drawer — row click opens an editor for name / email / phone / tags / consent + a metadata key/value editor. {{contact.metadata.<key>}} fields are finally manageable in-product.
  • Topbar ProfileMenu + /account — dropdown with Edit profile, Change password, Sign out. New /account page for profile + in-app password change.
  • Cloudflare Turnstile — bot-defence widget mounted on /login (was: signup only). Server-side verification with structured logging of Cloudflare's error codes for easier diagnosis. TURNSTILE_SECRET_KEY migrated from version-controlled .env.static to Vault.
  • Date-driven triggers — Due Date / Appointment / Renewal triggers gained Date field / Offset days / Time of day inspector controls.
  • AI builder modal — scroll fix so long suggestion lists no longer clip off-screen.
  • Help → Docs — docs links from /help open in a new tab so the workspace shell stays intact.
  • Telegram MTProto — third WhatsApp transport added (alongside Cloud API and Baileys). QR pairing from the Telegram app.
  • Workflow duplicate-name guard — workspace-scoped case-insensitive name collisions return 409 with a helpful message instead of silently letting duplicates land.
  • Brand assets restored — 1nCall identity (navy plate + gold arcs, serif “1n” monogram) is the system across all marks.

2026 · Mid May

  • Documentation site — full in-app docs at /docs.
  • Logo refresh — new enterprise mark + wordmark across product surfaces.
  • Domain — primary contact moved to 1ncall.com.
  • Super-admin analytics — cross-workspace usage + revenue at /admin.
  • Audit log UI — Growth+ workspace audit history at /audit-log.
  • Members + RBAC — invite-by-email, role management at /members.
  • Midtrans Snap checkout — QRIS, e-wallets, virtual accounts, cards.
  • Pricing & plans — Starter Rp 299.000, Growth Rp 990.000, Business Rp 2.990.000 (ex-PPN); Enterprise (self-hosted) is custom-quoted. Every paid plan ships a 10-day money-back guarantee.
  • Free tier is now a module — super-admins can enable or disable the Free plan from /admin.

2026 · April

  • Plan enforcement — limits, channels, API access all gated server-side.
  • /billing/plan endpoint + Settings panel with live usage bars.
  • Per-plan demo workspaces for UAT.
  • Tour & onboarding polish — focus-spotlight tour for new B2C users.
  • Workflow Studio merge — workflows + automations now share the same editor.

2026 · March

  • Initial Aurora Café B2C demo dataset.
  • Dashboard polish + channel-mix charts.
  • Sidebar collapse + per-workspace branding tokens.

Subscribe

We send a monthly digest. Subscribe by replying "subscribe" to [email protected].