Skip to content

Releases: asksyllable/syllable-cli

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 12 Jun 06:53
7880dc7

Changelog

New Features

  • 406e57e feat: accept an optional positional id on the body-routed update commands (#121) (#156)
  • e14b6d9 feat: annotate --dry-run output with required fields missing from the body (#143) (#157)
  • 67d3a4a feat: escape path/query segments, fix config-error UX, harden setup + install (#126, #127, #130, #133) (#152)

Bug Fixes

  • cb7d796 fix: data-sources create sends text+chunk, not the phantom content field (#159)

Improvements

  • f1954af Code review batch 1: API-contract fixes, delete confirmation, structured config errors (#150)
  • f8c0ad4 Code review batch 2: credential redaction, redirect/setup hardening, integration build tag (#151)
  • 17bbd32 Code review final batch: docs accuracy, CRUD runners, dep upgrades, usage skill (#122, #141, #142) (#158)
  • 0e4a9a7 ci: harden test workflow and release hooks (#137, #140) (#153)

v1.7.4

Choose a tag to compare

@github-actions github-actions released this 10 Jun 14:35
f3d3b06

What's new

Campaigns can now be restricted by phone line type.

  • New LineTypeBucket vocabulary: mobile, landline, voip.
  • New fields on outbound campaigns: allowed_line_types and include_unknown_line_types.
  • New line_type field on request results.
  • New status values for calls skipped due to line-type filtering: FILTERED_LINE_TYPE, SKIPPED.

Set these on a campaign via syllable outbound campaigns create --file …, and inspect the vocabulary with syllable schema get LineTypeBucket.

Spec-only sync — no command or flag changes.

v1.7.3

Choose a tag to compare

@github-actions github-actions released this 06 Jun 19:22
1b5205d

What's new

The channel-targets list endpoint now supports filtering by a comma-separated list of target modes (target_mode_list) and exposes a dedicated set of sortable fields for order_by.

Synced from the upstream OpenAPI spec — purely additive (one new schema plus new filter/sort vocabulary, zero removals), no command or flag changes. See #106.

v1.7.2

Choose a tag to compare

@github-actions github-actions released this 05 Jun 16:37
322a958

What's new

conversation-config bridges-update now accepts a smart_turn_timeout_seconds field in the bridge-phrases JSON body — it tunes how long an agent waits on caller silence before the first bridge phrase (0.25–30s; subsequent intervals scale 2x / 3x / 4x). Optional; the service-wide default applies when unset.

Synced from the upstream OpenAPI spec — purely additive (one new optional field), no breaking changes. See #101.

v1.7.1

Choose a tag to compare

@github-actions github-actions released this 04 Jun 18:53
dcb6290

Keeps the embedded OpenAPI spec current with the Syllable API. Additive — no breaking changes.

Added

  • Bridge phrases: conversation-config bridges / bridges-update now support a unified ordered messages list with optional randomize_messages (no-repeat shuffling). Legacy fields (first_slow_messages, very_slow_messages, tool_responses) still apply when messages is empty. Set via --file.
  • is_outbound session property — usable with sessions list --search-field.

No new commands or flags; existing --file-driven create/update paths pick up the new optional fields automatically.

Internal: the spec-sync diff tool now detects enum-member changes (a removed enum value is flagged as breaking).

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 04 Jun 06:36
7878d6c

Changelog

New Features

  • 3fdc419 feat: SYLLABLE_API_KEY env auth (unblocks CI integration tests) (#84)
  • 6e08445 feat: automated OpenAPI spec freshness (drift detection + live check) (#83)
  • 7878d6c feat: tools get accepts numeric IDs; add channels get (#91)

Bug Fixes

  • b4b8de0 fix: pure JSON schema output, byte-safe takeouts, context-aware 404 hints (#88)
  • 713b1d8 fix: update commands honor the positional resource ID (#89)
  • 2cfd14b fix: users me fails loudly without email; warn on ignored override-timestamp forms (#90)

v1.6.1

Choose a tag to compare

@github-actions github-actions released this 01 Jun 23:18
a308ac3

Changelog

Bug Fixes

  • a308ac3 fix: correct send-test-message --override-timestamp docs to tz-naive format (#78)

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 01 Jun 18:33
5797d57

Changelog

New Features

  • 5797d57 feat: add --override-timestamp to agents send-test-message (#74)

v1.5.1

Choose a tag to compare

@github-actions github-actions released this 01 May 20:55
8694593

Changelog

Bug Fixes

  • 8694593 fix: drop organizations create from CLI (#66)

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 01 May 20:43
39ae2a7

What's new

The CLI now covers nearly every non-deprecated OpenAPI operation — 13 commands closing the bulk of the gap between the spec and the cobra surface, with --confirm gates on the few destructive ones.

New commands

Directory (#59)

  • syllable directory history <member-id> [--page] [--limit] [--order-by-direction]
  • syllable directory restore <member-id> [--comments]
  • syllable directory test <member-id> [--timestamp ISO8601] [--language-code] (timestamp defaults to now-UTC)

Insights (#60)

  • syllable insights tools-test --file body.json
  • syllable insights folders move-files <folder-id> --file body.json
  • syllable insights workflows queue-work --file body.json

Discovery & samples (#61)

  • syllable agents voices — table or JSON of available TTS voices
  • syllable voice-groups sample --file voice.json > sample.mp3 — generates a TTS sample (binary)

Pronunciations & recording stream (#62)

  • syllable pronunciations upload-csv --file pron.csv --confirm
  • syllable pronunciations delete-csv --confirm
  • syllable sessions recording-stream --token <token> > recording.wav — actually streams (no buffering)

Organizations & account (#63)

  • syllable organizations get (renamed from list; old name still works as a hidden alias)
  • syllable organizations update --display-name NAME [...] — modifies the current org via multipart/form-data
  • syllable users delete-account --confirm — trial-account self-removal
  • Org create and delete are intentionally NOT exposed via CLI — both are platform-side admin operations; use the web console for either

Safety gates (#64)

Three commands modify org-wide state and require an explicit --confirm:

  • pronunciations upload-csv (replaces dictionary; every live agent picks it up)
  • pronunciations delete-csv (wipes dictionary)
  • users delete-account (irreversible self-removal)

Without --confirm, these exit non-zero and never hit the network.

Under the hood

  • New Client.GetStream (returns io.ReadCloser, 30-min timeout) for genuine streaming downloads
  • New Client.PutMultipartForm mixes text fields with an optional file (used by org update)
  • Spec contract test extended to cover /api/v1/pronunciations/csv (multipart slash convention)

Coverage status

  • 163 total spec operations
  • 12 deprecated (skipped)
  • 151 active operations → 149 covered; the deliberately-omitted ones are organizations create and organizations delete

Install / upgrade

```
brew update && brew upgrade --cask syllable
syllable --version # → v1.5.0
```

PRs: #59 #60 #61 #62 #63 #64