Skip to content

v2.1.0

Latest

Choose a tag to compare

@hecko hecko released this 10 Mar 22:24
· 342 commits to master since this release

What's Changed

This release is foremost focused on stabilisation of the codebase - remove as many compilation warnings and code bugs as possible, but still be fully supported from RHEL7 up to RHEL10 and last three Debian releases. Makefiles have been completely removed and replaced by cmake. Improved IPv6 support and align with SIP RFC3261. Added ability to record calls using SIPREC protocol.
Also, Rust has been introduced into the codebase as Prometheus metrics exporter.

Details of changes

  • Remove legacy Makefiles and migrate fully to CMake by @hecko in #247
  • Fix/rtp packet parsing security by @hecko in #249
  • Update broken iptel.org URLs to GitHub by @hecko in #250
  • Fix #40: Prevent segfault from NULL via_p1 in transaction matching by @hecko in #251
  • Fix CMake linking order for dlopen/dlsym symbols by @hecko in #252
  • Fix #38: Add Max-Forwards header to CANCEL and non-2xx ACK requests by @hecko in #253
  • Fix #124: Handle G.729 Annex B SID frames in decoder by @hecko in #254
  • Fix #52: Use public_ip for RTCP attributes in SDP by @hecko in #255
  • Fix CodeQL security scanning alerts by @hecko in #256
  • Fix #129: Strip quotes from SIP parameter values in parser by @hecko in #259
  • Fix/issue129 multipart mime parsing by @hecko in #261
  • Add SIPREC recording support (RFC 7865/7866) to SBC by @hecko in #266
  • Improve RFC 3261 MUST compliances by @hecko in #269
  • Add CSeq method validation, Proxy-Require handling, and Allow in 405 by @hecko in #270
  • Fix/issue63 ip normalization by @hecko in #272
  • Issue 275 exclude modules by @hecko in #276
  • New version of FindLibzrtp.cmake that requires also bn library by @juha-h in #274
  • Fix callback crash when playing back entered digits (issue #180) by @hecko in #277
  • Poc/ipv6 on by default, vastly improve IPv6 support by @hecko in #278
  • apps/sbc: added Contact header parts rewriting for A leg by @furmur in #46
  • Fix decode() returning 0 treated as error in AmRtpAudio::receive() (i… by @hecko in #280
  • Fix three RFC 3261 MUST compliance violations in core SIP stack by @hecko in #281
  • Add RFC 3261 MUST test suite and fix Content-Length 65535 cap by @hecko in #282
  • Run unit tests during Docker builds by @hecko in #283
  • Fix early_announce crash on DB connect and resource leaks (#287) by @hecko in #288
  • Improve DSM diagram loading error diagnostics (#286) by @hecko in #289
  • Update Debian changelog versions to 2.1.0 (#285) by @hecko in #290
  • Auto-resolve .dsm extension in DSM #include directives (#286) by @hecko in #292
  • Fix/deb changelog urgency by @hecko in #293
  • Enable DSM mod_curl, mod_xml, mod_zrtp and missing codecs in builds (… by @hecko in #294
  • Fix DSM readFile crash and tighten file-type checks for #include processing by @Copilot in #295
  • Added possibility to include extra app modules in build by @juha-h in #296
  • Added CMakeLists.txt to di_dialer example app by @juha-h in #297
  • Debian trixie has flite1-dev by @juha-h in #298
  • Write PID file in foreground mode when -P is explicitly given (#299) by @hecko in #300
  • Add warnings when RTP packets with zero payload data are discarded by @hecko in #301
  • Fix segfault on shutdown (issue #22) by @hecko in #302
  • Fixed PIDFile assignment in sems.service by @juha-h in #304
  • Add Rust-based monitoring tools with Python fallback by @hecko in #305
  • Add FreeBSD and macOS CI workflows with Rust monitoring tools by @hecko in #306
  • Fix compilation warnings across the codebase by @hecko in #308
  • Feature/prometheus exporter by @hecko in #310

Full Changelog: 2.0.1...2.1.0