Changelog

Every product update, in reverse chronological order. New tools, infrastructure changes, and platform improvements.

v6.4May 2026

Real-time inbox and campaign personalization

Replies arrive in seconds, messages carry per-lead variables, and campaigns can attach native video or images.

  • AddedReal-time inbox ingestion. Replies, comments, and connection events stream in via event-driven webhooks instead of waiting on a poll cycle.
  • AddedInbox triage with honest counts, deduplication, and a tiered priority view that surfaces high-value threads first.
  • AddedCustom variables in outbound messages: drop {{first_name}}, {{company}}, or any contact field directly into copy.
  • AddedPer-lead media. Attach images or native video up to 100 MiB; if the video exceeds quota, Crispy falls back to a link-card preview automatically.
  • AddedTag-based campaign enrollment with LLM auto-tagging that classifies lead intent at enrollment time, so the right sequence fires for the right contact.
  • AddedSilent-outage detection for AI features. Crispy alerts the moment LLM credit runs out so retries never fail in the dark.
  • FixedBirthday and congrats threads now auto-classify as acknowledged so they stop cluttering the priority queue.
v6.3May 2026

Network intelligence and outreach reliability

Accurate connection analytics, fair fan-out across multiple accounts, and a stop-on-reply path that never misses an invitation.

  • ImprovedNetwork analytics now scopes to real connections only, deduplicates, and excludes the operator's own profile. Counts match what you see in LinkedIn.
  • Improvedget_network_analytics reads the full network pool. The legacy 1,000-row cap is gone.
  • FixedCampaign outreach fans out workers per config so a slow account never starves the others.
  • Fixedsearch and list contact actions are now dispatchable inside the campaign builder.
  • FixedInvitations write to the canonical log table instead of the read-only view, so every sent invite is tracked.
  • ImprovedSingleton Supabase admin client plugs a slow memory leak that surfaced under burst load.
v6.2May 2026

Session stability and connection sync

Long-lived OAuth sessions, full-pool connection sync, and lazy enrichment for instant first-page renders.

  • FixedSpurious disconnects in Claude.ai are gone. A refresh-rotation grace window and lineage reissue keep sessions alive across token rotations.
  • ImprovedAccess token TTL raised from 1 hour to 8 hours. Fewer mid-session re-auths.
  • SecurityRow-level security hardened across the entire auth path.
  • ImprovedConnection sync removes the legacy cap and reads the full account pool on every run.
  • ImprovedLazy enrichment on connections. First page renders without waiting on the full enrichment cycle to finish.
  • Improvedconnection_status now reflects real account activity, not stale snapshots.
v6.1May 2026

Engine consolidation

Three engines collapsed into one, ten thousand lines deleted, and tighter security gates across the surface.

  • ImprovedRetired the legacy experiments engine and the dual auto-draft engines. Net 10,429 lines of code removed.
  • SecurityBlock-list coverage now applies to every outbound surface (campaign, sequence, direct, content). One contact, one source of truth.
  • SecurityForty-one previously ungated mutation tools now require authenticated context.
  • AddedContinuous-integration guards prevent regression: block-list enforcement, context discard, Inngest CEL validation, and cron quick-exit empties.
v6.0April 2026

Unified CLI, REST, and SDK surface

The CLI, REST API, and SDK now expose the same surface, generated from one OpenAPI specification.

  • AddedCLI mirrors the REST API one-to-one, with hand-written commands for the highest-traffic flows.
  • AddedSDK regenerates from the OpenAPI spec on every change, with CI drift detection so the published client never falls behind.
  • AddedIntelligence layer surfaces analytics, lead scoring, and next-best-action across CLI, REST, and SDK uniformly.
  • ImprovedA single OpenAPI spec is now the source of truth. Docs, types, and clients stay in sync automatically.
v5.0April 2026

Content intelligence engine

20 new tools for content analytics, writing-style AI, comment intelligence, A/B testing, and learned preferences.

  • AddedWriting-style engine: AI-generated messaging and posting style guides learned from your LinkedIn activity. Clone the style of up to 3 influencer profiles.
  • AddedContent analytics dashboard: content summary, top posts ranked by any metric, cached post analytics with content-type filtering, profile analytics trends, and one-click cache seeding for historical data.
  • AddedComment intelligence: unanswered comments ranked by commenter value (title, reactions), comment-reach ROI analysis, and batch reply with rate-limit pacing (up to 20 replies per call).
  • AddedA/B testing engine with SPRT (Sequential Probability Ratio Test) for statistical significance. Launch experiments on campaign variants, track per-variant stats, and promote winners automatically.
  • AddedLearned preferences system. Crispy remembers your outreach tone, content formality, and follow-up frequency across all tools. Set, get, or reset preferences at any time.
  • ImprovedEvery analytics response now includes an intelligence block with assessment, actionable insights, and recommended next actions, computed instantly with zero LLM cost.
v2.0March 2026

Agency plan with client workspaces

Multi-tenant workspace isolation for agencies managing LinkedIn on behalf of clients.

  • AddedAgency plan: a dedicated workspace per client with full data isolation at the database row level.
  • AddedSeat reconciliation cron. A nightly job synchronises billed seats against active members and auto-cancels orphaned subscriptions.
  • AddedVolume pricing. Per-seat cost decreases at 5, 10, and 20+ seat thresholds, calculated in real time on the billing page.
  • AddedCost preview and confirmation dialog before adding or removing seats, showing prorated charges for the current billing period.
  • ImprovedOrganisation plan_type kept in sync with Stripe subscription metadata on every webhook event.
  • FixedRace-condition guard on seat provisioning prevents double-charging when two requests arrive within the same billing second.
v1.9February 2026

API key security hardening

HMAC-SHA256 with per-installation pepper, key prefix display, and stale session detection.

  • SecurityAPI keys are now hashed with HMAC-SHA256 using a server-side pepper. Raw keys are never persisted after generation.
  • AddedKey prefix display. The dashboard shows the first 8 characters of each key so you can identify which key is in use without exposing the secret.
  • AddedStale session detection. Keys tied to expired LinkedIn sessions surface a warning in the dashboard with a one-click reconnect flow.
  • ImprovedKey revocation is now immediate and propagates to the edge cache within one request cycle.
v1.8February 2026

Storage modes: managed and stateless

Choose where LinkedIn data lives: Crispy-managed Supabase, your own Supabase project, or no persistence at all.

  • AddedManaged storage (default). Crispy provisions and maintains a dedicated Supabase schema per organisation.
  • AddedCustom storage available for Enterprise plans.
  • AddedStateless mode. Tool responses are returned directly without writing any LinkedIn data to persistent storage; suitable for GDPR-strict environments.
  • ImprovedStorage mode can be changed per-organisation from the dashboard settings tab without re-provisioning API keys.
v1.7February 2026

Warm-up program for new accounts

New LinkedIn accounts start with conservative daily limits that ramp up gradually over 30 days.

  • AddedWarm-up scheduler. Day-0 accounts receive 10% of plan limits; limits increase by 10 percentage points per day until they reach 100% at day 30.
  • AddedWarm-up status indicator on the dashboard shows current limit percentage and days remaining.
  • ImprovedLimit enforcement now reads from the warm-up table first, falling back to plan defaults. No duplicate enforcement logic.
v1.6February 2026

Webhook system with 29 event types

Subscribe to real-time events for messages, connections, posts, leads, and billing, all signed with HMAC-SHA256.

  • AddedWebhook endpoint management. Create, test, and delete endpoints from the dashboard or via REST API.
  • Added29 event types across five categories: messaging, network, content, leads, and billing lifecycle.
  • SecurityEvery delivery is signed with HMAC-SHA256 using a per-endpoint secret. The X-Crispy-Signature header lets you verify authenticity.
  • AddedDelivery log. Inspect the last 100 deliveries per endpoint with request body, response status, and latency.
  • AddedManual replay. Resend any failed delivery from the log without code changes.
v1.5February 2026

Writing-style AI analysis

Analyse a LinkedIn profile's post history to extract a writing-style fingerprint for use in AI-generated content.

  • AddedWriting-style analyser. Scans up to 50 recent posts and returns tone, sentence-length distribution, vocabulary level, and common structural patterns.
  • AddedStyle prompt builder. Converts the fingerprint into a system prompt fragment that can be injected into any LLM call.
  • ImprovedPost drafting tools now accept an optional style_profile_id parameter to apply a stored fingerprint automatically.
v1.4February 2026

Lead management and campaign tracking

Full CRM-style lead pipeline with campaign tagging, attribution, and content analytics.

  • AddedLead pipeline. Save prospects with status, notes, and next-action dates; view as list or kanban.
  • AddedCampaign tagging. Attach a campaign_id to any outbound action; all downstream events inherit the tag for attribution.
  • AddedContent analytics: cached post metrics with impressions, reactions, comments, and engagement rate.
  • AddedTop posts endpoint. Rank your best-performing content by any metric over a configurable time window.
  • AddedSequence executor: multi-step outbound campaigns with configurable delay between steps and automatic pause on reply.
v1.3February 2026

Sales Navigator support

Advanced search filters, InMail sending, and saved lead list management for Sales Navigator subscribers.

  • AddedSales Navigator search. Filter by seniority, company headcount, function, geography, and keyword with up to 1,000 results per query.
  • AddedInMail sending. Compose and send InMail messages to out-of-network prospects directly from MCP tools.
  • AddedSaved lead list management. Create, update, and export Sales Navigator lead lists.
  • ImprovedStandard search tools fall back gracefully when Sales Navigator is not active on the connected account.
v1.2January 2026

Direct LinkedIn connection flow

Connect your LinkedIn account directly from the dashboard. No third-party tools, no OAuth redirect loops.

  • AddedDirect connection flow from the dashboard. Link your LinkedIn account in under a minute.
  • AddedSession health monitoring. Crispy detects LinkedIn session expiry and surfaces a reconnect prompt in the dashboard.
  • ImprovedMultiple connection methods supported with automatic fallback for maximum reliability.
  • SecuritySession tokens are encrypted at rest using AES-256-GCM and are never logged or included in error reports.
v1.1January 2026

OAuth 2.1 with PKCE for Claude.ai

First-party OAuth 2.1 server lets Claude.ai users authorise Crispy without manually copying API keys.

  • AddedOAuth 2.1 authorisation server with PKCE. Implements the full code flow required by Claude.ai remote MCP connections.
  • AddedDynamic client registration. Third-party MCP clients can register without a pre-shared secret.
  • AddedToken introspection and revocation endpoints per RFC 7662 and RFC 7009.
  • SecurityAll authorisation codes are single-use and expire after 60 seconds. Refresh tokens rotate on every use.
v1.0January 2026

LinkedIn tools and MCP Streamable HTTP transport

Production launch with LinkedIn tools across multiple categories and the MCP 2025-03-26 Streamable HTTP transport.

  • AddedLinkedIn tools covering profile read/write, direct messaging, connection management, content publishing, search, analytics, campaign operations, lists, and lead management.
  • AddedMCP Streamable HTTP transport (spec: 2025-03-26). A single /api/mcp endpoint handles both regular JSON responses and server-sent event streams.
  • AddedPermission scopes: core (default) and full access. All new accounts start on core and can self-upgrade via update_account_settings.
  • AddedRate limiting per plan tier enforced at the transport layer before any LinkedIn request is made.
  • AddedStructured logging with pino. All request and response cycles are logged with trace IDs for end-to-end observability.
  • AddedSentry error tracking on all MCP tool handlers, with scrubbing of LinkedIn session tokens before reporting.

Stay up to date

Release notes are also posted in our docs and on the status page.