Repository navigation
Releases
FreeSWITCH CLI v1.8.0
New features:
- Batch mode exits 255 when nothing was sent to the switch and 254 when the outcome is unknown, so scripts can tell a dispatch failure from a command result
- --fail-on-error exits 3 when the switch refuses a command
Bug fixes:
- A missing --config file is now an error instead of being silently ignored
Build:
- Updated freeswitch-esl-tokio to 2.8; tests run against its mock switch
FreeSWITCH CLI v1.7.0
New features:
- originate_check (profile key and flag: off, warn, fix; default warn): an originate whose variable block carries a quote, a backslash or a block cut short by argument splitting now reports the values the channel will actually receive, before the command is sent. Works for every endpoint module.
- At fix, a block that reads only one way (such as a caller-ID name or civic address with an apostrophe) is rewritten so the channel receives the values as typed. The rewrite is verified before sending; blocks with a backslash are left unchanged.
Bug fixes:
- -r and interactive reconnect no longer retry forever when FreeSWITCH rejects the credentials or the ACL denies the connection; the error is printed and fs_cli exits.
- Connection retry warnings show the underlying cause (e.g. "Authentication failed: -ERR invalid") instead of only "Failed to connect".
- -d 4 and above now show fs_cli's own log lines; previously only the ESL library's were printed.
Build:
- freeswitch-esl-tokio 2.7.0-beta5.
FreeSWITCH CLI v1.6.0
New features:
- The C fs_cli configuration file is read when no YAML config is present, so a box whose scripts still ship /etc/fs_cli.conf resolves its profiles instead of reporting them missing. Search order is unchanged for YAML: ~/.config/fs_cli.yaml, ~/.fs_cli.yaml, /etc/freeswitch/fs_cli.yaml, then ~/.fs_cli_conf and /etc/fs_cli.conf.
- Only the keys a batch run acts on are imported from a legacy file: host, port, user, password, debug, loglevel, quiet, connect-timeout. Reading one warns, and every key left behind is listed in a second warning rather than dropped silently.
FreeSWITCH CLI v1.5.0
New features:
- -X runs a background job and prints its result when it lands, correlated by Job-UUID. -x and -X interleave in the order typed.
- --log-file PATH|- writes the FreeSWITCH log stream to a file or stdout, in both batch and interactive mode.
- With no commands, no terminal and --log-file, fs_cli streams the log until SIGINT or SIGTERM.
- --job-timeout MS bounds the wait for background-job results; omitted, it waits indefinitely.
- Tab completes /log level names.
- A refused command is framed by its wire prefix: -ERR as API Error, -USAGE: as Usage.
Bug fixes:
- /log error and /log warn now reach the switch. They were sent verbatim, and FreeSWITCH accepts only err and warning, so both were silently rejected.
- Interactive mode without a terminal fails with a message and exit 1 instead of exiting 0 having done nothing.
- -x exits non-zero on a transport fault again, and -T governs the per-command timeout instead of a hidden 5s default.
- --color accepts any case again, and so does /log on Tab.
- A config value left blank reads as unset instead of failing the whole file.
- A bare -ERROR reply keeps its text instead of being mangled to OR.
- UUID completion works when no channels exist.
- Errors keep their full source chain.
Compatibility:
- log_level: debug1 through debug10 no longer load. FreeSWITCH never accepted those names, so they never took effect.
- Requires Rust 1.86 to build.
Installation:
- The Linux binaries are static-pie against musl: no interpreter, no shared library dependencies, and no glibc floor, so one build runs on any distribution. The .deb no longer declares Depends.
Build:
- freeswitch-esl-tokio 2.5.1; the unused freeswitch-types and chrono dependencies are gone.
FreeSWITCH CLI v1.4.4
Build:
- The Debian packages now declare their dependencies, with a glibc floor read
off the binary that was built rather than a hand-maintained constant. apt
refuses the package on a host too old to run it instead of installing a
binary that dies at startup. The floor is 2.30; the README previously claimed
2.31. - Releases carry .deb packages for amd64 and arm64 alongside the bare binaries,
plus a SHA256SUMS. - Every release asset ships a detached OpenPGP signature, and the release is
only published once those signatures are in place.
FreeSWITCH CLI v1.4.3
FreeSWITCH CLI client built for multiple platforms.
Available Downloads:
- Linux AMD64:
fs_cli_1.4.3_amd64.debian-compatible(built on Debian Bullseye for broad compatibility) - Linux ARM64:
fs_cli_1.4.3_arm64.debian-compatible - Windows AMD64:
fs_cli_1.4.3_amd64.windows.exe
Linux Installation:
# For AMD64 (x86_64)
wget https://github.com/ticpu/fs_cli-rs/releases/download/v1.4.3/fs_cli_1.4.3_amd64.debian-compatible
sudo install -m0755 fs_cli_1.4.3_amd64.debian-compatible /usr/local/bin/fs_cli && rm fs_cli_1.4.3_amd64.debian-compatible
# For ARM64 (aarch64)
wget https://github.com/ticpu/fs_cli-rs/releases/download/v1.4.3/fs_cli_1.4.3_arm64.debian-compatible
sudo install -m0755 fs_cli_1.4.3_arm64.debian-compatible /usr/local/bin/fs_cli && rm fs_cli_1.4.3_arm64.debian-compatibleWindows Usage:
Download fs_cli_1.4.3_amd64.windows.exe and run directly.
FreeSWITCH CLI v1.4.2
FreeSWITCH CLI client built for multiple platforms.
Available Downloads:
- Linux AMD64:
fs_cli_1.4.2_amd64.debian-compatible(built with Debian Buster for broad compatibility) - Linux ARM64:
fs_cli_1.4.2_arm64.debian-compatible - Windows AMD64:
fs_cli_1.4.2_amd64.windows.exe
Linux Installation:
# For AMD64 (x86_64)
wget https://github.com/ticpu/fs_cli-rs/releases/download/v1.4.2/fs_cli_1.4.2_amd64.debian-compatible
sudo install -m0755 fs_cli_1.4.2_amd64.debian-compatible /usr/local/bin/fs_cli && rm fs_cli_1.4.2_amd64.debian-compatible
# For ARM64 (aarch64)
wget https://github.com/ticpu/fs_cli-rs/releases/download/v1.4.2/fs_cli_1.4.2_arm64.debian-compatible
sudo install -m0755 fs_cli_1.4.2_arm64.debian-compatible /usr/local/bin/fs_cli && rm fs_cli_1.4.2_arm64.debian-compatibleWindows Usage:
Download fs_cli_1.4.2_amd64.windows.exe and run directly.
FreeSWITCH CLI v1.4.1
FreeSWITCH CLI client built for multiple platforms.
Available Downloads:
- Linux AMD64:
fs_cli_1.4.1_amd64.debian-compatible(built with Debian Buster for broad compatibility) - Linux ARM64:
fs_cli_1.4.1_arm64.debian-compatible - Windows AMD64:
fs_cli_1.4.1_amd64.windows.exe
Linux Installation:
# For AMD64 (x86_64)
wget https://github.com/ticpu/fs_cli-rs/releases/download/v1.4.1/fs_cli_1.4.1_amd64.debian-compatible
sudo install -m0755 fs_cli_1.4.1_amd64.debian-compatible /usr/local/bin/fs_cli && rm fs_cli_1.4.1_amd64.debian-compatible
# For ARM64 (aarch64)
wget https://github.com/ticpu/fs_cli-rs/releases/download/v1.4.1/fs_cli_1.4.1_arm64.debian-compatible
sudo install -m0755 fs_cli_1.4.1_arm64.debian-compatible /usr/local/bin/fs_cli && rm fs_cli_1.4.1_arm64.debian-compatibleWindows Usage:
Download fs_cli_1.4.1_amd64.windows.exe and run directly.
FreeSWITCH CLI v1.4.0
FreeSWITCH CLI client built for multiple platforms.
Available Downloads:
- Linux AMD64:
fs_cli_1.4.0_amd64.debian-compatible(built with Debian Buster for broad compatibility) - Linux ARM64:
fs_cli_1.4.0_arm64.debian-compatible - Windows AMD64:
fs_cli_1.4.0_amd64.windows.exe
Linux Installation:
# For AMD64 (x86_64)
wget https://github.com/ticpu/fs_cli-rs/releases/download/v1.4.0/fs_cli_1.4.0_amd64.debian-compatible
sudo install -m0755 fs_cli_1.4.0_amd64.debian-compatible /usr/local/bin/fs_cli && rm fs_cli_1.4.0_amd64.debian-compatible
# For ARM64 (aarch64)
wget https://github.com/ticpu/fs_cli-rs/releases/download/v1.4.0/fs_cli_1.4.0_arm64.debian-compatible
sudo install -m0755 fs_cli_1.4.0_arm64.debian-compatible /usr/local/bin/fs_cli && rm fs_cli_1.4.0_arm64.debian-compatibleWindows Usage:
Download fs_cli_1.4.0_amd64.windows.exe and run directly.
FreeSWITCH CLI v1.3.6
FreeSWITCH CLI client built for multiple platforms.
Available Downloads:
- Linux AMD64:
fs_cli_1.3.6_amd64.debian-compatible(built with Debian Buster for broad compatibility) - Linux ARM64:
fs_cli_1.3.6_arm64.debian-compatible - Windows AMD64:
fs_cli_1.3.6_amd64.windows.exe
Linux Installation:
# For AMD64 (x86_64)
wget https://github.com/ticpu/fs_cli-rs/releases/download/v1.3.6/fs_cli_1.3.6_amd64.debian-compatible
sudo install -m0755 fs_cli_1.3.6_amd64.debian-compatible /usr/local/bin/fs_cli && rm fs_cli_1.3.6_amd64.debian-compatible
# For ARM64 (aarch64)
wget https://github.com/ticpu/fs_cli-rs/releases/download/v1.3.6/fs_cli_1.3.6_arm64.debian-compatible
sudo install -m0755 fs_cli_1.3.6_arm64.debian-compatible /usr/local/bin/fs_cli && rm fs_cli_1.3.6_arm64.debian-compatibleWindows Usage:
Download fs_cli_1.3.6_amd64.windows.exe and run directly.