> ## Documentation Index
> Fetch the complete documentation index at: https://docs.quivly.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# September 2026

> Play previews, email alerts, and customer project collaboration.

export const ChangelogNavigation = ({year = "2026", month = "latest", counts = {}}) => {
  const periods = ["2026-10", "2026-09", "2026-08", "2026-07", "2026-06", "2026-05", "2026-04", "2026-03", "2026-02", "2026-01", "2025-12", "2025-11", "2025-10", "2025-09"];
  const years = [...new Set(periods.map(period => period.slice(0, 4)))];
  const [selectedYear, setSelectedYear] = useState(year);
  const [selectedMonth, setSelectedMonth] = useState(month);
  const [selectedKind, setSelectedKind] = useState("feature");
  const destination = selectedMonth === "latest" ? "/changelog" : `/updates/${selectedYear}-${selectedMonth}`;
  const kinds = {
    feature: "Feature Releases",
    improvement: "Improvements",
    fix: "Fixes"
  };
  useEffect(() => {
    const requestedKind = new URLSearchParams(window.location.search).get("type");
    if (["feature", "improvement", "fix"].includes(requestedKind)) setSelectedKind(requestedKind);
  }, []);
  useEffect(() => {
    const groups = Array.from(document.querySelectorAll(".mdx-content .update-container"));
    const visible = groups.filter(group => group.querySelector(`[data-release-kind="${selectedKind}"]`));
    groups.forEach(group => {
      group.toggleAttribute("data-release-first", group === visible[0]);
      group.toggleAttribute("data-release-last", group === visible[visible.length - 1]);
    });
  }, [selectedKind]);
  return <>
    <nav className="release-browser" aria-label="Browse product updates" data-release-filter={selectedKind}>
      <a href={selectedKind === "feature" ? "/changelog" : `/changelog?type=${selectedKind}`} aria-current={month === "latest" ? "page" : undefined}>Latest updates</a>
      <label className="release-kind-filter">
        <span>Update type</span>
        <select value={selectedKind} onChange={event => setSelectedKind(event.target.value)}>
          {Object.entries(kinds).map(([value, label]) => <option key={value} value={value}>{label}</option>)}
        </select>
      </label>
      <form action={destination} className="release-period-form">
        <input type="hidden" name="type" value={selectedKind} />
        <label>
          <span>Year</span>
          <select value={selectedYear} onChange={event => {
    const nextYear = event.target.value;
    setSelectedYear(nextYear);
    setSelectedMonth(periods.find(period => period.startsWith(nextYear)).slice(5));
  }}>
            {years.map(value => <option key={value} value={value}>{value}</option>)}
          </select>
        </label>
        <label>
          <span>Month</span>
          <select value={selectedMonth} onChange={event => setSelectedMonth(event.target.value)}>
            {selectedYear === years[0] ? <option value="latest">Latest updates</option> : null}
            {periods.filter(period => period.startsWith(selectedYear)).map(period => <option key={period} value={period.slice(5)}>{new Date(`${period}-01T12:00:00Z`).toLocaleDateString("en-US", {
    month: "long",
    timeZone: "UTC"
  })}</option>)}
          </select>
        </label>
        <button type="submit" aria-label="View selected updates">View</button>
      </form>
    </nav>
    {counts[selectedKind] === 0 ? <p className="release-empty" role="status">No {kinds[selectedKind].toLowerCase()} in this period. Choose another update type or month.</p> : null}
    </>;
};

export const ReleaseReadButton = ({children}) => <div className="release-read-button">{children}</div>;

export const ReleaseLabels = ({tags}) => <span className="release-labels" data-release-kind={tags.includes("Feature release") ? "feature" : tags.includes("Bug fix") ? "fix" : "improvement"}>{tags.map(tag => <span key={tag} className={`release-label release-label-${tag.toLowerCase().replaceAll(" ", "-")}`}>{tag}</span>)}</span>;

<ChangelogNavigation key="2026-09" year="2026" month="09" counts={{"feature": 4, "improvement": 16, "fix": 6}} />

<div className="release-feed" hidden />

<Update label="September 30, 2026" rss={{ title: "Updates for September 30, 2026", description: "Get Play review alerts by email: Receive an email when a Play creates an Action to review.\n\nKeep health scoring instructions in AI-created Skills: When you create a Skill with AI, your chosen health labels and rules stay in the instructions, so you do not need to add them back." }}>
  ## [Get Play review alerts by email](/updates/releases/2026-09-30-get-play-review-alerts-by-email) <ReleaseLabels tags={["Improvement"]} />

  Receive an email when a Play creates an Action to review.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-30-get-play-review-alerts-by-email)
  </ReleaseReadButton>

  ## [Keep health scoring instructions in AI-created Skills](/updates/releases/2026-09-30-keep-health-scoring-instructions-in-ai-created-skills) <ReleaseLabels tags={["Bug fix"]} />

  When you create a Skill with AI, your chosen health labels and rules stay in the instructions, so you do not need to add them back.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-30-keep-health-scoring-instructions-in-ai-created-skills)
  </ReleaseReadButton>
</Update>

<Update label="September 25, 2026" rss={{ title: "Find the right Skill and tools for account research", description: "Find the right Skill and tools for account research: Search and filter the Skills library, see who created each Skill, and check its version before making changes." }}>
  ## [Find the right Skill and tools for account research](/updates/releases/2026-09-25-find-the-right-skill-and-tools-for-account-research) <ReleaseLabels tags={["Improvement"]} />

  Search and filter the Skills library, see who created each Skill, and check its version before making changes.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-25-find-the-right-skill-and-tools-for-account-research)
  </ReleaseReadButton>
</Update>

<Update label="September 24, 2026" rss={{ title: "Updates for September 24, 2026", description: "Turn Play findings into project and app updates: Choose the actions a Play can propose, from updating Quivly projects and tasks to using supported actions in connected apps.\n\nRetry only the usage events that failed: Usage API improvements: when you send several usage events together, the response shows which succeeded and which failed in the same order you sent them." }}>
  ## [Turn Play findings into project and app updates](/updates/releases/2026-09-24-turn-play-findings-into-project-and-app-updates) <ReleaseLabels tags={["Feature release"]} />

  Choose the actions a Play can propose, from updating Quivly projects and tasks to using supported actions in connected apps.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-24-turn-play-findings-into-project-and-app-updates)
  </ReleaseReadButton>

  ## [Retry only the usage events that failed](/updates/releases/2026-09-24-retry-only-the-usage-events-that-failed) <ReleaseLabels tags={["Improvement"]} />

  Usage API improvements: when you send several usage events together, the response shows which succeeded and which failed in the same order you sent them.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-24-retry-only-the-usage-events-that-failed)
  </ReleaseReadButton>
</Update>

<Update label="September 23, 2026" rss={{ title: "Choose how each usage metric adds up", description: "Choose how each usage metric adds up: Usage API events can now specify how a metric should be combined." }}>
  ## [Choose how each usage metric adds up](/updates/releases/2026-09-23-choose-how-each-usage-metric-adds-up) <ReleaseLabels tags={["Improvement"]} />

  Usage API events can now specify how a metric should be combined.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-23-choose-how-each-usage-metric-adds-up)
  </ReleaseReadButton>
</Update>

<Update label="September 22, 2026" rss={{ title: "Read complete account recaps in Slack", description: "Read complete account recaps in Slack: Slack channel choices now reflect where the Quivly bot can actually send, including private channels it has joined." }}>
  ## [Read complete account recaps in Slack](/updates/releases/2026-09-22-read-complete-account-recaps-in-slack) <ReleaseLabels tags={["Improvement"]} />

  Slack channel choices now reflect where the Quivly bot can actually send, including private channels it has joined.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-22-read-complete-account-recaps-in-slack)
  </ReleaseReadButton>
</Update>

<Update label="September 21, 2026" rss={{ title: "Preview Plays with your customer data", description: "Preview Plays with your customer data: See what a Play would produce before publishing it." }}>
  ## [Preview Plays with your customer data](/updates/releases/2026-09-21-preview-plays-with-your-customer-data) <ReleaseLabels tags={["Improvement"]} />

  See what a Play would produce before publishing it.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-21-preview-plays-with-your-customer-data)
  </ReleaseReadButton>
</Update>

<Update label="September 18, 2026" rss={{ title: "Updates for September 18, 2026", description: "Review Quivly Actions from your AI assistant: Connect an assistant such as Claude through MCP, the connection that lets it access Quivly data, to review your Actions without switching apps.\n\nKeep existing template tasks when a replacement cannot be saved: If saving replacement tasks fails, your template keeps its existing tasks so you do not lose the plan.\n\nSee which project tasks are shared with customers: Project lists and cards show whether tasks are internal or customer-visible.\n\nOpen the right notebook from longer lists: Notebook links now open the right document, including notebooks further down the list.\n\nSee accurate results after approving changes: Approval summaries count changes actually completed, and failed changes keep their correct status." }}>
  ## [Review Quivly Actions from your AI assistant](/updates/releases/2026-09-18-review-quivly-actions-from-your-ai-assistant) <ReleaseLabels tags={["Improvement"]} />

  Connect an assistant such as Claude through MCP, the connection that lets it access Quivly data, to review your Actions without switching apps.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-18-review-quivly-actions-from-your-ai-assistant)
  </ReleaseReadButton>

  ## [Keep existing template tasks when a replacement cannot be saved](/updates/releases/2026-09-18-keep-existing-template-tasks-when-a-replacement-cannot-be-saved) <ReleaseLabels tags={["Bug fix"]} />

  If saving replacement tasks fails, your template keeps its existing tasks so you do not lose the plan.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-18-keep-existing-template-tasks-when-a-replacement-cannot-be-saved)
  </ReleaseReadButton>

  ## [See which project tasks are shared with customers](/updates/releases/2026-09-18-see-which-project-tasks-are-shared-with-customers) <ReleaseLabels tags={["Improvement"]} />

  Project lists and cards show whether tasks are internal or customer-visible.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-18-see-which-project-tasks-are-shared-with-customers)
  </ReleaseReadButton>

  ## [Open the right notebook from longer lists](/updates/releases/2026-09-18-open-the-right-notebook-from-longer-lists) <ReleaseLabels tags={["Bug fix"]} />

  Notebook links now open the right document, including notebooks further down the list.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-18-open-the-right-notebook-from-longer-lists)
  </ReleaseReadButton>

  ## [See accurate results after approving changes](/updates/releases/2026-09-18-see-accurate-results-after-approving-changes) <ReleaseLabels tags={["Bug fix"]} />

  Approval summaries count changes actually completed, and failed changes keep their correct status.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-18-see-accurate-results-after-approving-changes)
  </ReleaseReadButton>
</Update>

<Update label="September 16, 2026" rss={{ title: "Updates for September 16, 2026", description: "Track adoption across multiple PostHog projects: Track usage from multiple products by adding a separate, named connection for each PostHog project.\n\nCarry task owners into new projects: Project templates can now include default internal assignees.\n\nArchive project tasks and subtasks together: Archiving a project also archives its tasks and subtasks.\n\nKeep form questions and rules when editing with AI: Editing a form with AI keeps its existing questions and conditional rules intact.\n\nKeep Ask Quivly answers when your connection drops: Ask Quivly retains answers when you navigate away or your connection drops.\n\nFind notebooks by title and open Quivly links from Slack: Notebooks written with AI receive a descriptive title, and Slack links to Quivly open correctly.\n\nControl who can change or delete shared files: Only a file's uploader or a workspace admin can change its visibility or delete it." }}>
  ## [Track adoption across multiple PostHog projects](/updates/releases/2026-09-16-track-adoption-across-multiple-posthog-projects) <ReleaseLabels tags={["Improvement"]} />

  Track usage from multiple products by adding a separate, named connection for each PostHog project.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-16-track-adoption-across-multiple-posthog-projects)
  </ReleaseReadButton>

  ## [Carry task owners into new projects](/updates/releases/2026-09-16-carry-task-owners-into-new-projects) <ReleaseLabels tags={["Improvement"]} />

  Project templates can now include default internal assignees.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-16-carry-task-owners-into-new-projects)
  </ReleaseReadButton>

  ## [Archive project tasks and subtasks together](/updates/releases/2026-09-16-archive-project-tasks-and-subtasks-together) <ReleaseLabels tags={["Improvement"]} />

  Archiving a project also archives its tasks and subtasks.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-16-archive-project-tasks-and-subtasks-together)
  </ReleaseReadButton>

  ## [Keep form questions and rules when editing with AI](/updates/releases/2026-09-16-keep-form-questions-and-rules-when-editing-with-ai) <ReleaseLabels tags={["Bug fix"]} />

  Editing a form with AI keeps its existing questions and conditional rules intact.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-16-keep-form-questions-and-rules-when-editing-with-ai)
  </ReleaseReadButton>

  ## [Keep Ask Quivly answers when your connection drops](/updates/releases/2026-09-16-keep-ask-quivly-answers-when-your-connection-drops) <ReleaseLabels tags={["Bug fix"]} />

  Ask Quivly retains answers when you navigate away or your connection drops.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-16-keep-ask-quivly-answers-when-your-connection-drops)
  </ReleaseReadButton>

  ## [Find notebooks by title and open Quivly links from Slack](/updates/releases/2026-09-16-find-notebooks-by-title-and-open-quivly-links-from-slack) <ReleaseLabels tags={["Improvement"]} />

  Notebooks written with AI receive a descriptive title, and Slack links to Quivly open correctly.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-16-find-notebooks-by-title-and-open-quivly-links-from-slack)
  </ReleaseReadButton>

  ## [Control who can change or delete shared files](/updates/releases/2026-09-16-control-who-can-change-or-delete-shared-files) <ReleaseLabels tags={["Improvement"]} />

  Only a file's uploader or a workspace admin can change its visibility or delete it.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-16-control-who-can-change-or-delete-shared-files)
  </ReleaseReadButton>
</Update>

<Update label="September 10, 2026" rss={{ title: "Build a library of reusable customer forms", description: "Build a library of reusable customer forms: Save forms as templates and reuse them across project tasks." }}>
  ## [Build a library of reusable customer forms](/updates/releases/2026-09-10-build-a-library-of-reusable-customer-forms) <ReleaseLabels tags={["Feature release"]} />

  Save forms as templates and reuse them across project tasks.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-10-build-a-library-of-reusable-customer-forms)
  </ReleaseReadButton>
</Update>

<Update label="September 9, 2026" rss={{ title: "Updates for September 9, 2026", description: "Reuse project schedules and review Action evidence: Set task due dates relative to a project's start date in your templates.\n\nCheck the evidence behind Slack Actions: Slack Actions now identify the source, record, title, and date behind a recommendation." }}>
  ## [Reuse project schedules and review Action evidence](/updates/releases/2026-09-09-reuse-project-schedules-and-review-action-evidence) <ReleaseLabels tags={["Improvement"]} />

  Set task due dates relative to a project's start date in your templates.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-09-reuse-project-schedules-and-review-action-evidence)
  </ReleaseReadButton>

  ## [Check the evidence behind Slack Actions](/updates/releases/2026-09-09-check-the-evidence-behind-slack-actions) <ReleaseLabels tags={["Improvement"]} />

  Slack Actions now identify the source, record, title, and date behind a recommendation.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-09-check-the-evidence-behind-slack-actions)
  </ReleaseReadButton>
</Update>

<Update label="September 8, 2026" rss={{ title: "Work with customers in a shared project portal", description: "Work with customers in a shared project portal: Invite customer contacts into a dedicated portal for shared project work." }}>
  ## [Work with customers in a shared project portal](/updates/releases/2026-09-08-work-with-customers-in-a-shared-project-portal) <ReleaseLabels tags={["Feature release"]} />

  Invite customer contacts into a dedicated portal for shared project work.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-08-work-with-customers-in-a-shared-project-portal)
  </ReleaseReadButton>
</Update>

<Update label="September 5, 2026" rss={{ title: "Keep agents running and usage reports current", description: "Keep agents running and usage reports current: Agents and Plays are less likely to fail while using connected tools or resuming interrupted work." }}>
  ## [Keep agents running and usage reports current](/updates/releases/2026-09-05-keep-agents-running-and-usage-reports-current) <ReleaseLabels tags={["Improvement"]} />

  Agents and Plays are less likely to fail while using connected tools or resuming interrupted work.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-05-keep-agents-running-and-usage-reports-current)
  </ReleaseReadButton>
</Update>

<Update label="September 1, 2026" rss={{ title: "Find answers inside CRM-linked documents", description: "Find answers inside CRM-linked documents: Ask Quivly or the Slack assistant about contracts, order forms, and other files linked to Salesforce or HubSpot records." }}>
  ## [Find answers inside CRM-linked documents](/updates/releases/2026-09-01-find-answers-inside-crm-linked-documents) <ReleaseLabels tags={["Feature release"]} />

  Ask Quivly or the Slack assistant about contracts, order forms, and other files linked to Salesforce or HubSpot records.

  <ReleaseReadButton>
    [Read update](/updates/releases/2026-09-01-find-answers-inside-crm-linked-documents)
  </ReleaseReadButton>
</Update>

<div className="release-pager" role="navigation" aria-label="More product updates">
  <a href="/updates/2026-10"><span>Newer updates</span><strong>October 2026</strong></a>
  <a href="/updates/2026-08"><span>Older updates</span><strong>August 2026</strong></a>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.