<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Denticode — Changelog</title>
    <link>https://denticode.com/resources.html#changelog</link>
    <description>What Denticode shipped — features, improvements, and security updates.</description>
    <language>en-us</language>
    <lastBuildDate>Sat, 23 May 2026 08:05:21 GMT</lastBuildDate>
    <atom:link href="https://denticode.com/changelog/feed.xml" rel="self" type="application/rss+xml" />
    <generator>Denticode build-feeds.mjs</generator>

    <item>
      <title>Voice-driven perio chart, redesigned for chairside speed</title>
      <link>https://denticode.com/changelog/perio-redesign</link>
      <guid isPermaLink="true">https://denticode.com/changelog/perio-redesign</guid>
      <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
      
      <category>feature</category><category>clinical</category><category>perio</category><category>charting</category><category>voice</category><category>analytics</category>
      <description><![CDATA[Color-banded cells, per-arch analytics, and a Depth ↔ BOP toggle that lets you flip the entire grid with one click.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.16.0</strong></p><p>Color-banded cells, per-arch analytics, and a Depth ↔ BOP toggle that lets you flip the entire grid with one click.</p>We rebuilt the perio chart around how clinicians actually use it — the rows, color triage, and voice flow now all match a paper chart side-by-side.

- **Color-banded cells**: 1–3 mm green, 4–5 mm amber, ≥ 6 mm red — instant clinical triage across the arch.
- **BOP as a corner dot**: bleeding sits in the top-right of the cell so depth values stay readable.
- **Depth ↔ BOP segmented toggle**: switch what tap-to-edit changes without leaving the grid.
- **Buccal / Lingual sub-pane**: dense surface-only view, 16 teeth per arch.
- **Per-arch stats strip**: Sites > 4mm, Sites ≥ 6mm, BOP %, Mean depth — each with a live progress bar.
- **Voice-first**: say "tooth fourteen, facial three two four, lingual five three six, bleeding distal, mobility one" and the grid fills as you speak.]]></content:encoded>
    </item>
    <item>
      <title>Bilingual dictation — 12 languages, English on file</title>
      <link>https://denticode.com/changelog/bilingual-12-languages</link>
      <guid isPermaLink="true">https://denticode.com/changelog/bilingual-12-languages</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      
      <category>feature</category><category>clinical</category><category>dictation</category><category>i18n</category><category>ai</category><category>translation</category>
      <description><![CDATA[Pick a language in the dictation session header; finalized phrases auto-translate to English under the original transcript for billing and audit.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.15.0</strong></p><p>Pick a language in the dictation session header; finalized phrases auto-translate to English under the original transcript for billing and audit.</p>Dictation now supports 12 input languages out of the box, with English rendered alongside every finalized phrase.

- **Languages**: English, Spanish, Portuguese, French, German, Italian, Mandarin, Vietnamese, Arabic, Korean, Russian, Tagalog.
- **Auto-translation** runs in real time as the clinician speaks. The original capture is never overwritten — the English version lands in muted italic under the speaker line.
- **CDT code suggestions and template placeholders** read the English version, so coding stays accurate no matter what language the clinician speaks at the chair.
- A new flag-emoji pill in the live transcript header makes the active language obvious at a glance.]]></content:encoded>
    </item>
    <item>
      <title>CDT 2026 catalog with attachment &amp; narrative rules</title>
      <link>https://denticode.com/changelog/cdt-2026-catalog</link>
      <guid isPermaLink="true">https://denticode.com/changelog/cdt-2026-catalog</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
      
      <category>feature</category><category>billing</category><category>cdt</category><category>billing</category><category>coding</category><category>2026</category>
      <description><![CDATA[The full CDT 2026 code set is live across the Coding Assistant, billing suggestions, and per-code attachment alerts.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.14.0</strong></p><p>The full CDT 2026 code set is live across the Coding Assistant, billing suggestions, and per-code attachment alerts.</p>Coding now runs against the **CDT 2026** publication everywhere it shows up in the product.

- **New, revised, and deleted codes** for 2026 are reflected in the Code Library, in the Coding Assistant's grounded answers, and in every place we suggest billing.
- **Per-code rules**: attachment requirements, narrative wording, and conflict pairs surface inline on each suggestion so claim rejections stop happening at the chair.
- **Citations**: Coding Assistant answers cite the chapter, section, and page for every claim — no more guessing whether "D9974" is billable to medical.
- Your existing fee schedules keep working. Codes that were merged or split get a one-time migration notice in Settings → Fee schedules.]]></content:encoded>
    </item>
    <item>
      <title>Self-serve sign-up + four-step onboarding wizard</title>
      <link>https://denticode.com/changelog/self-serve-onboarding</link>
      <guid isPermaLink="true">https://denticode.com/changelog/self-serve-onboarding</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      
      <category>feature</category><category>onboarding</category><category>onboarding</category><category>stripe</category><category>billing</category><category>self-serve</category>
      <description><![CDATA[Visit /sign-up and have a working workspace in under two minutes — practice, first location, team, plan.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.13.0</strong></p><p>Visit /sign-up and have a working workspace in under two minutes — practice, first location, team, plan.</p>Practices can now provision their own Denticode workspace without talking to sales.

- **Sign-up**: email + password + practice name, with a HIPAA-aware Terms checkbox.
- **Onboarding wizard**: four steps — Practice details, First location (with address autocomplete), Team invites, Plan picker — auto-saved between steps so a closed tab never costs progress.
- **Plans**: 14-day free trial selected by default. Monthly (\$300/location/mo) and Annual (\$3,000/location/yr — saves \$600) wired to secure checkout.
- **Resume**: if a user signs in mid-flow, Denticode drops them back on the step they left.]]></content:encoded>
    </item>
    <item>
      <title>Practice-level data isolation, end to end</title>
      <link>https://denticode.com/changelog/rls-audit-org-access</link>
      <guid isPermaLink="true">https://denticode.com/changelog/rls-audit-org-access</guid>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
      
      <category>security</category><category>settings</category><category>security</category><category>rls</category><category>audit</category><category>hipaa</category>
      <description><![CDATA[Your patient data is locked to your practice at every layer — database, API, and audit log — with a filterable history of every change.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.12.0</strong></p><p>Your patient data is locked to your practice at every layer — database, API, and audit log — with a filterable history of every change.</p>Defense in depth, in plain English: nobody outside your practice can see your patient data, and you can always answer "who did what, when."

- **Practice-level isolation** is enforced at the database itself, so even if a software bug ever tried to read across practices, the database refuses. Every patient record, template, fee schedule, terminology entry, lab note, and schedule is scoped to your organization automatically.
- **Cross-practice access is blocked at the API**. Requests that don't belong to your organization are turned away before any data is touched.
- **Audit log**: a new Settings → Audit panel shows every meaningful change — settings updates, fee-schedule edits, terminology changes, attachment uploads — filterable by user, action, and date range, with one-click CSV export for your compliance officer.
- **Credentials**: every key and secret used to talk to outside services is stored in a dedicated secret store, rotated on a schedule, and never sits in code.]]></content:encoded>
    </item>
    <item>
      <title>Describe a template in one line, get a working draft</title>
      <link>https://denticode.com/changelog/template-ai-scaffolder</link>
      <guid isPermaLink="true">https://denticode.com/changelog/template-ai-scaffolder</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      
      <category>feature</category><category>clinical</category><category>templates</category><category>ai</category><category>fields</category>
      <description><![CDATA[The template builder scaffolds a full body — sections, headers, and patient-data placeholders — from a one-line description.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.11.0</strong></p><p>The template builder scaffolds a full body — sections, headers, and patient-data placeholders — from a one-line description.</p>Authoring a template is now faster than reusing one.

- **AI scaffolder**: type "Post-op note for tooth #19 root canal" and get a structured body with named sections (Chief Complaint, HPI, Procedure Summary, CDT Codes) and placeholders filled in from your field library plus the Denticode global set.
- **Field library**: every placeholder is typed — text, date, number, dropdown, multi-select, tooth number, CDT code, yes/no — with synonyms and format patterns that make voice fill more forgiving when the clinician phrases it differently.
- **Starter library**: the Denticode global template set ships ready-to-use notes for Perio SRP, Limited Exam, Post-Op Check, and more. Clone, customize, keep.]]></content:encoded>
    </item>
    <item>
      <title>Custom terminology — &quot;BW&quot; expands to &quot;Bite Wing&quot; before coding sees it</title>
      <link>https://denticode.com/changelog/terminology-dictionary</link>
      <guid isPermaLink="true">https://denticode.com/changelog/terminology-dictionary</guid>
      <pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate>
      
      <category>feature</category><category>clinical</category><category>terminology</category><category>dictation</category><category>settings</category>
      <description><![CDATA[A per-practice abbreviation dictionary that expands shorthand before the chart is finalized, so notes read cleanly and CDT coding sees the full term.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.10.1</strong></p><p>A per-practice abbreviation dictionary that expands shorthand before the chart is finalized, so notes read cleanly and CDT coding sees the full term.</p>Settings → Terminology lets your practice teach Denticode how your team talks.

- **Short → expansion** dictionary: `BW → Bite Wing`, `PA → Periapical`, `OHI → Oral Hygiene Instructions`, anything your team says a hundred times a day.
- **Always-on**: substitutions run automatically before the note is finalized, so the chart reads cleanly and CDT coding sees the full term.
- **Bulk import** from a spreadsheet, **CSV export** for backups, and a notes field for clinical context ("use only in restorative notes").]]></content:encoded>
    </item>
    <item>
      <title>Fee schedules — an editable table, paste-in from a spreadsheet</title>
      <link>https://denticode.com/changelog/fee-schedules-editor</link>
      <guid isPermaLink="true">https://denticode.com/changelog/fee-schedules-editor</guid>
      <pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate>
      
      <category>feature</category><category>billing</category><category>billing</category><category>fees</category><category>settings</category>
      <description><![CDATA[Add per-payer schedules, edit codes inline, paste from your spreadsheet, mark one as the practice default.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.10.0</strong></p><p>Add per-payer schedules, edit codes inline, paste from your spreadsheet, mark one as the practice default.</p>Practices manage fee schedules entirely in the UI now — no more emailing a spreadsheet to support.

- **Editable table**: one row per CDT code with a typed dollar input. Add rows, remove rows, sort A→Z, filter by code.
- **Multiple schedules** per practice (UCR + per-payer), each with its own default flag. Quotes and claim estimates pull from the default unless overridden on a specific case.
- **Paste from clipboard**: drop a spreadsheet copy directly into the editor. We parse `D0150 = 85.00` or tab-, comma-, or colon-separated variants.
- **Audit trail** on every create, update, and delete so a deleted schedule is never a mystery.]]></content:encoded>
    </item>
    <item>
      <title>Required-attachment tracker — upload a file or mark complete</title>
      <link>https://denticode.com/changelog/attachment-tracker</link>
      <guid isPermaLink="true">https://denticode.com/changelog/attachment-tracker</guid>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      
      <category>improvement</category><category>clinical</category><category>attachments</category><category>billing</category><category>lab</category>
      <description><![CDATA[Each attachment row on the Lab overview now has Upload and Mark complete actions, with green resolution chips so the dentist knows what's blocking a claim.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.9.0</strong></p><p>Each attachment row on the Lab overview now has Upload and Mark complete actions, with green resolution chips so the dentist knows what&apos;s blocking a claim.</p>Required attachments stopped being a list of problems and became a checklist.

- **Upload file** attaches the radiograph, narrative, or supporting document directly to the case in one click.
- **Mark complete** when the attachment already lives somewhere else (radiograph in the PMS, narrative in the chart). Denticode trusts your team's word and stops nagging.
- **Resolution state** is color-coded: red until handled, green once a file is attached or the box is checked. The card header shows `N of M resolved` so it's obvious what still blocks the claim.
- **Resilient to rule changes**: when carriers update what they require, your dentist's progress on a case doesn't disappear — completions stay attached to the right requirement.]]></content:encoded>
    </item>
    <item>
      <title>Smarter appointment popover — tappable status, live countdown, Start Lab in one click</title>
      <link>https://denticode.com/changelog/scheduler-popover</link>
      <guid isPermaLink="true">https://denticode.com/changelog/scheduler-popover</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      
      <category>improvement</category><category>front-office</category><category>scheduler</category><category>front-office</category><category>ux</category>
      <description><![CDATA[The right-hand appointment detail on the Scheduler now has a tappable status row, a live "Starts in 23 min" countdown, and quick-actions to start a dictation session or open the patient.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.8.2</strong></p><p>The right-hand appointment detail on the Scheduler now has a tappable status row, a live &quot;Starts in 23 min&quot; countdown, and quick-actions to start a dictation session or open the patient.</p>The single most-used surface in the front office is finally as fast as it should be.

- **Tappable status pills**: Scheduled → Confirmed → Arrived → In chair → Completed → No-show → Cancelled, each toned to its meaning. Status updates save instantly.
- **Live countdown** under the date/time row: "Starts in 23 min", "In progress · 8m in, 22 min left", "Ended 1h ago".
- **Contact mini-card** with one-tap copy buttons for the linked patient's phone and email.
- **Quick actions**: start a new dictation session, jump to the patient record, inline-editable visit notes.
- Cleaner avatar header with sex + age chips when the patient record has them.]]></content:encoded>
    </item>
    <item>
      <title>Security &amp; SSO, Data residency &amp; BAA, Audit &amp; access logs</title>
      <link>https://denticode.com/changelog/sso-mfa-residency</link>
      <guid isPermaLink="true">https://denticode.com/changelog/sso-mfa-residency</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      
      <category>security</category><category>settings</category><category>security</category><category>compliance</category><category>sso</category><category>hipaa</category><category>baa</category>
      <description><![CDATA[The Compliance section of Settings is fully wired — MFA enforcement, session timeout, SSO providers, region selection, BAA status, retention windows, and a filterable audit log.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.8.0</strong></p><p>The Compliance section of Settings is fully wired — MFA enforcement, session timeout, SSO providers, region selection, BAA status, retention windows, and a filterable audit log.</p>Three new panels under Settings → Compliance.

- **Security & SSO**: require multi-factor authentication, set session timeout, define a password policy (min length, require number / symbol), restrict access by IP, and configure single sign-on with Google Workspace, Microsoft 365, Okta, or any SAML 2.0 identity provider.
- **Data residency & BAA**: choose your storage region, track BAA status with signed-on date and document URL, and set retention windows per data class (clinical notes, transcripts, audio, attachments, audit events).
- **Audit & access logs**: filter by actor, action, and date range; one-click CSV export; permission-gated so the wrong people can't read it.]]></content:encoded>
    </item>
    <item>
      <title>PMS sync — Dentrix Ascend live</title>
      <link>https://denticode.com/changelog/pms-dentrix-ascend</link>
      <guid isPermaLink="true">https://denticode.com/changelog/pms-dentrix-ascend</guid>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      
      <category>feature</category><category>integrations</category><category>pms</category><category>dentrix</category><category>integrations</category>
      <description><![CDATA[Connect your Dentrix Ascend org under Settings → PMS integrations and push finalized Lab notes plus billing codes straight into the PMS.]]></description>
      <content:encoded><![CDATA[<p><strong>Version 1.7.0</strong></p><p>Connect your Dentrix Ascend org under Settings → PMS integrations and push finalized Lab notes plus billing codes straight into the PMS.</p>Our first production PMS integration ships.

- **Dentrix Ascend** is a one-form setup under Settings → PMS integrations. Paste in your Dentrix credentials, test the connection, and you're done. Disconnect just as easily.
- **Lab → PMS**: finalized notes and CDT codes for a session push into Dentrix in one click, with conflict detection if the chart entry already exists.
- **Patient + provider import** runs on first connect so you can use your existing PMS roster instead of re-entering anyone.
- **Coming next**: Eaglesoft, Open Dental, and Curve. The Settings panel already shows which PMSes we support so you can plan ahead.]]></content:encoded>
    </item>
  </channel>
</rss>
