Skip to content

0.2.0 - 2026-06-23

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Jun 02:09

Release Notes

Added

  • More of CLAN CHECK's invalidity is now enforced. A batch of CHECK-parity
    rules was implemented so chatter validate rejects more invalid CHAT:
    • E514: an @ID line's corpus field is required (CHECK 63).
    • E547: a constant participant header must follow the @ID block.
    • E548: closes the case CHECK 126 covers.
    • E549: a speaker may not be declared twice (CHECK 13).
    • Duplicate @ID lines and out-of-order @Options fields (CHECK 13, 125).
    • A dependent tier used without being declared (CHECK 17).
    • An out-of-range @Time Duration (CHECK 35).
    • An @Media header marked unlinked while the transcript still carries timing
      bullets (CHECK 124), and an @Media filename that does not match the data
      file (CHECK 157).
    • A replacement [: ...] now requires a preceding space (CHECK 161).
    • Tree-sitter recovery nodes are surfaced as invalidity rather than silently
      repaired: a surviving ERROR node maps to E316 and a MISSING node to
      E342 (with the re2c oracle mirroring it), covering a group with no
      annotation and swallowed recovery nodes inside comma-list headers
      (CHECK 5/6/106/108).
  • Phon: U (unknown) is accepted as a legal syllable-constituent code on the
    %xmodsyl and %xphosyl tiers.
  • A formal behavioral CHECK-validity parity test suite that runs real CLAN CHECK
    and chatter on the same fixtures and fails if either side drifts.

Changed

  • chatter update now self-updates in process. It embeds the axoupdater
    self-updater as a library, reads the cargo-dist install receipt (keyed by the
    package name), and replaces the running binary from GitHub Releases. This
    removes the package-name coupling that previously made chatter update report
    "not installed" on a correctly installed binary.
  • The CLI package is renamed talkbank-cli to chatter (the crate now lives
    at crates/chatter/). The generated install scripts are therefore
    chatter-installer.sh and chatter-installer.ps1 (previously
    talkbank-cli-installer.*); update any pinned install URL accordingly. The
    binary is still chatter, and the library/API crates keep their talkbank-*
    names.
  • Validation is stricter. Because of the new CHECK-parity rules above, some
    files that passed chatter validate under 0.1.1 may now report errors. This is
    intended: chatter is the CHAT-validity authority and is at least as strict as
    CLAN CHECK.

Removed

  • The standalone self-updater binary (cargo-dist install-updater = false). The
    chatter update subcommand is unchanged for users; it now updates in process
    instead of shelling out to a separate program.

Fixed

  • The recovery-node invalidity backstop is scoped to localized errors so it does
    not over-flag, and several malformed @ID test fixtures were corrected.
  • Hardened the CHECK-parity audit and corrected a CHECK 126 verdict it had
    falsely certified; the curated CHECK error-code map is restored in place of a
    brittle keyword heuristic.

Install chatter 0.2.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/TalkBank/chatter/releases/download/v0.2.0/chatter-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/TalkBank/chatter/releases/download/v0.2.0/chatter-installer.ps1 | iex"

Download chatter 0.2.0

File Platform Checksum
chatter-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
chatter-x86_64-apple-darwin.tar.xz Intel macOS checksum
chatter-x86_64-pc-windows-msvc.zip x64 Windows checksum
chatter-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
chatter-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum