{
  "site": "https://www.quillen.xyz",
  "url": "https://www.quillen.xyz/changelog",
  "updated": "2026-09-01",
  "count": 107,
  "months": [
    {
      "month": "2026-09",
      "label": "September 2026",
      "entries": [
        {
          "pr": 545,
          "date": "2026-09-01",
          "category": "fix",
          "title": "The Grow readiness step now counts the accounts on your interact list instead of blocking on an unknown"
        }
      ]
    },
    {
      "month": "2026-08",
      "label": "August 2026",
      "entries": [
        {
          "pr": 541,
          "date": "2026-08-29",
          "category": "fix",
          "title": "A reply recovered after a crash is no longer posted a second time"
        },
        {
          "pr": 540,
          "date": "2026-08-29",
          "category": "fix",
          "title": "When a scheduled campaign stops scanning it now tells you why, instead of going quiet"
        },
        {
          "pr": 539,
          "date": "2026-08-29",
          "category": "feature",
          "title": "Your persona keeps the posts it was built from and shows them to the model, so drafts stay closer to how you actually write"
        },
        {
          "pr": 538,
          "date": "2026-08-29",
          "category": "fix",
          "title": "A send window that no hour can satisfy no longer wedges your posting queue"
        },
        {
          "pr": 537,
          "date": "2026-08-29",
          "category": "fix",
          "title": "A failure part way through a run no longer throws away the posts you already paid for"
        },
        {
          "pr": 534,
          "date": "2026-08-29",
          "category": "fix",
          "title": "Four places the composer promised more than it delivered: file types it could not accept, errors hidden behind a dialog, times shown in the wrong timezone, and an autosave that overstated itself"
        },
        {
          "pr": 533,
          "date": "2026-08-27",
          "category": "fix",
          "title": "Daylight saving is resolved correctly, and send time jitter no longer starves the queue"
        },
        {
          "pr": 529,
          "date": "2026-08-27",
          "category": "fix",
          "title": "Audience search no longer silently re-finds the same people run after run"
        },
        {
          "pr": 528,
          "date": "2026-08-27",
          "category": "fix",
          "title": "The credit meter stopped reading above its own maximum, and monthly and top-up credits are now shown separately"
        },
        {
          "pr": 526,
          "date": "2026-08-27",
          "category": "feature",
          "title": "A new Quillen logo across the marketing site and the favicon"
        },
        {
          "pr": 525,
          "date": "2026-08-27",
          "category": "fix",
          "title": "What you can post is resolved per connected account, so one account’s limits no longer apply to another"
        },
        {
          "pr": 523,
          "date": "2026-08-27",
          "category": "fix",
          "title": "A crash can no longer publish the same post twice, and jitter can no longer schedule a post into the past"
        },
        {
          "pr": 519,
          "date": "2026-08-26",
          "category": "fix",
          "title": "The persona parser no longer silently drops parts of your SOUL file on the way to the model"
        },
        {
          "pr": 517,
          "date": "2026-08-26",
          "category": "fix",
          "title": "Alt text is sent through to X, and Threads no longer drops your images"
        },
        {
          "pr": 516,
          "date": "2026-08-26",
          "category": "fix",
          "title": "Approval status is reported honestly, and posting the same announcement from a second account is no longer rejected as a duplicate"
        },
        {
          "pr": 515,
          "date": "2026-08-26",
          "category": "fix",
          "title": "The voice linter stopped blocking your persona’s own vocabulary"
        },
        {
          "pr": 514,
          "date": "2026-08-26",
          "category": "improvement",
          "title": "Strategy runs stopped paying the model to write nine fields nothing ever read"
        },
        {
          "pr": 513,
          "date": "2026-08-26",
          "category": "fix",
          "title": "A retried job no longer charges your credits twice"
        },
        {
          "pr": 512,
          "date": "2026-08-26",
          "category": "fix",
          "title": "Saves and sends that did not happen are no longer reported as if they did"
        },
        {
          "pr": 511,
          "date": "2026-08-26",
          "category": "feature",
          "title": "A labelled sidebar with an active state, and your credit balance in the top bar"
        },
        {
          "pr": 509,
          "date": "2026-08-26",
          "category": "feature",
          "title": "A new Lumen skin, and record cards for the lists that used to be cramped tables"
        },
        {
          "pr": 504,
          "date": "2026-08-11",
          "category": "feature",
          "title": "Safety limits overhaul: new accounts ramp up gradually, weekly volume is capped, daily volume varies, and sending is held to weekday working hours in your posting timezone"
        },
        {
          "pr": 500,
          "date": "2026-08-11",
          "category": "feature",
          "title": "Duplicate a campaign into a pre-filled create form"
        },
        {
          "pr": 501,
          "date": "2026-08-10",
          "category": "fix",
          "title": "Operational alerts reach every member of a workspace, not only owners"
        },
        {
          "pr": 499,
          "date": "2026-08-10",
          "category": "feature",
          "title": "An owner can promote a member to admin"
        },
        {
          "pr": 497,
          "date": "2026-08-10",
          "category": "feature",
          "title": "Two-step approval for teams, so a second person signs off before anything is sent"
        },
        {
          "pr": 495,
          "date": "2026-08-10",
          "category": "feature",
          "title": "Change the post age window on campaigns you already created"
        },
        {
          "pr": 487,
          "date": "2026-08-03",
          "category": "feature",
          "title": "A public Safety page documenting exactly what the agent can and cannot do"
        },
        {
          "pr": 484,
          "date": "2026-08-03",
          "category": "improvement",
          "title": "The dashboard stops polling in a hidden tab, so a forgotten tab no longer hammers the server or drains your battery"
        },
        {
          "pr": 483,
          "date": "2026-08-03",
          "category": "fix",
          "title": "Deleting or pausing a campaign now actually stops its scraping"
        }
      ]
    },
    {
      "month": "2026-07",
      "label": "July 2026",
      "entries": [
        {
          "pr": 480,
          "date": "2026-07-30",
          "category": "fix",
          "title": "The targeting generator no longer overrides the platform you picked"
        },
        {
          "pr": 478,
          "date": "2026-07-30",
          "category": "feature",
          "title": "Print your voice specimen to PDF, styled to match the page including your chosen skin"
        },
        {
          "pr": 476,
          "date": "2026-07-30",
          "category": "fix",
          "title": "Two safety guarantees the product did not actually enforce were removed from the site rather than left standing"
        },
        {
          "pr": 474,
          "date": "2026-07-30",
          "category": "fix",
          "title": "The DM guard considers every connected account, not just the newest one"
        },
        {
          "pr": 468,
          "date": "2026-07-29",
          "category": "fix",
          "title": "The per-platform tabs are a real tablist, so they work with a keyboard and a screen reader"
        },
        {
          "pr": 467,
          "date": "2026-07-29",
          "category": "feature",
          "title": "Build my targeting is free on the fast model and paid on the stronger one"
        },
        {
          "pr": 462,
          "date": "2026-07-29",
          "category": "feature",
          "title": "Choose per campaign how recent a LinkedIn post has to be before Quillen replies to it"
        },
        {
          "pr": 457,
          "date": "2026-07-29",
          "category": "fix",
          "title": "A refused run explains itself instead of failing quietly"
        },
        {
          "pr": 456,
          "date": "2026-07-29",
          "category": "feature",
          "title": "A Reply on X button on every X candidate, for the ones you would rather send by hand"
        },
        {
          "pr": 453,
          "date": "2026-07-29",
          "category": "fix",
          "title": "Paid model tiers actually hit the prompt cache now, which lowers what a draft costs you"
        },
        {
          "pr": 451,
          "date": "2026-07-29",
          "category": "feature",
          "title": "A critical alert when your follower count drops sharply"
        },
        {
          "pr": 448,
          "date": "2026-07-29",
          "category": "fix",
          "title": "Analytics stopped going blank when an X token needed refreshing"
        },
        {
          "pr": 445,
          "date": "2026-07-29",
          "category": "feature",
          "title": "See the drafts waiting on you, and reopen a whole planned week as one batch"
        },
        {
          "pr": 439,
          "date": "2026-07-29",
          "category": "fix",
          "title": "Your last view is remembered, and dragging a draft onto the calendar no longer fails silently"
        },
        {
          "pr": 437,
          "date": "2026-07-28",
          "category": "fix",
          "title": "Dashboard pages recover themselves after a deploy instead of erroring in a stale tab"
        },
        {
          "pr": 395,
          "date": "2026-07-28",
          "category": "fix",
          "title": "Cadence no longer renders as \"every 0 weeks\""
        },
        {
          "pr": 392,
          "date": "2026-07-27",
          "category": "feature",
          "title": "A public MCP page: connect an AI agent to Quillen with read and draft-only access, never the ability to post"
        },
        {
          "pr": 389,
          "date": "2026-07-27",
          "category": "feature",
          "title": "A one-click Complete my profile that fills the gaps in your persona"
        },
        {
          "pr": 387,
          "date": "2026-07-27",
          "category": "feature",
          "title": "A targeting linter that checks your search before a run spends anything"
        },
        {
          "pr": 371,
          "date": "2026-07-27",
          "category": "feature",
          "title": "Scoped, revocable API keys for the agent surface"
        },
        {
          "pr": 350,
          "date": "2026-07-21",
          "category": "feature",
          "title": "An editor-first composer with a three pane layout"
        },
        {
          "pr": 348,
          "date": "2026-07-21",
          "category": "feature",
          "title": "Daylight, a warm light skin, is now the default"
        },
        {
          "pr": 344,
          "date": "2026-07-21",
          "category": "feature",
          "title": "Pick which connected account a campaign runs on, on the create form"
        },
        {
          "pr": 324,
          "date": "2026-07-20",
          "category": "feature",
          "title": "An explicit keywords or audience mode, plus keyword targeting on LinkedIn"
        },
        {
          "pr": 305,
          "date": "2026-07-18",
          "category": "feature",
          "title": "Analytics now covers what you would expect from a dedicated stats tool: four summary cards and four charts"
        },
        {
          "pr": 303,
          "date": "2026-07-18",
          "category": "feature",
          "title": "A per-post table with All, Threads, Singles and Replies filters"
        },
        {
          "pr": 300,
          "date": "2026-07-18",
          "category": "feature",
          "title": "The Grow dashboard: deltas, trend charts and longer date ranges"
        },
        {
          "pr": 295,
          "date": "2026-07-18",
          "category": "feature",
          "title": "Per-account rate limit budgets, so one account cannot spend another’s allowance"
        },
        {
          "pr": 291,
          "date": "2026-07-18",
          "category": "feature",
          "title": "Connect more than one account per platform"
        },
        {
          "pr": 281,
          "date": "2026-07-18",
          "category": "feature",
          "title": "A best time to post heatmap in analytics"
        },
        {
          "pr": 278,
          "date": "2026-07-17",
          "category": "feature",
          "title": "Drag images straight into the composer, plus a focus mode"
        },
        {
          "pr": 276,
          "date": "2026-07-17",
          "category": "feature",
          "title": "Rewrite a whole thread, or one segment of it, from the composer"
        },
        {
          "pr": 272,
          "date": "2026-07-17",
          "category": "feature",
          "title": "An emoji picker, hashtag autocomplete and @ mention autocomplete in the composer"
        },
        {
          "pr": 267,
          "date": "2026-07-16",
          "category": "fix",
          "title": "Drafts of your own posts stopped inventing detail and now carry real substance"
        },
        {
          "pr": 261,
          "date": "2026-07-16",
          "category": "feature",
          "title": "Every inbox candidate explains why it surfaced, and keeps its relevance score on the record"
        },
        {
          "pr": 253,
          "date": "2026-07-16",
          "category": "feature",
          "title": "The strategy copilot: it generates a social strategy from your business, plans your week, attributes performance to pillars, and runs a weekly retro"
        },
        {
          "pr": 242,
          "date": "2026-07-15",
          "category": "feature",
          "title": "Selectable Appearance skins: Classic, Minimal and Ghost"
        },
        {
          "pr": 236,
          "date": "2026-07-14",
          "category": "feature",
          "title": "A Finish on X deep link on any X draft the API could not send for you"
        },
        {
          "pr": 230,
          "date": "2026-07-13",
          "category": "feature",
          "title": "Engaged account tracking, with a 30 day cooldown and a moderation page"
        },
        {
          "pr": 228,
          "date": "2026-07-13",
          "category": "fix",
          "title": "X search has a recency floor, so posts from 2017 stopped showing up as candidates"
        },
        {
          "pr": 212,
          "date": "2026-07-11",
          "category": "fix",
          "title": "Your own posts that failed to send are surfaced and can be retried, instead of disappearing"
        },
        {
          "pr": 198,
          "date": "2026-07-10",
          "category": "fix",
          "title": "A clear message when X refuses a post as duplicate content"
        },
        {
          "pr": 197,
          "date": "2026-07-10",
          "category": "fix",
          "title": "The scheduler heals itself after a crash instead of stranding posts mid-flight"
        },
        {
          "pr": 196,
          "date": "2026-07-10",
          "category": "feature",
          "title": "See the exact X search query a campaign runs"
        },
        {
          "pr": 195,
          "date": "2026-07-10",
          "category": "feature",
          "title": "Never show me this account again, on X discovery"
        },
        {
          "pr": 185,
          "date": "2026-07-10",
          "category": "feature",
          "title": "Voice learning: your persona learns from the edits you make to its drafts, with a one-click revert"
        },
        {
          "pr": 184,
          "date": "2026-07-09",
          "category": "fix",
          "title": "Draft formatting is normalised before the lint, so a dash or a line break stops blocking a good draft"
        },
        {
          "pr": 173,
          "date": "2026-07-07",
          "category": "feature",
          "title": "A live specimen, a fingerprint hero and a clone fidelity meter on the persona page"
        },
        {
          "pr": 170,
          "date": "2026-07-07",
          "category": "feature",
          "title": "Discovery is metered and gated: your plan and credit balance are checked before a search runs, and every run is charged for what it reads"
        },
        {
          "pr": 168,
          "date": "2026-07-06",
          "category": "feature",
          "title": "A week calendar with slot markers, a draggable drafts rail and a queue-backed schedule dialog"
        },
        {
          "pr": 163,
          "date": "2026-07-06",
          "category": "feature",
          "title": "A playbook library, and an AI generator that builds your targeting from a description of your business"
        },
        {
          "pr": 103,
          "date": "2026-07-03",
          "category": "feature",
          "title": "Make it a thread, with AI"
        },
        {
          "pr": 101,
          "date": "2026-07-03",
          "category": "feature",
          "title": "An opt-in first comment"
        },
        {
          "pr": 100,
          "date": "2026-07-03",
          "category": "feature",
          "title": "Autosave and draft recovery"
        },
        {
          "pr": 98,
          "date": "2026-07-03",
          "category": "feature",
          "title": "Edit a scheduled post in place"
        },
        {
          "pr": 97,
          "date": "2026-07-03",
          "category": "feature",
          "title": "Recycle a past post"
        },
        {
          "pr": 96,
          "date": "2026-07-03",
          "category": "feature",
          "title": "A live post preview"
        },
        {
          "pr": 95,
          "date": "2026-07-03",
          "category": "feature",
          "title": "A ghostwriter that works from your past posts"
        },
        {
          "pr": 94,
          "date": "2026-07-03",
          "category": "feature",
          "title": "Drag to reschedule on the calendar"
        },
        {
          "pr": 92,
          "date": "2026-07-03",
          "category": "feature",
          "title": "Keyboard shortcuts"
        },
        {
          "pr": 91,
          "date": "2026-07-03",
          "category": "feature",
          "title": "A unified crosspost composer"
        },
        {
          "pr": 89,
          "date": "2026-07-03",
          "category": "feature",
          "title": "A shareable read-only draft link"
        },
        {
          "pr": 88,
          "date": "2026-07-03",
          "category": "feature",
          "title": "AI rewrite and improve"
        },
        {
          "pr": 81,
          "date": "2026-07-03",
          "category": "feature",
          "title": "Image attachments on X, LinkedIn and Threads"
        },
        {
          "pr": 80,
          "date": "2026-07-03",
          "category": "fix",
          "title": "The ranker tells buyers apart from providers and competitors"
        },
        {
          "pr": 76,
          "date": "2026-07-03",
          "category": "feature",
          "title": "A buyer intent gate on the audience motion"
        },
        {
          "pr": 75,
          "date": "2026-07-03",
          "category": "fix",
          "title": "One reply per person per run"
        },
        {
          "pr": 71,
          "date": "2026-07-03",
          "category": "improvement",
          "title": "Dashboard pages load faster: independent data now loads in parallel instead of in a chain"
        },
        {
          "pr": 54,
          "date": "2026-07-03",
          "category": "feature",
          "title": "Approve pending drafts in a batch"
        },
        {
          "pr": 41,
          "date": "2026-07-02",
          "category": "feature",
          "title": "Empty states, loading skeletons, error boundaries and a real not-found page"
        },
        {
          "pr": 33,
          "date": "2026-07-02",
          "category": "feature",
          "title": "A credit usage page: pipeline funnel, acceptance rate, top campaigns by yield, and a 7, 30 or 90 day range"
        },
        {
          "pr": 30,
          "date": "2026-07-02",
          "category": "feature",
          "title": "See what your last scan cost, in Quillen Credits"
        },
        {
          "pr": 28,
          "date": "2026-07-02",
          "category": "feature",
          "title": "Cursor pagination, so the X and LinkedIn candidate lists keep refreshing instead of repeating"
        },
        {
          "pr": 27,
          "date": "2026-07-02",
          "category": "feature",
          "title": "Responsive dashboard navigation, and Quillen installs to a phone home screen"
        },
        {
          "pr": 26,
          "date": "2026-07-02",
          "category": "feature",
          "title": "A model tier selector on the composer, with the credit cost shown before you spend it"
        },
        {
          "pr": 22,
          "date": "2026-07-02",
          "category": "feature",
          "title": "X comment scraping, metered at the official X rate"
        }
      ]
    }
  ]
}