features:new-in-5.3.x
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
features:new-in-5.3.x [2019/09/04 18:30] – created henningw | features:new-in-5.3.x [2019/09/25 12:51] (current) – henningw | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Kamailio SIP Server - New Features in 5.3.0 Version | + | ====== Kamailio SIP Server - New Features in 5.3.0 ====== |
<fc #0000FF> | <fc #0000FF> | ||
Line 6: | Line 6: | ||
* <fc # | * <fc # | ||
- | <fc # | + | <fc # |
===== New Modules ===== | ===== New Modules ===== | ||
Line 48: | Line 48: | ||
===== New in existing Modules ===== | ===== New in existing Modules ===== | ||
+ | |||
+ | ==== acc ==== | ||
+ | |||
+ | Removal of obselete diameter related documentation | ||
+ | |||
+ | * https:// | ||
==== acc_json ==== | ==== acc_json ==== | ||
Line 78: | Line 84: | ||
* https:// | * https:// | ||
+ | |||
==== dispatcher ==== | ==== dispatcher ==== | ||
Line 99: | Line 106: | ||
* https:// | * https:// | ||
+ | |||
+ | ==== http_client ==== | ||
+ | |||
+ | * New param query_result, | ||
+ | * https:// | ||
+ | * New param query_maxdatasize, | ||
+ | * https:// | ||
+ | |||
==== imc ==== | ==== imc ==== | ||
Line 139: | Line 154: | ||
* https:// | * https:// | ||
+ | |||
+ | ==== mohqueue ==== | ||
+ | |||
+ | Updated to version 1.6 | ||
+ | * https:// | ||
==== mqueue ==== | ==== mqueue ==== | ||
Line 145: | Line 165: | ||
* https:// | * https:// | ||
+ | |||
+ | ==== nathelper ==== | ||
+ | |||
+ | Extend nat_uac_test() to test for mismatch between connection and source IP. | ||
+ | |||
+ | * https:// | ||
==== pv ==== | ==== pv ==== | ||
Line 152: | Line 178: | ||
* New pseudo-variable $TV(Fn) - formatted time with microseconds YYYY-MM-DD HH: | * New pseudo-variable $TV(Fn) - formatted time with microseconds YYYY-MM-DD HH: | ||
* https:// | * https:// | ||
+ | * added {s.count,c} transformation | ||
+ | * https:// | ||
+ | * Increase the internal buffer size for variables and transformations | ||
==== janssonrpcc ==== | ==== janssonrpcc ==== | ||
Line 164: | Line 193: | ||
* https:// | * https:// | ||
+ | |||
+ | ==== phonenum ==== | ||
+ | |||
+ | New param resid to register result container ids. | ||
+ | |||
+ | * https:// | ||
==== presence ==== | ==== presence ==== | ||
Line 223: | Line 258: | ||
==== sqlops ==== | ==== sqlops ==== | ||
- | Add a new parameter connect_mode, | + | * Add a new parameter connect_mode, |
+ | * https:// | ||
+ | * Add a limit of maximum 32 result containers to prevent using too much memory | ||
- | * https:// | ||
==== textops ==== | ==== textops ==== | ||
Line 247: | Line 283: | ||
* https:// | * https:// | ||
* Removal of obselete delete_timer parameter - it was not used since a long time | * Removal of obselete delete_timer parameter - it was not used since a long time | ||
+ | * Improve from-tags to include more randomness and use the recommended size from RFC 3261 | ||
+ | * Other cleanups related to unused functionality | ||
==== tmx ==== | ==== tmx ==== | ||
Line 264: | Line 302: | ||
* The uac_replace_from/ | * The uac_replace_from/ | ||
* The uac_replace_from/ | * The uac_replace_from/ | ||
+ | * New functionality to force a default socket for register and request sending | ||
+ | * https:// | ||
+ | * New functionality to force a custom socket for register requests | ||
+ | * https:// | ||
+ | * Use auth_ha1 field if set for remote registrations, | ||
+ | |||
==== websocket ==== | ==== websocket ==== | ||
Line 281: | Line 325: | ||
* set server id with --server-id | * set server id with --server-id | ||
* set a subst, substdef or substdefs preprocessor expression with --subst, --substdef or --substdefs | * set a subst, substdef or substdefs preprocessor expression with --subst, --substdef or --substdefs | ||
+ | * Print the architecture for that Kamailio was compiled for with existing parameter -I | ||
More information: | More information: | ||
Line 297: | Line 342: | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
+ | * New core parameter tcp_accept_unique | ||
+ | * https:// | ||
+ | * New core parameter tcp_connection_match | ||
+ | * https:// | ||
==== Functions ==== | ==== Functions ==== | ||
Line 305: | Line 354: | ||
Refactoring and unification of memory allocation error logging infrastructure. Completed in the core, major modules were migrated as well. The #define are called PKG_MEM_ERROR, | Refactoring and unification of memory allocation error logging infrastructure. Completed in the core, major modules were migrated as well. The #define are called PKG_MEM_ERROR, | ||
+ | |||
+ | Enable memory mem_join functionality in the memory manager as default. This this should help with server stability in low memory situations. Some downstream projects (e.g. Kazoo) enables this already since years. | ||
==== Architecture ==== | ==== Architecture ==== | ||
Line 311: | Line 362: | ||
* Create Contacts header with path vector as Route header. When Kamailio is functioning as a registrar sends a 302 redirect, the registered contacts are sent inside the Contact header. If a contact as a path vector, that path should become a Route header in the INVITE (rfc 3327). This patch adds the path vector as a Route header parameter to the Contacts in the redirect so the receiving entity of the 302 can add the proper Route headers. This is a standard way to specify headers to be added to a request, see rfc3261 section 19.1.1. | * Create Contacts header with path vector as Route header. When Kamailio is functioning as a registrar sends a 302 redirect, the registered contacts are sent inside the Contact header. If a contact as a path vector, that path should become a Route header in the INVITE (rfc 3327). This patch adds the path vector as a Route header parameter to the Contacts in the redirect so the receiving entity of the 302 can add the proper Route headers. This is a standard way to specify headers to be added to a request, see rfc3261 section 19.1.1. | ||
* Add DB_TABLE_VERSION_ERROR(table) error helper #define to DB1 API and migrate (almost) all modules that use version tables to it. This unify the logging and error behavior of the relevant modules that uses a database. | * Add DB_TABLE_VERSION_ERROR(table) error helper #define to DB1 API and migrate (almost) all modules that use version tables to it. This unify the logging and error behavior of the relevant modules that uses a database. | ||
+ | * Improve to-tags to include more randomness and use the recommended size from RFC 3261. | ||
+ | * Improve core support for ARM v6 and ARM v7 platform | ||
+ | * Different cleanups related to obselete code. | ||
==== kamailio.cfg ==== | ==== kamailio.cfg ==== | ||
Line 338: | Line 392: | ||
* Added verification before database reinit | * Added verification before database reinit | ||
* Warn that drop command will indeed drop the database. | * Warn that drop command will indeed drop the database. | ||
+ | * Increased the size of several database fields to properly store IPv6 data | ||
| | ||
==== kamcli ==== | ==== kamcli ==== | ||
features/new-in-5.3.x.1567621818.txt.gz · Last modified: 2019/09/04 18:30 by henningw