<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>QualCanvas — Changelog</title>
  <subtitle>What we've shipped. New entry per feature or every two weeks.</subtitle>
  <link href="https://qualcanvas.com/changelog/feed.xml" rel="self"/>
  <link href="https://qualcanvas.com/changelog"/>
  <updated>2026-09-06T00:00:00Z</updated>
  <id>https://qualcanvas.com/changelog/</id>
  <author>
    <name>QualCanvas</name>
  </author>
  <generator uri="https://qualcanvas.com">QualCanvas marketing pipeline</generator>

  <entry>
    <title>Every new project opens on a coded study</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-09-06-coded-study</id>
    <updated>2026-09-06T00:00:00Z</updated>
    <summary>Starter templates now seed three short interviews with excerpts already coded, marked as sample so they never count against plan caps or the checklist. The Analyze menu shows four tools until ten excerpts are coded. Import attempts are measured.</summary>
  </entry>

  <entry>
    <title>Second bug hunt: the demo is back, and every "Try free" button works</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-09-06-bug-hunt-2</id>
    <updated>2026-09-06T00:00:00Z</updated>
    <summary>The demo access code had expired in July and four old marketing pages sent sign-up clicks to a missing page; both fixed. Folder uploads are now all-or-nothing with a reason on failure. Rate limit applied on both API prefixes; dependency advisories resolved. Excel workbooks (.xlsx) now import directly.</summary>
  </entry>

  <entry>
    <title>Import transcripts from PDF</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-09-05-pdf-import</id>
    <updated>2026-09-05T00:00:00Z</updated>
    <summary>Drop a PDF on the upload dialog and its text layer is extracted for coding, speakers and quotes intact. Scans are refused with a note to run OCR first. Multi-file drops read each file independently.</summary>
  </entry>

  <entry>
    <title>Reliability release: 43 verified defects fixed</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-09-03-reliability</id>
    <updated>2026-09-03T00:00:00Z</updated>
    <summary>A full-app bug hunt run by execution: every finding was reproduced with a failing test before it was fixed. Artifact merging on slow loads, canvas load races, collaborator plan limits, Text Search validation and caps, Excel and Qualtrics CSV import, QDPX code cycles, and Backspace no longer hiding items without deleting them.</summary>
  </entry>

  <entry>
    <title>Academic pricing for Irish institutions</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-08-27-academic-ie</id>
    <updated>2026-08-27T00:00:00Z</updated>
    <summary>Student pricing and the 40% academic discount on Pro and Team now cover verified addresses at Irish universities and institutes of technology, alongside .edu and the international .ac and .edu country domains.</summary>
  </entry>

  <entry>
    <title>Methodology field guide — six chapters live</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-05-15-methodology</id>
    <updated>2026-05-15T00:00:00Z</updated>
    <summary>Full set of methodology chapters at /methodology, ~11,000 words across foundations, thematic analysis, grounded theory, IPA, intercoder reliability, and ethics in practice.</summary>
  </entry>

  <entry>
    <title>Marketing site refresh — Tier 2 brand activated</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-05-14-tier-2</id>
    <updated>2026-05-14T00:00:00Z</updated>
    <summary>The marketing surface is now on the Ink + Ochre palette with Fraunces display headings. Visible via override URL today; default-on flip at Phase 5 launch.</summary>
  </entry>

  <entry>
    <title>Onboarding, command palette, and the AI code suggester</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-05-13-ux</id>
    <updated>2026-05-13T00:00:00Z</updated>
    <summary>Two-screen onboarding with methodology templates, an activity bar with Cmd-K coverage across the canvas, and an inline AI code suggester that fires on text highlight.</summary>
  </entry>

  <entry>
    <title>Krippendorff's α, Fleiss' κ, and the reliability batch</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-05-13-stats</id>
    <updated>2026-05-13T00:00:00Z</updated>
    <summary>Multi-coder agreement statistics expanded. Plus LLM retries with backoff, Stripe webhook reconciliation, a service-worker update toast, and weekly prod Postgres backups to R2.</summary>
  </entry>

  <entry>
    <title>14-day Pro trial + countdown banner</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-04-25-trial</id>
    <updated>2026-04-25T00:00:00Z</updated>
    <summary>New signups start on a 14-day Pro trial with a tone-shifting countdown banner, plus an invoice.payment_succeeded webhook handler.</summary>
  </entry>

  <entry>
    <title>Security audit — high, medium, and low findings resolved</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-04-24-security</id>
    <updated>2026-04-24T00:00:00Z</updated>
    <summary>Encrypted integration OAuth tokens, prod sourcemaps stripped, two IDOR routes patched, session invalidation propagates on credential change, structured logger and request-ID propagation throughout.</summary>
  </entry>

  <entry>
    <title>JWT → httpOnly cookies migration</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-04-23-cookies</id>
    <updated>2026-04-23T00:00:00Z</updated>
    <summary>Authentication tokens move from localStorage into httpOnly cookies, closing the XSS-exfiltration surface. Plan-aware onboarding ships alongside.</summary>
  </entry>

  <entry>
    <title>Sibling-app cross-linking + activation telemetry</title>
    <link href="https://qualcanvas.com/changelog"/>
    <id>https://qualcanvas.com/changelog#2026-04-10-cross-links</id>
    <updated>2026-04-10T00:00:00Z</updated>
    <summary>Footer cross-links to sibling JMS Dev Lab products, marketing prerender for crawler visibility, server-side activation telemetry for sign_up and first_canvas_created events.</summary>
  </entry>
</feed>
