Release: Kamcli v3.0.0 (Feb 21, 2026) New features: * cmd_acc: added command to reset missed calls table structure * cmd_acc: added command to reset acc table structure * cmd_pstrap: open subprocess output in text mode * cmd_acc: added report for most active source IP addresses * cmd_acc: rename variable used for query field * ioutils: array for table values of ioutils_dict_print() * cmd_acc: new command method-stats * ioutils: helper function to print a dictionary with different formats * cmd_acc: added report top-odst * cmd_acc: added report for top dst * cmd_acc: check if interval is greater than 0 * cmd_acc: added time interval cli option for acc report * cmd_acc: adde command to print acc reports * cmd_acc: added command to list missed calls records * cli.py: replace deprecated SafeConfigParser() with ConfigParser() * iorpc.py: replace deprecated isAlive() with is_alive() * cmd_acc: use short_help for command description * cmd_acc: provide rate_group parameter for rates generate command * cmd_acc: explicit sql transaction begin for cdrs and rates generation * cmd_acc: set default value for table names cli parameters * cmd_db: proper user create for localhost for remote db * cmd_acc: proper name for rates generate function * cmd_acc: use connection to commit call of stored procedures * cmd_acc: explicit commit after store procedure call to go around implicit sqlachemy rollback * cmd_acc: fix use of % inside store procedure create statement * requirements/base: simplify sqlalchemy version condition * requirements: SQLAlchemy version has to be < 2.0.0 * kamcli.ini: sample tcp socket for jsonrpc * iorpc: initial support for tcp transport * cmd_pipelimit: update help message for list command * cmd_pipelimit: proper help message for set pipe command * cmd_pipelimit: command to reset the pipe * cmd_apiban: log message with options to set the key * cmd_pstrap: option to print ps line for each pid * cmd_trap: option to print system ps for each pid from rpc ps result * cmd_trap: renaemd option --no-ps to --no-rpc-ps * cmd_trap: option to skip rpc command to get the list of processes * cmd_jsonrpc: use shorter alias command in help message * cmd_jsonrpc: cli option to set store path for rpc commands * iorpc: option to set store path for udp and fifo rpc commands * cmd_srv: reimplemented cmd runinfo to execute rpc core.runinfo * cmd_srv: renamed runinfo to rundetails * cmd_srv: added runinfo command * cmd_htable: added commands for rpc setxs and setxi * kamcli: aliased acl to command group * cmd_speedial: added cli options to set fname and lname * kamcli.ini: added mt command alias to mtree * cmd_db: format the code with black * cmd_acc: no limit condition for cdrs list * cmd_acc: list prints all acc records if --limit=0 * cmd_acc: formatted code * cmd_acc: added rates-generate command * cmd_acc: added rates-proc-create command * cmd_acc: renamed rating-table-create to rates-table-create * cmd_acc: added rates-rm command * cmd_acc: added rates-add command * cmd_acc: added cdrs-list command * cmd_acc: added cdrs-generate command * cmd_db: added create-table-like command * cmd_db: updates to grant and revoke commands * cmd_shell: display sip server uptime on start * cmd_htable: added command to set expire * kamcli.ini: sample config and docs for shell options * cmd_shell: get nohistory and nosyntax also from config * kamcli.ini: renamed section to shell.cmdremap * cmd_shell: updates to get the entries for shell.cmdremap * kamcli.ini: config section for shell command * cmd_shell: check the options for no connect and no rpc autocomplete in config * cmd_shell: connect on starting to running kamailio and display its version * cmd_shell: auto-complete options for srv rpchelp * cmd_apiban: try also to get apiban.org key from env variable $APIBANKEY * cmd_shell: info message if it cannot fetch the list of rpc commands * cmd_apiban: added option to set expire for loaded item in htable * cmd_shell: check length of output fetching rpc commands * cmd_sell: set timeout for popen() operations to fetch rpc commands * cmd_shell: option to siable rpc command auto complete * cmd_shell: load the list of rpc commands at init for completion * cmd_jsonrpc: option for not printing log message * cmd_apiban: added check subcommand * kamcli.ini: section for apiban command * cmd_apiban: added command for apiban records management * tls: added subcommand to generate self signed certs using openssl * cmd_acc: added list command * cmd_acc: create cdr_id column for acc and cdrs tables * requirements: set requirement to Click~=7.0 * ioutils: convert rows to dict for tabulate output of db result * cmd_subscriber: added cli parameter to specify database table name * cmd_subscriber: use string format to build sql queries * ioutils: add fallback options for getting config outformat and outstyle * cmd_db: list userblocklist module * dbutils: cope with sql files of renamed modules * cmd_srv: added debug subcommand * ioutils: read outstyle db config option * kamcli.ini: config option outstyle for db section * cmd_sipreq: skip adding Contact header if --curi=none * cmd_sipreq: added option to set additional headers * kamcli.ini: added outformat attribute to db section * ioutils: support yaml output for db results * cli: overwrite [jsonrpc/outformat] config value with -F parameter * cmd_sipreq: send SIP request via RPC command * cmd_ping: fix rpc command for nowait option * cmd_ping: --nowait cli option to skip waiting for sip response * cmd_ping: added option to set from uri * kamcli: added ping subcommand * cmd_htable: option to ask confirmation for remove commands * cmd_subscriber: ask confirmation when removing user * cmd_mtree: ask confirmation when removing prefix * cmd_pipelimit: ask confirmation when removing a pipe * cmd_pipelimit: added db-rm command * mtree: db-show with many prefixes * cmd_pipelimit: set type to int for limit argument in set pipe command * cmd_pipelimit: added db add and show commands * kamcli.ini: aliased pl to pipelimit * cmd_pipelimit: added commands for rpc stats and set pipe * cmd_pipelimit: added command for pipelimit management * cmd_db: fix invalid syntax error and some typos * cmd_db: get the scriptsdirectory cfg attribute if not provided as argument * cmd_db: use scripts directory name instead of sql directory * kamcli.ini: scriptsdirectory - new option to set path to db tables create scripts * cmd_db: use psql tool to create database * cmd_db: create subcommand for postgresql, additional options * cmd_db: option to create all tables without interactive confirmation * cmd_db: create functionality for sqlite * cmd_db: option to confirm dropping database * cmd_db: drop for sqlite * cmd_db: no-grant option for create command * cmd_db: postgres support for create-dbonly and drop * cmd_db: use rwurl for version subcommands * cmd_db: show create for postgres and sqlite * cmd_db: slite support for cli subcommands * kamcli.ini: added comments with sqlite options * cmd_db: remove use of CMD_BASE for mysql cli commands * cmd_db: postgresql support for clirun, clishow and clishowg * kamcli: restore default database type to mysql * cmd_db: connect subcommand for postgresql * cmd_db: move CMD_BASE per db dtriver handling * kamcli.ini: showing postgres settings * cmd_shell: create ~/.kamcli folder if not exists and history is enabled * cmd_shm: added subcommand for shm related rpc commands * cmd_pike: removed unused import * cmd_pkg: added subcommand for pkg related rpc commands * Fix small typo on cmd_srv.py comments * README.md: details about the order of how configuration files are loaded * cli: reorder loading paths for config files * cmd_shell: internal command ':c' to print command remapping associations * kamcli.ini: new section [cmd_shell.cmdremap] * cmd_shell: support for commands remapping * cmd_uacreg: added group short help * cmd_tcp: added group short help * cmd_ul: added group short help * cmd_config: print subcommand aliases as an ordered json document * cli: read config at startup and update command aliases * kamcli.ini: section for command aliases * cmd_subscriber: added group short help * cmd_shell: option -S to disable command line syntax highlighting * added pygments to requirements * cmd_shell: bash syntax highlighting for command line using pygments * cmd_shell: added auto suggest from history * cmd_speeddial: added group short help * cmd_shv: added group short help * added -h as option to print help message * cmd_db: added query subcommand * cmd_rtpengine: added group short help * cmd_avp: added db rm and show subcommands * cmd_avp: new command to mange avp records in usr preferences * cmd_trap: reorganize help messages * cmd_pstrap: reorganized help messages * cmd_pike: added group short help * cmd_mtree: added group short help * cmd_jsonrpc: small adjustment to the help text * cmd_htable: added group short help * cmd_group: added group short help * cmd_config: added group short help * cmd_alias: added group short help * cmd_address: added group short help * cmd_domain: added group short help * cmd_dlgs: added group short help * cmd_dialplan: added group short help * cmd_dialog: added group short help * cmd_dispatcher: added group short help * cmd_acc: added group short help * cmd_db: added group short help * cmd_shell: make the prompt bold style * cmd_shell: option to run without saving commands history * cmd_config: option to install config in user directory * added prompt-toolkit to setup requirements * cmd_shell: interactive shell subcommand * cmd_htable: option to set the type for value in db-add * iorpc: allow write to temporary response unixsocket file * cmd_mtree: renamed commands for db operations * cmd_htable: decode database table name value * cmd_htable: added db-show subcommand * cmd_htable: dbtname is now option * cmd_htable: added db-add and db-rm subcommands * iorpc: decode() on read from file * iorpc: encode() on fifo command string * cmd_pike: subcommand to manage the pike module * cmd_dlgs: added briefieng and getall subcommands * cmd_dlgs: update function name to match the command * cmd_dlgs: added dlgs subcommand * cmd_htable: added store subcommand * commands: added pstrap command * cmd_tap: decode() on rpc command response * cmd_trap: option to print more runtime details to output file * cmd_trap: use bytes decode() for string conversion * cmd_trap: convert json reponse to string for writing to file * cmd_trap: print output of core.psx in the trap file * cmd_trap: output file name computed in the main function * cmd_config: command to install config file to /etc/kamcli/kamcli.ini * cmd_htable: command to print htable stats * cmd_htable: command to list the hash tables * ioutils: handle context output format * kamcli: added output format (-F) generic cli option * cmd_htable: added reload subcommand * kamcli: aliased sht to htable command * kamcli: cli - look for kamcli.ini in current directory and ./kamcli/ subfolder * cmd_htable: command to remove an item from hash table * cmd_htable: added flush command to remove all the content from an hash table * cmd_htable: command to manage htable items * cmd_srv: subcommand to manage shared value variables - $shv(name) * cmd_address: fixed mode option name for list command * cmd_stats: option to fetch stats with numeric values * cmd_stats: replaced stats.get_statistics with stats.fetch * iorpc: decode response from the server * iorpc - encode string to be sent on inet sockets * cmd_db: fix version table management * cmd_db: added command to get version number for a table structure * cmd_db: added command to set version number for specific table * cmd_db: added command to revoke access to database * cmd_db: added database drop command * cmd_db: add users in create full database command * cmd_db: use short_help attribute when defining command * cmd_db: added command to create a specific extension group of tables * cmd_db: added commands to create specific group of database tables * cmd_db: added command to create users and grant privileges * kamcli.ini: added db accesshost option * cmd_db: added subcommand to create database only * cmd_db: added subcommand to create database structure * kamcli.ini: add db admin access attributes * cmd_acc: added command to create rating table * cmd_acc: use sql execute to create tables and procedures * cmd_acc: add subcommand to create cdrs stored procedure * cmd_acc: added subcommand to create the cdrs table * cmd_acc: separate commands to update acc or missed_calls tables structures * cmd_acc: command for accounting management * dbutils.py - added file to collect common functions for db operations * cmd_db: run pre-commit hooks for black formatting * cmd_db: added subcommand to update acc and missed calls table structure * cmd_trap: added the gdb trap command * added ctx function to print without new line * cmd_srv: subscommand to print rpc method help * cmd_uacreg: proper function name to match command scope * added srv shm subcommand * requirements strcuture update (#10) * iorpc: remove variables not used * ioutils: remove variable not used * cmd_db: add missing import * cmd_dialplan: fix dialplan_translate cmd * cmd_srv: match function names with commands * cmd_srv: subcommand to print pre-processor defines * cmd_dispatcher: aded subcommands for add/remove in memory records * cmd_dialog: added match subcommand * cmd_dialog: fix terminate function name * add kamgroup config to set group ownership of the file created at path Release: Kamcli v2.0.0 (Sep 30, 2019) New features: * support for Python 3.x * run sql statements from a file * print command aliases * cmd uacreg: management of uacreg records * cmd srv: server info * cmd rtpengine: management of rtpengine module * cmd tcp: management of tcp connections Release: Kamcli v1.1.0 (Oct 16, 2018) For more detailed list of changes, see the git log.