From 576701cf3f28ea0e0a591ac56a7752b81c5de524 Mon Sep 17 00:00:00 2001 From: leemour Date: Sat, 14 Nov 2026 09:12:25 +0100 Subject: [PATCH 1/2] chore(release): 0.5.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Collects the two changes/ fragments into ## 0.5.0 — 14.11.2026 and raises the version: who said each line, Master.csv of any size (#25), cli-core 0.663.0 and cli-base 0.100.0 (#26). Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 40 +++++++++++++++++++++++++++ changes/feat-limits-and-plain-docs.md | 22 --------------- changes/fix-review-followups.md | 20 -------------- package.json | 2 +- src/version.ts | 2 +- 5 files changed, 42 insertions(+), 44 deletions(-) delete mode 100644 changes/feat-limits-and-plain-docs.md delete mode 100644 changes/fix-review-followups.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ee226b..85b6be3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/changes/feat-limits-and-plain-docs.md b/changes/feat-limits-and-plain-docs.md deleted file mode 100644 index aa813a9..0000000 --- a/changes/feat-limits-and-plain-docs.md +++ /dev/null @@ -1,22 +0,0 @@ -### 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. - -### 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. diff --git a/changes/fix-review-followups.md b/changes/fix-review-followups.md deleted file mode 100644 index 83876b7..0000000 --- a/changes/fix-review-followups.md +++ /dev/null @@ -1,20 +0,0 @@ -### 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. -- **`meetings` and `events` commands take the program's `--json [fields]` and `--jsonl`,** not their own on/off flags, - so `meetings list --json id,title` keeps those fields. -- **`meetings list`, `events list` and `search meetings` without `--limit` show the profile's `defaults.limit`**, 20 - unless set, not 100. `runs list` reads it too. -- **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 - -- **`meetings show --json` answers `item`, not `item.item`.** -- **`meetings list` and `meetings show` work for a profile whose call source is not set yet.** They read the store - and need `cdr_csv_path` only when a command reads Asterisk. diff --git a/package.json b/package.json index f386526..b7e9e3b 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/version.ts b/src/version.ts index 9216d62..27251b0 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = "0.4.0" +export const VERSION = "0.5.0" From 86d515e6603e70b87696dc444105e921ae461d8e Mon Sep 17 00:00:00 2001 From: leemour Date: Sat, 14 Nov 2026 09:16:06 +0100 Subject: [PATCH 2/2] chore(release): live check of 0.5.0 passed Co-Authored-By: Claude Opus 5.5 --- docs/dev/live-checks.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/dev/live-checks.txt b/docs/dev/live-checks.txt index 898dff2..21e73ee 100644 --- a/docs/dev/live-checks.txt +++ b/docs/dev/live-checks.txt @@ -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