Skip to main content

How we build the changelog

This document describes how the changelog is produced so future editors can maintain or extend it. Audience: Developers and solution architects building with our product. Focus on “what changed that I can use or must adapt to.” Structure: Three changelog files — changelog/2024.mdx, changelog/2025.mdx, changelog/2026.mdx. Within each file, one section per month (e.g. ## March 2026). You can skip a month if there is nothing to report. Line is one product area (section within a month), not a separate changelog. Most important: Account for all changes. Use repo activity and #changelog so nothing shipped is missing.

Process

  1. Ongoing — When a team ships something user-facing (new feature, API change, Line SDK release, model/voice update), post a short summary (even one sentence) to the internal #changelog channel at ship time. In product PRs, fill the “Changelog” line in the template if the PR is user-facing.
  2. End of month — See what shipped — So the changelog reflects reality and isn’t sparse: use #changelog and repo activity (e.g. git log, PR list) for product, bifrost, and docs to see what shipped. Cross-check the Reference: key dates and versions section below for API versions, model snapshots, and Line releases so items land in the correct month.
  3. Draft — Add the new month to the correct year file (e.g. April 2026 → edit changelog/2026.mdx). For each month include:
    • Overview — One short paragraph summarizing what changed that month.
    • Sections by product area — Use the section list below. Turn repo activity and #changelog bullets into clear, end-user-focused bullets; link to docs where they exist. Omit empty sections.
    • Line — For Line SDK releases, you can put content from Line release notes into the appropriate month/date in the changelog; don’t change that content when placing it. AI-assisted option: If you have commit or merge data for the month, use the prompts in _cursor-prompts.md (Phase 1: classify → Phase 2: map to sections → Phase 3: output). Paste the result into the correct year file under the new month. Always review and cross-check the Reference section below before publish.
  4. Review — Have a reviewer (e.g. TL or Chris Hughes) confirm accuracy and tone. Resolve any <!-- Reviewer: ... --> or [Reviewer note: ...] comments.
  5. Publish — The Changelog tab in docs.json already lists changelog/2026, changelog/2025, changelog/2024. No per-month pages to add; just ensure the year file is saved with the new month.

Format (standardize across all changelog pages)

Use the same structure and formatting in 2024.mdx, 2025.mdx, and 2026.mdx so the changelog is scannable and consistent. We use Mintlify Update components for each month; each label appears in the right-hand table of contents and supports RSS at /changelog/YYYY/rss.xml. One block per month
  • Use <Update label="Month YYYY"> (e.g. <Update label="March 2024">). Use full month name. Optional: add description="v1.2.3" or a short tag if useful.
  • Order: newest month first (December before November, etc.) within each year file.
  • Close with </Update>. No --- between Updates.
Feature-first content inside each Update
  • Start each item with Bold feature or area name (e.g. API, Voice Conversion endpoint, Line SDK v0.2) followed by an em dash and 1–2 sentences.
  • One paragraph per logical change or product area. Prefer multiple short paragraphs over one long run-on. Break up long bullets into two or three sentences (or a short list) so entries are easy to scan.
  • Use bold for feature names, major endpoints, and models. Use backticks for code, model IDs, endpoint paths, and params (e.g. sonic-3-latest, /voices/create, voice_id).
  • Links: [link text](/path) for doc links. For external URLs use [text](url).
  • Skip generic catch-alls like “Minor bug fixes and improvements”; only list concrete changes.
Breaking / Deprecated
  • Lead with Breaking: or Breaking: model/version then a short sentence and migration note. Use a list when listing removed items (Embeddings, stability cloning, etc.). Link to migration docs where they exist.
Line / release notes
  • Summarize Line SDK (or other product) releases in 2–4 short paragraphs with bold feature names. Then add: “For full details, migration guide, breaking changes, and code samples, see Line release notes.” Do not embed the full release-notes content in the changelog.
RSS
  • Add rss: true to the frontmatter of each year page so subscribers get an RSS feed at .../changelog/2026/rss.xml (and 2025, 2024).
External-only / style
  • Do not use internal repo or service names (e.g. Bifrost, Gypsum, Inferno, Modal, Rodin, KEDA). Rephrase to user-facing wording or drop.
  • Do not mention internal ticket IDs (PRO-, BIF-, CAR-, etc.); describe the change in plain language (e.g. “audio improved pipeline”, “concurrency fixes”).
  • Do not mention customers, partners, booths, or talks. Focus on user-visible changes and clear benefits (e.g. model aliasing, user_idowner_id, concurrency fixes) without over-sharing internals.
  • Refactors and internal-only changes are not for external docs unless they have a clear user benefit.

Section list (use every month, omit if empty)

Within each month, use these sections in order so developers and solution architects know where to look. Line is one of the product areas.
SectionUse for
Breaking / DeprecatedBreaking changes, deprecations, migration windows. Put at the top when present.
APIAPI endpoints, request/response changes, API gateway, auth, versioning.
PlaygroundPlayground, billing UI, voice library, narrations, settings, in-app UX.
Line / AgentsLine SDK releases, agent runtime, telephony, tools, STT/TTS for agents.
Models / VoicesTTS/STT models, snapshots, voices, cloning, pronunciation.
DocsVersioned docs, new guides, API reference updates.
OtherInfra, partnerships, billing backend, or anything that doesn’t fit above. Omit the Other section when there is nothing to list.

Reference: key dates and versions

Use these when assigning events to the correct month. Sourced from versioned docs, changelog, and Line release notes. API / docs versions
Date / versionNotes
2024-06-10Docs version; API conventions, get-started, integrations (LiveKit, Pipecat, Rasa, Thoughtly, Twilio, MCP), clone voices, embeddings/voice mixing.
2024-11-13Docs version; Sonic-2 formatting, capability guides (control speed/emotion, continuations, localize, clone, pronunciations), STT/TTS models.
2025-03-07Last sonic-2 snapshot with embeddings (sonic-2-2025-03-07).
2025-04-16API/model: sonic-2-2025-04-16; removals: embeddings, stability cloning, experimental speed/emotion; deprecated /voices/create, /voices/mix. Use 2024-11-13 + sonic-2-2025-03-07 for legacy.
2026-03-01Cartesia-Version for testing deprecations; June 1, 2026 deprecation of old models/endpoints/embeddings.
TTS / model snapshots
Snapshot / modelMonth / dateNotes
sonic-2-2025-03-072025-03Last snapshot with embeddings.
sonic-2-2025-04-162025-04Embeddings removed; similarity-only cloning.
sonic-3-2025-10-272025-10Sonic 3 stable snapshot (42 languages).
sonic-3 versioning2026-01sonic-3-latest (preview), sonic-3 (stable), sonic-3-YYYY-MM-DD (immutable).
sonic-3-2026-01-122026-01Stable checkpoint (Jan 12); speed/volume, IPA, Hindi/Korean prosody.
Line / Agents
DateEvent
2026-02-01Line SDK v0.2 — major release; async iterable architecture, LlmAgent, breaking from v0.1.x.
2026-02-04AgentUpdateCall output event (voice_id, pronunciation_dict_id).
2026-02Line SDK v0.2.3 — History API, per-turn overrides, configurable EndCallTool, multilingual STT/TTS, custom events, agent-as-handoff update params, LLM timing metrics.
Planned deprecation
DateEvent
2026-06-01Deprecation: old models (sonic, sonic-english, sonic-multilingual, sonic-2-2025-03-07, sonic-turbo-2025-03-07); voice embeddings; /voices/clone/clip, /voices/mix, POST /voices; reduced languages on sonic-2/sonic-turbo.

Artifacts in this folder

  • _cursor-prompts.md — Phase 1–4 prompts for Cursor: classify commits by impact, map to sections, output MDX, optional strategic layer. Use when you have commit or merge data (e.g. from git log or PR list).
  • _process.md — This file.

Style

  • Include: new features, new endpoints or SDK versions, new models/voices, deprecations/removals, major UI/product changes.
  • Exclude (or one line): internal refactors, infra-only changes, minor bug fixes unless user-facing.
  • Unclear cases: add <!-- Reviewer: ... --> so reviewers can include, drop, or rephrase.