Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,46 @@

Notable changes to `@wirecat/asterisk-cli`. One section per version, newest first.

## 0.5.0 — 14.11.2026

### Added

- **A transcript can name who said each line.** Set `recordings_channels` to `caller,employee` or `employee,caller`,
as your dialplan records the two sides, and each line of a stereo MP3, Ogg or FLAC recording names the caller by
name and number, or the employee by extension and name. Without the setting the lines say `Channel 1` and
`Channel 2`, as before. `meetings transcribe --replace` labels the calls already transcribed. A call imported by
an earlier version gets the caller's number in its label only after a sync reads it again: run `meetings sync`
with `--since-time` at your first call before `--replace`. A WAV, GSM or M4A recording is still one mixed track.
See [transcribe](docs/installation.md#transcribe).
- **Master.csv of any size.** A `Master.csv` on this computer or in a mounted folder is read line by line, so a file
over 512 MB is no longer refused, and only the calls a sync needs stay in memory. Over SFTP it is still read whole,
up to 512 MB.
- **Hour-long recordings in WAV, GSM and M4A.** These recordings can be up to 2 GB, instead of 256 MB, so an hour of
48 kHz stereo WAV is transcribed. Every recording can still be up to one hour, and MP3, Ogg and FLAC up to 256 MB.
- A call's metadata keeps the caller's number as `client`, the same form as in its title.

### Changed — may break callers

- **`meetings list` and `meetings show` take `--backend archive|server|both`** (cli-core 0.663.0, was 0.656.0).
pbx does not ask Asterisk from these commands, so both answer from the store and say so in `missing`.
`meetings show` takes the call's number, its `meeting:` ref or Asterisk's own id.
- **The `meetings` and `events` commands take the program's `--json [fields]` and `--jsonl`.** They no longer have
on/off flags of their own, so `meetings list --json id,title` keeps those fields.
- **A list without `--limit` shows the profile's `defaults.limit`, 20 unless set.** This holds for `meetings list`,
`events list`, `search meetings` and `runs list`; the meetings lists showed 100 before.
- **A list query's dates read the computer's zone, not UTC** (`started_at:today`).
- **A `readonly` level no longer stops `meetings sync`.** It only copies call records into the local store; `deny`
still refuses it.
- **Every time flag takes one grammar** (cli-base 0.100.0, was 0.98.0): ISO with or without seconds and zone, a date
alone, `today`, `yesterday`, or `30m`, `2h`, `7d` ago. `meetings sync --since-time 2h` now works.

### Fixed

- The README's limits and the overview's "What it does not do yet" say first what you can do, then what not, in
plain words: the three call record sources `pbx` reads, SFTP and the one saved password, who said what in mono
and stereo recordings, and the sizes. [Install and connect](docs/installation.md#connect-in-wirecat-desktop)
names the **Countries of your phone lines** field of WireCat Desktop's connect form.

## 0.4.0 — 14.11.2026

### Added
Expand Down
22 changes: 0 additions & 22 deletions changes/feat-limits-and-plain-docs.md

This file was deleted.

20 changes: 0 additions & 20 deletions changes/fix-review-followups.md

This file was deleted.

1 change: 1 addition & 0 deletions docs/dev/live-checks.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@
0.3.0 cbbbda9d94c7d5e1e4de3e55daf520ae8da721be 2026-11-13 scripts/live.sh v2:64696ab454149be16117cd81ec1aca3912c25de918325c8f65fd7a644e115747
0.4.0 2447759226189b1bab60e925bb8e43205dd59489 2026-11-14 scripts/live.sh v2:f5a879bf18cae64eb49c7ba4852b1dc86d57bb908c4abe5f73ce2d3bffa8f15e
0.4.0 f026290ca6296544d8f1c2ad267e099e2cce12a6 2026-11-14 scripts/live.sh v2:84ffcb8a581499c8b870256839148f9f4db0bba2789cc3bdda39d4e7ae0cdd8e
0.5.0 576701cf3f28ea0e0a591ac56a7752b81c5de524 2026-11-14 scripts/live.sh v2:4f5d05a28536cceb4b55a505e8c41c03cd00fd8e712ffce64cc3ac34b19006e9
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wirecat/asterisk-cli",
"version": "0.4.0",
"version": "0.5.0",
"description": "Asterisk PBX calls (CDR from Master.csv, MySQL or PostgreSQL) and their recordings as meetings in the local WireCat store, transcribed on your computer, for AI agents. Read-only.",
"license": "Apache-2.0",
"author": "Viacheslav Ptsarev",
Expand Down
2 changes: 1 addition & 1 deletion src/version.ts
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export const VERSION = "0.4.0"
export const VERSION = "0.5.0"
Loading