https://docs.breakcold.com/api/changelog/rss.xml to your RSS reader.
Regional MCP OAuth Compatibility
Legacy regional MCP endpoints now proxy MCP traffic and discovery requests through the universal gateway.Changes
- Regional MCP requests are forwarded to the universal MCP gateway.
- Regional OAuth discovery endpoints advertise the universal gateway.
- Existing MCP request methods, query parameters, authorization, sessions, and bodies are preserved.
Identity Resolution API Safeguards
REST APIs now prevent ambiguous record creation and reject direct changes to source-managed tasks.Changes
- Record creation now blocks identity matches requiring review instead of silently creating a potentially duplicate record.
- Repeated requests with the same idempotency key can return the existing operation without emitting a duplicate creation event.
- Updates to source-managed tasks reject changes to title, description, due date, or status.
- Manual deletion of source-managed tasks is rejected.
- Identity-resolution conflicts are returned as structured HTTP 409 conflict errors.
Migration
- Handle HTTP 409 conflicts for identity matches and route them to review.
- Do not update or delete source-managed tasks directly; resolve them through the task workspace.
OAuth scopes are now required
OAuth-authenticated REST and MCP requests now require recognized Breakcold API scopes.Changes
- Authorization requests reject empty or unsupported scopes with invalid_scope.
- Access tokens retain only scopes approved in the grant.
- Gateway-authenticated requests reject missing or unknown-only scopes with insufficient_scope.
- Verified OAuth JWTs must contain at least one recognized public API scope.
Migration
- Update OAuth authorization requests to include one or more supported Breakcold API scopes.
- Ensure clients handle invalid_scope and insufficient_scope responses.
Strengthen Webhook Secrets
New outbound webhook and integration signing secrets now contain 256 bits of cryptographically secure randomness.Changes
- New signing secrets use the whsec_ prefix followed by 64 hexadecimal characters.
- Outbound webhook signature verification remains HMAC-SHA256 compatible.
- New bearer secret identifiers are 64-character hexadecimal values.
Record-Scoped Inbox Access
Public API conversation access now requires record links for record-scoped permissions.Changes
- Users with record-scoped read permission can access only conversations linked to a CRM record.
- Users with record-scoped reply permission can reply only to conversations linked to a CRM record.
- Users with all-message permissions retain access without a record link.
Public API Rate Limit Scaling
Public API rate limiting now distributes capacity across multiple shards to better handle concentrated request traffic.Changes
- Public API rate-limit capacity is distributed across 20 shards.
- Concurrent API traffic is less likely to contend on a single rate-limit record.
Email Unsubscribe Endpoint Added
Production email unsubscribe handling is now available through a public HTTP endpoint.Changes
- Added GET /email/unsubscribe for displaying unsubscribe confirmation.
- Added POST /email/unsubscribe for human-confirmed and RFC 8058 one-click unsubscribe requests.
- POST requests return idempotent success responses for repeated unsubscribe actions.
MCP Sending Requires Confirmation
MCP outbound message tools now return a draft preview unless delivery is explicitly requested.Changes
- inbox_conversations_compose accepts sendMode=“draft” or “send”.
- inbox_messages_send accepts sendMode=“draft” or “send”.
- Omitting sendMode returns a non-sending preview.
- sendMode=“send” preserves immediate delivery behavior.
- Invalid sendMode values return an error.
Migration
- Add sendMode=“send” to calls intended to deliver messages immediately.
- Handle draft responses with sent=false and confirmationRequired=true.
Make Synchronization Handles Relationships
Make app synchronization now reads and maintains connection and webhook relationships when comparing or updating components.Changes
- Webhook connection relationships are retrieved when list responses omit them.
- Instant-trigger module webhook relationships are retrieved before synchronization.
- Component updates preserve configured connections, CRUD settings, and webhook associations.
- Deployment drift errors include the specific actions required to reconcile differences.
MCP Pagination Behavior Updated
MCP list tools now return partial pages when filtering exhausts a raw batch, allowing callers to continue with the returned cursor.Changes
- List operations perform one paginated query per invocation.
- Filtered results may contain fewer items than the requested limit.
- Returned cursors continue from the next raw page or remaining batch position.
- Callers should keep requesting pages until pagination indicates no more results.
Migration
- Continue following returned cursors until hasMore is false or the cursor is null.
- Do not assume every page contains the requested number of items.
Conversation Draft API
New REST, Zapier, and Make operations let authenticated users manage conversation drafts.Changes
- Added endpoints to create or update a conversation draft.
- Added an endpoint to retrieve the authenticated user’s draft.
- Added an endpoint to clear the authenticated user’s draft.
- HTML draft content is accepted for email conversations only.
Make integration available
Make users can access Breakcold REST operations and event triggers through a generated integration.Changes
- Added 57 Make REST modules covering supported Breakcold operations.
- Added 14 instant webhook triggers for supported event types.
- Added a universal module for relative Breakcold API paths.
- Webhook subscriptions now enforce event and object-type filters before delivery.
Zapier Integration Behavior Updates
The generated Zapier integration now exposes dynamic choices and normalizes request and response data for production workflows.Changes
- Adds dynamic Zapier choices for workspaces, records, CRM fields, conversations, messages, meetings, notes, and tasks.
- Parses JSON-formatted array and object inputs before sending requests.
- Maps the Zapier idempotencyKey field to the API clientMessageId field.
- Normalizes search and action responses for Zapier compatibility.
- Updates authentication setup help with a direct developer documentation link.
Paginated Inbox Results
MCP-backed inbox conversation listing now supports selective indexes and stable cursors for filtered views.Changes
- Filtered conversation views use matching lifecycle, channel, mailbox, status, and account indexes when available.
- Pagination cursors retain filter scope and resume correctly after post-filtering.
- Large restricted conversation views check permissions only for candidate conversations instead of scanning unrelated memberships.
Record creation now requires complete initial fields
Record creation now rejects empty field payloads and enforces fields configured as required for the target object.Action required
- REST
POST /recordsrequires a non-emptyfieldsobject. - Include every required field unless it has a configured default.
- REST retries may use the optional
Idempotency-Keyheader. - MCP
records_createrequires a stableidempotencyKeytool argument.
Migration
- List fields with
GET /crm/objects/{objectTypeId}/fields. - Include values for required fields without defaults.
- Reuse the same idempotency value when retrying the same logical request.