[v7.3.7-6] 2024 Apr 12 17:29:46 UTC Fixes: * [CLAS6-24928] Softswitch: Fix egress side DNC/DNO block and STIR/SHAKEN signature creation, with resource_direction. [v7.3.7-5] 2024 Apr 02 00:45:00 UTC Fixes: * [SIPSWITCH-500] Softswitch: Fix missing Display Name in Contact header [v7.3.7-4] 2024 Mar 16 20:31:44 UTC Fixes: * [SIPSWITCH-494] Fix STIR/SHAKEN module: - Handle egress STIR/SHAKEN check, and signature validation before the first handle_execute_route() invocation - Run signature creation separately for each route - Fix missing signature creation in ring/PDD timeout * Remove 'Couldn't create conntrack: Operation not supported' message [v7.3.7-3] 2024 Feb 15 19:06:18 UTC Fixes: * [CLAS6-24166] Switch: Rate generation - do not add leading '1' to A-Z codes * [SIPIN-5] Switch: Fix UPDATE handling * Switch: perform intra/inter rate selection for non-US directions [v7.3.7-2] 2023 Nov 21 15:02:07 UTC Fixes: * Fix default configuration files [v7.3.7-1] 2023 Nov 07 11:17:16 UTC Fixes: * Softswitch: Fix hash-table resize and STI-SP cache * Softswitch: Lover level of log message in DNO search [v7.3.7] 2023 Oct 29 13:15:31 GMT Fixes: * Softswitch: RTP proxy with nft/ct [v7.3.6-3] 2023 Oct 25 08:33:06 GMT Fixes: * Softswitch: Fix missing Date header when shaken verification mode is bypass, but the call is signed by ingress [v7.3.6-2] 2023 Oct 24 09:03:53 GMT Fixes: * Softswitch: disable assertions in libdnl [v7.3.6-1] 2023 Oct 23 22:13:45 GMT Fixes: * Softswitch: Fix Date header value in the outgoing INVITE when creating a signature, or when the Date header is missing in the incoming INVITE. [v7.3.6] 2023 Aug 21 15:41:18 GMT New: * Softswitch: Optimized RAM consumption of DNC cache; Moved DNC cache from LERG to spamdb * [SIPSWITCH-480] Softswitch: Date header support * Softswitch: Update paths to denovo_v6 in dnl_softswitch.conf [v7.3.5] 2023 Jul 25 20:45:26 GMT New: * Webhelper: implement missing LRN and LERG logic in rerate * [SIPSWITCH-471] Softswitch: New DNO format Fixes: * [SIPSWITCH-463] Softswitch: Update DNC URL in the default dnl_softswitch.conf file * [SIPSWITCH-467] Webhelper: remove limit from cdr_file string * [CLAS6-22618] Softswitch: Create missing directories when opening a PCAP file * Softswitch: Enable youmail db in the default dnl_softswitch.conf * Softswitch: Replace COPY separator ',' with '?' in routing data loading [v7.3.4-2] 2023 Mar 20 13:59:22 GMT New: * [SIPSWITCH-453] Softswitch: Add ingress_callid and egress_callid to get_active_call command Fixes: * Softswitch: Fix segfault on empty get_active_call with empty message * [SIPSWITCH-443] Softswitch: Update description for DNO type 9 [v7.3.4-1] 2023 Feb 20 21:45:29 GMT Fixes: * [SIPSWITCH-443] Softswitch: Optimized DNO cache size for larger files * [SIPSWITCH-443] Softswitch: Added DNO type 9 [v7.3.4] 2023 Feb 16 22:21:57 GMT New: * [SIPSWITCH-444] Softswitch: Add new STIR/SHAKEN rcauses and egress error codes * [SIPSWITCH-443] Softswitch: DNO database * Softswitch: Add ani_sip404 section to the default dnl_softswitch.conf [v7.3.3-4] 2023 Feb 09 17:50:29 GMT New: * [SIPSWITCH-420] Softswitch: Enable random ANI selection for ingress trunks Fixes: * Webhelper: Fix coredump on did_upload if client-id is set without billing plan [v7.3.3-3] 2023 Jan 16 22:31:19 GMT Fixes: * [CLAS6-18408] Softswitch: Fix COPY query in rate generation if code_name/country have commas. Fix PostgreSQL error processing during COPY [v7.3.3-2] 2023 Jan 09 02:00:19 GMT Fixes: * [SIPSWITCH-432] Softswitch: fix SIP packet capture & query; support packets up to 64Kb [v7.3.3-1] 2022 Dec 24 12:29:40 GMT Fixes: * [SIPSWITCH-432] Softswitch: fix buffer overflow in PCAP module [v7.3.3] 2022 Dec 23 23:24:01 GMT New: * [SIPSWITCH-431] Softswitch: STIR/SHAKEN builtin module refactoring [v7.3.2-1] 2022 Nov 24 13:24:55 GMT Fixes: * [SIPSWITCH-418] Softswitch: Fix TrustList processing from alternative location [v7.3.2] 2022 Nov 06 14:21:58 GMT New: * Softswitch: Refactor re-INVITE processing; Fix on-hold/resume, if IP address is zeroed in SDP. * Softswitch: Add option to disable 100rel support Fixes: * [SIPSWITCH-409] Softswitch: Remove long tech-prefixes from STIR/SHAKEN Identity header * [SIPSWITCH-414] Softswitch: Fix channel termination on 487 response from UAS * Softswitch: Add final signature to shaken sign log * Softswitch: Fix unset variable * Softswitch: Ignore STIR/SHAKEN settings in call simulation * Softswitch: Change level of pcap capture queue warnings [v7.3.1] 2022 Sep 14 16:25:45 GMT Fixes: * Softswitch: convert orig/dest numbers to E.164 format in STIR/SHAKEN Identity header * [CLAS6-19707] Softswitch: set default dnis_max_length to 32 in resource_replace_action [v7.3.0] 2022 Aug 22 16:41:11 GMT New: * [SIPSWITCH-370] Softswitch: extended ANI filtering for trunks * Softswitch: by default disable optimization * Softswitch: add timestamp to shaken sign/vfy log Fixes: * Softswitch: fix compilation errors for gcc 8 * Softswitch: fix segmentation fault during termination * Softswitch: fix livecall port in the default dnl_softswitch.conf [v7.2.5] 2022 Aug 08 17:23:28 GMT New: * Softswitch: apply spam_traffic_ip table to the inbound SDP. Allow spam_traffic_ip table to be used as a whitelist using spam_traffic_ip_whitelist config option. [v7.2.4] 2022 Jul 13 10:25:38 GMT New: * Softswitch: Update STIR/SHAKEN vfy policies 0 - Disable STIR/SHAKEN check for this trunk 1 - Strict: require signature 2 - Strict: require valid signature 3 - Soft: requrire signature 4 - Soft: requrire valid signature Fixes: * Fix compilation errors for gcc 8 (CentOS 8 / Rocky Linux) * Softswitch: do not print warning on header in YM module * [SIPSWITCH-389] Softswitch: Fix coredump caused by concurrent openssl operations * [SIPSWITCH-388] Softswitch: Use modified src/dest number, if original value does not exist (if call was recovered from HA) [v7.2.3-2] 2022 May 26 22:14:22 GMT Fixes: * Softswitch: Fix memory overrun in UTF-8 repair during CDR writing [v7.2.3-1] 2022 Apr 27 18:42:19 GMT Fixes: * Webhelper: Fix buffer overrun in monitor rules module [v7.2.3] 2022 Apr 21 17:15:20 GMT New: * [SIPSWITCH-379] Softswitch: Print channels limit in get_sip_statistics; Set channels limit with set_max_channels Fixes: * [SIPSWITCH-378] Tools: Fix filetype identification during CDR re-report * Softswitch: Fix filetype identification during PCAP compression and 404 statistics [v7.2.2-3] 2022 Feb 21 19:18:42 GMT Fixes: * [SIPSWITCH-366] Softswitch: Add 608 Rejected to Sofia; Do not send Reason header if q.850 value is 0. * Softswitch: Prevent segfault in tport UDP module seen under heavy load from a single port [v7.2.2-2] 2022 Feb 14 11:39:44 GMT Fixes: * [SIPSWITCH-362] Softswitch: Check route failover rules before ring timeout * Softswitch: lower level of several log messages (cdr/pcap/ha login) [v7.2.2-1] 2022 Jan 11 11:31:43 GMT New: * [SIPSWITCH-273] Softswitch: Add trunk ID to rate type override configuration. * Softswitch: New LERG DB URL. Fixes: * Softswitch: Fix segfault in SIP register module. [v7.2.2] 2022 Jan 09 19:53:18 GMT New: * [SIPSWITCH-273] Softswitch: rate type override [v7.2.1-3] 2022 Jan 05 13:40:19 GMT Fixes: * [CLAS6-16689] Softswitch: Fix segfault on rate generation if LERG db is empty [v7.2.1-2] 2021 Dec 21 19:21:55 GMT Fixes: * Web helper: fix endless loop in the monitor rule module [v7.2.1-1] 2021 Dec 21 15:24:44 GMT Fixes: * [SIPSWITCH-335] Softswitch: Do not trigger media timeout if traffic goes only in one direction * [CLAS6-16653] Softswitch: enable rate generation by default * [SIPSWITCH-336] Softswitch: Decrease min delay between re-invites to 1 second * [SIPSWITCH-337] Softswitch: treat CLEC type 'PCS' as wireless in LERG module [v7.2.1] 2021 Dec 08 00:01:23 GMT New: * [SIPSWITCH-312] Softswitch: Use rate_table.jur_type in resource rate selection * Softswitch: Updated STIR/SHAKEN verification policies 1 - Block if missing: Do not reject call if ani/dnis do not match with Identity 3 - Passthrough: If Identity does not exist, try to sign the call. If Identity exists, try to validate. If ANI/DNIS in Identity do not match the call, try to re-sign. Pass the call on any condition, reporting errors in verstat. * Softswitch: 100rel/UPDATE implementation * Softswitch: Remove route/rate jurisdiction_country_id from switch logic * Softswitch: YouMail Spam DB integration Fixes: * Softswitch: Update LERG file format * [SIPSWITCH-323] Softswitch: Fix segmentation fault on route selection; Use default static route if intra/inter are not set [v7.2.0-1] 2021 Oct 08 12:17:25 GMT Fixes: * Softswitch: minor C99 compilation issues * Softswitch: ensure data in LERG DB is in upper case [v7.2.0] 2021 Sep 24 21:32:17 GMT New: * [SIPSWITCH-165] Softswitch: LERG/DNC DB with automatic daily updates from pre-configured AWS S3 url. * [SIPSWITCH-221] Softswitch: Block calls with non-US ANI; Block DNC/Wireless DNIS. * Softswitch: Support alternative location for CA Trust-List and CRL in built-in SHAKEN module. * [SIPSWITCH-291] Softswitch: Add verstat parameter to P-Asserted-Identity header; Add extended SHAKEN headers: P-Attestation-Indicator and P-Origination-ID [v7.1.3-4] 2021 Sep 21 15:51:14 GMT Fixes: * [SIPSWITCH-284] Livecall: Use double-precision variables in call statistics. * [SIPSWITCH-287] Webhelper: Fix pcap filter parser. * [SIPSWITCH-287] Softswitch: Add frame size check to prevent endless loop during pcap file processing. * [SIPSWITCH-291] Softswitch: remove tags from ANI/DNIS (everything after a semicolon). Put original ANI/DNIS into CDR (without any modification). [v7.1.3-3] 2021 Aug 29 17:11:09 GMT Fixes: * Softswitch: Fix SEGFAULT on shutdown. * [SIPSWITCH-202] Softswitch: Fix suppressed leading '+' in origination DNIS in cdr. * [SIPSWITCH-271] Softswitch: Consider US in jurisdiction_prefix if country ID is missing. * [SIPSWITCH-279] Softswitch: add leading '1' to 6-digit US codes in rate generation. * [SIPSWITCH-281] Softswitch: Allow jurisdiction-based rate selection without LRN, if rate table has country ID set. Ignore jurisdiction-based rate selection for non-US countries. [v7.1.3-2] 2021 Aug 11 10:31:07 GMT New: * [SIPSWITCH-244] Softswitch: Add type to external STIR/SHAKEN server configuration Fixes: * [CLAS6-14935] Softswitch: Consider that DNIS contains country code after removing tech prefix; Ignore jurisdiction in rate tables with DNIS selection type * [SIPSWITCH-267] Softswitch: Increase max number of trunks in call simulation output [v7.1.3-1] 2021 Jul 02 09:27:55 GMT Fixes: * [SIPSWITCH-234] Softswitch: use default currency_id '1' if not set in rate table [v7.1.3] 2021 Jul 01 10:23:54 GMT Fixes: * [SIPSWITCH-195] Softswitch: allow 6-digit US prefixes in jurisdiction_prefix table * Softswitch: fix shaken_ani_group and shaken_ani_group_list tables loading on startup * Softswitch: remove garbage from the media IP address in SDP * Softswitch: remove illegal and broken UTF-8 characters before writing CDR * [CLAS6-14590] Webhelper: fix segmenation fault on DID import with invalid parameters * Webhelper: disable invoice module [v7.1.2-2] 2021 Jun 22 20:51:11 GMT Fixes: * Softswitch: normalize ANI/DNIS in STIR/SHAKEN identity * Tools CDR import: fix corrupted UTF-8 characters before pushing to COPY [v7.1.2-1] 2021 Jun 22 10:13:40 GMT New: * Softswitch: STI-PA cache; Do not require iconectiv access to run Fixes: * Softswitch: fix unused variable [v7.1.2] 2021 Jun 18 11:43:19 GMT New: * Softswitch: STIR/SHAKEN attestation levels Fixes: * Softswitch: fix segfault on corrupted Identity header * Softswitch: add SHAKEN Egress Error codes * [SIPSWITCH-219] Softswitch: Change Call-ID and branch number in OPTIONS requests to different LRN servers [v7.1.1-1] 2021 Jun 07 12:16:20 GMT Fixes: * Softswitch: add SHAKEN Q.850 causes, and new SIP codes to sofia * Softswitch: fix memory leak in libshaken [v7.1.1] 2021 Jun 03 14:46:56 GMT New: * Softswitch: new STIR/SHAKEN trunk configuration Fixes: * [CLAS-8848] Softswitch: fix coredump when SIP profile parameters are missing * Softswitch: Fix segmentation fault on Contact replacement with empty url/port * [SIPSWITCH-220] Softswitch: Fix invalid SDP media IP on RE-INVITE [v7.1.0-2] 2021 May 18 14:51:48 GMT Fixes: * Softswitch: fix PostgreSQL error when inserting a registration log entry with empty IP address [v7.1.0-1] 2021 May 17 10:36:37 GMT Fixes: * Softswitch: disable optimization for sofia, which caused SDP sending issues * [SIPSWITCH-214] Softswitch: fix profit margin calculations * [SIPSWITCH-213]: fix 1s billed time when media IP is blocked * Softswitch: fix missing port in Contact header [v7.1.0] 2021 May 11 19:23:34 GMT New: * Softswitch: Identity header support * Softswitch: external STIR/SHAKEN module * Softswitch: built-in STIR/SHAKEN module * Webhelper: support _id based parameters in DID import module: - vendor_id (resource.resource_id) - vendor_billing_plan_id (billing_plan.id) - client_id (resource.resource_id) - client_billing_plan_id (billing_plan.id) Fixes: * Webhelper/Tools: fix typos in v5 schema, names conformacy fixes for v6 * Tools: use double-precision variables for billing calculations * Webhelper: fix DID billing calculations in the invoice module * [CLAS6-12412] Webhelper: do not save empty logfiles on rate upload * [SIPSWITCH-166] Webhelper: do not load payment_term table on manual invoice * [CLAS6-13257] Webhelper: fix billing_plan_id in v6 schema * [SIPSWITCH-184] [SIPSWITCH-191] Webhelper: fix crash on rate upload task with empty date format field * [CLAS-8671] DNL Webhelper: use trunk_group table instead of resource_block_group in v6 schema * [CLAS6-13655]: fix field name in did_billing_rel table; Add DB UPDATE result checks in DID upload module * Tools: reset error code in daily balance update thread * Tools: ignore missing cdr tables in daily billing calculations * Softswitch: fix shutdown procedure * Softswitch: fix Valgrind reported issues; add suppressions list * Webhelper: disable DID billing module (moved to dnl_tools) * Softswitch/Tools/Webhelper: fix typos in code, add commentaries [v7.0.2-4] 2021 Mar 28 18:15:47 GMT Fixes: * [SIPSWITCH-185] [SIPSWITCH-186]: - Put original not modified number into origination_source_number - Fix leading '+' processing in ANI * [SIPSWITCH-187]: Update default ANI max length in resource_replace_action * [SIPSWITCH-190]: Determine ingress rate type from origination_source_number and route_dnis before number translation. [v7.0.2-3] 2021 Feb 19 22:13:39 GMT New: * Buffered CSV file logger module * Billing log: - billing_cdr_logdir: log every transaction from CDR data - billing_sql_logdir: log every UPDATE sql operation on c4_client_balance [v7.0.2-2] 2021 Jan 18 14:29:41 GMT Fixes: * [SIWSWITCH-109] Fix CPS/CAP limits issue when using hostname as SIP main address. [v7.0.2-1] 2021 Jan 11 09:10:20 GMT Fixes: * [SIWSWITCH-109] Replace default Contact header with sip_ip in reply packets. [v7.0.2] 2020 Dec 23 21:50:46 GMT New: * [SIPSWITCH-109] Use lan_ip/lan_port parameters to define actual bind address behind NAT. Use sip_ip/sip_port as public address in Contact header. If lan_ip/lan_port is not set, use sip_ip/sip_port for both. * Read fqdn (hostname) from resource_ip table; If set use it instead of ipv4 address for client registration. [v7.0.1-4] 2020 Dec 11 13:13:54 GMT Fixes: * [LRN] Ignore unrecognized replies; Timeout if haven't received 503 or 302; Add more debug logging [v7.0.1-3] 2020 Dec 07 21:49:17 GMT Fixes: * [CLAS6-12145] Fix version information posting: allow empty minor version and build date [v7.0.1-2] 2020 Oct 09 11:43:19 GMT Fixes: * [CLAS-8092] [CLAS-8093] Fix did_billing_brief dictionary creation * [CLAS-7523] Modify enable_for_clients in DID import module * [CLAS-8092] Insert empty entry into did_billing_brief on DID release Required DB commit: 483b0b515537d66af0ae10293070a21e306a54c9 [v7.0.1-1] 2020 Oct 06 19:00:15 GMT Fixes: * Fix build date in version information table [v7.0.1] 2020 Oct 06 12:40:36 GMT New: * DID billing implementation in DNL Tools Fixes: * [SIPSWITCH-52] Fix stack buffer overflow in SIP capture callback * [CLAS-8092] [CLAS-8093] Fix Bulk DID release/delete operation * [CLAS-7523] [CLAS-7821] Fix DID upload * [CLAS-7526] Fix RTP proxy and RTP timeouts; Log RTP proxy connections to rtp_proxy_log table * Fix actual balance calculations for origination clients in DNL tools * Write to syslogd by default instead of stderr; Always write to logfile * Fix log macros * Cleanup build scripts * Minor enhancements and bug fixes [v7.0.0-1] 2020 Jun 24 00:51:47 GMT Fixes: * Change fallback CPS/CAP limits to 100/500 respectively * Add missing error description [v7.0.0] 2020 Jun 24 00:24:23 GMT Initial release (Jack's code base) New: * Added ChangeLog * Unified version for all applications from Version file * Link with PostgreSQL 11