ngcp-rtpengine (13.5.1.9+0~mr13.5.1.9) unstable; urgency=medium

  [ Richard Fuchs ]
  * [e2e6f10] MT#55283 extend "answer only" logic
  * [0877778] MT#55283 tests for I7e2efc4347
  * [463fec1] MT#55283 also use offered_codecs for the answerer
  * [0b25c9d] MT#55283 tests for I1f9a15763
  * [6184984] MT#55283 some more tests

  [ Federico Cabiddu ]
  * [fed9e87] MT#55283 kernel-module: clear skb->mark before forwarding to fix Cilium routing
  * [236ebc6] MT#55283 kernel-module: zero queue_mapping before forwarding to fix Cilium throttle drop
  * [fb43cd3] MT#55283 kernel-module: zero skb->tstamp before forwarding to fix fq horizon drop

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 09 Apr 2026 17:55:41 +0200

ngcp-rtpengine (13.5.1.8+0~mr13.5.1.8) unstable; urgency=medium

  [ Michael Prokop ]
  * [d1da6b6] MT#55283 GH: automate GitHub releases for mr* tags, build Debian packages for PRs + update to trixie

  [ Richard Fuchs ]
  * [0913f92] MT#55283 update GH build actions
  * [ffdd2b5] MT#55283 rework info printing for sub-req
  * [0c4bdf5] MT#55283 set media label only for out direction
  * [fc49671] MT#55283 parse a=label
  * [513a0ac] MT#55283 tests for I021f44ba2
  * [968cff4] MT#55283 add missing lock for subscribe streams
  * [4ba6ffe] MT#55283 remove RELEASE_DATE
  * [991c132] MT#55283 add empty .release-version tag file
  * [f1f6e12] MT#55283 use .release-version info while building
  * [8a8c0cb] MT#55283 honour .release-version also for .ko
  * [41a0200] MT#55283 improve asymmetric codec logic
  * [65fe91b] MT#55283 test for Ie401db500
  * [e7c1c03] MT#55283 fix refcount release
  * [7e938d1] MT#55283 improve version handling

  [ Sean Ferguson ]
  * [11111b0] MT#55283 Fix segfault in play media with record-egress enabled
  * [8865f55] MT#55283 Fix recording-file parameter ignores for pcap recording method

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 25 Mar 2026 16:25:21 +0100

ngcp-rtpengine (13.5.1.7+0~mr13.5.1.7) unstable; urgency=medium

  [ Richard Fuchs ]
  * [39adca5] MT#55283 fix buffer merge logic
  * [81efbb1] MT#55283 fix compilation for RHEL
  * [69f203e] MT#55283 facilitate media reuse for updated subs
  * [daba2f6] MT#55283 tests for I410c6af17e
  * [e0714d5] MT#55283 fix incorrect substituted RPC URL
  * [43eb05f] MT#55283 fix stream close race condition

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 12 Mar 2026 13:12:50 +0100

ngcp-rtpengine (13.5.1.6+0~mr13.5.1.6) unstable; urgency=medium

  [ Richard Fuchs ]
  * [55ea13f] MT#55283 add alternative opus encodings
  * [42f25f7] MT#55283 allow null media_id
  * [8056fef] MT#55283 don't look up dst media by src media_id
  * [3277389] MT#55283 don't copy media_id from src to dst
  * [4008039] MT#55283 add test for a=mid collision
  * [9ef3536] MT#55283 update memory arena logic
  * [a9ee211] MT#55283 duplicate cache PTs into cache arena

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Fri, 20 Feb 2026 13:38:42 +0100

ngcp-rtpengine (13.5.1.5+0~mr13.5.1.5) unstable; urgency=medium

  [ Alexander Bakker ]
  * [0658030] MT#55283 Increase input buffer size for getaddrinfo to 256

  [ fergusean ]
  * [0632ce1] MT#55283 Fix "maximum" typo

  [ Tom Briden ]
  * [791f352] MT#55283 streambuf: check pointer isn't NULL before trying to free it

  [ Richard Fuchs ]
  * [230932b] MT#55283 fix handing of sub-ans with extra media

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 12 Feb 2026 13:19:55 +0100

ngcp-rtpengine (13.5.1.4+0~mr13.5.1.4) unstable; urgency=medium

  [ Orgad Shaneh ]
  * [768a042] MT#55283 Doc: Fix internal links

  [ S-P Chan ]
  * [323bcd7] MT#55283 Add linker flag to fix LTO on EL
  * [b8db4c7] MT#55283 Fix EL packaging

  [ Richard Fuchs ]
  * [3f20d61] MT#55283 fix deadlock retry logic
  * [99647b5] MT#55283 include mysql dep
  * [3028e13] MT#55283 support native libmariadb
  * [ea11dfa] MT#55283 auto detect libiptc
  * [4f26d7c] MT#55283 add str_dup_dup helper function
  * [1622535] MT#55283 fix colliding use of temp buffer

  [ Sergey Safarov ]
  * [9e4c76e] MT#55283 el: updated mariadb-connector-c-devel as dependency

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 29 Jan 2026 13:39:40 +0100

ngcp-rtpengine (13.5.1.3+0~mr13.5.1.3) unstable; urgency=medium

  [ Alex Brown ]
  * [83685a0] MT#55283 Fix Issue with pcap based recording getting overwritten

  [ Richard Fuchs ]
  * [c29fee3] MT#55283 improve build test error output

  [ Orgad Shaneh ]
  * [a4794bc] MT#55283 build: Get hiredis, pcap and mysql flags from pkg-config
  * [876b260] MT#55283 Abort make if required package is not found

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Fri, 19 Dec 2025 09:48:43 +0100

ngcp-rtpengine (13.5.1.2+0~mr13.5.1.2) unstable; urgency=medium

  [ Richard Fuchs ]
  * [60e1c30] MT#55283 fix test case
  * [6b34568] MT#55283 fix opus fmtp booboo
  * [41f245b] MT#55283 fix missing MQTT SSRC stats

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 10 Nov 2025 12:55:31 +0100

ngcp-rtpengine (13.5.1.1+0~mr13.5.1.1) unstable; urgency=medium

  [ Richard Fuchs ]
  * [8ce304d] MT#55283 carry over PT flags with reuse
  * [f692de5] MT#55283 test for I19a4ae523f
  * [9f1b740] MT#55283 fix possible tcp-mixed segfault
  * [cf9047e] MT#55283 update redis data after rec/fwd commands
  * [c5a630a] MT#55283 fix redis metadata typo
  * [961c353] MT#55283 delegate shm refcount to table
  * [8a3d59d] MT#55283 compile fix for older glibc
  * [8f6af92] MT#55283 check for null return first
  * [6c6dc64] MT#55283 disable kernel RTCP FW if filtering
  * [04d9ab3] MT#55283 remove useless hash table

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 02 Oct 2025 10:55:19 +0200

ngcp-rtpengine (13.5.1.0+0~mr13.5.1.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [4574af0] MT#55283 remove debugging remnants
  * [18f1077] MT#55283 add tester rtpe_raw_req
  * [4cd65cc] MT#55283 add test for invalid SDP
  * [a68888d] MT#55283 consider transcoding codecs as symmetric
  * [4f66464] MT#55283 add test for Ie233a4a45b
  * [a7a43c9] MT#55283 fix mem leak
  * [59cea58] MT#55283 support soft shutdown for DTX
  * [cac4b2b] MT#55283 add test for I9cbb9e946
  * [02897cc] MT#55283 fix sdes_accept logic booboo
  * [14af582] MT#55283 tests for I577371570
  * [f50c056] MT#55283 fix double free
  * [38d2f07] MT#62571 make sure mix output exists when needed
  * [d14db53] MT#55283 use proper atomic ops
  * [872049b] MT#55283 fix possible off-by-one
  * [f5277e5] MT#55283 add http-buf-size option
  * [0dbbc94] MT#55283 create mix output only after tag is known
  * [3ce25d0] MT#55283 version-guard lws buf size
  * [c56899f] MT#55283 use intptr_t for pointer arith
  * [b39a43a] MT#62571 split out TLS send code
  * [3743573] MT#62571 remove redundant decls
  * [08ee3b2] MT#62571 abstract sink/output
  * [98db2ba] MT#62571 add sink config method
  * [fb2b698] MT#62571 add sink resampling stage
  * [293b393] MT#62571 remove output_config from decoder_new
  * [316161f] MT#62571 add sink to decode_t
  * [06c8920] MT#62571 turn mix output into sink
  * [ad06336] MT#62571 encapsulate tls_fwd
  * [5ebd94d] MT#62571 turn tls_fwd into allocated obj
  * [aa627d7] MT#62571 further encapsulate tls_fwd
  * [a14c20d] MT#62571 turn tls_fwd into sink
  * [7dfe1e3] MT#62571 support sending multi channel audio
  * [15465d0] MT#62571 allow creation of mix after streams
  * [6476b81] MT#62571 generic mix sink
  * [549e98e] MT#62571 generalise tls_fwd_new
  * [ef3b1c2] MT#62571 support mixed TLS/TCP output
  * [2845bb1] MT#62571 streamline resampling
  * [fe39a79] MT#55283 fix clashing PT numbers
  * [62b2166] MT#55283 test for Ia69cbb69a82
  * [7b7580d] MT#55283 fix typo
  * [fa8123e] MT#55283 explicitly return PTS/duration
  * [3ca9941] MT#55283 add ptime to logging in a few places
  * [daa769f] MT#55283 distinguish player cache ptimes
  * [e2e5e22] MT#55283 add tests for Ib118cd2ce/Ib36b36bb
  * [9c83de9] MT#55283 update format_parse to bool
  * [7998309] MT#55283 ignore G.729 fmtp
  * [7ac4c3e] MT#55283 whitespace fixes
  * [1b077c3] MT#55283 use auto lock in a few more places
  * [ffc539c] MT#55283 locking updates
  * [8f13d83] MT#55283 fix num_ports not being set
  * [3118b1e] MT#55283 update function to bool
  * [215500b] MT#55283 add port_is_in_range helper
  * [589bf0b] MT#55283 split up reserve_port
  * [98a78a3] MT#55283 update condition to test for socket
  * [116fc22] MT#55283 move subscribe-keyspace option
  * [6a72ce3] MT#55283 move Redis macros
  * [052f16d] MT#55283 allow allocation of out-of-pool ports
  * [7fbc612] MT#55283 add keyspace notification test
  * [b6bd980] MT#55283 upgrade xmlrpc_callback to string
  * [ab48284] MT#55283 allow null logical_intf
  * [8f92c6e] MT#55283 update test
  * [a9d48c0] MT#55283 update codec getter for jitter buffer
  * [16ab6ff] MT#55283 extend test
  * [35d3110] MT#55283 add alternative opus output
  * [eda9cc5] MT#63151 move asan flags
  * [e600a58] MT#63151 make poller.h override more specific
  * [d276ba4] MT#63151 move overridable headers
  * [4cfaf1a] MT#63151 remove duplication of files during make
  * [25ef320] MT#55283 update YCM conf
  * [ffacde5] MT#55283 trigger RTCP send from both send funcs
  * [70be9e6] MT#55283 use gcc for .S files
  * [262d1f7] MT#63317 fix RTP extension parsing
  * [646850c] MT#55283 remove duplicate make dep
  * [675eb7b] MT#55283 fix int size issues
  * [649e225] MT#55283 fix alloc alignment
  * [c0b245b] MT#55283 support SO_TIMESTAMP_OLD
  * [98c088f] MT#55283 silence asan warning
  * [f7eea45] MT#55283 remove support for buster
  * [b780349] MT#55283 support ICE nomination in test
  * [632d125] MT#55283 add remote-candidates test
  * [fdc6178] MT#55283 add forky backports script
  * [a9bfb88] MT#55283 fix forky script
  * [f2a9111] MT#55283 distinguish transcoding PTs
  * [eb28875] MT#55283 tests for I19c2aff7
  * [e03f814] MT#55283 combine in/out_lock
  * [cec0afa] MT#55283 clean up RTCP send locking
  * [f9ae163] MT#55283 add missing lock destruction
  * [08239c9] MT#55283 clarify _destroy_ptr
  * [7cf0b86] MT#55283 move kernelize_state into scope
  * [d9fbda8] MT#55283 fix RTD dashes in man page
  * [48ce74f] MT#55283 fix possible null dereference
  * [6626fd4] MT#55283 add alternative G.722 encoding
  * [6b66fa8] MT#63317 modernise __rtp_payload_types
  * [a04c77f] MT#63317 use direct int hashing
  * [a7e9d52] MT#55283 remove sp->desired_family
  * [1e0c91c] MT#55283 move option to correct section
  * [5927967] MT#55283 make sure DB entry exists
  * [0c06ed0] MT#61977 fix DB timestamping
  * [e2e4d8f] MT#55283 fix DB metadata output
  * [7d37d8b] MT#55283 set frame size after avcodec_open2
  * [0b64fb3] MT#55283 fix Homer timestamp byte order
  * [428999c] MT#61977 turn output-storage= into list
  * [2888415] MT#61977 remove logically dead test
  * [844a7e0] MT#61977 remove unused function
  * [644b664] MT#61977 rename functions
  * [496ae5f] MT#61977 split up output_config
  * [6a939c4] MT#61977 split up output_setup
  * [b2837ed] MT#61977 move unlinking to output_close
  * [c066b69] MT#61977 streamline output_close
  * [00a6119] MT#61977 reverse logic for file open mode
  * [820de80] MT#61977 convert notify-record option
  * [e8973a6] MT#61977 support output-storage=none
  * [74bc521] MT#61977 use _get_content for notifications
  * [09c87d5] MT#61977 move cleanup of notifiers
  * [d484e2d] MT#61977 generalise notification mechanism
  * [d122b39] MT#61977 introduce content_t
  * [b5019b8] MT#61977 move notification types
  * [bc9fc1e] MT#61977 add notification failure handling
  * [c425a65] MT#61977 add return value to execute_wrap
  * [3670f75] MT#61977 turn DB writing into a notification
  * [453ede0] MT#61977 add http/curl wrappers
  * [0b5d094] MT#61977 add S3 auth helpers
  * [c7edd6c] MT#61977 unit test for S3 auth
  * [c13c916] MT#61977 add up/download capability to HTTP
  * [f48fc84] MT#55283 defuse unstable tests
  * [0d1eedd] MT#61977 add S3 storage option
  * [1546d8a] MT#61977 add oauth/JWT helpers
  * [ed68ee3] MT#61977 add GCS storage option
  * [8a3d8c9] MT#63317 re-fix extension parsing
  * [afdeea8] MT#55283 more specific callback arg name
  * [8297449] MT#55283 switch callback argument
  * [b85e007] MT#55283 add extra dtls_connection_cleanup
  * [271b3b1] MT#55283 store sfd in fsin in dtls_connection
  * [89313ed] MT#55283 call del_item callback even on failure
  * [ec84147] MT#55283 final release of all sockets at shutdown
  * [529a701] MT#55283 use an intrusive list for ports release
  * [d7d7a98] MT#55283 lump in subscription log output
  * [ceb0639] MT#62571 wait with mix outputs until metadata
  * [14acdb2] MT#62571 don't open TCP when forwarding is not on
  * [25a28db] MT#55283 fix naughty bit field bug
  * [214316b] MT#55283 update GH actions to Ubuntu noble
  * [0548168] MT#55283 use explicit started flag
  * [923d99d] MT#55283 change default learning mode to heuristic

  [ wangduanduan ]
  * [eba58fd] MT#55283 log: add log recevied stun request
  * [7b5235b] MT#55283 test: add test for unknown fmtp
  * [16ccd39] MT#55283 log: dtls log add src ip
  * [ec6d07d] MT#55283 dtls: add handshake type log

  [ Donat Zenichev ]
  * [fd763f2] MT#63082 crypto: ignore dummy suites
  * [538d06a] MT#63082 parse crypto and rtcp: on error handling return -1
  * [f2c8922] MT#63082 rtcp parsing: improvements
  * [836423e] MT#61856 main: first static, then const
  * [856ab58] MT#61856 parse_attribute_crypto: initialize `err` at least to something
  * [2fd1480] MT#61856 recording-daemon: update const qualifiers
  * [03e6b84] MT#61856 recording-daemon: output.c make some of funcs static

  [ Aki Huolman ]
  * [2abda66] MT#55283 Add documentation for MySQL database schema

  [ Orgad Shaneh ]
  * [fa7b466] MT#55283 respect pause recording command
  * [2d55657] MT#55283 add timestamp markers to recording metadata for pause/resume events
  * [80240f6] MT#55283 fix recording auto-start when paused on new offer

  [ John Burke ]
  * [afce798] MT#55283 early exit heuristic endpoint learning if endpoint matches SDP

  [ Ivan Poddubnyi ]
  * [264014b] MT#55283 el: fix a typo in spec
  * [e9717df] MT#55283 el: fix build without systemd-notify support
  * [c55076a] MT#55283 el: fix dkms failing to build because of a missing file

  [ Sergey Safarov ]
  * [d3c1937] MT#55283 el: updated GitHub sources download URL
  * [10925a2] MT#55283 el: Provides "ngcp-rtpengine" do not required because added

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 08 Sep 2025 11:46:27 +0200

ngcp-rtpengine (13.5.0.0+0~mr13.5.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [7580e6a] MT#55283 remove debugging remnant
  * [940f84b] MT#55283 track last outgoing TS
  * [8121ae2] MT#55283 add even more DTX tests
  * [0623b6b] MT#61625 tie codec-chain into transcode-config
  * [1779bee] MT#55283 fix atomic_compare_exchange macro
  * [859ac06] MT#55283 use non-glib atomic macros in more places
  * [75aa303] MT#55283 convert ssrc_hash to g_direct
  * [86aa171] MT#55283 use embedded links for ssrc_hash
  * [2a141c2] MT#55283 overhaul SSRC hash
  * [9f9aaa5] MT#55283 remove unused argument
  * [56f171b] MT#55283 rework crypto debug code
  * [954bac9] MT#55283 move SSRC hash from monologue to media
  * [238dc9d] MT#55283 integrate ssrc_hash into upper objects
  * [d75e448] MT#55283 replace UINT64F with PRIu64
  * [c705103] MT#55283 convert rtpe_now to int64_t
  * [2b81650] MT#55283 convert ng_command_stats to int64_t
  * [8c1d798] MT#55283 convert t38_gateway to int64_t
  * [39e4d97] MT#55283 convert media_player to int64_t
  * [8b50a41] MT#55283 convert homer to int64_t
  * [f34786d] MT#55283 convert media_packet to int64_t
  * [40319c1] MT#55283 convert ice_agent to int64_t
  * [a1dadf1] MT#55283 convert agent_schedule_abs to int64_t
  * [52cb96f] MT#55283 convert last_activity to int64_t
  * [cf98f90] MT#55283 remove rtcp_parse_ctx
  * [b2e75d6] MT#55283 convert codec_calc_jitter to int64_t
  * [93d6f0a] MT#55283 convert codec_timer to int64_t
  * [5d87874] MT#55283 convert jitter_bufer to int64_t
  * [20ffa4f] MT#55283 convert timerthread to int64_t
  * [c59864d] MT#55283 convert rtpe_started to int64_t
  * [5dd2b5b] MT#55283 convert graphite to int64_t
  * [87df808] MT#55283 convert ssrc to int64_t
  * [165c42f] MT#55283 convert calls to int64_t
  * [e92f260] MT#55283 convert daemon/ to int64_t
  * [7f84fe5] MT#55283 convert last_packet to int64_t
  * [8c694b5] MT#55283 convert cookie_cache to int64_t
  * [b455cf8] MT#55283 convert dtls to int64_t
  * [0050ac5] MT#55283 convert redis to int64_t
  * [952429a] MT#55283 convert last_packet to int64_t
  * [7b9ec86] MT#55283 convert last_packet to int64_t
  * [27ce614] MT#55283 convert packet_stream_last_packet to int64_t
  * [9405f3d] MT#55283 convert timestamp/check to int64_t
  * [ad65c90] MT#55283 convert call structs to int64_t
  * [e097ee3] MT#55283 convert time_t to int64_t
  * [a4bd720] MT#55283 convert time_t to int64_t
  * [8d050d5] MT#55283 convert codeclib to int64_t
  * [9018099] MT#55283 convert timeval_cmp to int64_t
  * [a7d71f0] MT#55283 convert notify to int64_t
  * [8994c59] MT#55283 convert mix to int64_t
  * [2cda417] MT#55283 convert now_double to int64_t
  * [2a6853c] MT#55283 obsolete timeval_cmp
  * [358723e] MT#55283 remove some unused functions
  * [283abdf] MT#55283 convert mix_buffer to int64_t
  * [71f2234] MT#55283 obsolete timeval_diff
  * [aadaa76] MT#55283 obsolete some timeval_from_us
  * [50b44b4] MT#55283 convert streambuf to int64_t
  * [3b37004] MT#55283 convert last_packet to int64_t
  * [f358815] MT#55283 convert async_last to int64_t
  * [27ff6e6] MT#55283 convert last_redis_update to int64_t
  * [9f61e02] MT#55283 obsolete some timeval_from_us
  * [f796537] MT#55283 simplify ntp_ts_lsw, ntp_ts_msw
  * [2d19336] MT#55283 remember DTMF start TS
  * [36dfa43] MT#55283 tests for I4e675b151
  * [3df2868] MT#55283 react better on receive timeouts
  * [5112c6c] MT#55283 fix typos
  * [27992a3] MT#55283 scale graphite interval
  * [9061ce0] MT#55283 scale silent-timeout
  * [3261098] MT#55283 scale timeout
  * [d3dc92a] MT#55283 scale final-timeout
  * [482166f] MT#55283 scale offer-timeout
  * [4eadfd2] MT#55283 scale delete-delay
  * [461de89] MT#55283 scale expire times
  * [180cb21] MT#55283 scale rtcp-interval
  * [e12ba22] MT#55283 scale redis timers
  * [206e7db] MT#55283 scale redis timeouts
  * [8e5cd0a] MT#55283 scale falloff
  * [6e07f40] MT#55283 scale mqtt_publish_interval
  * [4d5ff24] MT#55283 scale dtx timers
  * [03d961b] MT#55283 scale cmr_interval
  * [58e45c2] MT#55283 scale mode_change_interval
  * [636c9f1] MT#55283 add L16 and G726 support
  * [94b1ece] MT#55283 extend test preload .so
  * [19af803] MT#55283 split SSRC hash into in and out
  * [cf22d82] MT#55283 eliminate input/output combination SSRC
  * [c8dd521] MT#55283 obsolete SSRC tracking
  * [ac2d404] MT#55283 sequencer cache
  * [71addf5] MT#62687 support codec preferences
  * [8d1cfbd] MT#55283 make shellcheck happy
  * [5d98537] MT#55283 obsolete usage of xmlrpc-c
  * [795f30f] MT#55283 obsolete forking for XMLRPC
  * [564c5e6] MT#55283 revert sample config changes
  * [547ffde] MT#55283 add missing init_streams
  * [8353a29] MT#55283 check codec-chain load status
  * [fdcee65] MT#55283 tag transform call IDs/tags
  * [7893b1a] MT#55283 extend G729a compatibility
  * [5d61302] MT#55283 add global bufferpool
  * [9d82d08] MT#55283 refactor autotest_init
  * [bb265dd] MT#55283 tests: add $host and $port knobs
  * [fb99f31] MT#55283 tests: add support for NG over HTTP
  * [3ec06bc] MT#55283 add test for play media over HTTP
  * [76dd9ab] MT#55283 fix off by one bug
  * [2fdafa6] MT#55283 fix missing strdup
  * [4e099e4] MT#55283 report SSRCs even without stats
  * [581a125] MT#55283 add stats reporting test
  * [0a168c7] MT#55283 int type update
  * [1e11b44] MT#55283 formatting fix
  * [9068638] MT#62735 fix heuristic learning mode
  * [ee32e5b] MT#62735 add tests for heuristic learning mode
  * [88cb8ab] MT#62735 pull up SRTP decryption
  * [2af6de6] MT#62735 add tests for I2a2cdd9476
  * [8a1b420] MT#62735 add `recrypt` flag
  * [ae8a822] MT#62735 add tests for Ia2779bf5
  * [1a382b9] MT#55283 use endpoint_print_buf
  * [5132e74] MT#62735 honour strict-source during learning
  * [21b0df2] MT#55283 update asymmetric handling
  * [794797c] MT#55283 tests for I100d0d0476b
  * [fdfd5c0] MT#55283 fix missing init of last_ts
  * [449018f] MT#55283 use correct PT for clock rate
  * [a2fc205] MT#55283 add logic to discard old packets
  * [4ddfe23] MT#55283 int typing fixes
  * [41a2dfb] MT#55283 use function pointer for DTX method
  * [6221c9e] MT#55283 add extra DTX tests
  * [97b55f3] MT#55283 add tests for dtx-shift=0
  * [21672a2] MT#62544 split out HTTP notification logic
  * [6652b5f] MT#62544 split out notify retry logic
  * [0f65446] MT#62544 support notification command
  * [d84bd00] MT#62544 hand-roll avio output
  * [02253c6] MT#62544 add output-buffer option
  * [c156315] MT#62544 read from storage file without reopening
  * [d0a3bae] MT#62544 support in-memory recording
  * [5253845] MT#55283 support older BIO_set_callback
  * [277bd13] MT#55283 fix kernel version generating booboo
  * [db77c69] MT#55283 remove kernel patching code
  * [38700ab] MT#55283 use ccflags instead of EXTRA_CFLAGS
  * [a9fccfa] MT#55283 add missing MODULE_DESCRIPTION/AUTHOR
  * [849e16d] MT#55283 add RTCP tests
  * [c35ee94] MT#55283 fix PT Redis JSON encoding
  * [9c8773f] MT#55283 fix regression from f86c5e17
  * [d2f8fd4] MT#55283 loosen check from e969a7942
  * [dd84505] MT#55283 fix log message format
  * [a2c9d5c] MT#55283 add media PUBLIC flag
  * [54f7a46] MT#55283 add extra MOS test
  * [621d869] MT#55283 exclude non existent file from shellcheck
  * [c4cc99d] MT#55283 fix shellcheck issues
  * [160827c] MT#55283 obsolete `str_done`
  * [557b052] MT#55283 update is_http to bool
  * [9db8925] MT#55283 handle lws partial writes
  * [1480574] MT#55283 overhaul WS locking logic
  * [bad2b3d] MT#55283 add extra WS test
  * [991a2c3] MT#55283 silence curl compiler warnings
  * [3df26cf] MT#55283 improve G.729 format matching
  * [92ee471] MT#55283 ignore fmtp for G.711
  * [3932939] MT#55283 perf tester fixes

  [ Orgad Shaneh ]
  * [312997c] MT#55283 Prevent warning logs when recording-method is pcap #2

  [ Guillem Jover ]
  * [377cbbb] MT#62763 perl: Suppress a perlcritic false positive

  [ Tom Briden ]
  * [3bd7298] MT#55283 codec: disable clock skew calculation during media playback
  * [5ca5214] MT#55283 fix not processing DTMF events while media is being blocked and DTMF-security=silence
  * [9fd6b31] MT#55283 add flag to discard delay buffer packets in codec_handlers_stop before media playback
  * [101d9ae] MT#55283 codec: fix not processing DTMF during block-media when audio sent along with DTMF

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Fri, 20 Jun 2025 10:45:43 +0200

ngcp-rtpengine (13.4.0.0+0~mr13.4.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [682da64] MT#61993 Update debian/.gitignore
  * [5cb1002] MT#61993 build: Declare all to be the default goal
  * [bb2bf3a] MT#61993 build: Do not query LDLIBS from dpkg-buildflags
  * [7dbe24e] MT#61993 build: Rework to use a config.mk generated during the build

  [ Richard Fuchs ]
  * [c31b421] MT#61993 use module source directory for temp file
  * [d2deed9] MT#55283 add extra codec-strip test
  * [b61925d] MT#55283 don't "strip" codecs from offerer
  * [0529720] MT#62053 generalise config loading
  * [119ca4b] MT#62053 add config file groups callback
  * [8e3f4f0] MT#62053 refactor interface parsing code
  * [672bf53] MT#62053 add interfaces-config= option
  * [3f15e3a] MT#55283 add blank line to separate interfaces
  * [50a3e6b] MT#62053 support per-interface port min/max
  * [5b7bc82] MT#55283 warn about mismatched port ranges
  * [964d6b0] MT#55283 use typed queue for logical_intf
  * [5a5c575] MT#55283 avoid type cast
  * [1896faf] MT#55283 add _link variants
  * [15fa36d] MT#55283 use link manipulation
  * [4da2f90] MT#55283 skip unparsed flags objects
  * [db9f104] MT#55283 defuse warning message
  * [02bccee] MT#55283 use typed queue for local_intf
  * [3ea365e] MT#55283 use typed hash table for rr_spec
  * [ad6fb06] MT#55283 type safety for uid_alloc
  * [79a1dca] MT#55283 add t_list_free
  * [2880207] MT#55283 use typed objects for interfaces
  * [c12da56] MT#55283 markup GPU transcoders in stats
  * [daf3926] MT#55283 add codec-ignore option
  * [0fa75d0] MT#55283 add tests for changed codec-strip
  * [ac70c31] MT#55283 add tests for codec-ignore
  * [4279ed6] MT#55283 fix for older compilers
  * [267d244] MT#55283 use array instead of hash table
  * [3fd2586] MT#55283 save some memory by using an offset
  * [4e53f06] MT#55283 directly pass port_pool to functions
  * [8e9afe6] MT#55283 (some) type safety for ports free list
  * [b9972e4] MT#55283 use bool type
  * [bdadee5] MT#55283 add extra typed container methods
  * [6276b37] MT#55283 use list pointer ops for port pool
  * [3e5c695] MT#55283 use a more sendible port-max default
  * [2d8f561] MT#62053 exclude ports only from applicable interface
  * [aec1a09] MT#62053 add safeguard against broken port ranges
  * [9d93762] MT#62053 add exclude-ports option
  * [347c21f] MT#55283 use typed GQueue
  * [3c6108e] MT#55283 move mutex locking into function
  * [1b70771] MT#55283 change reserve_port semantics
  * [416ca38] MT#55283 allow overlapping port ranges
  * [49e97d9] MT#55283 add GPU G.729a support
  * [4cdb8ea] MT#55283 fix attempt to unlink(NULL)
  * [c42f130] MT#61625 remove redundant ifdef
  * [7b60e85] MT#55283 add codec_def_supported() helper
  * [5f6609d] MT#55283 don't pick an unsupported PT for playback
  * [e734497] MT#55283 fix duplicate unlock
  * [5280eae] MT#55283 fix typo
  * [eb53be9] MT#61625 add type safety to arena_malloc
  * [89e355b] MT#55283 remove unused timeval helpers
  * [4947ab9] MT#55283 modernise timeval_add
  * [89abf47] MT#55283 use timeval_subtract
  * [5dd0a38] MT#55283 modernise timeval_from_us
  * [21de8d4] MT#55283 modernise timeval_subtract
  * [cd0454b] MT#61625 refactor codec_make_payload_type
  * [c85eca8] MT#55283 convert addr_print etc to bool
  * [5a09c9c] MT#55283 convert sockaddr_print_port to bool
  * [96995ae] MT#55283 convert endpoint_print to bool
  * [854ef3f] MT#55283 remove unused functions
  * [2be0844] MT#55283 convert sockaddr_print_gstring to bool
  * [e7a0bad] MT#55283 convert is_addr_unspecified to bool
  * [c2ba54e] MT#55283 convert open_socket to bool
  * [386f1d5] MT#55283 convert open_v46_socket to bool
  * [0a034ec] MT#55283 convert reset_socket to bool
  * [050cdd3] MT#55283 convert addr_parse to bool
  * [7599e5c] MT#55283 convert close_socket to bool
  * [81899d5] MT#55283 convert sockaddr_parse_any to bool
  * [3cce4ac] MT#55283 convert sockaddr_parse_any_str to bool
  * [b7b8ef7] MT#55283 convert parse_address to bool
  * [4b13ada] MT#55283 convert sockaddr_parse_str to bool
  * [927c85e] MT#55283 convert endpoint_parse_any to bool
  * [ce68a76] MT#55283 convert sockaddr_getaddrinfo_alt to bool
  * [3e5cf09] MT#55283 convert endpoint_parse_any_getaddrinfo_alt to bool
  * [86a825d] MT#55283 convert endpoint_parse_any_getaddrinfo to bool
  * [fbcdaae] MT#55283 convert endpoint_parse_port_any to bool
  * [5f41814] MT#55283 convert endpoint_parse_any_getaddrinfo_full to bool
  * [80f7c20] MT#55283 convert sockaddr_getaddrinfo to bool
  * [b5085cf] MT#55283 convert ipv46_any_convert to bool
  * [3337059] MT#55283 convert endpoint_parse_any_str to bool
  * [c621061] MT#55283 convert sockaddr2endpoint to bool
  * [23ca436] MT#55283 convert sockaddr2endpoint to bool
  * [eb172ce] MT#55283 convert bind to bool
  * [9808a5f] MT#55283 convert eq to bool
  * [88bbfc2] MT#55283 convert connect to bool
  * [55ccc6b] MT#55283 convert listen to bool
  * [df64eb0] MT#55283 convert accept to bool
  * [bf08339] MT#55283 convert timestamping to bool
  * [ad11e98] MT#55283 convert pktinfo to bool
  * [3662b74] MT#55283 convert tos to bool
  * [09c4c84] MT#55283 move helpers out of the way
  * [587c0da] MT#55283 convert __socket to bool
  * [06b84ac] MT#61625 refactor __rtp_stats_update
  * [7c4bc9b] MT#55283 update bit field type to bool
  * [1eab131] MT#55283 update bit field type to bool
  * [bebec5e] MT#55283 add extra typed GPtrArray methods
  * [4c9343b] MT#55283 used typed hash table for rtp_stats
  * [dcc816d] MT#55283 use obj_release in more places
  * [bf10ace] MT#55283 use relaxed ordered atomics
  * [c99a469] MT#55283 use GPOINTER_TO_UINT
  * [31c6d7d] MT#61625 split out generate_mid()
  * [5d87f74] MT#61625 allocate rtp_payload_type in memory arena
  * [08e3825] MT#55283 add link to port_pool in socket_port_link
  * [eeeb2d8] MT#55283 move socket_port_link into stream_fd
  * [af78907] MT#61625 add socket_rcvtimeout helper
  * [69ac1b1] MT#61625 allow send/recv without endpoint address
  * [b2599ab] MT#61625 add getsockname abstraction
  * [518c297] MT#55283 add recvfrom() to tests-preload.so
  * [a19bed6] MT#61404 remove unused RTP/non-RTP distinction
  * [43cc9cc] MT#55283 change shutdown order
  * [0da4900] MT#61404 always update egress RTP index
  * [0f55781] MT#61404 add daemon-tests-t38
  * [1857922] MT#61404 clone previous sequence number for T.38
  * [7a58f4e] MT#61404 add test for Ia4656770db
  * [6a5d341] MT#55283 move out EVS frame generation code
  * [de47c13] MT#55283 add missing EVS DTX handling
  * [7194b6a] MT#55283 add EVS DTX tests
  * [7e30f81] MT#55283 change amr_cn_dtx option to bool
  * [ccccded] MT#55283 add evs-dtx= option
  * [875e9ff] MT#55283 t/Makefile fix
  * [e234e11] MT#55283 silence perl test warnings
  * [928dd26] MT#55283 support accept4() in tester
  * [8974f95] MT#55283 copy/pasto fix
  * [b1e69f7] MT#61625 fix getsockname call
  * [caeeb26] MT#55283 include generator scripts in backports
  * [64eba10] MT#55283 protect timer_fd with mutex
  * [7c9c4d2] MT#55283 obsolete c_line_pos
  * [998e59b] MT#55283 streamline SDP bandwidth handling
  * [e0e4ba5] MT#55283 specialise attribute printing funcs
  * [cabd5e4] MT#55283 streamline subscription handling
  * [4449a05] MT#55283 support i= e= p= u=
  * [082f3f9] MT#55283 add timer-accuracy= option
  * [0849827] MT#55283 fix missing PT processing
  * [48e9713] MT#55283 convert bit field to bool
  * [00c2d30] MT#55283 skip NULL check
  * [d960d48] MT#55283 annotate as non-NULL
  * [a8de7e8] MT#55283 shortcut subscription creation
  * [443a07a] MT#55283 fix bit flag collision
  * [0a1463b] MT#55283 use nicer bit flag literals
  * [4744885] MT#55283 obsolete NO_RTCP flag
  * [69d100d] MT#61625 update __init_stream(s) to bool
  * [eaa5d1c] MT#61625 split up __init_streams
  * [fc3ce1f] MT#55283 safeguard auto cleanup function
  * [db38165] MT#61625 annotate some nonnull arguments
  * [0ed58d5] MT#55283 remove bidirectional ZERO_ADDR setting
  * [7592068] MT#61625 rename update_init_subscribers
  * [32c6a2d] MT#55283 remove NULL tests
  * [b7443b3] MT#61625 refactor __get_media
  * [806d272] MT#55283 use bool for get_consecutive_ports
  * [923fecd] MT#55283 split up reserve_port
  * [8ab206c] MT#61625 add t_slist_free_full wrapper
  * [7a4675c] MT#55283 add helpers for reserve_port
  * [1f8516c] MT#55283 remove unused argument
  * [de8bc15] MT#55283 split out socket open logic
  * [1ad61d9] MT#55283 split up __get_consecutive_ports
  * [4a03cbd] MT#55283 fix g_ptr_array_sort usage
  * [91c0b57] MT#61625 fix possible mem leak
  * [798904e] MT#55283 use _ht_destroy_ptr in a few more places
  * [548abab] MT#61625 clear subscribers HT during shutdown
  * [3385191] MT#55283 fix u= etc support
  * [88ff967] MT#55283 annotate SDP function with nonnull
  * [605b497] MT#55283 unconditionally demux RTCP
  * [ab46127] MT#55283 fix up AMR tests
  * [c3cff0c] MT#55283 use relative sequence numbers in tests
  * [37b1921] MT#55283 move sequence number handling logic
  * [93f45b6] MT#55283 add tests for DTX sequence numbering
  * [7b9086f] MT#55283 fix test typo
  * [d686885] MT#55283 introduce kernelize_state struct
  * [490b5af] MT#55283 use typed GQueue for r*_destination_info
  * [14b694b] MT#61625 make recursive update_init_subs
  * [98d32cd] MT#55283 use perl ::IP module
  * [0a3a105] MT#55283 additional SpanDSP logging
  * [dafb68e] MT#55283 add T.38 fill-in
  * [b6f3409] MT#55283 allow overriding T.38 version
  * [ef2e31b] MT#55283 split up kernelize_one
  * [a47d848] MT#55283 streamline kernelize function
  * [ee70799] MT#61625 restrict decision to codec handler
  * [135a95e] MT#61625 implement "transform" method
  * [e72f7e4] MT#61625 add ng_client code
  * [8399b36] MT#61625 refactor stats chain code
  * [1b6ad78] MT#61625 refactor codec_handlers hash index
  * [13d9923] MT#61625 introduce codec_pipeline_index
  * [fb84336] MT#61625 add global memory arena
  * [ab3113b] MT#61625 support "blackhole" codec handler
  * [6b5fac9] MT#61625 add "transcode-config"
  * [7dbcb57] MT#61625 add "transform" transcode handler
  * [9a5069f] MT#61625 add "transform" tests
  * [162e982] MT#55283 fix typo
  * [ef7aa06] MT#55283 shorten lock duration
  * [a49b0b6] MT#55283 add T.38 codec test
  * [af0b157] MT#55283 fix possible null dererefence
  * [189de8e] MT#55283 check pthread_create return value
  * [78d7d93] MT#55283 fix array indexing
  * [54de3e1] MT#55283 use vmalloc instead of alloc_pages
  * [18926ba] MT#55283 store shm in vm_private_area
  * [fa938c1] MT#55283 rename `table`
  * [aa3fb81] MT#55283 store pointer to table in re_shm
  * [73616ae] MT#55283 implement munmap
  * [1a98502] MT#55283 used aligned memory for bufferpool
  * [5f9e43b] MT#55283 move alignment macros to header file
  * [1a837e6] MT#55283 add `empty` pointer
  * [9bd5670] MT#55283 use fixed allocation size
  * [f7fbe49] MT#55283 request aligned addresses from mmap
  * [69e634f] MT#55283 store metadata head pointer
  * [d43575d] MT#55283 look up bufferpool shard from metadata
  * [0551c25] MT#55283 obsolete bufferpool shard array
  * [58054f2] MT#55283 use typed queue for bpool shards
  * [95f75d6] MT#55283 use embedded links in bufferpool
  * [26072ed] MT#55283 support CFLAGS in str hash helper
  * [bcbe751] MT#55283 make bufferpool (mostly) lock-free
  * [4146d0f] MT#55283 convert log info stack to array
  * [6c19b19] MT#55283 type safety for uring allocs
  * [f090376] MT#55283 move defines
  * [dd91f0e] MT#55283 centralise uring methods
  * [8e1bbc2] MT#55283 allow stack storage for dummy uring send
  * [094c3d9] MT#55283 report correct error
  * [65bfe22] MT#55283 fix missing mode-set with reuse-codecs
  * [e0a7fa6] MT#55283 add test for I688c57a8c
  * [0b4d9a9] MT#55283 add extra 'connect' test
  * [f73a577] MT#55283 remove timestamp from DTMF tests
  * [afc5ac9] MT#55283 version-guard static_assert
  * [2c636fd] MT#55283 add lib/ Makefile
  * [87106ef] MT#55283 set correct timestamp
  * [74cc8ff] MT#55283 reset time skew after correcting for it
  * [b742dbc] MT#55283 protect against duplicate a=mid
  * [f6b5980] MT#55283 add tests for I9de5fdf3
  * [bab1ad6] MT#55283 fix tests
  * [fa3de35] MT#55283 use two hash tables
  * [4d8156b] MT#55283 remove remnants of g_slice
  * [3421dd6] MT#55283 use typed arg for codec_packet_free
  * [0d06b78] MT#55283 add __dtx_should_do helper function
  * [2fcb876] MT#55283 discard packets if no DTX buffer exists
  * [8ad5b79] MT#55283 introduce last PT tracking
  * [a3734b6] MT#55283 extend log message
  * [f13118d] MT#55283 reset encoder and TS on DTX shutdown
  * [bf841c5] MT#55283 add handler_func_passthrough_stub
  * [5b4df60] MT#55283 add stub handler check for DTX
  * [fd7e5a4] MT#55283 add new DTX test
  * [9542cc0] MT#55283 fix python websockets version test
  * [d9469a2] MT#55283 fix memdup2 usage (again)
  * [0a2cc04] MT#55283 defuse MOS test
  * [0b61f4f] MT#55283 use embedded list link
  * [198a605] MT#55283 support reworked framework
  * [4426cad] MT#55283 preserve stderr on test fail
  * [5460ca1] MT#55283 properly namespace g_tree helpers
  * [75884b8] MT#55283 add dedicated g_tree_first wrapper
  * [0b654d9] MT#55283 add rtpe_g_tree_first shortcut

  [ Donat Zenichev ]
  * [82093e7] MT#61630 moh: add logs
  * [edf1f9b] MT#62272 media player: move moh bool to opts
  * [c478d13] MT#62272 moh: mark player for play media impl.
  * [aa006cc] MT#62272 media_player_new: possibility to add opts
  * [b4b8c47] MT#62272 moh: allow inactive by player
  * [be49215] MT#62272 moh: add inactive hold type test
  * [15e1ca6] MT#62272 moh: show real sendrecv state to originator
  * [5012909] MT#62272 media play: centralize opts setting
  * [7d16141] MT#62272 moh: media_player_opts_t, make `moh` a flag
  * [2c4ca61] MT#55283 codec: Integer handling issues  (INTEGER_OVERFLOW)
  * [9a3c54a] MT#62272 Introduce `moh-prevent-double-hold` config option
  * [254dee8] MT#62272 moh: consider `moh-attr-name` as generic
  * [57e095e] MT#62272 auto-daemon-tests-moh: use text config
  * [c420a17] MT#62272 moh: add double hold test
  * [37afe18] MT#62272 auto-daemon-tests-moh: allocate different ports for sockets
  * [746c68d] MT#62272 moh: document new config option `moh-prevent-double-hold`
  * [09ccc3b] MT#62272 moh: introduce mode=reflect
  * [de6a7e5] MT#62272 auto-daemon-tests-moh: add reflect MoH test
  * [585d357] MT#62272 moh: document new mode flag `mode=reflect`
  * [675c1b3] MT#62272 AutoTest: introduce rcv_maybe()
  * [cd0b948] MT#62272 auto-daemon-tests-moh: make sure no RTP after call finished

  [ Lucian Balaceanu ]
  * [bba9625] MT#55283 fix calling redis_delete when call is not persisted to db

  [ Michal Hajek ]
  * [018de40] MT#55283 Force transcoding

  [ Dennis Yurasov ]
  * [969dfd9] MT#55283 Restore sequencer values from stats

  [ Andreas Beckmann ]
  * [cc10df6] MT#55283 dkms.conf: declare BUILD_EXCLUSIVE_KERNEL_MIN
  * [5aa9ad5] MT#55283 fix dkms comment
  * [4f716cf] MT#55283 dkms.prerm: do not act on daemon or module in a container

  [ Michal Popovič ]
  * [1526389] MT#55283 Skip tag retrieval if missing in monologue stats

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 10 Apr 2025 08:30:35 +0200

ngcp-rtpengine (13.3.0.0+0~mr13.3.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [6b3f3b9] MT#55283 remove debugging remnants
  * [79c7493] MT#55283 fix typoes
  * [71af10b] MT#55283 remove obsolete flag and argument
  * [67141a5] MT#61368 avoid opmode redundancy
  * [2a46eb2] MT#61368 change media_ids to typed hash table
  * [d94da83] MT#61368 replace call_get_opmode
  * [03ef7a7] MT#55283 fix possible NULL dereference
  * [02ef6b0] MT#55283 silence compiler warning
  * [f4e1493] MT#55283 remove duplicate argument
  * [a733a8c] MT#60476 convert sdp_address to object
  * [1a1eaab] MT#60476 fix advertised_address not being honoured
  * [4b614d8] MT#55283 silence compiler warning
  * [461f663] MT#55283 add a second step of resampling
  * [acc30ec] MT#55283 amend resample_frame() semantics
  * [34e007d] MT#61802 retain offered codecs across answers
  * [c86d75a] MT#61368 add type safety to obj_get
  * [73ec8df] MT#61368 use media subscription lookup for offers
  * [733e232] MT#61368 add function to merge to bencode buffers
  * [1250654] MT#61368 add __update_init_medias()
  * [c5199f1] MT#61368 refactor code to remove call from hash
  * [d3bb913] MT#61368 annotate call_get with nonnull
  * [aced856] MT#61368 add rwlock_trylock_w()
  * [c4ce936] MT#61368 tests: add new_call_nc()
  * [ece5baa] MT#61368 add call_merge()
  * [84e71c8] MT#61368 add call_get2()
  * [73d4195] MT#61368 add __medias_unconfirm helper
  * [bce7dcf] MT#61368 add dialogue_connect()
  * [3af3e79] MT#61368 add OP_CONNECT
  * [5386a14] MT#61368 add tests for OP_CONNECT
  * [78191d9] MT#61368 improve media finding logic
  * [a73402b] MT#61368 add extra null check
  * [d4146e8] MT#61630 safeguard variable declaration from label
  * [3409752] MT#61822 add missing dashes to docs
  * [175404f] MT#61822 use MUTEX_STATIC_INIT
  * [d3c46d2] MT#61822 remove obj_init
  * [2ce79f9] MT#61822 add type safety to obj_alloc
  * [ff7d2aa] MT#61822 fix possible NULL dereference
  * [6a7cd32] MT#61822 fix missing duration scaling
  * [2bbddf2] MT#61822 limit log lines for kernel errors
  * [840de80] MT#61822 add tests for opus player-cache
  * [02a2dc1] MT#55283 introduce sdp_attr_append1
  * [e97aaca] MT#55283 put sendrecv attributes in aux variables
  * [18e0db5] MT#55283 fix original-sendrecv
  * [7c7f627] MT#55283 add original-sendrecv tests
  * [ce7ff1f] MT#61822 recreate AVPacket if needed
  * [ba07eb9] MT#61822 fix reference leak
  * [0bb7302] MT#61822 fix return values
  * [ad8ce35] MT#61822 add RWLOCK_STATIC_INIT
  * [44d5810] MT#61822 streamline unneeded %s format
  * [cc99aa7] MT#61822 refactor str_dup_str
  * [df37f08] MT#61822 add charp_q
  * [a28b2b5] MT#61822 generalise memory arena
  * [782ea31] MT#61822 add cache index memory arena
  * [7ed85f5] MT#61822 introduce __media_player_set_opts
  * [3692ad0] MT#55283 change string allocation semantics
  * [bd440dc] MT#55283 use enum ng_opmode
  * [e45a3c2] MT#55283 modernise bencode_strdup_str
  * [1268078] MT#55283 use auto lock
  * [113ae25] MT#55283 add extra bencode_strdup* primitives
  * [6e55a48] MT#55283 use bencode_buffer for cookie cache
  * [0baf79d] MT#55283 move bencode.c to lib/
  * [a5cd0e4] MT#55283 use mutex abstraction
  * [c8df824] MT#55283 put time_t into struct
  * [1bcfb2b] MT#55283 use bencode buffer for log limiter
  * [d4abf2c] MT#55283 add SIGHUP handler
  * [f86c5e1] MT#61822 change media player allocation semantics
  * [2b90581] MT#61822 support FILENAME_ARRAY in config wrapper
  * [67dfeef] MT#61822 support caching of media files in memory
  * [13ca0bf] MT#61822 generalise CLI handlers
  * [3e7f173] MT#61822 streamline CLI config diff/revert
  * [ecfdb09] MT#61822 improve CLI keyword matching
  * [64a250b] MT#61822 add function to reload/refresh media
  * [77e8542] MT#61822 add CLI command to reload media
  * [ab0c2b0] MT#61822 check for break before warning
  * [5ba1793] MT#61822 add media-files-reload option
  * [349249f] MT#61822 add on-demand caching of memory files
  * [52b6e6e] MT#61822 split up __media_player_add_db
  * [e7c424d] MT#61822 support preloading media from DB
  * [40bb74a] MT#61822 add db-media-reload option
  * [db9144b] MT#61822 support on-demand loading of DB media
  * [84568b3] MT#61822 use ARG_FILENAME where appropriate
  * [48cbb29] MT#61822 support FS cache for DB media
  * [33128b8] MT#61822 add mechanism to remove cached media
  * [a2ffa18] MT#61822 add CLI command to list media cache
  * [33be346] MT#61822 support listing contents of FS cache
  * [0fd3ac7] MT#61822 supporting removing entries from FS cache
  * [84998ce] MT#61822 support preloading DB media to FS
  * [ff16ac2] MT#61822 support on-demand loading to FS cache
  * [8286cc9] MT#61822 support reloading of FS cache
  * [4755594] MT#61822 fix with_transcoding=no warnings
  * [dcdeb6a] MT#61822 add db-cache-reload
  * [e6172c3] MT#61822 add CLI cmd to add cached media
  * [cd2c585] MT#61822 add metric for cache size
  * [3694539] MT#61822 switch to typed media_player_cache_ht
  * [597229f] MT#61822 add player_cache stats metric
  * [bb03710] MT#61822 use transparent union as arg
  * [03b16d4] MT#61822 add more debug log output
  * [f0160d1] MT#61822 use auto lock
  * [1191d2e] MT#61822 hold call reference while decoding
  * [7f7259c] MT#61822 refcount media players in hash
  * [98a7c1e] MT#61822 include index object in entry
  * [bce0b8f] MT#61822 refcount media_player_cache_entry
  * [601abd2] MT#61822 add list player cache
  * [d436c1d] MT#61822 support evicting player cache data
  * [9673703] MT#61822 add new "CLI" NG command
  * [da79f90] MT#61822 add tests for player cache size
  * [f443bd8] MT#55283 fix kernel compilation for >= 6.13
  * [dd04af1] MT#55283 fork to background before init HTTP/WS
  * [aca2433] MT#55283 el: don't fork to background
  * [d707e20] MT#61822 track and report cache mtimes and atimes
  * [9d55bb6] MT#61822 report errors from caching files
  * [20ac8d2] MT#61822 support removing unused cache data
  * [79005cd] MT#55283 check for allocation failure
  * [921afde] MT#55283 use const for gperf data
  * [05cafe6] MT#55283 support multiple gperf sections
  * [8e50664] MT#55283 refactor CLI structures with macros
  * [42c46f2] MT#55283 use string hashing for CLI parsing
  * [a66c9e6] MT#55283 update return type
  * [f19737a] MT#55283 add return value to cw_printf
  * [2c2daa9] MT#55283 embed help into CLI data
  * [048d745] MT#55283 replace internal help with generated one
  * [9da75ef] MT#61822 fix possible uninitialised value
  * [86d039f] MT#55283 use size_t as gperf length argument
  * [9262cac] MT#55283 fix str_str return type
  * [7ab4009] MT#55283 add format_cmp_g729
  * [68ad1dc] MT#55283 ignore a=fmtp for G.722
  * [9c00f30] MT#55283 don't accept incompatible codecs
  * [3e0bd2e] MT#55283 add tests to reject incompatible codecs
  * [17c7fd5] MT#61630 support CLI commands via POST
  * [b4c1dc8] MT#61630 support evicting multiple cache entries
  * [8ee5fa9] MT#55283 defuse G.729 tests
  * [3bbf4d9] MT#55283 bail if Redis contains garbage data
  * [172f389] MT#55283 safeguard against Redis connect failure
  * [c07ab48] MT#55283 whitespace/typo cleanups
  * [6dbf098] MT#55283 safeguard against incorrect usage
  * [fb1ad3f] MT#55283 properly support empty keyspace list
  * [add46f2] MT#55283 prevent erroneous swithch to DB 0
  * [fdabc9b] MT#55283 restore selected DB after delete
  * [5c899c4] MT#55283 eliminate str_hyphenate
  * [2f53560] MT#55283 don't recurse $(MAKE) for $(TARGET)

  [ Lucian Balaceanu ]
  * [4795983] MT#55283 Adding redis-subscribe parameter

  [ Michael Prokop ]
  * [7ad57e1] MT#61451 GH: raise workflow actions to v4

  [ S-P Chan ]
  * [27ea6b1] MT#55283 DTLS groups: align with OpenSSL 1.1.1 and common EC groups
  * [0e2033b] MT#55283 Workaround for RPM packaging EL8/GCC 8.5

  [ Orgad Shaneh ]
  * [759fd72] MT#55283 Prevent warning logs when recording-method is pcap

  [ Donat Zenichev ]
  * [2f664bc] MT#55283 Fix for "opus<>opus+DTMF" test
  * [1a81326] MT#61630 play media NG: move essential body to a function
  * [83bed23] MT#61630 media_player_opts_t: add file, blob and db_id
  * [816dc6e] MT#61630 media_player_init* renaming
  * [2ca5319] MT#61630 introduce `media_player_add()`
  * [88acc38] MT#61630 media_player_add: false if nothing given
  * [15611c4] MT#61630 media_player: add funcs, use `media_player_opts_t`
  * [ccb5ee4] MT#61630 media_player_play*: use `media_player_opts_t`
  * [0406b7c] MT#61630 media_player*: make functions static
  * [6b2a034] MT#61630 media_player: allow only db_id > 0
  * [9c7bb10] MT#61630 call: add new func `call_ml_sendonly()`
  * [de7d14b] MT#61630 stop media NG: move essential body to a function
  * [9be0c02] MT#61630 Introduce MoH functionality
  * [5c52772] MT#61630 moh: add duration limit
  * [33a73b5] MT#61630 NG offer/answer: moh refactoring
  * [3cc3b6d] MT#61630 moh: add support of zero-connection flag
  * [4298a7e] MT#61630 moh: add support of sendrecv mode flag
  * [816f09b] MT#61630 moh: add a few other tests
  * [7862ccf] MT#61630 moh: move `call_check_moh()` to media_player
  * [ffa64f4] MT#61630 moh: remove unused `rcv_no()` in tests
  * [67bfa5a] MT#61630 Generalize `moh-max-duration`, add `repeat-duration`
  * [bfe747e] MT#61630 moh: introduce `moh-max-repeats`
  * [ff089ea] MT#61630 moh: warn if `repeat-duration` flag used
  * [51a0175] MT#61630 moh: support inactive hold
  * [30b42d8] MT#61630 moh: mark music-on-hold SDPs
  * [ccdea5f] MT#61368 Fix typos in `monologue_offer_answer()`
  * [08c4822] MT#61368 monologue_offer_answer: unify comments styling
  * [ce9f91a] MT#61856 packet_sequencer_init: fix Coverity Scan defect
  * [8375ce6] MT#61630 moh: fix copy-paste typo introduced by 30b42d8d194e11
  * [82e8ed4] MT#61630 moh: introduce Music-on-hold documentation
  * [a07b972] MT#61856 docs: remove duplicated intro from index
  * [2514d36] MT#61856 docs: make README titles smaller
  * [16b7200] MT#61856 docs: re-design general tree
  * [20d9db2] MT#61856 docs: print actual year in copyright
  * [a1777ef] MT#61856 introduce auto-daemon-tests-sdp-manipulations
  * [1fa6b9f] MT#61856 introduce auto-daemon-tests-sdes-manipulations
  * [20c6c99] MT#61856 introduce auto-daemon-tests-sdp-orig-replacements
  * [6afdcbb] MT#61856 introduce auto-daemon-moh
  * [2a43d9a] MT#55283 flags-flags parsing: semicolon only for the last
  * [bebc6f8] MT#55283 redis: cover a usage of write DB with lock

  [ Dennis Yurasov ]
  * [d559a53] MT#55283 Added several useful fields for mqtt stats publishing

  [ Guillem Jover ]
  * [887fb40] MT#61993 build: Force recursive variables into simple ones

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 28 Jan 2025 15:16:49 +0100

ngcp-rtpengine (13.2.0.0+0~mr13.2.0.0) unstable; urgency=medium

  [ Donat Zenichev ]
  * [d5890ee] MT#60476 Move offer/answer model to sdp_create
  * [e45c351] MT#60476 Discontinue sdp_replace
  * [9273cc8] MT#60476 Discontinue `replace_sdp_media_section()`
  * [8e9e8b5] MT#60476 Discontinue `process_*_attributes()`
  * [e13a096] MT#60476 Rework `sdp_version_check()`
  * [83e406a] MT#60476 print_sdp_media_section: remove sdp_create bool
  * [8141771] MT#60476 print_sdp_media_section: remove force_end_of_ice
  * [1416574] MT#60476 print_sdp_media_section: deprecate `is_active` bool
  * [bc12853] MT#60476 `handle_sdp_media_attributes()` -> `print_sdp_media_section()`
  * [c6b214c] MT#60476 print_sdp_media_section: return void
  * [78f659a] MT#60476 Deprecate `print_sdp_session_section()`
  * [65c96da] MT#60476 Deprecate chopper related functionality
  * [d6a1940] MT#60476 Deprecate the sdp_manipulations remove/subst
  * [5ec175c] MT#60476 Remove all mentions of chopper in code commentaries
  * [1969ac6] MT#60476 For non-accepted medias print `c=` before all
  * [72416e0] MT#60476 print_sdp_media_section: refactor inactive streams
  * [e7fe8c2] MT#60476 Add handling of `end-of-candidates`
  * [b39aa0d] MT#60476 Add an extra test for `gh 850 EOC`
  * [2d08a0a] MT#55283 Fix Coverity Scan defect in `call_str_cpy()`
  * [424cdf2] MT#60476 Fix dead code in `print_sdp_media_section()`
  * [e743229] MT#55283 Stop trickle updates without a room
  * [7bae4a7] MT#60476 Add `call_media_get_top_ms()` getter
  * [b20a37f] MT#56465 make sdp manipulations helpers array agnostic
  * [ac488e3] MT#56128 Re-move misleading log line
  * [33ea738] MT#60476 Use `source_media` since already present
  * [e051a68] MT#56465 bandwidth: don't add session lvl for subscribe req
  * [bac282a] MT#56465 monologue_offer_answer: rename media objects
  * [61b4eb8] MT#56465 monologue_offer_answer: rename ml objects
  * [4669051] MT#56465 offer/answer: subscribe sender to receiver
  * [ce9c767] MT#56465 offer/answer: don't drop existing offer's subs
  * [4e6b40a] MT#56465 offer/answer: use subscription lookups for answer
  * [4f48d31] MT#56465 Improve "this" side lookup by subs
  * [ec21fe5] MT#56465 sdp manipulations: add media types removal
  * [2c22206] MT#56465 call_get_dialogue: add some code comments
  * [b2774a1] MT#56465 monologue_offer_answer: manipulations refactoring
  * [f2b5df0] MT#56465 docs: add description of `sdp-media-remove`
  * [1eb0c5e] MT#61556 redis: re-resolve when re-connecting
  * [d9ae6c5] MT#61556 redis: use hostname for logging where makes sense
  * [5ad6629] MT#61556 docs: document new festure redis-resolve-on-reconnect

  [ Richard Fuchs ]
  * [e5696c6] MT#60476 fix extra tests
  * [0833216] MT#55283 switch to BIO_set_callback_arg
  * [b6bbf58] MT#55283 enable strict aliasing
  * [1b4b0d1] MT#55283 add call_strdup_str helper
  * [7099aab] MT#55283 add glib_json_builder_add_str
  * [8b26bf2] MT#55283 switch o= strings to `str`
  * [5b2d8f5] MT#55283 remove dead code
  * [293ad7b] MT#55283 change variable scope
  * [bb326e9] MT#60476 refactor ATTR_OTHER handling
  * [ed05e4c] MT#60476 store full attribute type in `sdp_attr`
  * [7b9fcae] MT#55283 fix websocket shutdown mem leak
  * [164f688] MT#55283 fix session reference booboo
  * [7167237] MT#55283 change scope of ICE fragment storage
  * [6ab036c] MT#55283 modernise SDP parsing
  * [dd91961] MT#55283 add STR_PTR macro
  * [b8657c9] MT#55283 upgrade STR() and STR_DUP() macros
  * [201c154] MT#55283 initialise str objects with macros
  * [9fbddb2] MT#55283 support zero-copy string references
  * [7125f0f] MT#55283 glib_json_builder_add_str hack
  * [ec500bd] MT#60476 obsolete last_in_sdp(_parsed)
  * [edc9f4f] MT#55283 add tests for malformed SDPs
  * [c37f378] MT#55283 fix possible null dereference
  * [e1501d0] MT#55283 fix int width type issue
  * [70d7ebf] MT#55283 fix signed/unsigned mixup
  * [59ac21c] MT#55283 fix possible null dereference
  * [295b75b] MT#55283 extend lock duration
  * [09ec2ab] MT#55283 use correct type in argument
  * [f3aa776] MT#55283 support leading spaces in string dict
  * [f60ee91] MT#55283 unify types used for sequence numbers
  * [84b2d2c] MT#55283 fix ext_seq math booboo
  * [39069a7] MT#55283 remove unused return value
  * [c4b81b6] MT#55283 add option `allow no codec media`
  * [9f88270] MT#55283 remove unneeded NULL check
  * [bf0b178] MT#55283 upgrade minimum chunk allocation size
  * [4ebebe0] MT#55283 fix compilation error for pcre2 >= 10.43
  * [7b28ec4] MT#61263 fix `delete` stats reporting
  * [b8468ec] MT#61263 add missing log context
  * [bf4f32b] MT#57719 unconditional subscribe
  * [554be7d] MT#61263 add MOS tests
  * [bcf9d7a] MT#61263 convert mos= option into array
  * [50b1d03] MT#61263 add flexible MOS calculation
  * [ef4e548] MT#61263 update MOS formula
  * [362bf64] MT#61263 add mos=legacy tests
  * [7ceacf9] MT#61263 update legacy MOS code
  * [743867b] MT#61263 add Opus MOS tests
  * [a371d36] MT#61263 add G.107.2 fullband option
  * [c1a0db9] MT#55283 use `fwrite` instead of `write`
  * [e8af201] MT#55283 compile fix for CentOS 9
  * [0a36e65] MT#55283 set metafile to unbuffered
  * [a631e54] MT#55283 fix SDP-write-after regression
  * [38985b9] MT#55283 always use full-struct initialisation.
    Thanks to Alexandru Pirvulescu <alex@tcnbroadcasting.com>
  * [1aca54a] MT#55283 use auto_iter for const queue
  * [3ac0857] MT#55283 fix possible integer overflow
  * [d2d9603] MT#61371 replace code with helper function
  * [a6775d3] MT#61371 remove one level of indentation
  * [5fc069f] MT#55283 AEAD test script
  * [fdefcc1] MT#55283 remove remnant
  * [2ffd489] MT#61371 shorten Redis printing
  * [8f458d0] MT#61372 add alternative spellings
  * [dafd71f] MT#61352 free options at the end
  * [9f019fd] MT#61352 strip leading spaces in interfaces
  * [86da10f] MT#61352 fix mem leak in config_load_ext
  * [53a450e] MT#61352 add config file test
  * [e714350] MT#61371 prevent A <> A dialogue associations
  * [84350cb] MT#61371 support tag aliases
  * [916bdde] MT#61371 add tag aliases to Redis output
  * [4c00ab0] MT#61371 add tag aliases to query output
  * [71b3298] MT#61371 add aliases to CLI/log output
  * [eb9d4ed] MT#61371 pass `flags` to offer_answer functions
  * [70392c4] MT#61371 compile fix for older gcc
  * [0a1d658] MT#55283 fix wrong string length being used
  * [6f46521] MT#55283 defuse MOS tests
  * [664f664] MT#55283 obsolete OP_SUBSCRIBER_*
  * [a99e162] MT#61352 use "introspection" to manage config
  * [98c037b] MT#61372 add `SIP code` support to protocol
  * [e1055be] MT#61556 fix typo and remove unused variable
  * [65477ac] MT#55283 fix ffmpeg deprecation warning
  * [aa4945f] MT#61371 support changing of to-tag
  * [ae7a71f] MT#61371 add tests for to-tag aliases
  * [6189d0b] MT#61372 add explicit support for 18x responses
  * [e802c75] MT#61352 use "introspection" for ng_flags
  * [d48e028] MT#55283 fix typo
  * [b8a9152] MT#61352 support signalling templates
  * [6435473] MT#61352 consolidate opmode with ng_command
  * [352465f] MT#61352 support default signalling templates
  * [b805252] MT#55283 fix zero string length after copy
  * [19aceec] MT#55283 use more appropriate helper function
  * [f0b309a] MT#55283 use correct error message in logs
  * [1250544] MT#55283 support "text" and "application" media
  * [bd1af0e] MT#56465 support "other" for SDP media removal

  [ Alexandru Pirvulescu ]
  * [d728233] MT#55283 Ensure copy pointer don't leak memory

  [ Peter Pulham ]
  * [8e04c44] MT#55283 media_socket.c: check for NULL payload_types passed to kernelize_one

  [ Guillem Jover ]
  * [320d4dd] MT#61459 Do not use Perl indirect object syntax

  [ Andrew Solovjov ]
  * [f07dd41] MT#55283 Fix EL build errors

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 09 Dec 2024 11:28:58 +0100

ngcp-rtpengine (13.1.0.0+0~mr13.1.0.0) unstable; urgency=medium

  [ Victor Seva ]
  * [38fe214] MT#55283 [debian] fix links backports for buster and focal
  * [150bc85] MT#60788 pkg/deb: add Ubuntu 24.04 (Noble Numbat)

  [ Donat Zenichev ]
  * [94c26e9] MT#60588 redis: allocate `sdp_origin` using g_malloc
  * [bf4c624] MT#60476 sdp_replace/sdp_version_check: remove left-overs
  * [c6b903d] MT#60476 treat force_inc_sdp_ver independently
  * [7308a88] MT#60476 sdp_create: add support of sdp_version_check
  * [808c3e7] MT#60476 sdp_version_replace: don't check src_orig ptr
  * [21677a3] MT#60688 Add support of maxptime for media
  * [1a671e3] MT#60688 redis: add support of ptime replication
  * [7d4dc39] MT#60476 sdp_origin: always update origin from sdp
  * [9b3cd95] MT#60403 bandwidth: add support of AS for session level
  * [2ddbeda] MT#60693 sdp_create: print attributes in a func
  * [08cdc65] MT#60693 add accepted legacy OSRTP for sdp_create()
  * [f35d70f] MT#60693 sdp_create: set port to 0 if no FD found
  * [47d08ca] MT#60476 sdp_create: print other session lvl attributes
  * [6cca37f] MT#60476 Session lvl `sdp_attr_print` in `sdp_out_add_other`
  * [a5fdc87] MT#60476 sdp_create: no need to initialze prtp to NULL
  * [c04e112] MT#60476 sdp_create: handle osrtp in separate funcs
  * [544393f] MT#60476 handle_sdp_media_attributes: check port not 0
  * [bc8de2b] MT#60476 sdp_create: add `sdp_out_add_media()`
  * [1b5f899] MT#60476 sdp_create: print `a=mid:` for non-accepted media
  * [c64cc39] MT#60476 Check zero_address when printing `c=` attr
  * [b170ded] MT#60403 bandwidth: add support of CT for session level
  * [319cefe] MT#60476 sdp_replace: set `keep_zero_address` in one line
  * [e7f478d] MT#56465 sdp_create: keep `s=` empty if it is indeed
  * [f46fe98] MT#56465 sdp_out_add_session_name: remove unused func param
  * [a44ee46] MT#56465 sdp_create: refactor bandwidth handling
  * [e1cf7b7] MT#60476 Update media's protocol_str when initializing
  * [0f6f185] MT#60476 add handling of `a=setup:` for message type
  * [ef64c30] MT#60476 sdp_create: keep an original media port for message/force relay
  * [b6b2364] MT#60476 sdp_create: add dedicated func for port setting
  * [56005da] MT#60476 sdp_create: detect if media is active
  * [ea68824] MT#60403 bandwidth: add support of `b=TIAS:` attr
  * [eecc7d5] MT#60476 sdp_create: add group attribute support
  * [572dd71] MT#60476 sdp_create: convert parameter naming
  * [71b2629] MT#60476 make `print_rtcp()` func static
  * [29b60da] MT#60476 sdp_out_add_other: refactor to use attr manipulations
  * [bca2569] MT#55283 Fix coverity scan defect 9903b413c5
  * [8933c04] MT#60476 sdp_create: properly detect usable ps for session
  * [1fc50a3] MT#60476 sdp_create: handle rejection of first m=
  * [2757a71] MT#60476 sdp_create: fix crash on zero stream
  * [90f76f0] MT#60476 sdp_create: func to print original attributes
  * [c87e6e7] MT#60476 sdp_create: detect pass through via protocol
  * [b8c9684] MT#55283 json_restore_call: check `sockaddr_parse_any_str()`
  * [d31d493] MT#61140 call_delete_ng: add normal parsing
  * [e22282a] MT#61140 Deprecate unused func `call_delete_flags()`
  * [902ca49] MT#61140 Docs: add `to-tag` description for NG delete
  * [ac4a1ba] MT#61140 Fix Coverity Scan defect (to_tag_flag)
  * [a6719e9] MT#55283 __get_media: NULL assigned but not used
  * [6760760] MT#60476 Add rtcp-db (all type) attributes via generics
  * [463da03] MT#60476 Deprecate ATTR_LABEL parsing
  * [c9b583d] MT#60476 Update session bandwidth every time
  * [3d97bd8] MT#60476 Move `sdp_manipulations_add()` to Gstring
  * [9f09680] MT#60476 sdp_create: add `sdp_manipulations_add()` support
  * [508ce68] MT#60476 sdp_create: properly detect `session_last_sdp_orig`

  [ Richard Fuchs ]
  * [5582184] MT#55283 fix wrong object type used in test
  * [89573be] MT#55283 skip creation of single-item lists
  * [dfbadf0] MT#55283 remove redundant string parsing
  * [5f6739b] MT#55283 formalise str_slice_q
  * [a6b28af] MT#55283 modernise STR_INIT and str_init
  * [a2059a2] MT#55283 modernise STR_INIT_LEN() et al
  * [a2ee38a] MT#55283 rename STR_CONST_INIT...
  * [3f5b1ad] MT#55283 rename STR_INIT_GS to STR_GS
  * [ba9a646] MT#55283 modernise STR_LEN_ASSERT()
  * [43af677] MT#55283 modernise STR_DUP()
  * [05a983d] MT#55283 obsolete bencode_dictionary_add_string_len
  * [d359659] MT#55283 obsolete _add_string_dup
  * [3d35af4] MT#55283 slightly improved STR_DUP
  * [ec964c3] MT#55283 modernise str_dup_str()
  * [c1be8e6] MT#55283 improve XMLRPC logging
  * [5e51cfd] MT#55283 remove redundant code
  * [0d2079f] MT#55283 remove unused _get_alt
  * [a0896df] MT#55283 shortcut string fetch
  * [1f4c0d8] MT#55283 shortcut list retrieval
  * [666fbc3] MT#55283 protect against null ssrc_stats
  * [a46822f] MT#55283 compile fix for older glib
  * [57e42ac] MT#55283 fix compilation for kernel >=6.10 (Closes: #1077839)
  * [6fe6970] MT#55283 remove unused return values
  * [f7538d3] MT#55283 add NG load tester
  * [3f8f182] MT#55283 introduce abstract parsing framework
  * [f0eee2a] MT#55283 add abstract dictionary iterator
  * [a91bfc3] MT#55283 add abstract string/int parsing methods
  * [700d172] MT#55283 more deeply pass the parser ctx
  * [f50d5e7] MT#55283 add list iteration method
  * [d007d97] MT#55283 add is_int() method
  * [b826dbd] MT#55283 use list iterator for direction=
  * [ad1e051] MT#55283 add get_int() method
  * [d29368c] MT#55283 refactor call_ng_flags_freqs()
  * [61ed4e6] MT#55283 refactor received-from parsing
  * [2f367bf] MT#55283 add helper_arg to dict_iter
  * [425a333] MT#55283 add bool return to dict_iter
  * [5f78fbf] MT#55283 refactor ng_sdp_attr_manipulations
  * [d90b7cd] MT#55283 emulate legacy direction=... parsing
  * [edd2877] MT#55283 allow null string in __parse_address()
  * [94cea16] MT#55283 direct string parsing for received-from=
  * [cc43740] MT#55283 add abstract dict() method
  * [a2c89d6] MT#55283 add abstract dict_get_str()
  * [dc19d89] MT#55283 add abstract .dict_add_string()
  * [24fbb4d] MT#55283 add abstract .dict_add_str()
  * [af3459b] MT#55283 add abstract .dict_add_dict()
  * [5ccdb6c] MT#55283 add abstract .dict_add_list()
  * [a1e01c6] MT#55283 add abstract .list_add_dict()
  * [271c646] MT#55283 add abstract .list_add_string()
  * [2f82805] MT#55283 add abstract .dict_add_int()
  * [8f6b8b2] MT#55283 add abstract dict_add/list/list_add
  * [b1a0aeb] MT#55283 add abstract .dict_add_str_dup
  * [bdd66fe] MT#55283 move JsonParser into ngbuf
  * [c18904d] MT#55283 reduce usage of bencode_buffer_destroy_add
  * [c437c0a] MT#55283 add is_dict method
  * [b7d5e00] MT#55283 add pretty_print method
  * [6c8a5ec] MT#55283 add extra methods
  * [416f658] MT#55283 introduce parser_arg union
  * [b0d22ba] MT#55283 use list_iter() where appropriate
  * [baf3cc9] MT#55283 extend use of parser_arg
  * [cbfe44a] MT#55283 add native JSON parser
  * [671c163] MT#55283 add dict_contains() method
  * [8aba2b3] MT#55283 add *list_add_str_dup method
  * [93653fe] MT#55283 add .dict_add_dict_dup method
  * [0cc7f3b] MT#55283 extend parser_arg to return types
  * [4d0c97b] MT#55283 native JSON writer
  * [716dbd4] MT#55283 remove obsolete code
  * [dbd4829] MT#55283 remove obsolete feature
  * [96d6e43] MT#55283 add strdup method
  * [2be41a4] MT#55283 remove vestiges of bencode-specifics
  * [d799c66] MT#60347 fix fringe DTMF payload type case
  * [8c45a44] MT#55283 fix possible null pointer
  * [6b305eb] MT#60347 remove redundant hash table lookup
  * [9b292dc] MT#60688 fix possible NULL dereference
  * [c271a83] MT#55283 add support for codec-set + play_media
  * [d0b136d] MT#55283 add tests for play_media codec-set
  * [d9c27af] MT#55283 add PIE build flags
  * [5aa8e56] MT#55283 rework parser context passing
  * [a56577a] MT#55283 rework dict_iter
  * [ef787fb] MT#55283 use abstract parser for Redis restore
  * [81a7d17] MT#55283 use abstract JSON writer for Redis
  * [7bf431a] MT#55283 support bencode format to Redis
  * [68ff069] MT#55283 set expiry time with SET
  * [7dd2235] MT#55283 rework parser framework
  * [ac41df5] MT#55283 handle g_memdup2 legacy
  * [227a64c] MT#55283 fix null pointer
  * [c480adc] MT#55283 make gcc happy
  * [ed6ea73] MT#55283 avoid uninitialised value
  * [83830b4] MT#55283 fix missing space in log message
  * [2d18d61] MT#55283 fix unsubscribe/update order
  * [ef84ff6] MT#55283 fix syntax in docs
  * [27fc623] MT#55283 add tests for unsubscribe
  * [720f574] MT#55283 extend OSRTP tests a bit
  * [43d107d] MT#55283 add metadata to query output
  * [14a1d2e] MT#55283 fix alphabet order booboo
  * [22f7e8f] MT#55283 remove code vestiges
  * [b3a50d5] MT#55283 another OSRTP test
  * [ad31048] MT#55283 change str_token_sep semantics a bit
  * [085189b] MT#55283 remove unused function
  * [348e4e2] MT#55283 change semantics of str_uri_encode_len
  * [98d6575] MT#55283 add (un)escape parser methods
  * [ee2e976] MT#60827 use correct free function
  * [fc84a80] MT#55283 test for I3020166b6
  * [4f54910] MT#55283 fix ISO C90 warning
  * [6751ff7] MT#55283 support dict/list for rtpp_flags
  * [3e0b302] MT#60853 fix possible null dereference
  * [1d18f4a] MT#55283 bugfix for 91f7b29cc
  * [2acf5a6] MT#55283 fix IPv6 XMLRPC callbacks
  * [a0b705e] MT#55283 trigger rekernel for SSRC-less streams
  * [896b248] MT#55283 fix possible mem leak
  * [f622ae3] MT#55283 remove unused attributes
  * [f353653] MT#55283 move (!net) check up
  * [4573f32] MT#55283 remove unsupported codecs w/ audio player
  * [24ff9ce] MT#55283 set codec-chain opus app
  * [e4c2ffc] MT#61090 replace fixture with DFSG compatible one
  * [5ef45c2] MT#55283 handle codec-chain errors
  * [5406e4e] MT#55283 add -latomic
  * [bf7039a] MT#55283 fix compile warning
  * [5fc8af2] MT#55283 rename to `generic_attributes`
  * [9903b41] MT#55283 split up sdp_attr_append_other()
  * [33da018] MT#55283 add `all_attributes` lists
  * [0f9dd5d] MT#60476 Fix ice force relay handling
  * [3ba101b] MT#60476 remove print_rtcp's depend'y on sdp_media
  * [57044d7] MT#55283 prevent pointless push to log_info_stack
  * [67e1b99] MT#55283 simplify call_str_dup family
  * [2b8a510] MT#55283 change call_str_cpy etc semantics
  * [2ab7d4f] MT#55283 delay SDP parsing until we have a call
  * [5115fe0] MT#55283 use call memory arena for SDP attributes
  * [e143fa0] MT#60476 remember received media ICE candidates
  * [082505a] MT#60476 remove dependency on sdp_media
  * [6b19d98] MT#55283 remove parsed_media_address
  * [725f72e] MT#55283 remove dead code
  * [09cb85f] MT#55283 streamline call_stream_address
  * [5b69e41] MT#55283 allow rejection of first m=
  * [87f9fc1] MT#55283 fix possible null dereference
  * [150ee6d] MT#55283 use #ifdef instead of #if
  * [5f73fec] MT#55283 ice streams: fix Coverity Scan defect
  * [2613661] MT#55283 add _print_gstring helpers
  * [65738a4] MT#55283 use sockaddr_print_gstring
  * [0ea6ee6] MT#55283 use appropriate size_t type
  * [b602763] MT#55283 remove duplicate bufferpool.c
  * [ddd2c22] MT#55283 set up memory arena in test
  * [2aa11c2] MT#55283 catch changes in a=mid
  * [7b1557c] MT#55283 rekernelize after DTLS connect
  * [6f1d711] MT#55283 change payload_type allocation
  * [3472f9c] MT#55283 use size_t for benc buf
  * [522e724] MT#55283 add missing CLI help option
  * [a14cf18] MT#55283 obsolete buffer_lock

  [ Joey Golan ]
  * [0dc615e] MT#55283 Add `flush_packets` flag
  * [9edc014] MT#55283 Execute chmod and chown operations ...
  * [fbce8eb] MT#55283 move output_close ...

  [ Morten Tryfoss ]
  * [42e52fd] MT#55283 Reject OSRTP answer when not offered

  [ Peter Kelly ]
  * [d4a8203] MT#55283 Added decoder mix "slots" concept ...

  [ Xenofon Karamanos ]
  * [e464681] MT#55283 Output SSL compile and run time versions on startup

  [ Tobias Schlager ]
  * [98507cf] MT#55283 Honour the hosts IPv4 TTL and IPv6 hop limit

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 01 Oct 2024 10:02:09 +0200

ngcp-rtpengine (13.0.0.0+0~mr13.0.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [322fb3d] MT#55283 add .inc files to dkms package - backport
  * [324fc59] MT#55283 support custom uring buffer size
  * [cbb8d31] MT#55283 use minimum version requirement for uring
  * [64432ec] MT#55283 add `directional` to supported flags
  * [48e9628] MT#55283 fix uring state mixup
  * [76363a0] MT#55283 restore poller_isblocked
  * [7230a45] MT#55283 safeguard against outputs with dummy SSRC
  * [bee6275] MT#60258 prevent possible null dereference
  * [9f71428] MT#55283 add convenience alias flag `WebRTC`
  * [656b2f6] MT#55283 group sections of interface config docs
  * [a140d83] MT#55283 enforce hash table types in callbacks
  * [6d4ffb8] MT#55283 support seperate from/to-interface=
  * [5e6d4cf] MT#55283 update interface config queue to typed
  * [fbc195f] MT#55283 used typed hash table for interfaces
  * [68b7bfa] MT#55283 introduce dedicated intf_key struct
  * [3e73fb5] MT#55283 move ownership of logical_intf to queue
  * [a008e27] MT#55283 support interface aliases
  * [f4def66] MT#55283 switch to cc_client_float2opus_new_ext
  * [5647f47] MT#55283 support setting cc-opus-complexity
  * [1a45621] MT#55283 honour userspace fallback
  * [025e06c] MT#55283 handle userspace fallback buffer pool
  * [560ec9a] MT#55283 update str_token*() to bool return type
  * [a058840] MT#55283 convert flags parsing to `str`
  * [7ce9933] MT#60325 allow for kernels without CONFIG_BTREE
  * [236ca51] MT#55283 extend fake string hashing for IDE
  * [14b7569] MT#55283 set default media bandwidth
  * [25f966a] MT#55283 look up remote address via subscriptions
  * [d02ce7e] MT#55283 look up remote b= via subscriptions
  * [b562bf1] MT#55283 add __ct to typed GList
  * [03a6c37] MT#55283 add t_list_find_custom()
  * [225b20f] MT#55283 clarify in-line comment slightly
  * [db7315b] MT#55283 refactor SDES reordering
  * [d0fd696] MT#55283 honour offerer_pref for RTP<>SRTP
  * [03247d8] MT#55283 fix typo
  * [860ce31] MT#55283 prevent uninitialised pointer access
  * [99fa79e] MT#55283 fix copy/pasto
  * [6eecfc0] MT#55283 fix \d escape sequences
  * [abbc022] MT#60347 extend allow-asymmetric-codecs
  * [d48f4f3] MT#60347 tests for xtended allow-asymmetric-codecs
  * [91f7b29] MT#55283 fix unsigned integer underflow

  [ Donat Zenichev ]
  * [4dfd949] MT#56465 Introduce `call_get_top_media_subscription()` func
  * [138ba8c] MT#56465 sdp_create(), set the actual sdp session name
  * [fa8be54] MT#56465 Rework the `sdp_out_add_origin()` func
  * [9f8820b] MT#56465 Drop support for `replace-session-connection`
  * [2da116c] MT#56465 sdp_create(), set the actual media connection
  * [50e746b] MT#56465 Docs: deprecate `replace-session-connection`
  * [023e9c5] MT#56465 sdp_create: add code commentaries
  * [fee6c2b] MT#56465 sdp_parse: add support of `b=AS:`
  * [5c9edac] MT#56465 sdp_create(), set the actual sdp sess bandwidth
  * [41331bf] MT#56465 sdp_create(), set the actual sdp media bandwidth
  * [611469e] MT#56465 sdp_parse: add support of `t=` attr parsing
  * [4f94450] MT#56465 sdp_create(), set the actual sdp timing
  * [2c48bc6] MT#60403 sdp_parse: add actual parsing of bandwidth (b=)
  * [3eb68c8] MT#60386 sdp_create: don't carry stream_params
  * [31d6cd2] MT#60384 support replication of sdp session attributes
  * [a0a03c8] MT#60403 refactoring of `sdp_out_add_bandwidth()`
  * [e40af88] MT#60476 Move `call_subscribe_request_ng()` to `sdp_create()`
  * [f9aab82] MT#57719 Remove superfluous inclusion of sdp.h
  * [9a1c67b] MT#57719 Remove superfluous inclusion of time.h
  * [2bcb385] MT#57719 Don't include headers two times
  * [bdf49e4] MT#55283 Break circular dependency sdp.h/call.h
  * [dbc0896] MT#60476 Make `struct sdp_origin` a typedef
  * [e037367] MT#60476 call_monologue: use whole `sdp_origin` struct
  * [9daa320] MT#60476 sdp_replace: use `ml->session_sdp_orig`
  * [9a75c37] MT#60476 redis: replicate `ml->session_sdp_orig`
  * [c98c983] MT#60476 origin-replace: introduce full and limited replace
  * [92d172b] MT#60476 sdp_replace: add support of replace `origin-full` flag
  * [7f90fed] MT#60476 sdp_replace: generalize usage of `->session_last_sdp_orig`
  * [2d07ccf] MT#60476 sdp_replace: correct behavior of `replace-origin-full`
  * [a0b165d] MT#60476 Set `->session_last_sdp_orig` while initializing
  * [c2c802a] MT#60476 sdp_out_add_origin: add replacements support
  * [10cbbc3] MT#60476 monologue_subscribe_request: update last orig

  [ Guillem Jover ]
  * [9785aa0] MT#60304 debian: Switch from markdown to discount

  [ Victor Seva ]
  * [a73eeb8] MT#60456 [debian] ngcp-rtpengine should not depend on perftest
  * [a48331a] MT#60456 [debian] ngcp-rtpengine-recording-daemon is not build on no-transcoding

  [ Anner J. Bonilla ]
  * [07314fe] Fix formatting on a single line to match rest of file

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Sun, 28 Jul 2024 12:04:30 +0200

ngcp-rtpengine (12.5.0.0+0~mr12.5.0.0) unstable; urgency=medium

  [ Dennis Yurasov ]
  * [c3e32b7] MT#55283 Fix TLS-ID change detection

  [ Donat Zenichev ]
  * [36c19b9] MT#58535 rtpp_flags: introduce raw flags parsing
  * [bb52ae4] MT#58535 Add support of the rest of opmodes
  * [31641ef] MT#58535 Be able to detect message type (request/reply)
  * [f60139c] MT#58535 Add opmode to processing of flags
  * [15d0867] MT#58535 rtpp_flags: add directional flag parsing
  * [fcc66b1] MT#58535 rtpp_flags: add to rtpengine-ng-client
  * [bc698a3] MT#58535 Introduce `auto-daemon-tests-rtpp-flags`
  * [282f578] MT#58535 Use `call_ng_flags_flags()` for generic flags
  * [59dca7d] MT#58535 Shadow the `parse_str_flag()` because unused
  * [1abc876] MT#58535 Refactor the ng_control_protocol.md's header
  * [cf95569] MT#58535 Docs update, add description of `rtpp flags` processing
  * [d7b8ebb] MT#58535 Add an empty statement after `rtpp-flags` parsing
  * [d1c4b44] MT#58535 Fix a defect detected by Coverity Scan
  * [ff98b83] MT#58535 rtpp_flags: remove unused `flags` bencode list item
  * [1331437] MT#58535 rtpp_flags: fix bug in `direction` parsing
  * [066ca73] MT#58535 rtpp_flags: fix typo in code commentaries
  * [1e65172] MT#58535 rtpp_flags: parse key/val flags directly
  * [a642a4e] MT#58535 rtpp_flags: parse `transport` flag directly
  * [8548e7d] MT#58535 rtpp_flags: parse `codec-*` flags directly
  * [97f7098] MT#58535 rtpp_flags: parse `direction` flag directly
  * [db6bfb9] MT#58535 rtpp_flags: deprecate `new_list_to_dict()`
  * [e79bc40] MT#58535 rtpp_flags: Deprecate `repacketize` flag parsing
  * [7b94627] MT#58535 rtpp_flags: parse the rest of flags directly
  * [ceb49c9] MT#58535 rtpp_flags: deprecate usage of dict for parsing
  * [09f129f] MT#58535 rtpp_flags: refactor default case of flags-flags parsing
  * [f695e77] MT#58535 rtpp_flags: add support for generic 'rtcp-mux-*'
  * [b3e6eaa] MT#56465 Refactor `sdp_replace()` in `call_offer_answer_ng()`
  * [0c04807] MT#56465 Introduce `call_ng_basic_checks()` function
  * [7123b59] MT#56465 Carry `sdp_origin` via flags to ml init func
  * [2f24609] MT#56465 Make `sdp_ng_flags` non-const for `sdp_create()`
  * [282b449] MT#56465 sdp_create(), set the origin attr including name

  [ Tom Briden ]
  * [6aa1093] MT#55283 packet_encoded_tx: add a ts delay when transmitting DTMF event packets
  * [c7fa81c] MT#55283 dtmf_event_payload: canonicalise DTMF end event ts if start packet send was delayed
  * [c92748d] MT#55283 dtmf_inject: fix generating one too many event packets
  * [bdb1022] MT#55283 codec_last_dtmf_event: return ts of dtmf_state if handler queue is empty
  * [e12e408] MT#55283 dtmf_inject: adjust start_pts if last_event + pause is later than it
  * [c57a3f7] MT#55283 dtmf: only update recv list if not injected and send list if injected, delayed or not blocked
  * [ce66c7b] MT#55283 codec_add_raw_packet_dup: allocate enough space to support encrpytion

  [ Richard Fuchs ]
  * [41a9894] MT#55283 fix DTMF end event sequencing
  * [2527f8d] MT#55283 fix copy/pasto
  * [57c490f] MT#55283 Add output-mixed-per-media
  * [3e0fe5a] MT#55283 remove unused argument
  * [46919ce] MT#55283 remove GET_STATS
  * [3903d91] MT#55283 remove unused DEL_TARGET method
  * [6c03a44] MT#55283 fix missing cleanup
  * [c6f43b7] MT#55283 Fix for crash introduced by 6c03a44c
  * [292c8ae] MT#55283 add a few more missing nft cleanups
  * [41a4321] MT#55283 decrease log severity
  * [3876bdd] MT#55283 fix array out of bounds access
  * [fa7a7ad] MT#55283 use gcc builtins for 64-bit atomics
  * [688d39f] MT#55283 add public obj_init()
  * [8d3b43a] MT#55283 update NONE flags to gboolean
  * [f271881] MT#55283 deprectate RE_EXTERNAL switch
  * [ebe9501] MT#55283 obsolete RE_HAS_MEASUREDELAY
  * [f3b36a4] MT#55283 remove pointless mkdir
  * [28e9079] MT#55283 mass codec-chain update
  * [e0efaf7] MT#55283 fix UDP hardware checksumming
  * [88f09f9] MT#55283 add static
  * [2d39b96] MT#55283 fix missing EVS size collision avoidance
  * [7ce3f57] MT#55283 add extra EVS tests
  * [4fb5c99] MT#57719 do lookup based on a=mid in get_media()
  * [93f4ea4] MT#55283 fix log-info reference leak
  * [3bd606e] MT#55283 fix auto completion gone wrong
  * [ea3d4da] MT#55283 fix session reference leak
  * [eb188a1] MT#55283 allow python test to use external daemon
  * [096f7d7] MT#55283 add interface stats to CLI output
  * [53fd271] MT#55283 add atomic64_inc_na convenience wrapper
  * [d76a228] MT#55283 add generic atomic_() macros
  * [e047f48] MT#55283 update obj alloc size to size_t
  * [7117727] MT#55283 move atomic64 to auxlib.h
  * [c5f56c4] MT#55283 fix kernel SRTCP indexing
  * [8b7cab4] MT#55283 force re-encryption if DTMF injection is requested
  * [f1fa3ed] MT#55283 add DTMF injection to SRTP test
  * [39087eb] MT#55283 fix t_queue_move booboo
  * [4f66963] MT#55283 version-guard avcodec_close()
  * [c13da00] MT#55283 fix typo breaking per-sec stats
  * [03a1a02] MT#55283 add missing codec-chain cleanup
  * [aab5d66] MT#55283 update external poller API to bool
  * [58cbd2f] MT#55283 delegate closing sockets to poller
  * [128e84e] MT#55283 remove poller_isblocked
  * [a3f6a92] MT#55283 removed unused poller argument
  * [6aca3e8] MT#55283 generalise thread_waker
  * [e553660] MT#55283 virtualise poller methods
  * [8267652] MT#55283 turn recvmsg cmsg parsing into macro
  * [872c06d] MT#55283 add bufferpool implementation
  * [ad00134] MT#55283 use bufferpool for media packets
  * [ebaca8a] MT#55283 initial support for io_uring
  * [9c2bccd] MT#55283 io_uring poller implementation
  * [9ee075b] MT#55283 split out common part of stream_fd_readable
  * [82d3bfe] MT#55283 use io_uring recv for media if possible
  * [c7a8f78] MT#55283 fix CLI reference count
  * [2c2b7fa] MT#55283 allow "closed" callbacks during shutdown
  * [8379779] MT#55283 add SSRC stats to NG output
  * [40b48d4] MT#55283 allocated memory for per-interface stats
  * [cf3183a] MT#55283 support mmap()
  * [f661561] MT#55283 add a global bufferpool
  * [7ec6d91] MT#55283 use bufferpool for interface stats
  * [7f07a5d] MT#55283 move stats struct defs to kernel module
  * [d0ef967] MT#55283 move interface stats to shm
  * [c511088] MT#55283 move stream_stats to kernel header
  * [8e3e9fd] MT#55283 use allocated memory for stream stats
  * [065270b] MT#55283 move stream stats to shm
  * [311f5bc] MT#55283 move last_packet timestamp to shm
  * [5e55daf] MT#55283 use relaxed memory ordering for ICE TS
  * [cdc8407] MT#55283 use relaxed memory order for stats
  * [4cee2c1] MT#55283 use bufferpool for rtpe_stats
  * [e08c46a] MT#55283 split out counter_stats_fields.inc
  * [7e8acd6] MT#55283 split up table open and init
  * [fa25976] MT#55283 push global rtpe_stats in shm to kernel
  * [263234b] MT#55283 move kernel stats counting to shm
  * [b3d50cc] MT#55283 move rtp_stats to bufferpool
  * [8998496] MT#55283 move RTP stats into shm
  * [2c425bc] MT#55283 move TOS reporting to shm
  * [2698e53] MT#55283 eliminate `basic_stats` struct
  * [a1a1e42] MT#55283 move ssrc_stats into kernel header
  * [e8982c3] MT#55283 move SSRC stats into shm
  * [1ca5848] MT#55283 push ssrc_stats to kernel
  * [9ba3297] MT#55283 move packets_lost to shm
  * [af96fc7] MT#55283 track SSRC stats in kernel via shm
  * [08c7f58] MT#55283 move srtp_index into shm
  * [a56deff] MT#55283 eliminate last_rtp_index
  * [376d61b] MT#55283 add convenience atomic_inc_na
  * [cf64a13] MT#55283 eliminate last_rtcp_index
  * [d45cdc8] MT#55283 refactor kernel/user stats counting
  * [7599e55] MT#55283 move last_pt to SSRC context
  * [e202624] MT#55283 track time of last Redis update per call
  * [edd7328] MT#55283 move periodic Redis updates to main timer
  * [f389b42] MT#55283 obsolete /blist
  * [74f07cc] MT#55283 remove vestiges of kernel<>user stats
  * [1b378c6] MT#55283 obsolete kernel RTCP sender
  * [7e90f4d] MT#55283 add last_packet time to stats
  * [9bce3a0] MT#55283 document io-uring option
  * [1ec68d8] MT#55283 fix typo
  * [aba7549] MT#55283 fix wrong codec_chain_stop
  * [2f71b33] MT#55283 fix async reference leak
  * [ca1d5ea] MT#55283 exclude uring from bullseye builds
  * [963930c] MT#55283 non-uring compile fixes
  * [15e776c] MT#55283 call redis_update without call lock held
  * [48b9206] MT#55283 fix bw_limit copy/pasto
  * [216f4f1] MT#55283 eliminate `config_lock`
  * [edb82cd] MT#55283 add return value to play_start
  * [96fa75d] MT#55283 compile fix for 32-bit
  * [649485f] MT#55283 compile fix for kernels < 5.14
  * [c40c117] MT#55283 enable liburing
  * [6d3e648] MT#57719 unconditional offer/answer logic
  * [5e8d553] MT#55283 honour "nouring" build profile
  * [38b17eb] MT#55283 support kernel-based media player

  [ Lucian Balaceanu ]
  * [7905811] MT#55283 Adding support for NG trace to Homer

  [ Victor Seva ]
  * [bb8e466] MT#55283 pkg/deb: fix jammy build error

  [ lrh3321 ]
  * [539c2a7] feat: support build rpm packages in openEuler OS

  [ Stefan-Cristian Mititelu ]
  * [18999c7] MT#55283 Fix ipv stats when calls are restored from redis

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 22 May 2024 14:33:28 +0200

ngcp-rtpengine (12.4.0.0+0~mr12.4.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [26352ab] MT#59069 unify recording metadata update
  * [7510730] MT#59069 refactor handling of metafile prefix
  * [2ba84dd] MT#59069 introduce vappend_meta_chunk()
  * [b57f80b] MT#59069 refactor field/flag printing
  * [366448e] MT#59069 merge handling of output-dest w metadata
  * [7de7c18] MT#59069 pass metafile to output_new
  * [8fe72cc] MT#59069 switch GString to g_auto
  * [8853c53] MT#59069 seperate out random recording tag
  * [b19f598] MT#59069 add recording-path option
  * [e4630eb] MT#59069 add option to override rec file pattern
  * [6189efd] MT#59069 refactor metadata parsing
  * [1a23c15] MT#59069 use proper bool type
  * [015c25d] MT#59069 support arbitrary pattern replacements
  * [1645f6d] MT#59071 relegate metadata update
  * [bda1b93] MT#59071 support selective DB updates
  * [8e1ba9e] MT#55283 fix missing return
  * [989695a] MT#55283 mandate use of `flags`
  * [4efc1f5] MT#55283 add extra attribute tests
  * [42d3ae3] MT#55283 use implicit a= prefix for attributes
  * [9bac9bc] MT#55283 include explicit cast in STR_INIT
  * [07b8027] MT#55283 const updates
  * [2401bf2] MT#55283 use int argument instead of pointer
  * [9dfe5b0] MT#55283 use simpler g_string_append_len
  * [b7b4890] MT#55283 introduce STR_INIT_GS
  * [fe99735] MT#55283 use more g_auto
  * [bf3dbbc] MT#55283 clearly separate attribute name and value
  * [d5654c3] MT#55283 imply attribute ':'
  * [5a05c77] MT#55283 add append_tagged_attr_to_gstring
  * [d6d736c] MT#55283 unify SDP remove/subst logging
  * [282e2c0] MT#55283 extend attribute pattern matching
  * [6b35f2e] MT#55283 add append_int_tagged_attr_to_gstring()
  * [9ce741d] MT#55283 abbreviate append_attr_int_to_gstring()
  * [1a11d9f] MT#55283 simplify fmtp printing
  * [16fc4e5] MT#55283 extend SDP attribute matching
  * [dbe4e5d] MT#55283 add sdp_manipulate_remove_attr
  * [76ba2ec] MT#55283 add sdp_manipulations_subst_attr
  * [22cdf1c] MT#55283 remove unused function argument
  * [d3bf479] MT#55283 remove a=msid exception
  * [2d3ac72] MT#55283 remove a=ssrc-group exception
  * [a56e160] MT#55283 remove a=ssrc exception
  * [cd549a4] MT#55283 split apart sdp_attribute struct
  * [1f201f7] MT#55283 add wrapper around append_attr_to_gstring
  * [96cb2e8] MT#55283 distinguish between lookup and creation
  * [f87ac87] MT#55283 const updates
  * [363a488] MT#55283 split out insert_monologue_attributes
  * [0a20da4] MT#55283 introduce sdp_attr_print_f
  * [8c99588] MT#55283 directly print T.38 attributes
  * [c52a6d5] MT#55283 clarify attribute moving
  * [7035991] MT#55283 short-cut attribute moving
  * [9da775a] MT#55283 convert list of attributes from strings
  * [908f2af] MT#55283 remove unused argument
  * [b098e01] MT#55283 remove unused argument
  * [0e23551] MT#55283 add distinctions to OTHER attrs
  * [f40a33a] MT#55283 shift extmap handling to printing stage
  * [aa7d7a0] MT#55283 simpler ml_medias_subscribed_to_single_ml
  * [24fb7a0] MT#55283 create function to move SDP attributes
  * [1454500] MT#55283 reverse handling of media attributes
  * [ac4f2ef] MT#55283 reverse handling of session attributes
  * [192a7dd] MT#55283 add tests for new SDP removal option
  * [d5831d9] MT#55283 Add option to use pure TCP socket
  * [45b10ac] MT#55283 update sample config
  * [339c705] MT#55283 add failure mode for dtmf_init
  * [f9b8f20] MT#55283 add IPv4 fallback
  * [c2a4772] MT#55283 fix typo from f9b8f2041
  * [0500c3a] MT#55283 fix copy/pasto
  * [a0ba4d7] MT#55283 don't create chains that already exist
  * [25a3693] MT#57977 fix skb leak
  * [337c73e] MT#59038 generalise DTMF trigger handling
  * [64fd7b8] MT#55283 restore some flags null checks
  * [8db00bb] MT#59038 switch to transparent union for callback
  * [a428bcb] MT#59038 refactor recording functions
  * [be5180a] MT#59038 extend faux hashing for IDE
  * [cf4f9ba] MT#59038 remove pointless double struct
  * [5084855] MT#59038 support DTMF VSC to control recording
  * [8494191] MT#59038 reformat string literal
  * [4f14413] MT#59038 abbreviate single-line CLI output
  * [b6b9395] MT#59038 refactor CLI parsing
  * [698ab02] MT#59038 add recording query capabilities
  * [460baac] MT#59038 split out cookie handling
  * [1844936] MT#59038 reformat with black
  * [8999763] MT#55283 fix typo
  * [72b388a] MT#59038 add support for "plain" NG protocols
  * [41e70d8] MT#59038 add VSC options to NG script
  * [4835e5e] MT#59038 split up call_block_dtmf_ng
  * [0ef4984] MT#59038 mutually exclusive operations
  * [953fabb] MT#59038 support `block DTMF` flag
  * [d5793cd] MT#59069 add typed HT remove_all()
  * [b67b28e] MT#59069 support non-unique metadata keys
  * [9a4da6e] MT#55283 don't use automatic variable in prereq.
    Thanks to S-P Chan <shihping.chan@gmail.com>
  * [39df781] MT#55283 remove redundant ip_send_check
  * [fa37be0] MT#55283 set skb->dev
  * [c96755d] MT#55283 set up recording after offer/answer
  * [840c2a8] MT#55283 add rtcp-fb tests
  * [99021ca] MT#55283 fix potential deadlock
  * [e437c06] MT#55283 remove pointless struct
  * [cb2ae4e] MT#55283 rename match flag and function
  * [2f0b45b] MT#55283 add check_matched_flag()
  * [8458652] MT#55283 fix regression from fe9d1f5ae3
  * [1e1f004] MT#55283 update kernel.c to bool types
  * [6bdedc5] MT#55283 safeguard against kmalloc failure
  * [52c4ed7] MT#55283 add missing docs
  * [b0837e3] MT#55283 support GRO
  * [06eced5] MT#55283 reset skb GSO after copy
  * [0502ddc] MT#55283 poll_wait before checking status
  * [5f2d5ed] MT#55283 move config defaults around
  * [da7b8f3] MT#55283 refactor timer thread creation
  * [bc504e2] MT#55283 use one timerthread context per thread
  * [9562128] MT#55283 conditionally wake timer threads
  * [96a894f] MT#55283 move helper funcs away from g_ namespace
  * [2160cb0] MT#55283 use helper struct instead of void* array
  * [074acd0] MT#55283 optimise timer tree lookup
  * [0de6da4] MT#55283 set POLLHUP on EOF
  * [a74b877] MT#55283 use function to avoid silly goto
  * [90aa63a] MT#55283 fix/rework poller-per-thread feature
  * [e8b5887] MT#55283 use per-call poller
  * [826bfe7] MT#55283 consolidate t/c return codes
  * [527225a] MT#55283 unify buffer-sending code
  * [d6b09b5] MT#55283 add version test for X509_STORE_CTX_get0_cert
  * [72c3ce7] MT#59038 add alternative option name
  * [1ff0891] MT#55283 save some bits
  * [24ce8de] MT#59038 shortcut media_player_new()
  * [70db5c5] MT#59038 update return types to bool
  * [ed19905] MT#59038 split up media player start functions
  * [afdf0ad] MT#59038 exclude function from non-tc builds
  * [18f807f] MT#59038 clean up repeat/start_pos
  * [bd43cd5] MT#59038 extend transcoding code exclusion
  * [9223109] MT#59038 specialise media_player_play_init
  * [ed87786] MT#59038 separate player init/start functions
  * [931c0c7] MT#59038 use recording monologue setup wrapper
  * [40ce322] MT#59038 add missing flags to query output
  * [151c45d] MT#59038 add block-egress flag
  * [cb39c9a] MT#59038 support repeat starts of the same player
  * [6305912] MT#59038 add rec announcement options
  * [ec6b2c7] MT#55283 replace iptables
  * [bb1260f] MT#55283 fix backports generator script

  [ yksp ]
  * [9fed01c] MT#55283 Fixing Source and Destination fields when record-egress is enabled

  [ szcom ]
  * [76eec48] MT#55283 Fix RTCP report deadline timeout ref #1781

  [ Stefan-Cristian Mititelu ]
  * [3cd4681] MT#55283 Encode and restore json recording_random_tag

  [ Alex Hermann ]
  * [2e7e720] MT#55283 Don't fail deleting the iptables chain if it is still in use
  * [4cf8be0] MT#55283 Do not remove jumps to custom chain if base chain is "none"

  [ Takuya Wakazono ]
  * [50cd131] MT#55283 Fix rpm build without transcoding feature

  [ Donat Zenichev ]
  * [5a7a757] MT#59038 Fix a defect detected by Coverity Scan (websocket)
  * [e2d4da9] MT#59038 Fix a defect detected by Coverity Scan (dtmf)

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Fri, 15 Mar 2024 08:50:09 +0100

ngcp-rtpengine (12.3.0.0+0~mr12.3.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [65c1c28] MT#55283 use transparent union
  * [f7edf11] MT#55283 increase glib dependency to 2.44
  * [43d1427] MT#55283 switch basic GQueue to g_auto
  * [5a2819b] MT#55283 use g_auto for string buffers
  * [43b171c] MT#55283 replace free_gvbuf via g_autoptr
  * [fccf2df] MT#55283 use transparent union
  * [bc61caf] MT#55283 turn sdp_ng_flags into a typedef
  * [83ee0b1] MT#55283 use g_auto for sdp_ng_flags
  * [afbb769] MT#55283 use g_auto for str objects
  * [c28ba5c] MT#55283 use g_auto for GString
  * [cfa560c] MT#55283 use g_auto for GHashTable
  * [6792188] MT#55283 use g_auto for nftables
  * [734ef1f] MT#55283 use g_auto for config_log
  * [a75a828] MT#55283 use g_auto for FILE and DIR
  * [8a3ddda] MT#55283 add fmtp to debug log messages
  * [ed635a6] MT#55283 retain codec tracker status for answers
  * [10d5074] MT#55283 add tests for repeated answer
  * [0a7812a] MT#55283 fix missing unlock
  * [83140f6] MT#55283 backport fix for I2ce02e92debce0b
  * [a1d8bf2] MT#55283 add codec_store_merge() and logic
  * [4a1fe2b] MT#55283 extend codec_tracker_update
  * [4b64bc7] MT#55283 add additional tests
  * [8fba68f] MT#55283 verify "zero" DTLS cert
  * [a0eca11] MT#55283 slightly improved crypto lookup
  * [c11a05f] MT#55283 introduce typed GHashTable primitives
  * [716d877] MT#55283 use typed hash table for janus objects
  * [de5b6cf] MT#55283 use typed hash table for websocket
  * [30f75fa] MT#55283 introduce typed GQueue primitives
  * [218f4b5] MT#55283 use typed GQueue for websocket objects
  * [edb1dd8] MT#55283 use typed GQueue for janus ret_streams
  * [f4677f6] MT#55283 use typed GQueue for homer
  * [4e70788] MT#55283 use typed GQueue for stream_fd
  * [d4d8e03] MT#55283 turn stats_metric into typedef
  * [40fcf7e] MT#55283 use g_auto for stats_metrics
  * [575d868] MT#55283 turn ng_buffer into typedef
  * [57a80b4] MT#55283 use g_auto for ng_buffer
  * [404f264] MT#55283 introduce typed str_q
  * [9810c50] MT#55283 use str_q for parsed flags
  * [6685fb6] MT#55283 use g_auto for sdp_streams/sessions
  * [cbaa0c1] MT#55283 use typed GQueue for ICE lists
  * [08727c5] MT#55283 use typed GHashTable for ICE
  * [a97a491] MT#55283 use typed GQueue for sdp_media
  * [651acec] MT#55283 use typed GQueue for sdp_attribute
  * [65343d9] MT#55283 split out enum declaration
  * [9c64461] MT#55283 use typed GHashTable for id_hash
  * [ab88eff] MT#55283 use typed GHashTable for attr_list
  * [74b8a6c] MT#55283 use typed GQueue for attributes
  * [e1e0d56] MT#55283 use typed G* for SDP fragments
  * [9999098] MT#55283 use typed GQueue for codec_store
  * [e4fb02b] MT#55283 use typed GHashTables for codec_store
  * [de6c06a] MT#55283 use typed G* for codec handlers
  * [49037ae] MT#55283 use typed G* for codec-set/except/SDES
  * [7c6f5d1] MT#55283 use typed GHashTables for globals calls hash
  * [812b627] MT#55283 use typed GHashTables for metric_types
  * [e5ccca3] MT#55283 use typed GHashTable for SDP rem/subst
  * [3114510] MT#55283 specialise struct intf_list
  * [73f1037] MT#55283 use typed GQueue for socket/sfd lists
  * [dd3471d] MT#55283 use typed GQueue for codec_packet
  * [57598e1] MT#55283 use typed GQueue for stream/handlers
  * [dc9e386] MT#55283 use typed GQueue for dtx_packets
  * [895e67d] MT#55283 use typed GQueue for delay_buffer
  * [9510b01] MT#55283 use typed GQueue for dtmf_events
  * [260fc20] MT#55283 use typed GQueue for silence_events
  * [8e0276d] MT#55283 use typed GHashTable for codec_stats
  * [610238d] MT#55283 use typed GHashTable for labels
  * [9c1f66b] MT#55283 add typed GPtrArray primitives
  * [5fec35e] MT#55283 use typed GPtrArray for medias
  * [71c7b8c] MT#55283 use typed GPtrArray for cache packets
  * [2975b21] MT#55283 convert struct call to typedef
  * [c6b9070] MT#55283 use g_auto for call_t
  * [d8a17a2] MT#55283 use typed GQueue for perf stats
  * [cd4f660] MT#55283 convert struct stream_fd to typedef
  * [a8f9e7b] MT#55283 use g_auto for stream_fd
  * [2b41188] MT#55283 use typed GHashTable for local sockets
  * [5bd94a1] MT#55283 use obj_release macro
  * [f0eba3c] MT#55283 use typed GQueue for kernel list
  * [d23d9f8] MT#55283 use typed GQueue for ports release
  * [38d064e] MT#55283 use typed GHashTable for tcp streams
  * [afbd7d4] MT#55283 remove unused function
  * [c9ac6ec] MT#55283 convert struct rtp_payload_time to typedef
  * [656de5b] MT#55283 use g_auto for rtp_payload_type
  * [f41989e] MT#55283 convert struct mix_buffer_ssrc_source to typedef
  * [99ae773] MT#55283 use g_auto for mix_buffer_ssrc_source
  * [635214b] MT#55283 use g_auto for GOptionEntry
  * [0dc3768] MT#55283 use g_auto for auto locks
  * [46a5998] MT#55283 use typed GQueue for endpoint_maps
  * [7b2ba53] MT#55283 use typed G* for call members
  * [8f98f69] MT#55283 use typed G* for subscriptions
  * [a40557e] MT#55283 remove obsolete macro
  * [ce22afa] MT#55283 use typed GQueue for calls iterator
  * [e969a79] MT#55283 check DTLS src/dst addressses
  * [a50d553] MT#55283 obsolete bitfield helpers
  * [a951651] MT#55283 move bit flag helpers
  * [f4a546a] MT#55283 add atomic64_or/and
  * [c9c6117] MT#55283 update all flags to 64 bit
  * [949c5a9] MT#55283 work around gcc <12 being stupid
  * [76203fd] MT#58636 add new option 'static codecs'
  * [ea59f28] MT#55283 convert to auto LOCK
  * [e439a27] MT#55283 protect read with mutex
  * [3df5fb9] MT#55283 fix typo
  * [a968afc] MT#55283 fix possible mem leak
  * [e5963df] MT#55283 add extra opus fmtp test
  * [c6a5b53] MT#55283 use escaped command strings for Graphite
  * [f9d6e7b] MT#54294 fix typo
  * [5fb74f1] MT#55283 fix typo
  * [63b0bc5] MT#55283 add extra test for a=rtcp-fb
  * [4e3d554] MT#55283 obsolete PARSE_DECL

  [ Andrii Pogrebennyk ]
  * [c75cffd] MT#55283 add config rtcp_interval used when generate-RTCP=on
  * [64631fb] Add the new option rtcp-interval description and example

  [ Dennis Yurasov ]
  * [6a8c523] MT#55283 Avoiding "Too many packets in UDP receive ...

  [ Michael Prokop ]
  * [6c3e352] MT#58934 Provide GitHub issue templates
  * [6d2b26f] MT#58934 GitHub issue templates: list architectures as reported via `uname -m`

  [ Donat Zenichev ]
  * [4e59215] MT#58718 Deprecate the `__subscribe_matched_medias()` usage
  * [f4c5f8f] MT#58717 Media sinks: `call_block_silence_media()`
  * [5de30a8] MT#58716 Move transcoding flag to media
  * [2924e89] MT#58717 Refactor the `call_block_silence_media()`
  * [acd303c] MT#58636 Fix a defect detected by Coverity Scan
  * [3348f2a] MT#59086 Remove superfluous inclusion of `call_interfaces.h`
  * [bebe291] MT#59086 Unify header files inclusions.
  * [423d7bf] MT#59086 Unify header files.
  * [c95ec2b] MT#59087 refactor flags handling in alphabet ordering

  [ Michal Hajek ]
  * [afd85a4] MT#55283 leave SRTP keys in place after DTLS shut

  [ Chris Hofstaedtler ]
  * [7e140e8] MT#55283 install files into /usr (DEP17 M2)

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 15 Jan 2024 14:49:03 +0100

ngcp-rtpengine (12.2.0.0+0~mr12.2.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [af761e9] MT#55283 explicitly enable gcc optimisation
  * [e24baca] MT#55283 selectively stop codec handlers
  * [3823507] MT#57371 fix rule deletion
  * [4be28b8] MT#57371 remove leftover test code
  * [b263aba] MT#57371 split out function to add UDP filter
  * [e39f2ee] MT#57371 split up rtpe_target function
  * [c048bd5] MT#57371 adapt base chain rule
  * [4a5540a] MT#57371 convert nftables_setup args to struct
  * [82c7827] MT#57371 convert arg from void* to struct
  * [18f0903] MT#57371 support rule prepending
  * [27a1d60] MT#57371 support "none" as nft base chain
  * [f5416c6] MT#57371 configurable nftables families
  * [92e981d] MT#57371 change scope of temporary object
  * [56f94b9] MT#57371 make callback function optional
  * [0ca666a] MT#57371 split up match_immediate_rtpe function
  * [a4024ac] MT#57371 add --nftables-status option
  * [eaf4376] MT#56471 rework mix-buffer tests
  * [531e720] MT#55283 add desired_family to call_monologue
  * [32dd03c] MT#54294 update to codec-chain framework
  * [72b053b] MT#56008 increment EVS decoder frame count
  * [3f5a22d] MT#55283 fix use-after-free
  * [6472428] MT#55283 fix media array building
  * [c3510b4] MT#55283 reverse order of "all" subscriptions
  * [f24f59e] MT#55283 fix possible mem leak
  * [96ae637] MT#55283 remove some duplicate code
  * [b265477] MT#55283 add SDES-prefer option
  * [9669130] MT#55283 restrict ifunc usage to glibc
  * [6bb7a12] MT#57719 adapt extended tests after 3c28cb32
  * [c2b2fbe] MT#55283 update tests for new ffmpeg
  * [8587bbe] MT#55283 increase log level in system test

  [ Donat Zenichev ]
  * [8ebe410] MT#56128 docs: refactor the `SDP attributes manipulations` part
  * [85fc7ff] MT#57719 Move `monologue_subscribe_*` to media subs
  * [71aa149] MT#57719 Provide some of attributes list via `stream_params`
  * [bd11d22] MT#57719 Move `a=ssrc-group` attribute via `stream_params`
  * [37102a1] MT#57719 Move `a=extmap` attribute via `stream_params`
  * [3c28cb3] MT#57719 Add SDP session attributes print (subscribe)
  * [8640112] MT#57550 Use media subs for reporting in `call_destroy()`
  * [b923e5e] MT#57550 Unconfirm monologue medias using subs
  * [783b2a1] MT#57550 Use media subs in the `kill_calls_timer()`
  * [fbf666f] MT#57550 Improve `monologue_stop()`, add subs handling
  * [5332e48] MT#57550 `call_get_dialogue()` spot intactness (ft/tt) using media subs
  * [9ad2d9d] MT#57550 Don't rely on empty from-tag in `call_delete_branch()`
  * [a3faa56] MT#57550 Create a new from-monologue, if still not matched
  * [84c8f15] MT#57550 Update `call_get_monologue_new()` to use media subs
  * [9035997] MT#57550 Rework `__update_init_subscribers()` to work on medias
  * [8ac455d] MT#57550 Set `set_monologue_flags_per_subscribers()` work on medias
  * [6a792f2] MT#57550 Demount `call_subscription` concept
  * [da13484] MT#57719 Fix defect spotted by Coverity Scan (85fc7ff)

  [ Steven Ayre ]
  * [1e64ac2] MT#55283 add label to dtmf notification

  [ Michael Prokop ]
  * [ecb70a2] MT#55283 Further rtpengine-iptables related cleanups

  [ S-P Chan ]
  * [47740eb] MT#55283 RPM packaging: update for EL8/EL9

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 29 Nov 2023 13:38:27 +0100

ngcp-rtpengine (12.1.0.0+0~mr12.1.0.0) unstable; urgency=medium

  [ Donat Zenichev ]
  * [259b3a7] MT#57719 call: introduce `media_subscription` and according objects
  * [2a95649] MT#57719 call: funcs introduction for media subscriptions handling
  * [4bbbfba] MT#57719 stop using `call_subscription` when getting dialogs
  * [c6a5657] MT#57719 Refactor `call_media_unkernelize()` function
  * [101cc3b] MT#57719 Introduce the `media_unconfirm()` function
  * [78f56e0] MT#57719 Use media subscriptions: `call_get_monologue_new()`
  * [d753910] MT#57719 Use media subscriptions: `__update_init_subscribers()`
  * [d02f42c] MT#57719 call.c remove unsed functions
  * [06f0c7e] MT#57719 Use media subscriptions: `call_get_dialogue()`
  * [2152a90] MT#57719 ssrc: Use media subscriptions: `hunt_ssrc()`
  * [4f8cd65] MT#57719 Use media subscriptions approach in `stream_packet()`
  * [554832d] MT#57719 Use media subscriptions in `codec_update_all_source_handlers()`
  * [91f16a8] MT#57719 Use media subscriptions in `cli_list_tag_info()`
  * [530a569] MT#57719 cdr: Use media subscriptions in `cdr_update_entry()`
  * [d1e29f1] MT#57719 call_interfaces: Use media subscriptions
  * [ecc5420] MT#57719 redis: Use media subscriptions in `__find_subscriber()`
  * [f984c8e] MT#57719 redis: Use media subscriptions approach
  * [78ea344] MT#57719 codec: stop using call subscriptions
  * [bf2403f] MT#57719 redis: move media to monologue linking to  `json_medias()`
  * [a0abcd6] MT#57719 monologue_offer_answer: stop using call subscriptions
  * [d4f29df] MT#57719 Deprecate call subscriptions `monologue_subscribe_answer()`
  * [13367cb] MT#57719 stop using call subscriptions for `__sub_is_transcoding()`
  * [2737a6d] MT#55897 RTD: fix sphinx based theme
  * [de492bb] MT#55897 RTD: Fix linking in `architecture.md`
  * [dafbe36] MT#57719 Stop using call subscriptions: `codec_update_all_handlers()`
  * [1fd6d5f] MT#57719 Stop using call subscriptions: `call_block_silence_media()`
  * [ec55ccf] MT#55897 RTD: start using the `.readthedocs.yaml`
  * [1725c92] MT#58441 Improve attribute level appends
  * [1bf894c] MT#58441 attribute lvl manipulations, fix fmtp processing
  * [fff475c] MT#58441 sdp attr manipulations, ignore `a=` in lookups
  * [5e62bc5] MT#58441 Declare attrs in `sdp_attribute` separately
  * [ffd0ec9] MT#58441 Add test scenarios for manipulations on fmtp
  * [5f84bc7] MT#58441 Temporarily remove unit tests for `fmtp` subst/rem
  * [b9d2489] MT#58441 Add attr subst support to append functions
  * [3083c71] MT#58441 Add support for `rtpmap` and `rtcp-fb` attr subst
  * [86b64ba] MT#58441 sdp attr rem/subst goes to the bottom
  * [f636f54] MT#58441 Coverity Scan report introduced by 1bf894c
  * [7b46cc7] MT#58441 Revert unit tests for `fmtp` subst/rem

  [ Michael Prokop ]
  * [77809b9] TT#124273 GitHub actions: upgrade from bullseye to bookworm

  [ Richard Fuchs ]
  * [ddc3565] MT#57977 support multiple listen sockets
  * [8684a19] MT#57977 use symmetric UDP
  * [2aa8520] MT#56374 more options for perf-tester
  * [8d6e649] MT#55283 actually grant the capabilities
  * [6305255] MT#56374 add missing options to --help
  * [91a8f4b] MT#55283 use correct ARG_NONE type
  * [0f9bb26] MT#55283 unify __attribute__() test macros
  * [915c408] MT#55283 defuse ifunc for unsupported targets
  * [b9af9d0] MT#55283 skip setting uninitialsed local address
  * [8001442] MT#55283 further defuse ifunc on non-x86 targets
  * [a54f638] MT#55283 retain attributes of unsupp protocols
  * [1ef2e94] MT#56447 don't return details of inactive/disabled
  * [c0dac00] MT#56374 perf-tester fixes
  * [f05a8e4] MT#55283 take ice-lite option from session level
  * [14dbc56] MT#55283 add perl JSON lib to dependencies
  * [1e4efc6] MT#57977 initialise cmsg buffer
  * [81151b3] MT#57977 support short-packet blocking
  * [c94bb41] MT#56374 add proper TODO comments
  * [17e57fb] MT#57977 convert monologue flags to uint
  * [62615d9] MT#57977 use local scope variables
  * [0e35f40] MT#57977 store ml_flags into Redis
  * [280795d] MT#57977 convert call flags to uint bit field
  * [7fe1145] MT#57977 store call_flags into Redis
  * [1238d2f] MT#57977 integrate block/silence_media into bfield
  * [2fa121c] MT#54294 add GPU support
  * [b3544be] MT#54294 packaging for rtpengine-gpu
  * [079bfac] MT#55283 fix up pkg generator for -gpu packages
  * [13eacc6] MT#55283 fix typo
  * [7235d90] MT#55283 fix side effects from double printing
  * [f991930] MT#56008 hard bail on dlsym() errors
  * [b82b31e] MT#54294 convert cudecs usage to plugin
  * [dbae76c] MT#57977 fix save/restore of "foreign" call flag
  * [794f8e3] MT#57371 nftables support
  * [804df63] MT#57371 use non-local storage for nft target info
  * [88679d4] MT#55283 replace symbolic mode names with octal
  * [4307708] MT#57371 document new nftables options
  * [41104b1] MT#55283 drop support for Debian Stretch
  * [928e51a] MT#55283 fix kernel versioning mixup
  * [b2ff4cc] MT#55283 drop support for ancient kernel versions
  * [979a3c0] MT#57371 drop dependency on iptables
  * [eea3824] MT#55283 remove rtpengine-iptables package
  * [8cacdcc] MT#55283 fix typo
  * [8e14972] MT#55283 add missing (re-) initialiser
  * [6c7277a] MT#55283 add missing send_timer locks
  * [494ac00] MT#55283 shutdown: close/delete kernel interface
  * [469789b] MT#55283 make code checkers happy
  * [5171fd8] MT#55283 fix possible NULL dereferences
  * [3b1493a] MT#55283 fix possible use without initialiser

  [ Tom Briden ]
  * [e40e6c5] MT#55283 Allow dtmf injection when also using a delay buffer

  [ Victor Seva ]
  * [bb9fbbb] MT#55283 debian: fix missing dir

  [ IgorG ]
  * [c06f73f] MT#55283 Add ability to check xt_RTPENGINE params

  [ Chris Lamb ]
  * [ea6cc29] MT#55283 make the build reproducible

  [ Guillem Jover ]
  * [5679083] MT#58356 Update packaging for bookworm

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Sun, 15 Oct 2023 08:25:39 +0200

ngcp-rtpengine (12.0.1.0+0~mr12.0.1.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [088c58a] TT#136957 fix typo
  * [583c681] TT#136957 refactor some parts of kernelize()
  * [7a2b7d5] TT#136957 add RTP mirrors to kernel mode
  * [3ad63ba] MT#54294 more generic packet_encoded_rtp
  * [b3c9278] MT#55283 fix double-free bug
  * [2ac7631] MT#55283 accept alternative Opus encodings
  * [397abf4] MT#55283 fix variable/argument shadowing in test
  * [850a1a5] MT#57820 fix possible NULL deref
  * [205f03d] MT#56861 fix RTP header pointer
  * [9d3ebc3] MT#55283 fix `git describe --tags` usage
  * [0fd8117] MT#56374 cap sleep time under ASAN
  * [c71a341] MT#56374 switch from usleep to nanosleep
  * [ac7d5e8] MT#56374 remove DTLS timer from poller_timer
  * [a5793cb] MT#56471 switch CPU detection to ifunc
  * [ef29dc4] MT#56471 add detection for SSE2
  * [6eca29a] MT#56471 change mix_in_fn_t indirection
  * [7247ef4] MT#56471 convert s16_mix_in to ifunc
  * [9fc1b54] MT#56471 add SIMD implementation of s16_mix_in
  * [38344ac] MT#56128 add missing NULL checks
  * [0bc36b6] MT#55283 refactor call_ng_flags_list
  * [c109168] MT#55283 pull forward creation of codec_handlers
  * [051a41c] MT#55283 don't try to free NULL string
  * [45f46b2] MT#55283 refactor test makefile into helper script
  * [fb51b00] MT#55283 fatal Glib warnings during tests
  * [4ab95a0] MT#56128 remove unsupported media type warning
  * [8266b2d] MT#57848 safeguard against NULL dereferences
  * [9922e77] MT#56128 add __MT_MAX
  * [7990d12] MT#56128 convert sdp_manipulations to array
  * [4089005] MT#56128 simplify sdp_manipulations_add case
  * [e59e03e] MT#56128 simplify sdp_manipulations_subst case
  * [bd59c12] MT#56128 convert to sdp_manipulate_remove
  * [d8c1a67] MT#56128 use existing helper functions
  * [6b294c8] MT#56128 add helper function for table building
  * [bd9d2d6] MT#55283 add extra string escaping mechanism
  * [0a400e0] MT#56128 support sdp-attr manipulations via flags
  * [37d7762] MT#55283 silence compiler warning
  * [f4d8b2d] MT#55283 disable redis async delete feature
  * [f9f9348] MT#56374 eliminate poller_timer functionality
  * [ba7620d] MT#56374 move poller to lib/
  * [84f4467] MT#56374 move rtpe_shutdown to auxlib
  * [61ca57f] MT#56374 move ssl_random to auxlib
  * [16c08ef] MT#56374 move pthread helper functions to auxlib
  * [73489fc] MT#56374 obsolete non-global pollers
  * [ee0fa94] MT#56374 move resources() to lib
  * [bf4c66e] MT#55283 silence warning
  * [3e81cfa] MT#55283 further compiler warning fixes
  * [4aa1d5f] MT#55283 move prototype
  * [118a7ed] MT#56374 move thread_create to lib
  * [94ba3e0] MT#55283 catch possible NULL pointer
  * [82b2829] MT#55283 also strip a=tls-id from media
  * [3b53910] MT#55283 remove pointless lock
  * [7a06e17] MT#56374 convert poller_poll to static
  * [386f1d9] MT#56374 use slice allocator in poller
  * [20633a8] MT#56374 remove poller_update_item
  * [baf12d2] MT#56374 use LOCK macro in poller
  * [577941c] MT#56374 convert poller_map_add to static
  * [fe9d1f5] MT#56374 avoid aborting in poller
  * [f7c4eab] MT#56374 convert poller->items to GPtrArray
  * [e58d36f] MT#56374 update glib dependency to >= 2.40
  * [196249e] MT#56374 refactor asan pthread cleanup hack
  * [0be5b73] MT#56374 add `poller-size` config var
  * [1de9aee] MT#55283 limit cname length
  * [d9e682b] MT#56374 add convenience macros for string creation
  * [e82c4ad] MT#56374 delay thread creation until after forking
  * [6e05fe3] MT#55283 check for NULL flags
  * [85b8a76] MT#55283 add modprobe.d fragment
  * [309b697] MT#55283 annotate str functions
  * [40d3765] MT#55283 fix CLI description
  * [267f965] MT#55283 unify constructor signatures
  * [3a2e048] MT#55283 add missing static
  * [baf339f] MT#55283 update to C11
  * [9081d39] MT#55283 move codec_handler_lookup
  * [2d2c987] MT#55283 restore AMR unit tests
  * [9b6cc05] MT#55283 annotate some signalling functions
  * [c42887a] MT#55283 use fancy "named args" syntax
  * [61ce4ca] MT#55283 annotate codec_store functions
  * [f66df03] MT#55283 add missing "duration" option
  * [50a91aa] MT#55283 refactor to inline __ip_recvfrom_options
  * [16dde52] MT#55283 add function to enable PKTINFO delivery
  * [8328c0b] MT#55283 add recvfrom_to family
  * [f2f825d] MT#55283 enable PKTINFO for UDP listeners
  * [20db645] MT#55283 add cmsg_pktinfo family
  * [8893281] MT#55283 switch to anonymous unions
  * [c83a0e8] MT#55283 fix compilation for older kernels
  * [5c5ad6d] MT#55283 use fancy "named args" syntax
  * [6038711] MT#55283 update var to bool
  * [2364464] MT#55283 split up codec_offer/answer
  * [19a0b93] MT#55283 rename rtp_payload_type_fmt_eq
  * [d9131bf] MT#55283 introduce __monologue_free
  * [410e9d4] MT#55283 test-transcode -> dynamic monologues
  * [5f345ec] MT#55283 pass flags to subscribe answer
  * [4cbc35e] MT#55283 fix RTCP/MOS reporting
  * [e5cb001] MT#56374 add perf-tester
  * [673caae] MT#55283 fix compilation for older ffmpeg
  * [4c78099] MT#56374 replace test fixtures
  * [125657e] MT#56374 move glib helper to auxlib
  * [d6928c7] MT#56374 add gettid() wrapper
  * [028eacd] MT#55283 fix AMR tests mem leaks
  * [cbd217d] MT#55283 fix for NULL selected_sfd
  * [7200c7a] MT#55283 actually grant the capabilities
  * [5cd489d] MT#55283 fix libncurses dependency for stretch
  * [4b2dff1] MT#55283 fix warnings for older/non-gcc compilers
  * [4f6f5fd] MT#55283 update config settings to bool type
  * [48f9803] MT#55283 fix config parsing strategy
  * [ea0d177] MT#55283 update parsing function to bool
  * [1475e19] MT#55283 use g_free after g_strdup
  * [cbd17da] MT#55283 switch to pcre2
  * [16e7b94] MT#55283 add `allow-asymmetric-codecs` option

  [ Orgad Shaneh ]
  * [1a28b73] MT#55283 Rename aux -> helpers
  * [a92d79e] MT#55283 Replace bash shebangs with sh

  [ Stefan Mititelu ]
  * [9630574] MT#55283 Add total stats interface log line

  [ Donat Zenichev ]
  * [7e52297] MT#56374 Move `poller.c` from DAEMONSRCS to LIBSRCS
  * [bea76e6] MT#57834 Suppress warnings coming from `spandsp_logging`
  * [d9f12ce] TT#136952 fix `cw_printf()` in `cli_list_tag_info()`

  [ Tom Briden ]
  * [88c0ffd] MT#55283 Fix not sending metadata on TLS forwarded

  [ Alex Hermann ]
  * [d4d9333] MT#55283 Don't log an error on success when sending DTMF event

  [ Дилян Палаузов ]
  * [3a94093] docs/usage.md: typo

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 30 Aug 2023 18:06:07 +0200

ngcp-rtpengine (11.5.0.0+0~mr11.5.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [884a2bc] MT#56471 fix mem leak
  * [e80d380] MT#55447 fix ARM compile error
  * [5aa6bcb] MT#56447 reformat test script with black
  * [382c8f6] MT#56447 document hash table contents
  * [174ead0] MT#56447 disassociate rooms from sessions
  * [609ac22] MT#56447 remove some indentation
  * [40bdb4b] MT#56447 transfer ownership of janus_handle
  * [906dc5b] MT#55283 add dtmf-log-test to CLI script
  * [60f910a] MT#56447 prettierer code
  * [046f507] MT#56447 require websocket transport
  * [a6078dc] MT#56447 add convenience janus_json_print()
  * [53ba78a] MT#56447 add convenience _get_monologue
  * [30a84ab] MT#56447 refactor rtcup and mediaup events
  * [65a86c6] MT#56447 refactor janus_send_json_msg
  * [f625b38] MT#56447 upgrade handle->session
  * [c86f73c] MT#56447 rectify janus_notify_publishers
  * [aff9896] MT#56447 generalise janus_notify_publishers
  * [94938ec] MT#56447 refactor unpub/leaving notifications
  * [a91d247] MT#56447 extract "streams" printing
  * [829b37e] MT#56447 full publisher details in notification
  * [d3400de] MT#56447 support multiple websocket connections
  * [d37d7af] MT#56447 add multi WS tests
  * [05256d0] MT#56447 use explicit BLACKHOLE flagging
  * [4e300b4] MT#56447 honour RECV flag when receiving RTP
  * [641ca0f] MT#56447 support "plain" Janus offers
  * [6852066] MT#56447 support "configure" without SDP
  * [5392697] MT#56447 add tests for mute/unmute
  * [cb1f53f] MT#56447 increase websocket logging
  * [cd1dc1e] MT#56447 allow "start" without feed ID
  * [213111e] MT#56447 fix multi-stream subscribe
  * [b86c318] MT#56447 support log retention
  * [6d771f6] MT#56447 support unpublish method
  * [833c30d] MT#55283 add extra output-open test
  * [c0c754f] MT#55283 fix possible mem leaks
  * [d09a6b1] MT#55283 fix possible mem leaks
  * [ed30c55] MT#56447 fix LOCK __COUNTER__ expansion
  * [df3bd87] MT#56447 use LOCK in redis.c
  * [a9e5c95] MT#56447 redis.c: consistent spacing, code style
  * [6cb8285] MT#56447 add glib_json_print()
  * [a758d52] MT#56447 fix locking errors
  * [2267023] MT#56861 use correct printf formats
  * [6dc1717] MT#56861 remove pointless case distinction
  * [fb811bc] MT#56861 set sensible ptime
  * [b381314] MT#56447 remove pointless lock
  * [31d8adb] MT#56471 fix tests on 32-bit
  * [6de6ee8] TT#188850 fix PT tracking
  * [8899414] MT#56447 don't pointlessly create monologue
  * [5822cb8] MT#56447 change ml->medias to GPtrArray
  * [2f983cd] MT#56447 fix trickle ICE detection
  * [ef99d30] MT#56447 fix ICE role selection
  * [b9ba273] MT#56447 update var to bool
  * [bc742bb] MT#56447 add wrapper g_hash_table_steal_extended
  * [a789afa] MT#56447 use g_hash_table_steal_extended
  * [baa617e] MT#56447 simplify handle removal
  * [a590831] MT#56447 move ICE fragment handle
  * [e561a1c] MT#56447 refactor trickle ICE handling
  * [da9bca8] MT#56447 extend ice_update_media_streams()
  * [a67aed7] MT#56447 add ng_buffer_new
  * [066ecf0] MT#56447 add ng_buffer_auto_release
  * [6678d15] MT#56447 refactor trickle ICE update
  * [50f09c3] MT#56447 add bencode_strdup_str
  * [53026be] MT#56447 use bencode_strdup_str
  * [567cd06] MT#56447 ensure consistent call IDs
  * [dca7a84] MT#56447 switch to trickle_ice_update()
  * [c7114d8] MT#56447 support destroy method
  * [2a5cfc3] MT#56447 warn on handle/session/WS leakage
  * [790f605] MT#56447 add missing `static`
  * [9b3c277] MT#56447 add _destroy_handle()
  * [892c736] MT#56447 use full handle destroy method
  * [6608a1e] MT#56447 dequeue ICE fragments after pub/sub
  * [99fe5d4] MT#56447 add ICE logging context
  * [8b4d337] MT#57093 more granular kernel I/O structs
  * [5efbd6d] MT#57093 shortcut copy-out
  * [15863ba] MT#57093 introduce kernel module version check
  * [9a63de7] MT#57093 use correct read/write return types
  * [95176a3] MT#57093 shortcut _update_stats
  * [fc491af] MT#57093 log reasons for unkernel event
  * [8b851c4] MT#56759 unify recording_start trigger
  * [43ea87a] MT#56759 remove obsolete comments
  * [61ad463] MT#56759 remove unused return value
  * [4fde86f] MT#56759 split up meta_filepath
  * [6046d5b] MT#56759 use g_clear_pointer
  * [dbb86d6] MT#56759 warn on unlink failure
  * [ef17454] MT#56759 use g_strdup_printf
  * [f0191a1] MT#56759 update var to bool
  * [52f757e] MT#56759 provide alternative call_delete_branch()
  * [eea05c8] MT#56759 support discarding call recordings
  * [ddc79e5] MT#55283 add missing header
  * [6640c71] TT#147451 support from-tags=x,y,z syntax
  * [58ceaf2] MT#56856 split up del_target and get_stats methods
  * [ddac2ac] MT#56856 add REMG_DEL_TARGET_STATS
  * [62d8326] MT#56856 split up __stream_update_stats
  * [42284d4] MT#56856 support the new REMG_DEL_TARGET_STATS
  * [684174d] MT#56856 ignore reversed TS update
  * [fa39caf] MT#56861 move flag check out of loop
  * [ac01a47] MT#56861 be more explicit with "inject DTMF" flag
  * [27c8db6] MT#56861 use simpler setup for SSRC passthrough
  * [eb478bc] MT#56861 be explicit about SSRC passthrough
  * [875e740] MT#56861 split up codec_add_raw_packet
  * [6b5f1f0] MT#56856 log duration only for end events
  * [93d4fe7] MT#56861 use SSRC TS for "encoder" TS
  * [fa819e3] MT#56861 add codec_add_raw_packet_dup
  * [86e336c] MT#56861 support DTMF injection with passthrough
  * [67590c2] MT#56861 add tests for passthrough DTMF injection
  * [8fc1687] MT#56861 support RTP seq no adjustments in kernel
  * [8cb7a4c] MT#56861 support DTMF injection with kernel mode
  * [9b18265] MT#56861 always grab input handler
  * [5433aa0] MT#56861 refactor packet_dtmf_event
  * [4389aed] MT#56861 use correct codec handler for DTMF inject
  * [0304e02] MT#56861 support DTMF injection from DTMF
  * [cf0c938] MT#56861 add tests for DTMF-from-DTMF injection
  * [07bf12d] MT#56750 fix typo
  * [4e908d8] MT#56447 fix list pointer check
  * [77689a0] MT#56861 fix Coverity warnings
  * [694a8dd] TT#146201 refactor rtpengine46()
  * [b48ebeb] TT#146201 refactor kernel packet sending function
  * [62c1cca] MT#56471 defuse mix_buffer without transcoding
  * [04ce204] MT#55283 fix HTTP/WS deadlock
  * [14e20a2] MT#55897 add shell quotes
  * [5d48213] TT#58660 add missing include
  * [03fd8e1] MT#57268 improve g_queue_move()
  * [c1b1271] MT#55897 use pandoc instead of ronn
  * [6dfb278] MT#55283 remove duplicate code
  * [6f57d38] MT#55283 fix DTMF send scheduling
  * [fdc9b14] MT#55283 force sequential socket reads
  * [1162f4a] Force bash usage
  * [334efd4] MT#55283 refactor is_codec_touched()
  * [13a7e1d] MT#55283 add codec_touched_real()
  * [5b9d624] MT#57302 add `exclude-recording` flag
  * [41cf4fe] MT#56447 move janus_feeds to janus_room
  * [b5e1d20] MT#56447 allow specific publisher feed ID
  * [237a3a6] MT#57414 fix shutdown race condition
  * [95ec093] MT#55283 rename all `str` to `s`
  * [2f53de0] MT#55283 convert macros to inline functions
  * [5e5e08e] MT#55283 rename variables to eliminate shadowing
  * [d241333] MT#55283 move declarations to eliminate shadowing
  * [b0ac243] MT#55283 simplify pointless expectations
  * [6ced263] MT#55283 add -Wshadow
  * [8c11825] MT#57414 fix NULL dereference
  * [86f2a8f] MT#57466 MT#57337 set rtpe_now in thread
  * [dcd58d4] TT#146201 fix kernel byte counter
  * [22b4d92] MT#55283 update argument to const
  * [ee0b2bc] MT#55283 set output-dest even if not active yet
  * [5c90785] MT#55283 update return type to bool
  * [9ed6aac] MT#55283 avoid erroneous endpoint learning
  * [15709a6] MT#55283 refactor loop thread creation
  * [b301221] MT#55283 use allocated helper object
  * [594eb9d] MT#55283 report run times of timer threads
  * [688c75f] MT#55283 flexible sleep time for looper threads
  * [b90edf0] MT#55283 looper thread bool return type
  * [a6ecfb8] MT#55283 refactor load monitor thread
  * [2e4dec1] MT#55283 refactor call_rate_stats_updater
  * [c34f3e6] MT#55283 refactor call_timer
  * [3eb8ea7] MT#55283 add `output-destination` to ng script
  * [6aed050] MT#55283 generalise output_new
  * [6bb8713] MT#55283 add trixie backports script
  * [670f117] MT#55283 honour edge-triggered epoll
  * [b4a96be] TT#146201 return offer/answer subscription objects
  * [8783e13] TT#146201 directly set transcoding flag
  * [e8d42b5] TT#146201 improve find_subscription
  * [abdf798] TT#146201 obsolete set_transcoding_flag
  * [0bc7855] TT#146201 reverse redis restore directions
  * [758617d] TT#146201 delegate setting transcoding flag
  * [196e874] TT#146201 obsolete TRANSCODE flag entirely
  * [5ff9294] TT#146201 support RTCP encryption in kernel
  * [d4b8d6d] TT#146201 add RTCP sending kernel function
  * [01e3e9b] TT#146201 remove unused `rtcp_only` flag
  * [e0415ef] TT#146201 support kernel RTCP outputs
  * [a71824b] TT#146201 push RTCP outputs to kernel module
  * [7c1930a] TT#146201 don't special-case RTCP rule
  * [cf2bbc8] TT#146201 update kernel options printing
  * [9a767fc] TT#146201 mark RTCP-capable kernel streams
  * [c03362c] TT#146201 use kernel's RTCP sending function
  * [3a57fac] TT#146201 support forwarding RTCP FB packets directly
  * [7bf1595] TT#146201 support forwarding all RTCP
  * [e93b2fd] TT#146201 update SRTCP index from kernel
  * [171479c] TT#146201 fix typo
  * [091ec7f] MT#54294 remove obsolete debug include

  [ Donat Zenichev ]
  * [3444feb] MT#56750 Reworked port allocation
  * [2156286] MT#56750 ports allocation: add helpers
  * [c024b54] MT#56750 Deprecate unused objects of `media_socket.port_pool`
  * [024d7da] MT#56750 Destroy the `port_pool.free_list_lock`
  * [6b7bf4d] MT#56750 Fix some typos introduced by 3444feb
  * [8403fd7] MT#56128 Simplify appending to the `chop->output`
  * [643c12e] MT#56128 SDP manipulations: mode `substitute` to GHashTable
  * [177b411] MT#57118 Don't destroy a whole call, if only a branch is to be destroyed
  * [0994ffb] MT#57118 Rework the call's deconstruction logic
  * [383ab5c] MT#55897 Fix links in the `README.md` / `overview.md`
  * [721dc8d] MT#55897 Move 'daemon/rtpengine.pod' to 'docs/'
  * [461e7f1] MT#55897 Move 'recording-daemon/rtpengine.pod' to 'docs/'
  * [125c176] MT#55897 Convert `rtpengine.pod` / `rtpengine-recording.pod` to MD
  * [07ab37b] MT#55897 Add the RTPEngine's usage synopsis to the RTD
  * [f4eb2d5] MT#57118 Prevent entire call deletion after `monologue_delete_iter()`
  * [0ce16c7] MT#57118 Refactoring of `monologue_delete_iter`
  * [a236f46] MT#57268 Move release closed sockets to a separate thread
  * [2a4f2db] MT#57335 Update the test-stats due to changes in the `call_timer()`
  * [905d584] MT#57335 Move `stats_rate_min_max()` to a separate thread
  * [6fe9cc9] MT#57337 Move kernel stats update to a separate thread
  * [131702c] MT#57378 move `stats_counters_calc_rate()` to a separate thread
  * [d818b7a] MT#57379 move `ice_slow_timer()` to a separate thread
  * [2e67156] MT#57380 Deprecate inc/dec functionality of `call_timer` run duration

  [ Stefan Mititelu ]
  * [983d91d] Add command to disable/enable redis write
  * [3397d6e] Fix checksum for kernel packets
  * [2f705df] Redis fix for active-active

  [ Dennis Yurasov ]
  * [2f4f6d5] MT#55283 Handle dtls retransmissions

  [ Michael Prokop ]
  * [5a51d33] MT#56627 el/rtpengine.spec: fix version handling for dkms

  [ Tom Briden ]
  * [a0fed37] recording-daemon: Insert silence frames as needed during TLS forwarding

  [ Sjoerd Boomstra ]
  * [3760c8d] MT#55283 Report queue full as error
  * [5d75460] MT#55283 Fixed library path for libbcg729

  [ Sewan R&D ]
  * [6fd79f5] feat: notify-purge removes a file if notify success

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 26 Jun 2023 14:12:38 +0200

ngcp-rtpengine (11.4.0.0+0~mr11.4.0.0) unstable; urgency=medium

  [ Stefan Mititelu ]
  * [30fa7c9] Fix cdr local addr and port

  [ Lasse Bang Mikkelsen ]
  * [2351d7f] Limit randomized SDP session version to 32-bit integer
  * [78f9811] Avoid randomizing SDP session version at zero

  [ Richard Fuchs ]
  * [18a5d23] MT#55283 prevent tests getting stuck
  * [407bf36] MT#55283 adjust diagnostic line/file information
  * [5f5bea9] MT#56447 allow Janus handles to take multiple roles
  * [9f7f869] MT#56447 allow Janus configure without feed/room
  * [38c1f23] MT#56447 split out function to join a Janus sub
  * [837c024] MT#56447 support multiple Janus subs in one req
  * [696df96] MT#56447 add CORS headers to HTTP replies
  * [cc2506d] MT#56447 split out server_info logic
  * [4697b43] MT#56447 implement GET for Janus protocol
  * [9b20ce2] MT#56447 support HTTP OPTIONS
  * [affe8e8] MT#56447 support Janus status methods
  * [8a5a99d] MT#56447 support /janus URI
  * [c41188c] MT#56447 more generic websocket_janus_process_json
  * [1379ba2] MT#56447 handle Janus POST alternative usage
  * [8b28532] MT#56447 allow creating room with specific ID
  * [90d9cdb] MT#56447 don't tie rooms to specific WS sessions
  * [cbc777a] MT#56447 handle the "completed" trickle event
  * [16c99e9] MT#56447 output "streams" list with "configured" event
  * [893dad7] MT#56447 switch to early return
  * [7be1153] MT#56447 move "janus_session" to monologue
  * [2ccc910] MT#56447 rename _media_up to _rtc_up
  * [4d70835] MT#56447 add new "media" Janus event
  * [1859541] MT#55283 shortcut for empty Redis restores
  * [83912f7] MT#55283 remove non existing function from .h
  * [088a2db] MT#55283 add test callback functions
  * [96101f6] MT#55283 add cid() wrapper to test framework
  * [cf6aa99] MT#55283 add missing redis_update for pub/sub
  * [1a05f8a] MT#55283 convenience function for unlock/update
  * [e658052] MT#55283 add test for Redis data
  * [092fc53] MT#55283 fix Redis tests
  * [2e6d14c] MT#56469 fix ng-client ptime/db-id options
  * [6b1e871] MT#56469 fix ng-client typoes
  * [82d20b5] MT#56469 refactor ng-client flags options
  * [159e313] MT#56469 refactor ng-client string options
  * [6df015e] MT#56469 refactor ng-client integer options
  * [dfdb7db] MT#56469 refactor ng-client string array options
  * [ae963d6] MT#56469 refactor ng-client codec options
  * [a87510d] MT#56469 refactor ng-client replace options
  * [2a2679d] MT#56493 update return type to bool
  * [9df4c36] MT#56493 add missing options to recording.conf
  * [10e6ab2] MT#56493 store "mixed"/"single" in output_t
  * [8b5fa83] MT#55283 add missing log_info_pop
  * [deb676e] MT#56420 fix incorrect local socket switching
  * [b28794f] MT#56420 use actual local socket for decryption
  * [858a9db] TT#146201 update/fix kernel module test script
  * [cd185fd] MT#56493 move GTree helpers to auxlib
  * [f1e856b] MT#56493 add some more logging
  * [d02e825] MT#55283 allow alternative list/string usage
  * [9828c5b] TT#188850 always increase PT tracker last_idx
  * [b59ef7d] TT#188850 add PTs handled by the kernel module to PT tracker
  * [b8b6e89] MT#56493 fix compiler warning
  * [0b0ad56] MT#56521 terminate test on request failure
  * [03885f4] MT#56521 hunt for usable packet_stream
  * [c56c3cf] MT#55283 refactor MQTT callbacks
  * [ce3a0d3] MT#56469 generalise start/stop recording
  * [87ea144] MT#56469 add pause_recording method
  * [e9568c8] MT#56493 move now_double() to recaux.h
  * [f861d98] MT#56493 track call/stream start times
  * [ff47e87] MT#56493 add support for HTTP notifications
  * [2cfdf05] MT#56471 fix wrong option name in sample config
  * [a0743f2] MT#55283 refactor stats macros
  * [99230b9] Revert "MT#56420 use actual local socket for decryption"
  * [8db4d64] MT#56521 add reference to plain RTP protocol
  * [c9e38eb] MT#55283 properly support double value stats
  * [b5a20bd] MT#55283 properly output stat strings
  * [dddaa60] MT#55283 simplify/clarify stats gathering
  * [6c1fbc5] MT#55283 move stats variables into sensible units
  * [410a277] MT#55283 remove useless struct member
  * [c34e6dc] MT#55283 remove "const" from local_intf
  * [fb9738f] MT#55283 fix def/undef pairing
  * [d6ca0a9] MT#55283 simplify/clarify min/max stats gathering
  * [1cb7e0e] MT#55283 split up gauge stats bookkeeping
  * [095ff4a] MT#55283 collect per-interface stats
  * [ea9bddb] MT#55283 report interface stats
  * [fbf7550] MT#55283 collect sampled interface stats
  * [6f53f80] MT#55283 report per-interface VoIP metrics
  * [64d7a12] MT#55283 add new `summary` mqtt option
  * [4498e18] MT#55283 refactor interfaces stats block
  * [b956303] MT#55283 support reporting per-interval metrics
  * [595c9b3] MT#55283 add graphite_is_enabled()
  * [e36386a] MT#55283 disable graphite stats if disabled
  * [8d409c1] MT#55283 expand test suite to include channels
  * [5ce8942] MT#55283 test macros for stereo codecs
  * [531c59e] MT#55283 remove pointless case distinction
  * [4b3108d] MT#55283 fix generic codec matching
  * [49776fe] MT#55283 add extra tests for generic codec matching
  * [f0aea65] MT#55283 support parsing a=tls-id
  * [614aa1a] MT#55283 restart DTLS with ICE reset
  * [f8fef89] MT#56521 support legacy non-RFC OSRTP
  * [78ffaa3] MT#56521 split out SDP media replacement function
  * [817d9b9] MT#56521 support offering legacy non-RFC OSRTP
  * [d71d463] MT#56521 support reverse legacy OSRTP offers
  * [486160e] MT#56521 check skip_over return value
  * [901acb1] MT#55283 silence Coverity false positive
  * [62db833] MT#55283 silence Coverity false positive
  * [b3e6d47] MT#55283 silence Coverity false positive
  * [906f5c0] MT#55283 remove unused value
  * [1753ef5] MT#55283 remove pointless case distinction
  * [ef65009] MT#55283 remove pointless case distinctions
  * [1c8fc87] MT#55283 resolve port conflict
  * [a9471ff] MT#55283 don't hand-roll list free function
  * [de00d07] MT#55283 update type to bool
  * [91340fa] MT#55283 fix possible null deref
  * [3e197f7] MT#55283 use correct string to parse RTP
  * [9448263] MT#55283 fix compile warning
  * [2910161] MT#56420 split out endpoint hunting logic
  * [7d8834c] MT#56420 add new port latching logic
  * [b336828] MT#56420 suppress port-change for sendonly streams
  * [bf3e03d] MT#56471 add new 'media' log_info type
  * [4efaf01] MT#56471 use new 'media' log_info
  * [04dcf74] MT#56471 add tag and media info to sfd log
  * [6292256] MT#55283 fix stretch backport
  * [aa0ccae] MT#55283 fix compilation for older libcurl
  * [d668d17] MT#55283 disable timing-sensitive tests
  * [79a7ece] MT#55283 correct line numbering for shared files
  * [be7e810] MT#55283 fix typo
  * [adad19f] MT#55447 SIMD implementation for float conversion
  * [eb889aa] MT#55897 list myst_parser as dep for readthedocs
  * [7ef159a] MT#55447 always annotate .S for non-exec stack
  * [c55c9f1] MT#55283 strip a:tls-id
  * [ea65122] MT#56471 extra log output
  * [ccae6f0] MT#56471 use correct bool value
  * [9375d76] MT#56471 add media_player_pt_match()
  * [2a178b4] MT#55283 don't run unscheduled player
  * [088c4d9] MT#56128 add SDP manipulations to ng-client
  * [1a30947] MT#56471 add mix_buffer implementation
  * [8ace838] MT#56471 add more generic create_ssrc_hash
  * [61f4152] MT#56471 extend get_ssrc to return created y/n
  * [81a0f36] MT#56471 mix_buffer: support initial write-delay
  * [1976873] MT#56471 mix_buffer: support time-based delay
  * [7320425] MT#56471 generalise media_player functions
  * [b58de96] MT#56471 add media_player_is_active()
  * [0e2e562] MT#56471 add codec_update_all_source_handlers()
  * [50ea57a] MT#56471 split out decoder-related setup code
  * [551b968] MT#56471 extend make_transcoder with callback arg
  * [ff193e0] MT#56471 support custom "new" fn for transcoders
  * [0863302] MT#56471 reset codec handlers when player finishes
  * [b13ce91] MT#56471 don't run media player when shut down
  * [ddab4a7] MT#56471 add audio_player
  * [dd75c76] MT#56471 tie in play_media with audio_player
  * [4b7ec4e] MT#56471 add flag to suppress early media
  * [fd2845c] MT#56471 audio_player tests
  * [c9fa42c] MT#56470 support egress call recording
  * [a5f73d7] MT#55447 fix passing wrong pointer to callback
  * [7411a98] MT#56782 rename variable
  * [f2527c4] MT#55283 add "control-pmtu" option
  * [f40e3c0] MT#56782 pass format to format answer
  * [244d41e] MT#56782 pass codec format to selection function
  * [5634502] MT#56782 parse fmtp before selecting codec options
  * [0408e23] MT#56782 parse out Opus fmtp= string
  * [deafee1] MT#56782 use stereo= fmtp for Opus channels
  * [49d0915] MT#56782 add Opus fmtp answer function
  * [166dae3] MT#56782 add tests for Opus fmtp= options
  * [c28e225] MT#56471 partially disable play-media tests
  * [981a907] MT#56470 fix dump_packet arguments
  * [4964b90] MT#55283 enable -Werror=return-type
  * [cc96904] MT#55283 fix egress byte count
  * [83c7336] MT#55283 fix address conversion
  * [33f19c7] MT#55283 add open_v46_socket()
  * [711d436] MT#55283 switch DTMF socket to connectionless
  * [998b55c] MT#55283 unconditionally create DTMF socket
  * [a20b7b3] MT#55283 add endpoint_parse_any_str()
  * [0914bf7] MT#55283 add per-call dtmf-log-dest
  * [cb9ec2a] MT#55283 reverse loop skip logic
  * [f293ca9] MT#55283 use LOCK() macro
  * [b207d0c] MT#55283 single-threaded lws_write()
  * [26cc168] MT#55283 eliminate useless return values
  * [1457b34] MT#55283 work around LWS thread non-safety
  * [394ed2f] MT#55283 use correct password for STUN errors
  * [b0e34db] MT#55283 use bf_copy
  * [22a6faa] MT#55283 honour "send" flag for subscriptions
  * [f0219b7] MT#55283 consume recv/inactive flag for subs
  * [7865337] MT#55283 introduce `inactive` flag
  * [40056e9] MT#55283 add tests for pause/unpause subs

  [ Donat Zenichev ]
  * [ab8c4b1] MT#56128 Re-order option flags in the alphabet sequence
  * [7d01440] MT#56128 Add a handler to insert sdp_attribute object
  * [2d5aeb9] MT#56128 Use a dedicated function to free the sdp_attribute
  * [4c02ad2] MT#56128 Move SDP session final prints into a function
  * [05b7f9d] MT#56128 Add a function to print SDP attr into chop->output
  * [d7dbae8] MT#56128 RTPEngine: Add options for arbitrary SDP manipulations
  * [af643cb] MT#56128 Fix a defect detected by the CoverityScan
  * [5bd6ae2] MT#56128 Temporarily remove the test #1142
  * [de0e31e] MT#56493 Fix some defects discovered by CoverityScan
  * [5215325] MT#56128 sdp manipulations: improve structures design
  * [b665b70] MT#56128 Re-add test for SDP attr manipulations
  * [035de2c] MT#55897 Introduce Read the Docs
  * [b1f1d6a] MT#55897 RTD: unify titling, achnoring, chapters
  * [0330d9a] MT#55897 Fix images for the RTD
  * [b98329f] MT#55897 Restructure general README.md
  * [a2aebbb] MT#56471 fix return value for media_player_read_decoded_packet()
  * [4b79d20] MT#56128 SDP manipulations: add support for 'substitute' command.
  * [1a2d96d] MT#56128 SDP manipulations: CMD_REM check emptiness of attribute
  * [ada2771] MT#56128 SDP manipulations: simplify CMD_ADD lookup
  * [244399e] MT#56128 SDP manipulations: improve efficiency of `sdp_manipulate_check`

  [ Michael Prokop ]
  * [7dd933d] TT#124273 GitHub actions: switch packaging for unit-tests to Ubuntu jammy
  * [a66a05e] TT#124273 GitHub actions: update steps to latest actions
  * [e774bcb] MT#56478 Either depend on lsb-base or sysvinit-utils
  * [427615d] MT#56627 debian: switch to usage with dh-sequence-dkms.
    Thanks to Andreas Beckmann <anbe@debian.org> for the bug report + initial patch
  * [b28047d] MT#56627 debian: Pre-Depend on adduser
  * [710e676] TT#71950 Fix typos
  * [dfc705d] TT#71950 Unify rtpengine wording

  [ Victor Seva ]
  * [4087613] MT#56659 generator.sh: debian/source was not processed

  [ Дилян Палаузов ]
  * [c0d739a] MT#55283 make install - the utils
  * [bb6812b] MT#55283 REAMDE.md: typo SDES-nonew

  [ Guillem Jover ]
  * [2a6b245] MT#56647 kernel-module: Add MODULE_ALIAS for ipt and ip6t iptables support

  [ Serdar GÜÇLÜER ]
  * [a75d554] MT#55283 Support attaching recorded file

  [ emvondo ]
  * [900d2be] Update asymmetric RTP behaviour with STRICT_SOURCE flag

  [ Tom Briden ]
  * [35ac261] MT#55283 Add an option to not send dtmf log events for injected dtmf

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Fri, 24 Mar 2023 13:05:58 +0100

ngcp-rtpengine (11.3.0.0+0~mr11.3.0.0) unstable; urgency=medium

  [ Andreas Granig ]
  * [3a54a1f] Squashed commit of the following:
  * [673c241] Only set mqtt alpn if mosquitto lib supports it

  [ Victor Seva ]
  * [4d148cd] MT#55283 pkg: fix missing systemd template file
  * [72dad51] TT#14008 websockets test: expose the real problem when connecting
  * [aab897d] TT#14008 websockets test: skip tests if version is not supported

  [ Richard Fuchs ]
  * [f0b0fee] MT#55283 don't use frame->linesize for output
  * [ea51fe1] MT#55283 use env var as test case switch
  * [ced1467] MT#55447 remove unneeded include
  * [a65954b] MT#55447 refactor encoder callback struct
  * [9a3ced0] MT#55283 fix nopacket_relayed_sess stats
  * [7a5069b] MT#55283 simplify statistics_update_oneway a bit
  * [e8d3bf5] MT#55283 fix deprecation warning
  * [f82e0ae] MT#55447 introduce proper a=fmtp parsing
  * [e0ad15d] MT#55447 change rtp_payload_type_cmp to _eq
  * [ec2aaf0] MT#55447 support non-exact matching of codecs
  * [1c03323] MT#55447 refactor codec_add_payload_type
  * [1ff6813] MT#55447 add payload_type_destroy
  * [8a169c1] MT#55447 parse out a=fmtp early
  * [60b8299] MT#55447 amend codec_store_add_*
  * [7fa0569] MT#55447 add codec_store_find_matching_codecs
  * [59e4707] MT#55447 take a=fmtp into account for transcode=
  * [302f7d6] MT#55283 fix legacy protocols
  * [f772115] MT#55447 take a=fmtp into account for accept=
  * [114a2b6] MT#55447 support parsing and matching AMR a=fmtp
  * [c815f35] MT#55447 add dedicated format printing function
  * [cbecca7] MT#55447 add dedicated codec format answer stub
  * [0c413b0] MT#55283 add more options to /list output
  * [7ed04c3] MT#55283 add dedicated "unknown" transport protocol
  * [e811cd4] MT#55283 don't set RTP flag for legacy protocols
  * [435e5b6] MT#55283 honour `pt_filter` flag
  * [5188f24] MT#55524 fix typo
  * [08a05e7] MT#55524 add thread cancel helper macros
  * [0c4fc1c] MT#55524 use define for thread sleep time
  * [c9a5714] MT#55524 work around buggy libasan
  * [69640db] TT#14008 don't use f'' strings in python tests
  * [dc1a44f] MT#55447 add support for EVS
  * [8a99171] MT#55283 allow for delay in kernel mode
  * [40b4d57] MT#55283 fix `single-codec` with odd codec order
  * [7e9a62d] MT#55283 explicitly track `skb`
  * [202d26a] MT#55283 allow recording + blackhole
  * [f95495d] TT#136957 move rand_code from _send to _recv
  * [25e2640] TT#136957 support multiple frequencies for `tone`
  * [fc13d02] TT#136957 reset frequency iter counter
  * [09550bc] MT#55283 support "replace-" flags alternative
  * [5a5caf9] MT#55283 remove reciprocal subscriptions
  * [6f0ad0d] MT#55984 introduce `associated_tags` hash table
  * [53dbef7] MT#55984 fix call teardown logic
  * [8712e3b] MT#55984 obsolete `other_tags` table
  * [8d413f6] MT#55984 obsolete `branches` hash table
  * [c8171f7] MT#55984 safeguard against possible null return
  * [afb4255] MT#55984 cancel scheduled deletion during offer/answer
  * [f976f21] MT#56008 switch to fractional clock rate factor
  * [0114728] MT#56008 support variable clock rate factors
  * [e7b9ab2] MT#56008 fix G.722 ptime/multiplier confusion
  * [9c54e97] MT#56008 support encoded-selected clock rates
  * [bb2316d] MT#56008 use libopus directly
  * [52dd832] MT#56008 support different Opus "applications"
  * [0448e12] MT#56008 use hashed string lookup in codeclib.c
  * [0630ab7] MT#55283 add time-fudging helper .so
  * [04f9cd8] MT#55283 fix time tracking race condition
  * [ee941cd] MT#56008 add EVS mode clamping function
  * [8737d19] MT#56008 support encoder-selected clock rate for EVS
  * [2f4ed35] MT#55283 relax tests-preload.so AF check
  * [3bdb434] MT#55283 add extra output on fatal error
  * [40a1741] MT#54294 mandate "const" codec_def_t
  * [2565336] MT#56008 extend encoder format selection
  * [47ba87b] MT#56008 allow Opus single-channel encoding
  * [edeb41d] MT#56008 decoder-selected clock rates and channels
  * [b02cced] MT#56126 fix tests for Stretch etc
  * [797fc0e] MT#55283 provide "make install" targets
  * [d16e9c5] MT#55283 list libopus as a build requirement
  * [38b0351] MT#55283 add minimum_ptime codec attribute
  * [4009d58] MT#55283 don't crash on packet underflows
  * [5a2981b] MT#55283 shortcut a=fingerprint printing
  * [8f17f14] MT#55283 support generating a=tls-id
  * [af37022] MT#55283 split up __fingerprint_changed()
  * [819f1a0] MT#55283 use signed integers to prevent underflows
  * [af0db8f] MT#55283 refactor mqtt packet/SSRC stats
  * [c81859f] MT#55283 fix SSRC stats tracking
  * [2cf74b6] MT#55283 add media player stats to MQTT
  * [f642a9e] MT#55283 move __ensure_codec_handler call
  * [70ef2f1] MT#55283 separate destination PT determination
  * [2b31fea] MT#55283 determine dest PT early
  * [54f797c] MT#55283 store AVStream in media_player
  * [a3b30f0] MT#55283 split out media_player_coder
  * [f885284] MT#55283 abstract out some _coder code
  * [fe57810] MT#55283 add repeat-times auto test
  * [bec9975] MT#55283 abstract RTP sending and scheduling
  * [cf12ffc] MT#55283 support buffered media player
  * [ca09549] MT#55283 fix coverity false positive
  * [973dc67] MT#55283 fix backports
  * [57ae65c] TT#146201 remove unused function arguments

  [ Stefan Mititelu ]
  * [abc2630] Send metadata mid-call

  [ Dup4 ]
  * [ad5d98e] MT#55283 Squashed commit of the following:

  [ Damir Nedžibović ]
  * [bab3c94] Implement playing from a start position.
  * [dd2956d] Implement playing from a given position for db and blob.

  [ Donat Zenichev ]
  * [eb9aae1] MT#55897 Document general objects in RTPEgnine code (part 1)
  * [919e3d1] MT#55897 Introduce 'assets' folder for repository resources
  * [47375c5] MT#55897 Document general objects/funcs in RTPEgnine code (part 2)
  * [50ba97b] MT#56129 Add a flag to force increasing the SDP version
  * [3db66a5] MT#55897 Add a diagram for the 'Flags and options parsing' chapter
  * [3ba1f54] MT#56125 Add a flag to only accept/add allowed SDES crypto suits
  * [6dcda68] MT#56125 Move sdes_no / sdes_only checks to a separate function
  * [4f3468c] MT#56125 Update the readme for the 'SDES-no' and 'SDES-only' flags
  * [2f8e6a5] MT#56126 Introduce a new helper function for parsing flags
  * [bffd5c9] MT#56126 New function: crypto_params_sdes_cmp()
  * [8595f95] MT#56126 Introduce a preference list for crypto suites
  * [40a0451] MT#56126 Add more tests to cover new 'SDES-order:' option flag
  * [aaff886] MT#56126 Fix a defect noticed by Cov.Scan (introduced by: 8595f95)
  * [83fc4c9] MT#56127 Improve the way we accept crypto suites

  [ H. Yavari ]
  * [3934534] added EVS 3GPP references

  [ Michael Prokop ]
  * [6515067] MT#56190 Adjust init scripts for shellcheck v0.9.0

  [ Denial ]
  * [7480ae8] add mix_num_inputs variable to config file
  * [d751bca] add mix_num_inputs variable to config file

  [ Дилян Палаузов ]
  * [756fbb8] rtpengine.pod: add dtx to «Some (if not all) logging subsystems»
  * [a7a9da8] make install: put libxt_RTPENGINE.so and xt_RTPENGINE.ko on the right places
  * [92ef924] kernel-module/Makefile: install - create the /lib/modules/…/updates directory
  * [4878540] MT#55283 make install - the man pages

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 17 Jan 2023 17:45:22 +0100

ngcp-rtpengine (11.2.0.0+0~mr11.2.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [6d26df0] TT#189900 fix SSRC tracking indexing
  * [85ec6e2] TT#189900 use explicit flag to enable kernel SSRC tracking
  * [02adda7] TT#14008 fix no-transcoding compilation
  * [9eb7b64] TT#14008 add explicit lws_cancel_service at shutdown
  * [3ac4863] TT#14008 don't try to offer RTCP after previous mux
  * [81a80f8] TT#14008 add test for GH #1494
  * [c109644] TT#189201 change block/silence media flags to bool
  * [ba56e37] TT#189201 unify media blocking/silencing interface functions
  * [7be1d0a] TT#189201 refactor sink/handler attributes
  * [2463c5e] TT#189201 simplify attrs handling in __init_streams
  * [9e22709] TT#189201 add convenience function call_get_call_subscription
  * [0b8d74a] TT#189201 preserve existing attributes after repeated offer/answer
  * [1699c90] TT#189201 refactor __add_subscription arguments
  * [d7ef87d] TT#189201 clear "no kernel support" flag on demand
  * [f316dea] TT#189201 retain list of sorted payload types
  * [1efc3d9] TT#189201 move kernel media silencing from input to output
  * [4a19714] TT#189201 support per-sink media blocking/silencing
  * [71a5cec] TT#189201 allow `to-label` usage for media blocking
  * [d492268] TT#189201 upgrade `all` flag to key/value and enum
  * [354c4ea] TT#189201 add extra `all=` options for media blocking
  * [103901e] TT#44805 sort keys in script output
  * [e7abe3b] TT#44805 rename `stats` to `stats_in`
  * [265067b] TT#44805 refactor stats keeping macro to allow flexbility
  * [387895b] TT#44805 add bookkeeping for output stream stats
  * [b8ccbcc] TT#14008 clarify codec options for `publish`
  * [1add191] MT#55283 kernel module: compile fix for RHEL 9.x
  * [1ee1f14] MT#55283 remove obsolete backports manipulation
  * [6432a45] MT#55283 remove bullseye backports manipulation
  * [c53f213] MT#55283 fix iptables install path for backports
  * [84c1198] MT#55283 update pointer argument to const
  * [9e09cf3] MT#55283 fix padding/SRTP order
  * [dc395d5] MT#55283 typo fix for I6aecff636efd420401856bb8110b3d784f989179
  * [06efa83] MT#55283 fix AVFrame linesize after resampling
  * [fd545cd] MT#55283 close recording SSRCs early
  * [5d17e5e] MT#55283 fix compiler warning

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 04 Oct 2022 13:52:33 +0200

ngcp-rtpengine (11.1.0.0+0~mr11.1.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [2166590] TT#124273 GitHub actions: enable Ubuntu PPA for debhelper backport
  * [b657af1] TT#124273 GitHub actions: use pkg script for execution
  * [e425e82] TT#71950 Fix typos
  * [81a9366] TT#182450 systemd hardening: mention required capabilities when running as root
  * [26bf2b0] TT#182450 systemd hardening: allow R/W access to /var/spool/rtpengine
  * [fd2dfd0] TT#182450 systemd: allow LimitMEMLOCK usage for secure memory usage by libgcrypt
  * [64650e6] TT#182450 debian/ngcp-rtpengine-*.postinst: fix shellcheck issues

  [ Nick Hainke ]
  * [2a6d5cd] fix compilation with iptables 1.8.8

  [ Richard Fuchs ]
  * [17bda4b] TT#156900 fix master/slave race condition with early closed ports
  * [447f0f5] TT#14008 test correct port for rejected stream
  * [e157fe1] TT#14008 update some int types to bool
  * [5d33a42] TT#14008 websockets test: update for Python 3.10
  * [b057a2b] TT#14008 retain "codec touched" status after answer
  * [7b8fa51] TT#14008 ICE test robustness
  * [38ebbfc] TT#14008 add additional log_info_reset
  * [59a16e7] TT#14008 add log_info_pop_until()
  * [de8b3d5] TT#182450 manage /var/spool/rtpengine in rtpengine-daemon
  * [3139a8a] TT#14008 DTX buffer PT change: take supp PTs into account
  * [12d59b0] TT#185100 fix codec-set with bitrate for Opus
  * [343bde8] TT#185100 update int type to bool
  * [58b4173] TT#185100 Perl syntax fixes
  * [0870181] TT#185100 support setting opus encoding complexity
  * [e683b81] TT#14008 fix possible AMR decoder mem leak
  * [19c8d1e] TT#14008 change Redis restore order
  * [40ba019] TT#14008 solve Redis restore race condition
  * [5df21de] TT#14008 skip free list when allocating requested port
  * [206ea9e] TT#14008 update for ffmpeg 5.1+
  * [98a5270] TT#14008 update int type to bool
  * [6e0c4f3] TT#14008 fix mem leak
  * [6b5a8f5] TT#178352 generalise metrics gathering and printing
  * [ae0971a] TT#178400 ignore implausibly large jitter values
  * [9b4669d] TT#178352 export additional VoIP metrics
  * [e29835b] TT#178352 report additional metrics at end of call
  * [778ec46] TT#178400 support reporting out measured jitter
  * [0558cfb] TT#178400 collect and report RTP sequencing metrics
  * [a11cb4a] TT#14008 fix typo in man page
  * [7d5c9f2] TT#14008 don't use zero connection addresses on ICE enabled media
  * [9e95681] TT#14008 fix typo

  [ Chris Lamb ]
  * [821fbf7] make the build reproducible

  [ Stefan Mititelu ]
  * [3813821] Add 'all' recording method

  [ Victor Seva ]
  * [9ec69c5] TT#182950 pkg/deb: add ubuntu jammy support
  * [9cd3cc7] TT#186700 systemd template units

  [ Guillem Jover ]
  * [d8388f0] TT#124273 Fix building arch:all packages

  [ S-P Chan ]
  * [b649aaa] rtpengine.service: match installation location in /usr/bin

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 22 Aug 2022 20:03:19 +0200

ngcp-rtpengine (11.0.0.0+0~mr11.0.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [a3062b5] TT#14008 install binaries in /usr/bin
  * [2b74e64] TT#14008 prevent double-free of MKI
  * [bf8cb9f] TT#155900 remove obsolete function argument
  * [c0d9f84] TT#14008 rename instance of `func` for clarity
  * [2240921] TT#136957 use separate sequencer per sink/destination
  * [0518cbd] TT#155900 store subscriptions to Redis with options
  * [50b8f54] TT#155900 add `RTCP mirror` flag
  * [c6e7cc5] TT#136957 refactor __send_timer_send_common
  * [ac4f9de] TT#136957 rename sink variable for clarity
  * [84fed5c] TT#136957 obsolete TRANSCODE flag
  * [d055a5d] TT#136957 add `egress` subscription support
  * [4deff72] TT#136957 don't remove DTMF PT from SDP with DTMF-delay active
  * [f160a30] TT#136957 update kernel module after 84fed5ca
  * [aac9f99] TT#14008 fix possible NULL pointer deref
  * [af948b4] TT#172650 don't segfault if no DTLS cert is available
  * [008c4c7] TT#172650 update dtls_signature field to enum
  * [25bf003] TT#172650 add missing options in docs and sample config
  * [4ce91f5] TT#172650 use custom software ID string for cert CN
  * [b171029] TT#172650 don't double free RSA key in case of failure
  * [cf076fc] TT#172650 support EC keys for DTLS certificate
  * [aed9279] TT#172650 update for OpenSSL >= 3.0
  * [71c91ae] TT#14008 add missing auto-cleanup for flags in play_media_select_party
  * [eb68314] TT#14008 allow passing flags obj to play_media_select_party
  * [e8f16db] TT#14008 offload flags parsing for play_dtmf/media
  * [7b594c3] TT#14008 skip codec answer routine for rejected media
  * [b907dea] TT#14008 fix "Connection: Close" HTTP breakage
  * [5e18648] TT#14008 restart DTX and delay buffers after shutdown
  * [442b26e] TT#173752 support per-tag metadata for recording
  * [667c154] TT#14008 handle possible NULL dtxp->packet
  * [9ba0dd9] TT#14008 fix TLS-send-only w/o recording scenario
  * [2137618] TT#14008 don't open a mixed output file unless recording is on
  * [e0e9bdc] TT#14008 remove unused arguments
  * [0da7a06] TT#14008 fix Redis restore logic re legacy format
  * [74075f6] TT#14008 shut down DTX buffer when payload type changes
  * [fd08351] TT#89352 document Janus replacement mode in README
  * [2b7a1a1] TT#14008 use interrupt-safe lock for ssrc_stats_lock
  * [314c6f6] TT#14008 fix test for different G.722 encodings

  [ Michael Prokop ]
  * [ffd11fa] TT#14008 Update RPM configs + README for /usr/bin usage
  * [91169cc] TT#157800 Add CAP_CHOWN capabilities to recording-daemon
  * [3f1a3d5] TT#76552 Harden ngcp-rtpengine-daemon service
  * [16693a4] TT#124273 GitHub actions: upgrade from buster to bullseye

  [ szcom ]
  * [11098d8] TT#14008 dont look at null packets

  [ Guillem Jover ]
  * [4beedbf] TT#124273 debian: Remove module-assistant support
  * [0432926] TT#124273 debian: Mark non-kernel-module packages as Multi-Arch:foreign
  * [cb47e89] TT#124273 debian: Switch to Standards-Version 4.5.1
  * [bbfaf2f] TT#124273 debian: Update copyright years
  * [a4ee01d] TT#124273 Update packaging for bullseye
  * [2f15811] TT#124273 Use execute_after/before_ instead of override_ for dh command

  [ Victor Seva ]
  * [10060d3] TT#124273 add missing manpages

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 07 Jun 2022 11:45:39 +0200

ngcp-rtpengine (10.5.0.0+0~mr10.5.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [54ee927] TT#14008 fix websockets test for older python3
  * [8d99ef0] TT#14008 use glib allocators for LWS setup
  * [6d0eba9] TT#157801 explicitly handle v4/v6 also for libwebsockets
  * [db0dbd3] TT#157801 skip libwebsockets IPv6 bindings if not available
  * [d3d11c1] TT#157801 don't tell libwebsockets to bind to ADDR_ANY twice
  * [da5b7ab] TT#136957 add DTMF-delay= options to CLI script
  * [1bc15de] TT#14008 prevent possible NULL dereference
  * [261e6a6] TT#14008 disable unstable tests
  * [30c2de8] TT#157800 run rtpengine as non-root
  * [cfaa029] TT#14008 don't use internal function when not necessary
  * [c42af68] TT#14008 always unkernelize before closing sockets
  * [3c1f4b1] TT#14008 remember last used local socket for reporting purposes
  * [e923616] TT#14008 fix segfault using legacy UDP protocol
  * [533d4b7] TT#14008 remove obsolete config option
  * [ca83df7] TT#14008 provide a more complete default config file
  * [a834572] TT#14008 fix typo
  * [6d1dfab] TT#14008 convert logging context to stack
  * [6a0961f] TT#14008 perform ROC guessing also for AEAD
  * [258f02b] TT#14008 add extra logging for packet recv/send
  * [4a173c2] TT#14008 fix erroneous crypto reset after rejecting DTLS
  * [f738752] TT#14008 add packaging for Debian Stretch
  * [23f5660] TT#14008 unload kernel module after shutdown
  * [6c96993] TT#162750 add tests for TT#162750
  * [3c00a60] TT#14008 anonymise addresses used in tests
  * [3fbdb49] TT#14008 set package-specific home for non-NGCP packaging
  * [198754e] TT#14008 emit log messages for ROC resets
  * [4eecec9] TT#156900 add extra check for closed socket
  * [4080151] TT#14008 fix SRTP index not being updated from kernel
  * [014301b] TT#14008 add extra logging for SRTP/SSRC updates
  * [fd7a6b3] TT#14008 add test for ROC reset
  * [3571fb1] TT#14008 remove obsolete plugins location define
  * [866d3da] TT#14008 fix logic test for SSRC substitution
  * [f8216b7] TT#14008 update supported flags in ng script
  * [22d8db9] TT#14008 don't accept stray answer codecs that were not offered
  * [6d5bc8c] TT#156900 enable single-port use with rtcp-mux=demux/accept
  * [4658b90] TT#14008 don't open extra interface ports when ICE is not in use
  * [a26601a] TT#14008 add new `reject-ICE` flag
  * [e59c062] TT#14008 allow ICE reset only during an offer
  * [97e8c1d] TT#109800 fix mismatched CN generator format
  * [b259af6] TT#136957 double free fix for 3a90f4438
  * [d172f20] TT#14008 update for kernels >= 5.17
  * [6466416] TT#14008 typo fix for d172f20b
  * [429e3da] TT#14008 fix ports mixed up in tests
  * [85fa5a8] TT#14008 ignore cross-family endpoint changes for ICE
  * [45a3065] TT#14008 return logical interface matching the address family
  * [fa130dd] TT#14008 only reset SRTP ROC when doing RTP reset
  * [2645375] TT#14008 don't skip parsing a=rtcp with a=rtcp-mux
  * [e37871c] TT#14008 better logging for ICE completion
  * [f327b5b] TT#14008 silence compiler warning
  * [b9f9d1d] TT#14008 eliminate unnecessary and pointless abort()
  * [aae30a4] TT#14008 fix possible use-after-free
  * [0bd80f4] TT#14008 fix test race condition
  * [799773b] TT#14008 fix format list printing logic
  * [16583ef] TT#166107 fix stray ICE reset with rtcp-mux=require
  * [e46fdf0] TT#162850 delete DB entries without matching streams
  * [626defa] TT#14008 eliminate compiler warning
  * [abc7944] TT#14008 shut down codec background tasks during re-invites
  * [8467cc0] TT#14008 fix duplicate mutex_destroy
  * [5b2fec7] TT#14008 flag coverity false positive
  * [5005cc3] TT#14008 handle HMAC() returning error
  * [87e283f] TT#14008 fix integer handling/overflow
  * [dd38ff2] TT#14008 silence coverity warning
  * [d06460d] TT#14008 add additional NULL checks for `flags`
  * [b2ae39a] TT#14008 fix unaligned 64-bit memory access
  * [5a23422] TT#14008 remove unneeded perl module usage
  * [3d18cff] TT#14008 more quiet test output
  * [a67525e] TT#14008 generalise sub stun_succ
  * [24ed843] TT#14008 keep track of ICE candidates based on their priorities
  * [89f5a98] TT#14008 attempt to match ICE foundations for learned prflx cands
  * [5d923ed] TT#14008 tests for 89f5a988
  * [44e06b8] TT#14008 fix man page typo
  * [f869c23] TT#14008 add new "reject-invalid-sdp" option

  [ Anton Voylenko ]
  * [09527f6] FIx bogus date
  * [b2ef2a7] Following configuration rename
  * [0d495c2] Run services as non root user
  * [79a461f] Fix segfault when 'tls-send-to' option not set

  [ Michael Prokop ]
  * [378c791] TT#14008 Shellcheck fixes

  [ Stefan Mititelu ]
  * [c485408] Add more info about ok/failed t tests

  [ Razvan Crainea ]
  * [9c62de8] provide sendrecv mode in siprec tag-medias and media-labels

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 31 Mar 2022 00:02:18 +0200

ngcp-rtpengine (10.4.0.0+0~mr10.4.0.0) unstable; urgency=medium

  [ antonvoylenko ]
  * [7b04aa2] Tune RPM building

  [ Richard Fuchs ]
  * [179b7ed] TT#14008 fix possible segfault
  * [0c95b12] TT#151150 don't call __get_logical_interface with NULL name
  * [835ba08] TT#14008 handle NULL selected_sfd in rtcp_send_report
  * [80e0021] TT#14008 rate limit error messages from sendmsg
  * [ba14e05] TT#14008 use correct accumulator for managed_sess and avg call duration
  * [56d4ff7] TT#14008 add config knob for max log line length
  * [271a2a2] TT#14008 fix local SDP copy incorrectly returned from function
  * [9c2b53b] TT#147800 don't clutter output dict with empty SSRC entries
  * [5ed13a1] TT#124273 remove `rtpengine-kernel` Debian package name
  * [30c124f] TT#124273 use symlinks instead of Install/Alias for aliases
  * [bbfe168] TT#124273 add non-NGCP Debian packaging
  * [ca0c699] TT#113650 support "active-replica" alternative to "master"
  * [e6405c4] TT#14008 add locking for `bypass_seq` case
  * [190a9e9] TT#14008 allow null TABLE variable
  * [730cc64] TT#14008 eliminate duplicate DTMF reports when forking media
  * [a3f2781] TT#147451 refactor media_block_match
  * [4cbeb15] TT#147451 obsolete necessity for `from-tag` in unsub/sub ans
  * [4f70536] TT#136952 test-transcode: hold reference to mock call
  * [bcb912b] TT#136952 allow passing user data to ssrc_hash_foreach
  * [740bdb4] TT#136957 reset SSRC sequencers when going to transcoding
  * [31ad47a] TT#136952 split up call info CLI writer
  * [ef141e6] TT#136952 split up CLI tag info writer
  * [ea7d04a] TT#136952 add CLI options to manipulate calls and tags
  * [fdb529e] TT#136955 refactor DTMF event reporting
  * [61ad51b] TT#136955 only do DTMF event output if we have a PT
  * [a1a0b03] TT#136956 refactor DTMF frequency generator code
  * [fbf6491] TT#136956 convert pow() usage to lookup table
  * [2e5a5f6] TT#147451 rename helper function
  * [77be8a0] TT#136952 add convenience function to reset all codec handlers
  * [a7e22ba] TT#147451 add support for multi-ml subscriptions
  * [f1d37e9] TT#147451 add support for SIPREC style SDPs
  * [0043814] TT#14008 improve pseudo string hash for YCM
  * [72504a0] TT#14008 null-proof string hashing and address parsing
  * [16f2f9a] TT#14008 switch from repeated hash lookups to list iterator
  * [e11407a] TT#144701 support JSON in NG protocol
  * [11549cc] TT#144701 support JSON in tests and CLI tool
  * [219982b] TT#14008 call g_string_set_size before grabbing pointer
  * [aea33b7] TT#14008 switch must_recrypt argument to bool
  * [9c0d233] TT#14008 support SRTCP with generate-RTCP
  * [75ddfd4] TT#14008 add tests for SRTCP generation
  * [f613cf6] TT#156052 rename total_calls_duration to _intv
  * [45cb995] TT#156052 add call->destroyed timestamp
  * [49b79e8] TT#156052 use `destroyed` timestamp for call duration stats
  * [970757d] TT#156052 add call duration metric to Prom
  * [7b5b52e] TT#156052 add MOS stats to stats output
  * [8b79a60] TT#156052 add call duration stddev metric
  * [9be9ceb] TT#156052 set `destroyed` TS also for delayed deletes
  * [757cee2] TT#136957 correctly schedule send-now RTP packets
  * [912524a] TT#136957 use scheduled timestamp when running timers
  * [f79593e] TT#136957 use output PT clock rate instead of encoder clock rate
  * [3535d96] TT#136957 fix TS tracking with supplemental codecs
  * [cf7dcb3] TT#14008 add fallback if codec list is empty
  * [43523b8] TT#146201 fix kernel test script
  * [649fdb9] TT#146201 fix incorrect variable used in proc_list_show
  * [4c2c50d] TT#14008 update for YCM config
  * [31e41d1] TT#14008 fix poller-per-thread behaviour
  * [3732354] TT#14008 suppress ICE attribute warning
  * [f5a148f] TT#14008 change local ICE ufrag/pwd after ICE restart
  * [aad3fb3] TT#157801 support "any" interface config
  * [12f23b3] TT#157801 shift handling of v4/v6 addresses
  * [6b65131] TT#157800 support file mode mask for /proc interface
  * [2e578d4] TT#157800 add dependency recording-daemon -> daemon
  * [838433d] TT#157801 add working default config
  * [8e8e78a] TT#136952 add new delay_buffer struct
  * [19a5d3c] TT#136953 use delay_buffer for passthrough streams
  * [a22c3a5] TT#136952 add CLI command to set delay buffer
  * [975cd33] TT#136954 switch pcm_dtmf_detect to bool type
  * [e7edfc0] TT#136954 add explicit flag to en/disable DTMF detection
  * [ba556db] TT#136955 tie in DSP DTMF events with other DTMF reporting
  * [1ce4f66] TT#136955 trigger DTMF state also when decoding DTMF to PCM
  * [478c260] TT#136956 upgrade `block_dtmf` to enum to allow for different modes
  * [38f97c2] TT#136956 support DTMF silence replacement
  * [20ae998] TT#136956 flush delay buffer at shutdown
  * [320642d] TT#136956 support DTMF-security=tone
  * [9da5a46] TT#136956 support DTMF-security=random
  * [efcd137] TT#136956 add tests for DTMF-security
  * [5767746] TT#136956 add support for DTMF-security=zero
  * [9608ae6] TT#136956 refactor DTMF block mode setting function
  * [6ac4f12] TT#136956 add more options for DTMF replacement
  * [2ca6434] TT#136957 support DTMF triggers for blocking
  * [3a90f44] TT#136957 peg seq num tracking to position in delay buffer
  * [c794c00] TT#136957 refactor DTMF event tracking into a list
  * [1ef4eeb] TT#136957 split up DTMF event queue into in and out
  * [3582b62] TT#136957 DTMF delay support
  * [6d85fb6] TT#136957 tests for delay timing
  * [a684025] TT#14008 avoid pointless open/close of kernel list
  * [b1d17cd] TT#14008 use pthread_cancel semantics for shutdown
  * [cf34ecc] TT#156900 rename functions to avoid namespace conflict
  * [941a50e] TT#156900 add helper functions and macros
  * [6b85138] TT#14008 use stream_open for main kernel interface
  * [c1d238b] TT#144701 extra warnings for unknown flags and keys
  * [2a58426] TT#155900 update phc flags to bool type
  * [ee5d01b] TT#155900 add tests to make sure no packet was received
  * [5fc658e] Squashed commit of the following:
  * [45a9ce3] TT#156900 track local media sockets in hash table
  * [d199199] TT#156900 eliminate helper hash table in timer iterator
  * [6f8ad8f] TT#156900 close sockets on branch deletion
  * [2d2d766] TT#156900 support single/odd ports for RTCP-mux
  * [88c6568] TT#14008 Fix use-after-free
  * [1ccb8de] TT#14008 fix warning as `value` cannot be NULL
  * [28e3ca3] TT#14008 fix possible NULL pointer dereference
  * [0cc41a5] TT#14008 fix warning as `output_ch` cannot be NULL
  * [4be6ff2] TT#14008 fix warning as `ch` cannot be NULL
  * [60fe710] TT#14008 fix possible unintentional integer overflow
  * [7836035] TT#14008 fix double mutex unlock
  * [b8a554c] TT#14008 fix kernel module compilation for older kernels

  [ John Burke ]
  * [fab19ed] Add support for endpoint-learning on a per call basis

  [ Victor Seva ]
  * [23d0dad] TT#124273 fix typos detected by lintian
  * [6e7aab6] TT#124273 pkg: use backports scripts to generate different flavours
  * [9e2bf2b] TT#124273 pkg: add ubuntu focal support
  * [bc09e94] TT#124273 pkg/deb/generator.sh

  [ Stefan Mititelu ]
  * [7adf6ac] Add 'seconds' to some stats duration
  * [528e108] Add new graphite-timeout parameter

  [ Ryan Fowler ]
  * [61b0e3d] Fix README typo

  [ Michael Prokop ]
  * [0f1dd7b] TT#108003 GH coverity workflow: ensure to use up2date repository

  [ hdikme ]
  * [85ec0fa] TT#14008 send NG command stats count to Graphite
  * [b79fc34] TT#14008 fix possible NULL pointer dereference

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 24 Jan 2022 16:58:18 +0100

ngcp-rtpengine (10.3.0.0+0~mr10.3.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [39616a9] TT#14008 change test deps around
  * [77317a1] TT#14008 add test for multi-intf handling
  * [41966c9] TT#14008 associate interface with call_monologue
  * [10d9be0] TT#14008 tests for #1366
  * [9a149a7] TT#14008 make CLI call iterators lock-free
  * [b8211b0] TT#136952 fix transcoder output TS after DTMF event
  * [785ed90] TT#14008 eliminate duplicate packets_lost counters
  * [834eb03] TT#14008 add packet loss tracking for userspace passthrough
  * [4c1b4ad] TT#14008 add test scripts for RTP stats
  * [eaec8cb] TT#145450 properly namespace kernel module defines
  * [e443614] TT#145450 cache last used PT to avoid repeated bsearch
  * [24f6077] TT#145450 add support for tracking multiple SSRCs per stream
  * [d3a3382] TT#14008 convert threads_join_all arg to bool
  * [a152f8b] TT#14008 don't wake up all threads during non-wait main sleep
  * [ff00569] TT#14008 extra mitigation for forwarding loops
  * [00a76df] TT#109800 refactor DTX timer drift handling
  * [0c2f990] TT#109800 fix output seq num bug
  * [47e9f22] TT#109800 add special handling for dtx-shift=0
  * [b9eea8c] TT#14008 fix 32-bit compiler warnings
  * [44e53a2] TT#147451 add missing cleanup of subs lists
  * [fc56744] TT#14008 remove calls from iterators during shutdown
  * [2dd5d71] TT#14008 don't directly use __obj_* calls
  * [176e7be] TT#14008 avoid possible reference leak
  * [426575a] TT#14008 add backtraces for obj* debugging output
  * [52986d3] TT#14008 direct people to the new mailing list via README
  * [9b60747] TT#14008 mention the .deb repo in the README
  * [8a11013] TT#14008 update instructions for compilation
  * [f0901e9] TT#14008 update instructions re bcg729
  * [2c0e196] TT#107565 fix SDP ordering issue of s= vs o=

  [ Sebastian Kemper ]
  * [746dedb] Add support for time64 libcs

  [ Guillem Jover ]
  * [e33dc85] TT#124273 Remove obsolete dbg symbol package transition

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 23 Nov 2021 14:20:08 +0100

ngcp-rtpengine (10.2.0.0+0~mr10.2.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [792b736] TT#14008 fix test case for older libwebsockets
  * [9990fab] TT#14008 remove obsolete test scripts
  * [8a60d17] TT#131651 support reverse re-invite to new to-tag
  * [40695b2] TT#14008 fix possible segfault
  * [9376204] TT#14008 add iptables as explicit runtime dependency
  * [1c5433a] TT#14008 fix Coverity MISSING_LOCK warning
  * [e82be64] TT#14008 remove logically dead code
  * [d61b6ef] TT#14008 silence Coverity warning
  * [c708508] TT#14008 fix lock order between janus_session and websocket_conn
  * [b397bf6] TT#14008 increase number of kernel payload types
  * [6443cfc] TT#14008 skip stray warning message for trickle ICE updates
  * [f6461ab] TT#14008 use FILLED flag instead of advertised address for sink test
  * [702dd9b] TT#14008 don't try to update kernel stats for no-kernel streams
  * [2770bec] TT#14008 set non_forwarding flag if no sinks are present
  * [5c01d90] TT#14008 use bool type for SSRC changed funcs
  * [6c9fe54] TT#14008 remove redundant check for FILLED sinks
  * [2a39277] TT#14008 add hash table for subscriptions for quick lookups
  * [6f0439d] TT#14008 avoid duplicate bencode dict keys
  * [af79ec6] TT#14008 rework offer/answer subscriptions
  * [758badb] TT#14008 output list of subscriptions in final log stats
  * [b28ea21] TT#14008 add extra debug logging for kernel streams
  * [ff2aed5] TT#14008 avoid confirm/unconfirm/reconfig flip-flop
  * [4fa48df] TT#14008 fix kernel RTCP mux test
  * [d6bffa1] TT#142100 fix possible null pointer
  * [ac60645] TT#14008 fix possible null pointer
  * [3f69a48] TT#14008 add NAT-wait flag
  * [0c7a1fd] TT#14008 add make dependencies for header files
  * [a4e3f96] TT#14008 always add a=mid to media section
  * [fd06430] TT#14008 fix missing timestamping during redis restore
  * [30d91ec] TT#101150 add test script for stats output
  * [1fac2b0] TT#101150 use rtpe_now for timer start time
  * [406f2dc] TT#101150 remove in_tos_tclass from struct stats
  * [9c3e5e1] TT#101150 properly name RTPE_STATS_INC/ADD
  * [a1f3530] TT#101150 separate out `struct stream_stats`
  * [7dcc447] TT#101150 split out "gauge" style stats
  * [ad64f4f] TT#101150 introduce proper struct for "counter" style stats
  * [01263d6] TT#101150 refactor counter stats into macro list
  * [ac51847] TT#101150 add atomic64_set_if()
  * [181dfe6] TT#101150 update runtime averaging to microseconds
  * [f8c3f93] TT#101150 add support for local copy-out of stats
  * [d197a27] TT#101150 add graphite-specific global_stats_ax
  * [3608d9b] TT#101150 obsolete total_relayed_* fields
  * [facb4b5] TT#101150 obsolete redundant fields in struct totalstats
  * [2b60a67] TT#101150 use STATS_INC macro for req stats
  * [899d957] TT#101150 add stats_counters_min_max()
  * [7337f4a] TT#101150 obsolete offers/answers/deletes_ps
  * [8b5f0e9] TT#101150 copy out per-interface counter stats
  * [b429568] TT#101150 convert stats gauge handling to macros
  * [f5f29e1] TT#101150 add min/max/avg tracking for gauge stats
  * [d410228] TT#101150 obsolete struct request_time stats
  * [6563a5a] TT#101150 move some header includes/defs around
  * [3fa16c6] TT#101150 generalise ng command stats into array/list
  * [2ae5cc7] TT#101150 obsolete more fields from struct totalstats
  * [b0ebe9b] TT#101150 move start timestamp to global var
  * [06006df] TT#101150 obsolete 'totalstats'
  * [c5dc348] TT#131402 split up relay stats between kernel and userspace
  * [7699e1d] TT#131402 convert bitfield functions to `bool` type
  * [0fa3a10] TT#131402 add stats for user/kernel streams

  [ Stefan Mititelu ]
  * [db53dd6] TT#14008 Fix graphite deadlock

  [ Guillem Jover ]
  * [111b0a7] TT#137760 Refactor table fetching into a new helper tool
  * [8ae52f8] TT#137760 Fix table handling
  * [51c71f0] TT#137760 Remove RUN_RTPENGINE* variables
  * [948c5fa] TT#137760 Remove support for most options set via defaults file

  [ Michael Prokop ]
  * [9a5e025] TT#137760 Fix shellcheck issues

  [ Ricardas Stoma ]
  * [d1e2720] TT#14008 show codec name in media stats

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 05 Oct 2021 13:21:13 +0200

ngcp-rtpengine (10.1.0.0+0~mr10.1.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [017dbbd] TT#14800 update last_packet during signalling events
  * [232f347] TT#14008 wake up only one timer thread
  * [6f3bf25] TT#14008 improve timerthread performance
  * [5c50ec2] TT#14008 convert RTCP timer and DTX to regular timer
  * [95a3067] TT#14008 implement lock-light global call iterators
  * [e32d128] TT#14008 add cumulative global stats counters
  * [369e64f] TT#14008 add mqtt support
  * [a28df1f] TT#14008 fix incorrect ingress octet count
  * [891f45b] TT#14008 run jitter calculation for passthrough and egress
  * [3eae4b3] TT#14008 add MOS-LQ option
  * [5147da7] TT#111150 force update of APT cache on github
  * [dd58a1a] TT#14008 reset SRTP index on endpoint change
  * [523b3ed] TT#14008 update for patched RH kernel
  * [46a3f7a] TT#14008 skip duplicate comparison of basic codec params
  * [1d845c2] TT#111150 add top-level make target for asan test
  * [aeb0b7b] TT#14008 fix MQTT global stats
  * [f2d7372] TT#14008 fix transcoding logic
  * [7cb49bc] TT#14008 tests for GH #1289
  * [256b991] TT#121752 associate SSRC hash to monologue instead of entire call
  * [7aac69d] TT#14008 update tests after f2d7372f5a
  * [ab836ae] TT#14008 fix --mos= case comparison
  * [a057fff] TT#14008 flag Coverity lock-order false positive
  * [be11890] TT#14008 don't pass potential null pointer to media_update_stats
  * [99985d2] TT#14008 fix handling of large WS payloads
  * [e9f7de8] TT#14008 update for older libwebsockets
  * [9b6c69e] TT#14008 fix possible null pointer reference
  * [1d387b9] TT#112700 rework codec offer/answer routine
  * [3b39795] TT#91151 move `num_ports` into stream_params
  * [ecb0da8] TT#91151 move `sdp` parsing to generic flags parser
  * [01a10c0] TT#91151 split input from output legs in kernel module
  * [751653a] TT#91151 add test script for kernel module
  * [1e0765b] TT#91151 tie codec handlers to output media/sink
  * [92fb330] TT#91151 implement one-to-many forwarding
  * [72bb874] TT#91151 switch SDP parsed vars to auto cleanup
  * [fc0bbf1] TT#91151 switch str_init_dup to g_malloc
  * [d0c6919] TT#91151 save last input SDP w/ parsed
  * [0988537] TT#91151 generalise SDP printing
  * [ffaed80] TT#91151 save raw protocol string
  * [00c6dfb] TT#91151 add function to create synthetic SDP
  * [77b5e0b] TT#91151 fix erroneous variable re-use
  * [dc3a35a] TT#91151 fix transcoding unit test case
  * [28fb9f3] TT#91151 init kernel SRTP keys lock-free
  * [eb7244e] TT#14008 fix minimum XR packet size check
  * [4f49eee] TT#91151 fix missing "IN" in generated SDP
  * [0c731ae] TT#14008 fix stream stats not being updated from kernel
  * [acc489c] TT#91151 add --label option to ng-client script
  * [9337758] TT#121752 fix RTCP RR SSRC substitution when transcoding
  * [1085d80] TT#121752 move RTCP processing into egress loop
  * [94a5fee] TT#111150 fix coverity warnings
  * [7b59f55] TT#14008 fix handling of possible NULL rtcp_sibling
  * [66eff2d] TT#91151 add local codec-accept function
  * [18601d7] TT#91151 pass opmode to media_block_match()
  * [432cf82] TT#91151 use auto cleanup for call unlock/unref
  * [fafc1d7] TT#111150 add a build profile to build with asan enabled
  * [9ad5378] TT#111150 fix coverity warnings
  * [ab4498e] TT#91151 check all sink codec handlers for kernel option
  * [8d06707] TT#91151 fix redis-restore media link
  * [45bd10d] TT#14008 delay learning of endpoint address after re-invite
  * [ba49f57] TT#14008 fix 64-bit division on 32-bit archs
  * [34e61f9] TT#119504 introduce auto-unlock type
  * [ba7a753] TT#91151 rapid push to kernel even when sink is unconfirmed
  * [765b1e3] TT#89352 use bool type for foreign call functions
  * [5c519ec] TT#89352 allow create-only mode for call_get_*
  * [6e160da] TT#14008 move avpkt alloc to encoder_new
  * [363f7c9] TT#89352 add TCP support to preload testing lib
  * [58829a4] TT#89352 explicitly disable lws IPv6 for IPv4 binds
  * [875fc34] TT#14008 fix redis error messages
  * [1e4c11e] TT#14008 disable some tests
  * [e2b7b25] TT#14008 fix kernel module for older compilers
  * [8d5b7da] TT#14008 fix fake getpeername on unconnected sockets
  * [c06c51d] TT#121752 restore SSRC output per call in NG stats output
  * [3f88920] TT#121752 fix compiler warning
  * [853fed7] TT#112700 remove useless duplicate test cases
  * [24665eb] TT#89352 report SDP errors
  * [ca1d2af] TT#89352 increase LWS max write logging size
  * [ae012b1] TT#14008 further fixes for fake TCP tester
  * [456d7ce] TT#14008 allow some upper/lower case alternatives for consistency
  * [08fee99] TT#89352 add support for trickle ICE offer
  * [de85d4b] TT#128050 parse and document `reuse codecs` flag
  * [cda67ac] TT#14008 fix call iterator race condition
  * [e792053] TT#14008 add received-from flags into test script
  * [124d89a] TT#14008 ignore "received from" address when ICE is in use
  * [0266886] TT#37394 support SO_INCOMING_CPU
  * [9952647] TT#14008 fix call iterator dead lock
  * [99fbff4] TT#14008 fix call iterator dead lock
  * [d116b44] TT#14008 add %l format to output file names
  * [a615a9c] TT#37394 add missing include
  * [c2b78aa] TT#132251 refactor kernel payload type tracking
  * [413798e] TT#132251 implement media silencing
  * [f043329] TT#91151 add publish/subscribe commands
  * [4c1d43d] TT#91151 add tests for pubsub
  * [b0c97e4] TT#89352 support extended ICE candidate syntax
  * [5fc71c0] TT#14008 support %l format even if recording is started mid call
  * [1fd62d6] TT#91151 populate "created from" for published calls
  * [c6bb166] TT#91151 don't segfault on empty strings to redis
  * [37494da] TT#89352 return value from atomic64_add/inc/etc
  * [5838141] TT#89352 extend str_to_* to long long width
  * [b945104] TT#89352 switch `done` flag to bool type
  * [fbcddac] TT#91151 negotiate DTLS role and SDES for publish
  * [d824acf] TT#91151 don't send DTLS to trickle ICE addresses
  * [3a63929] TT#91151 ignore Opus format for comparison purposes
  * [f2f45a0] TT#89352 return proper ICE candidate parsing result
  * [05e9b5f] TT#91151 avoid possible null pointer
  * [d90de55] TT#14008 rename g_tree_remove_all to avoid namespace conflict
  * [c2b93e7] TT#89352 ignore format of codecs we don't know
  * [70665e3] TT#89352 add shortcut for "accept any"
  * [f0b1906] TT#89352 add option to strip a:extmap
  * [74d3fa2] TT#14008 fix indentation
  * [acefaf1] TT#14008 report Redis errors on restore failures
  * [d1f320c] TT#14008 lock Redis context during restore GET
  * [a52c0fe] TT#14008 don't delete calls from foreign DB during restore
  * [2130e2f] TT#89352 support Janus control protocol
  * [e04df3b] TT#101150 use rtpe_now for uptime

  [ Nathanaël Semhoun ]
  * [c76b0b7] Fix G729 packet duration

  [ Karsten Horsmann ]
  * [b72e53b] Correct EL systemd permissions
  * [940444a] not report errors if "which" is failing.
  * [82c741d] TT#14008 Squashed commit of the following:

  [ Stefan Mititelu ]
  * [96c05d3] Fix segfault when ps not found

  [ Damir Nedžibović ]
  * [cc09099] Squashed commit of the following:

  [ Daniel Hauptmann ]
  * [4481c77] TT#128050 Squashed commit of the following:

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 24 Aug 2021 16:53:45 +0200

ngcp-rtpengine (10.0.0.0+0~mr10.0.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [8d7e4c7] TT#111150 Use test -z instead of a prefixed x
  * [89d1a77] TT#111150 Fix memory leak in test
  * [07695d2] TT#111150 Use modern <stdint.h> uint<bits>_t types
  * [2b4c4d0] TT#111150 When testing the daemon keep the stdout and stderr on failures
  * [27b2c2c] TT#111150 Fix unaligned access for AES GCM IV initialization
  * [87e8346] TT#111150 Use volatile in cast
  * [c09b379] TT#111150 Add an alternative implementation for taint_func
  * [adbd071] TT#111150 Do not use old-style declarations
  * [6fc7938] TT#111150 Use {} instead of ; to mark an empty body
  * [d3390ba] TT#111150 Enable -Wextra minus some of its warnings producing much noise

  [ Richard Fuchs ]
  * [6cc1e99] TT#14008 fix possible segfault when out of ports
  * [a2e05bd] TT#120402 always update output SSRC mapping
  * [ec42f83] TT#14008 allow usage with just HTTP/WS
  * [9d4b870] TT#14008 fix seq_file usage
  * [a9fdc21] TT#14008 amend kernel test script
  * [a8d5076] TT#119502 correctly restore calls from both Redis instances
  * [a2af257] TT#98901 fix DTX TS reset detection
  * [311069b] TT#14008 match SSRC printing in kernel with daemon
  * [aca786b] TT#99621 fix RTCP generation after it has been stopped once
  * [80099bd] TT#111150 fix mem leak in codec tracker
  * [87e5efc] TT#111150 fix mem leaks in test-transcode
  * [dbf79cb] TT#14008 allow re-invites for calls when load limit is hit
  * [61a852f] TT#14008 fix debug logging bug
  * [d5d0a3a] TT#111150 convert str.len to size_t
  * [e70d203] TT#108551 fix AEAD kernel encryption of small packets
  * [292ba2e] TT#111150 convert refcounting functions to macros
  * [6527fb5] TT#111150 fix an SSRC reference leak
  * [231fc0d] TT#111150 refactor log limiter to avoid GStringChunk
  * [df5f810] TT#14008 fix base64 encoding issues with older glib in t/
  * [983a703] TT#111150 remove stray compiler warning
  * [2057d0a] TT#14008 rate limit log line about missing output context
  * [92e3959] TT#111150 fix wrong allocation size being used
  * [b285665] TT#111150 use ssize_t for signed return type
  * [2dee580] TT#111150 remove useless comparisons
  * [dcad209] TT#111150 use intermediate variable for ftell()
  * [951f4d6] TT#111150 remove dead code
  * [addaa6a] TT#111150 add missing include
  * [1205f22] TT#111150 reformat struct initialiser
  * [4d251d5] TT#111150 disable -Wmissing-field-initializers for gperf
  * [3778bae] TT#14008 use const char in str_init_dup
  * [be30d2c] TT#111150 free cn_payload string if present
  * [24079de] TT#14008 add explicit type to STR*INIT macros
  * [faee34f] TT#14008 fix rand_hex_string usage
  * [ab8b25c] TT#14008 conditionally disable spandsp build test
  * [4c9b543] TT#122401 actually shut down DTX when out of time
  * [3062184] TT#14008 keep track of selected Redis DB
  * [1ec517c] TT#14008 restore foreign calls from the appropriate DB
  * [cc9fb06] TT#14008 fix possible segfault
  * [a009f76] TT#14008 support media echo and blackhole
  * [0e2bddb] TT#14008 add `pierce-NAT` flag
  * [586a802] TT#111150 fix initialisers in test-transcode
  * [1755ccf] TT#14008 use temporary variable to avoid stray compiler warning
  * [830abd6] TT#14008 add tests for media echo
  * [b1409e5] TT#122401 correct ptime handling for negative values
  * [7c3982e] TT#122401 rename "lost packet" functions to DTX
  * [da06ed2] TT#122401 add ptime to DTX trigger
  * [5d5098e] TT#122401 keep track of decoder's output format
  * [1198852] TT#122401 add generic silence DTX generator
  * [dc38a0e] TT#122401 support multiple DTX method per codec
  * [7e24a7e] TT#122401 add CN DTX method
  * [ec68dfe] TT#122401 add configurable CN method
  * [64670ff] TT#122401 add option to bypass AMR SID
  * [4f6af37] TT#122401 add early DTX logging context
  * [d4fbec3] TT#122401 return ptime from decoded packets for DTX
  * [4cbd676] TT#122401 add DTX tests
  * [9b296db] TT#122401 fix timing issues with fluctuating ptime
  * [ddfce1f] TT#111150 add unit test for resampler
  * [c7431aa] TT#122401 disable sample filter for CN resampler
  * [3a6a95f] TT#14008 fix CN passthrough
  * [2e66655] TT#14008 add tests for CN passthrough
  * [b734fc0] TT#14008 fix integer handling (overflow/sign) issues
  * [b110072] TT#14008 deprecate av_init_packet
  * [50834df] TT#14008 call statistics_free after codecs_cleanup
  * [58b566c] TT#14008 call the free func only if set
  * [1b49b43] TT#14008 release all references held by timerthread on shutdown
  * [25cb6ff] TT#14008 handle deprecated g_memdup

  [ Clarence ]
  * [3204598] Fix redis connect failed when there are "@" in redis password.

  [ Tinotenda Chingosho ]
  * [575435d] Squashed commit of the following:

  [ Stefan Mititelu ]
  * [156271e] Avoid deadlock of notification thread

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 14 Jun 2021 16:38:52 +0200

ngcp-rtpengine (9.5.0.0+0~mr9.5.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [5c79036] TT#14008 fix potential failed assertion
  * [a8013ff] TT#111051 set thread specific process names
  * [a25fa3c] TT#111357 don't allow libav* to create its own threads
  * [b0f185f] TT#111357 refactor sysconf() call into shared code
  * [9d332f9] TT#111357 use a better default for recording threads
  * [fdac938] TT#91151 add a free-form software ID config option
  * [e1ee75a] TT#14008 add `reorder-codecs` flags to test script
  * [23dbe78] TT#14008 fix possible use-after-free on shutdown
  * [7c25d39] TT#111357 switch to dynamically allocated strings for file names
  * [c8d6a45] TT#111357 add support for configurable output file name patterns
  * [b8b395e] TT#111357 add chmod setting for created output dirs
  * [8aecb6a] TT#111357 also apply chown to created parent dirs
  * [eb1157d] TT#112250 don't change ports when endpoint is talking ICE
  * [77feea6] TT#108551 document AEAD support in README
  * [083ae4c] TT#14008 convert rtcp-fb handling to list
  * [c1c80da] TT#14008 better logging for send_timer
  * [7414da5] TT#100200 fix timing issue with sending DTMF
  * [af6ef84] TT#100200 suppress audio packets during a DTMF event
  * [7f579ac] TT#111357 add microseconds to file name patterns
  * [def813c] TT#101201 fix ICE-lite mode switch
  * [fc83f64] TT#107565 add `replace-username` option
  * [3791b8f] TT#107565 add `replace-session-name` option
  * [8029a4d] TT#113750 don't auto switch from an already selected fingerprint
  * [19f08a8] TT#113750 tests for I603bb86c
  * [702044b] TT#111357 fix infinite loop
  * [ff034ff] TT#14008 use encoder's codec_def instead of parent handler's
  * [1393dbf] TT#14008 shut down DTX buffer when resetting codec handler
  * [5cf4717] TT#115400 explicitly disallow ptime in non-RTP SDPs
  * [52d9768] TT#14008 move build tests to a wrapper script
  * [6893a7c] TT#14008 skip object precreation on second pass
  * [8bea6eb] TT#14008 fix possible segfault
  * [64de499] TT#14008 shut down codec handler when resetting
  * [d14eeae] TT#111150 fix typo
  * [389f18a] TT#14008 update for kernels >= 5.12
  * [7aabd7d] TT#14008 fix G.729 recording with bcg729
  * [a6c7e94] TT#14008 fix output of negative fractional numbers
  * [42dd21d] TT#14008 compensate for negative clock drifts
  * [7dc55e6] TT#98901 convert from static DTX delay to dynamic buffer queue
  * [ac71e81] TT#118350 add SDES=static option
  * [f7ff136] TT#111357 fix output file names in case of output re-config
  * [800f098] TT#14008 remove obsolete test scripts and add new kernel tester
  * [e67e395] TT#14008 fix typo in pod file
  * [a5d2837] TT#118800 add support for `channels` mix mode
  * [bfcd2b2] TT#14008 remove obsolete option from pod file
  * [3ada2ec] TT#98901 handle DTX restarts and TS resets
  * [5802ff2] TT#54762 add option to enable automatic active/active switchover
  * [98a42a0] TT#14008 add missing flag to test script
  * [055b745] TT#111150 don't pass null pointers to memchr or memcpy
  * [49bfad1] TT#111150 fix possible null pointer dereference
  * [ef5a954] TT#111150 fix possible unaligned memory access
  * [d44abe2] TT#111150 fix possible unaligned memory access
  * [8e39599] TT#111150 add extra runtime options for unit tests
  * [ade8100] TT#111150 fix unaligned memory access
  * [2f84553] TT#111150 refactor cookie cache to avoid GStringChunk
  * [44809a3] TT#111150 refactor xmlrpc_helper to avoid GStringChunk
  * [b9d6891] TT#111150 remove obsolete str_chunk_insert
  * [a86d98f] TT#118902 add support for per-call debugging
  * [0ae9967] TT#108003 run coverity test on a schedule
  * [c939c97] TT#14008 set getopt require_order to avoid confusing errors
  * [89666c8] TT#14008 fix ICE if ICE completes before SDP comes in
  * [aabcfaf] TT#119502 quiet logging for foreign calls
  * [4d5395f] TT#111150 disable Debian hardening when testing
  * [05ef61c] TT#108003 fix errors reported by coverity

  [ Stefan Mititelu ]
  * [6f457b5] Get time before deciding to re-establish redis connection
  * [482e2d0] Add stats for ipv4/ipv6/mixed media calls

  [ Guillem Jover ]
  * [68797f4] TT#111150 Mark bit-fields explicitly with as unsigned
  * [a8a0adb] TT#111150 Remove tautological test in dtmf_inject()
  * [3a69500] TT#111150 Remove tautological check in stun()
  * [eb84cb0] TT#111150 Use localtime_r() instead of thread-unsafe localtime()
  * [1e62cbb] TT#111150 Inline int_diff_print_sz() to avoid pointer handling
  * [c8c5af8] TT#111150 Rename GitHub shellcheck test workflow to shellcheck.yml
  * [f791bf0] TT#111150 Add new unit tests GitHub workflow
  * [69d2b3b] TT#111150 Set pkg.ngcp-rtpengine.nobcg729 build-profile on unit-test workflow
  * [8508177] TT#111150 Split CFLAGS between required and optional
  * [342a566] TT#111150 Do not override the while build flags on unit-test workflow
  * [2311544] TT#111150 Do not set -O3 when DBG is not set
  * [09cd962] TT#111150 Fix memory leaks in unit tests
  * [39a2b28] TT#111150 Use standard flags for the test preload library
  * [4fb3e4e] TT#111150 Improve ASAN build flags

  [ Damir Nedžibović ]
  * [f650f95] TT#14008 Squashed commit of the following:

  [ Huseyin Dikme ]
  * [1d1558b] added rtpengine-ctl set and list options for the delete-delay config parameter
  * [5348ad5] deletedelay added into the online help

  [ Dennis Yurasov ]
  * [bfe6d59] SSRC change fix in kernelized stream

  [ Dup4 ]
  * [0e2a0b9] fix: mos calc

  [ Julien Chavanton ]
  * [bcf70cf] max-mos: is often invalid when RTCP was not
  * [4d56c66] mos calculation adjustment for
  * [3d5e586] mos average fix when missing RTT
  * [49786d0] adding cumulative number of packets lost
  * [0483df3] fix rtt from rtcp_rx

  [ Sergey Safarov ]
  * [6b3b815] fixed rpm packaging GH #1231
  * [9bb6354] rtpengine.sample: added listen-http example

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 20 Apr 2021 11:59:57 +0200

ngcp-rtpengine (9.4.0.0+0~mr9.4.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [d8b71e1] TT#14008 fix possible null pointer
  * [2a86d5d] TT#14008 fix possible pcap namespace issue
  * [16c9f4c] TT#14008 skip over non-ASCII characters in JSON output
  * [c881293] TT#86103 fix 7b2503a
  * [9653546] TT#107157 fix LWS HTTP handling crash
  * [89d017e] TT#97301 update CLI online help
  * [c69415b] TT#97301 allow printing and setting of individual log levels
  * [e9bdbb1] TT#97301 fix removal of debug_srtp
  * [341f2e0] TT#92250 also create codec handlers for synthesised supp PTs
  * [99ba631] TT#92250 update tests for recent changes
  * [a02134c] TT#92250 split up __accept_transcode_codecs
  * [604aa5a] TT#92250 add new reorder-codecs flag
  * [6bf5e3a] TT#92250 add tests for reorder-codec
  * [0bab726] TT#92250 reset opposite side supp handlers
  * [68be3d2] TT#108350 add kernel module version/size check
  * [d466e5c] TT#97301 fix bit-setting of negative log levels
  * [6602a3a] TT#108551 add kernel support for AEAD-AES-GCM
  * [030f38f] TT#97301 add description to log levels
  * [6feef36] TT#98901 fix some clock skew issues
  * [ade5c47] TT#98901 wire up codeclib debug output
  * [40c1def] TT#98901 randomise testing call/tag IDs
  * [25d90ce] TT#98901 keep track of head PTS in packetiser
  * [e7739d0] TT#98901 fix TS scaling issues for DTMF
  * [fd275ac] TT#98901 use DTX buffer for related DTMF events
  * [60fd172] TT#98901 update tests for DTX
  * [df11807] TT#106101 don't require connection address for ICE fragments
  * [28e0620] TT#106101 turn bencode buffer into shared refcounted object
  * [554034e] TT#106101 also turn UDP/WS receive buffer into refcounted object
  * [97a1c21] TT#106101 handle out-of-order ICE fragments
  * [0898923] TT#98901 use correct DTMF codec context
  * [f2d7e71] TT#108552 update crypto suite preference ordering
  * [e671a5d] TT#108552 prefer sha-256 over sha-1
  * [9c6d57e] TT#14008 allow parallel execute of daemon tests
  * [c5ef688] TT#76250 consider default number of channel when matching codecs
  * [8e21b4b] TT#14008 clean up some tests
  * [f4a7127] TT#106101 mem leak fix for 554034eb7e
  * [a6a1823] TT#102450 fix some timestamping issues
  * [88d2765] TT#102450 added tests for Ia9fa96cf
  * [5741f13] TT#109251 fix redis restore segfault
  * [e191e16] TT#14008 fix possible segfault
  * [770df55] TT#14008 improve log output for stray packets
  * [9d27a2d] TT#14008 fix AEAD kernel API for < 4.2
  * [ae82034] TT#99621 add option to disable RTCP generation
  * [8abc6b1] TT#91151 convert RTP PT hash tables to direct hashes
  * [95aabe5] TT#99001 support top-level make alias var DEB_WITH_TRANSCODING
  * [01112f2] TT#107565 fix support for multi-session SDPs
  * [36273e1] TT#107565 add option to track SDP version
  * [d47f4ac] TT#14008 make bcg729 inclusion conditional on dpkg profile
  * [1dbfbe8] TT#14008 move g_string_free helper to auxlib
  * [b75ec8e] TT#14008 convert CDR logging to g_string
  * [8b1c958] TT#91151 obsolete unused REMG_UPDATE op
  * [e860e07] TT#109618 keep track of actual file name used for recordings
  * [76d5828] TT#91151 explicitly keep track of zero endpoint addresses
  * [a9f58ff] TT#91151 add tests for null addresses
  * [79bb147] TT#109618 add option to chmod/chown created recordings
  * [772db96] TT#91151 fix check for trickle ICE and zero address
  * [1785f70] TT#91151 add new replace-zero-address option
  * [225e5ad] TT#108003 don't consume `pt` before finish using it
  * [7101f53] TT#108003 remove unnecessary null checks
  * [1219b2f] TT#108003 log error on unlink failure
  * [21d1057] TT#108003 fix possible deadlock
  * [302968f] TT#14008 rename some test suites
  * [ab54b77] TT#14008 remove .depend from make system
  * [fa6d29b] TT#91151 fix wrong hash table lookup object being used
  * [abb281d] TT#91151 add additional check for kernel module commands
  * [7edf0c5] TT#108551 fix AEAD kernel encryption
  * [4f5e83e] TT#14008 fix possible mem leak
  * [543bac9] TT#106253 cleanup TLS variables on shutdown

  [ dvillaume ]
  * [e4e3112] TT#14008 support repeat-times in media player

  [ SPChan ]
  * [0c41107] TT#108551 add support for AEAD-AES-GCM

  [ Stefan Mititelu ]
  * [001abe5] Add new config parameter: `save-interface-ports`
  * [a19854d] Fix build when transcoding disabled

  [ Damir Nedžibović ]
  * [2fc5446] TT#14008 Squashed commit of the following:
  * [0ae0681] TT#14008 Squashed commit of the following:

  [ balajeesv ]
  * [ffc9e34] TT#14008 Squashed commit of the following:

  [ Guillem Jover ]
  * [4366f6f] TT#99001 Make the with_transcoding builds dependent on build-profiles
  * [9b5395c] TT#108003 Add a coverity-scan GitHub workflow
  * [1cc5482] TT#108003 Remove coverity artifacts removal from Makefile
  * [009aa21] TT#108003 Fix double free in __established()
  * [07716a6] TT#108003 Do not print the DTLS certificate and private key on OOM
  * [6d51b3a] TT#108003 Fix off-by-one check dtmf_samples()
  * [6bc5a84] TT#108003 Fix file descriptor leak in db_close_stream()
  * [8f44055] TT#108003 Fix memory leak in cdr_update_entry()
  * [648e74f] TT#108003 Handle unsigned wrap around in amr_encoder_mode_change()
  * [70d323d] TT#108003 Handle ftell() errors
  * [e255277] TT#108003 Handle errors during websocket connection initialization
  * [2c56587] TT#108003 Do not allow division by 0 load_thread()
  * [962479b] TT#108003 Stop using random()
  * [6a9d61d] TT#108003 Check send() return code for DTMF UDP logging

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 15 Feb 2021 17:54:51 +0100

ngcp-rtpengine (9.3.0.0+0~mr9.3.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [014173d] TT#98901 allow packet handler func to consume packet
  * [6ae33a4] TT#98901 split out ssrc locking
  * [4519db7] TT#98901 allow NULL send_now timerthread function
  * [36eb641] TT#98901 add media_packet_copy/_release
  * [c3ebbc4] TT#98901 add decoder_packet_lost() and callbacks
  * [054339e] TT#98901 improve/fix some obj debuggin
  * [58c436e] TT#98901 add ssrc_hash_foreach()
  * [fa64e22] TT#98901 add codec timers thread
  * [bae79d3] TT#98901 handle AMR SID DTX
  * [17e22ad] TT#98901 add limit to length of DTX processing
  * [e16cb57] TT#98901 don't trigger DTX after a SSRC switch
  * [8d7badc] TT#101201 rename ICE_LITE flag
  * [1d34c40] TT#101201 support optional ICE-lite mode
  * [bd53179] TT#100200 properly support multiple supplemental codecs
  * [38890bd] TT#100200 split out supp codec finding routine
  * [87b4d6f] TT#100200 always track supplemental codecs
  * [7a42c0c] TT#100251 distinguish between real transcoding and DTMF-related t/c
  * [d362adf] TT#100251 fix redis-restore segfault
  * [b355e55] make DTMF options dependent on transcoding option
  * [f393d29] TT#101202 keep timer queue entries with same timestamp in order
  * [8ded007] TT#101202 fix potential null pointer dereference
  * [a6022c9] TT#102450 fix AMR recording
  * [708b486] support kernels >= 5.9.9
  * [dec54fa] TT#102500 fix missing timestamping in websocket threads
  * [de7807f] TT#101653 update transcode-test with new codec flags
  * [5d895fb] TT#82405 add Prometheus stats exporter
  * [c9140f9] TT#81212 add function to change call state (own/foreign)
  * [260a170] TT#81212 add trigger to set all calls to own or foreign
  * [aa5e024] TT#81212 mark calls as owned upon activity
  * [9ea1303] TT#100200 fix logic for DTMF detection trigger
  * [8097f96] TT#100200 add tests for 9ea1303c6
  * [f0a29d0] fix compilation for glib < 2.40
  * [16fd8aa] TT#101653 alter re-invite codec negotiation logic
  * [440ca5a] TT#92250 fix to keep supp codecs last in the list
  * [a642a1e] TT#98901 avoid PT collisions with asymmetric codec setup
  * [2c35e69] TT#104400 further update for kernels >= 4.19.158
  * [c2c7f9a] TT#82405 add convenience function to return HTTP data
  * [9a2dc5c] TT#104400 further update for kernels >= 4.19.158
  * [8de20ce] TT#82405 terminate HTTP connection when output was been written
  * [54e6894] TT#104500 better support a=rtcp-fb
  * [6dca19e] TT#99621 move RTCP sending logic to rtcp.c
  * [195542a] TT#99621 allow RTCP handlers to discard the packet
  * [97c7534] TT#99621 allow null RTCP handler funcs
  * [ba66e5f] TT#99621 support RTCP generation
  * [c12ec66] TT#99621 support jitter tracking for RTCP
  * [09026c1] TT#99621 track basic RTP stats in kernel
  * [a15e3a2] TT#99621 update RTP stats from kernel for RTCP
  * [c5667e3] TT#100200 add CN decoder
  * [96bd7a6] TT#100200 track matching CN payload types
  * [08cdc4c] TT#101653 generalise handling of supplemental payload types
  * [3cc9357] TT#101653 add extra codec negotiation tests
  * [73e4ef4] TT#101653 add silence detection option
  * [336cb5b] TT#101653 add codec-consume and codec-accept options
  * [71d02ff] TT#101653 retire always-transcode flag
  * [6e51904] TT#101653 add tests for codec-consume/accept
  * [7c3d2e0] TT#105000 don't send STUN response in response to responses
  * [fa8a1db] TT#101653 kill auto-test daemon in case of timeout
  * [a4d0a35] TT#101653 eliminate superfluous log messages
  * [c620891] TT#101653 check receiver side for supplemental transcoding
  * [d990ad7] TT#101653 more verbose packet scheduler log message
  * [8517c99] TT#101653 detect and adjust for output clock skew
  * [f861ff7] TT#101653 limit maximum delay in input processing after lost packet
  * [cd577a2] TT#106150 fix possible race condition while processing WS queue
  * [89c4c48] TT#106100 do not print recording flags for `pcap` method
  * [a46741a] TT#106100 rename macro args to be less confusing
  * [5dbd797] TT#94201 fix ICE=default to the intended behaviour
  * [7f8ae1f] TT#94201 add tests for GH #1147
  * [46176f2] TT#101653 defuse codec tracker so it doesn't remove too many
  * [44bc0b9] TT#99621 feed locally generated RTCP to stats tracker for MOS
  * [30733ec] TT#97301 support granular log levels
  * [7b2503a] TT#86103 allow re-use of mix inputs

  [ Julien Chavanton ]
  * [e1847ca] RTT per call leg

  [ timando ]
  * [92cc573] TT#104400 Update xt_RTPENGINE.c

  [ Jakub Karolczyk ]
  * [929c345] For RTCPMUX streams we need to filter out RTCP packets selectively from the stream. Original implementation just stops processing packets in JitterBuffer when the first RTCP packet is received in RTCPMUX stream

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 05 Jan 2021 15:33:42 +0100

ngcp-rtpengine (9.2.0.0+0~mr9.2.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [db87042] TT#91650 Add a .mailmap file to correct author information

  [ Richard Fuchs ]
  * [055ac56] TT#91003 use separate encoder and decoder names
  * [829e9cb] TT#91003 use preferred AMR codecs
  * [017a2fe] TT#78201 fix existing test
  * [f48929f] TT#91003 fix AMR fmtp parsing
  * [25609f7] TT#91003 support `=` escapes in codec strings
  * [23b1aae] TT#91003 support AMR mode-set option
  * [d0db2cb] TT#91003 create generic decoder event callback
  * [e8aac82] TT#91003 add media_out pointer to media_packet
  * [6fc9459] TT#91003 handle AMR CMR
  * [30b1193] TT#91003 add AMR mode-set and CMR tests
  * [48d4dc3] TT#91003 support passing extra codec options
  * [0918ea2] TT#91003 abstractise fmtp key-value parsing
  * [c239035] TT#91003 abstractise ffmpeg av_opt setting
  * [ed9de31] TT#91003 support sending CMR
  * [1020bcb] TT#91003 honour AMR mode change restrictions
  * [5a33dee] TT#91003 add tests for extra AMR options
  * [cd5cd84] TT#91003 add `mode-change-interval` AMR option
  * [d2e8317] TT#91003 add tests for mode-change-interval
  * [e4e9061] TT#91003 fix test compiler warning
  * [c89208b] TT#91003 skip empty keys in key=value list
  * [a69a27e] TT#91003 copy codec options from decoder to encoder side
  * [0222936] TT#91003 handle NO_DATA frames from AMR encoder
  * [62733b8] TT#89352 add convenience function for sockaddr_storage
  * [aa36a1f] TT#88951 add HTTP/Websocket listener
  * [cbf6ad7] TT#88951 abstractise CLI handling and writing
  * [3f301dd] TT#88951 support handling CLI commands via HTTP and WS
  * [32d43fe] TT#91150 move to a global NG cookie cache
  * [e662b59] TT#91150 abstractise NG protocol handling
  * [31f8b6f] TT#91150 support NG over HTTP/WS
  * [565a4cf] TT#91150 document HTTP/WS interfaces
  * [92ea268] TT#96200 fix SRTP multi-protocol re-offer
  * [ba0553b] TT#96200 test for I5fb7638aa71e80c08abcda2d8c341ae72725bace
  * [ca86f81] TT#14008 fix compilation for libwebsockets 3.x
  * [5ac9149] TT#92250 keep supplemental codecs last in list when transcoding
  * [2ce7b64] TT#92250 better handle supplemental codecs
  * [241c78c] TT#92250 add codec-except option
  * [1bc43aa] TT#92250 allow codec-strip/offer/except also in answer messages
  * [653b09c] TT#92250 add `single codec` flag
  * [ea1ba58] TT#92250 also honour single-codec for reverse transcoded codecs
  * [9553af1] TT#92250 add tests for single-codec flag
  * [dc4775d] TT#97302 respond with the same DTLS hash func as was offered
  * [5ad4a59] TT#97302 add new flag to select DTLS fingerprint algo
  * [3654309] TT#97302 tests for 5ad4a5
  * [71c3154] TT#88750 restore DTLS SRTP details from Redis
  * [dbd817a] TT#92250 match codec params during codec matchup
  * [68ccc52] TT#92250 postpone codec_tracker to final stage
  * [32cfb61] TT#92250 add tests for 68ccc5
  * [e1dda97] TT#14008 fix some warnings from musl
  * [b260e14] TT#97500 set thread stack size
  * [18a3b9d] clean up codec stats on shutdown
  * [5883f16] TT#14008 allow externally set CFLAGS
  * [3893069] TT#92250 allocate strings for hash table storage
  * [bbc6aa9] TT#14008 avoid double free on shutdown
  * [4c77336] TT#92250 use correct size when freeing codec tracker
  * [e4c1702] TT#14008 use G_SLICE=debug-blocks in tests
  * [377f088] TT#14008 suppress stray redis log warnings
  * [2502b44] TT#92250 keep supp codecs last when transcoding in reverse
  * [74fd959] TT#92250 use matching output codec with inject-DTMF
  * [e67eb7b] TT#94201 add explicit passthrough flags
  * [95b8145] TT#94201 add ICE=default option
  * [a89696c] TT#94201 add tests for 95b81455
  * [65cf46b] TT#94201 convert ICE= options internally to enum
  * [6ccfd14] TT#94201 change default ICE= behaviour, add new =optional flag
  * [cd3652e] TT#97302 fix some DTLS negotiation issues
  * [4910f7b] TT#88951 support queuing multiple WS output messages
  * [ee74914] TT#92250 ignore format parameters for DTMF codec
  * [f021212] fix compiler warning
  * [64ba12c] TT#99503 fix possible T.38 gateway deadlock

  [ spchan ]
  * [dc3b792] Build with new FreeSWITCH package naming for spandsp.

  [ Doug Rylaarsdam ]
  * [995375f] Add support for metadata in stop_recording. (Issue #1075 on sipwise/rtpengine)

  [ Semen Darienko ]
  * [c741d45] fix segfault upon got reINVITE and BYE at the same time

  [ Stefan Mititelu ]
  * [2ebf5a1] Add redis async delete
  * [cf1721c] Fix compilation when transcoding disabled
  * [b517946] Add format_cmp_f stub when transcoding is not enabled

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 09 Nov 2020 16:27:05 +0100

ngcp-rtpengine (9.1.0.0+0~mr9.1.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [e04fb03] Recrypt SRTP for DTMF logging
  * [214f30e] Unkernelise streams when recording is stopped
  * [1537edd] TT#88750 add SRTP test script
  * [5001a02] TT#88750 fix SRTP not working after Redis restart
  * [1147f85] TT#14008 support building against FreeSwitch version of SpanDSP
  * [ae5b176] TT#88603 don't remove transcoded codecs we added ourselves
  * [12ac884] TT#90101 don't blindly accept a protocol switch in an answer
  * [c790486] fix mem handling for Redis auth strings
  * [f8f74d8] add missing Redis auth for async context

  [ Guillem Jover ]
  * [4995757] TT#88050 Remove dependencies on obsolete packages

  [ Rosen Penev ]
  * [4d22918] fix compilation without deprecated OpenSSL APIs

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 31 Aug 2020 21:55:56 +0200

ngcp-rtpengine (9.0.0.0+0~mr9.0.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [112e57f] TT#86102 remove aggressive endpoint learning heuristics
  * [de37041] honour media-address= also for ICE and RTCP
  * [73cb248] fix statistics format when multiple transcoders are present
  * [ec061bb] TT#84804 add new DTLS-reverse flag
  * [29da888] TT#86850 split out interface-name resolution
  * [9bcd50e] TT#86850 support DNS name resolution for interfaces
  * [2369ef5] TT#86850 split out getaddrinfo sockaddr routine
  * [e65b01d] TT#86850 support DNS lookup for advertised address

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 21 Jul 2020 14:49:36 +0200

ngcp-rtpengine (8.6.0.0+0~mr8.6.0.0) unstable; urgency=medium

  [ attermann ]
  * [032c6e4] Added cli command for parseable stats.
  * [ccf1d46] Extended json control statistics
  * [74f5676] Made hash tables for flags case-insensitive.
  * [da3c40e] Added "currentstatistics" to json stats.

  [ root ]
  * [e44abd3] JB marker fix
  * [05b6da4] JB marker fix
  * [5179de7] trap divide error crash fix

  [ Richard Fuchs ]
  * [89175c8] TT#81850 fix SRTP re-offer and RTP to SRTP switch
  * [19ac0de] fix tests for non-bcg729 case
  * [e25d0b9] TT#82100 hunt for usable payload type for DTMF injection
  * [5f3f203] TT#82203 add stats for transcoded sessions
  * [64e6bf4] TT#82203 add detailed transcoding stats
  * [7063a27] TT#82650 fix /list never ending output
  * [d715269] TT#82650 add missing flags to ng scripts
  * [a0d0733] fix compilation when spandsp is not present
  * [61acd97] TT#82651 avoid unnecessary transcoding when DTMF PT is present
  * [d97a056] TT#83150 fix SSRC substitution w/ SRTP in kernel
  * [38bb6d8] TT#82651 same as 61acd9761 but in reverse
  * [ac765d1] TT#82410 unify stats gathering functions
  * [1015cea] TT#82401 amend stats gathering to detect ints
  * [6d2aecc] TT#82401 amend stats gather to keep track of braces
  * [cdcf80c] TT#82401 add statistics NG command
  * [8a4f88f] TT#55050 man page updates
  * [f4717cb] TT#28300 make sure log marker strings are always set
  * [a1fb923] TT#28300 eliminate free_buf in favour of free_gbuf
  * [48b33bd] TT#28300 move auto cleanup functions to lib files
  * [39b04ec] TT#28300 use more auto cleanup variables in config_load
  * [3ca61f3] TT#28300 fix --config-section not being honoured
  * [08fc2ec] TT#28300 free config strings with dupes between argv and file
  * [a4849f7] TT#28300 eliminate need for if_a_global
  * [2a4dbd8] TT#28300 add cleanup of global interface structs
  * [e01b3b4] TT#28300 add cleanup of calls structs
  * [1589c29] TT#28300 add cleanup of poller related data
  * [3c3729f] TT#28300 fix missing strdup for multi homed interfaces
  * [1095440] TT#82410 fix missing comma for JSON list of objects
  * [203f502] TT#77806 add port stats to JSON/bencode output
  * [92ee64f] TT#84350 fix make races
  * [7cbea58] fix str_init_dup_str
  * [f6874af] fix another JSON comma missing
  * [6b49c88] don't always reset crypto when DTLS is in use
  * [a3b298e] add local address/family to NG stats output
  * [b7d3db1] add alternative dummy codeclib_free
  * [9d53e73] TT#84360 simplify log printing routine
  * [eae7f3a] TT#84360 add new option to split multi-line log messages
  * [dd3f77b] trim trailing spaces from config values
  * [832f73f] TT#85750 add transcoder stats to stats output
  * [8f5ee5b] TT#84804 test lib: don't require object when not necessary
  * [cba8127] TT#84804 test lib: return port when requested to
  * [54a39db] TT#84804 start DTLS as soon as ICE can communicate
  * [592af4d] TT#84804 add tests for ICE/DTLS and GH 1035
  * [18830a1] TT#84804 detect and report collisions in ICE candidate pairs
  * [8e22c9a] TT#85701 improve branch handling with delete-delay=0
  * [87521ea] TT#85701 fix regression from 8e22c9a41

  [ Sebastian Kemper ]
  * [c9cf633] kernel-module: fix implicit function declaration

  [ Stefan Mititelu ]
  * [6043d15] Add drop-traffic=start/stop flag
  * [de28a65] Solve Vlagrind "definitely lost" memory leaks
  * [a6d2f92] Solve Valgrind "possibly lost" for redis and dtls
  * [aa98d7f] Prevent glib CRITICAL errors for NULL pointers
  * [831bb88] Fix Valgrind "still reachable" for if name and q
  * [91d5580] Fix config use_section
  * [8ba5d16] Fix Valgrind "still reachable" for a few others
  * [eb81698] Fix a few more "still reachable". End all redis unused threads.

  [ Michael Prokop ]
  * [e580c7c] TT#82051 Fix Travis builds
  * [6e77beb] TT#82051 Support GitHub actions + workflows using Debian package builds + shellcheck
  * [0bf0782] TT#82051 Shellcheck fixes + fix failure handling of init scripts
  * [38a2d30] TT#82051 GH workflow: drop utils/build_deps.sh from shellcheck
  * [281e681] TT#83952 Switch Build-Dependency from iptables-dev to libxtables-dev
  * [98245fd] TT#83954 Invoke libevent_global_shutdown() only conditionally

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 14 Jul 2020 11:54:39 +0200

ngcp-rtpengine (8.5.0.0+0~mr8.5.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [10ab85b] TT#76368 remove some graphite functions from global namespace
  * [ceb6814] TT#76368 handle connection blocking on graphite writes
  * [dcce2ba] TT#76368 move graphite timestamping into wrapper macro
  * [5744c04] TT#76368 add port status to graphite output
  * [0308ee4] TT#14008 fix compiler warnings
  * [01cf85f] TT#76711 add missing locking and tree-remove for media player
  * [61ab3d9] TT#76711 add libdl linkage to testing preload lib
  * [9b9dde3] TT#76711 don't run send timers that don't exist
  * [50b0757] TT#76711 add missing log_info_clear in send_timer
  * [4eee9fb] TT#76711 compile fix for with_transcoding=no
  * [d847d26] TT#76711 convert codec handlers hash table to direct hash
  * [6513bfd] TT#76711 split out function to handle media protocols
  * [2d78c36] TT#76711 allow update of media type
  * [de69c5e] TT#76711 split codec_handler_get for different protocols
  * [a68a59f] TT#76711 keep track of the raw SDP format string
  * [9ff3d66] TT#76711 split out common parts of codec_handlers_update
  * [641fd16] TT#77358 create helper function to determine RTP protocols
  * [570ad94] TT#76711 add handler functions for enc/dec packet
  * [0dc052e] TT#76711 globalise ensure_codec_def function
  * [f6d1349] TT#76711 fix str_sprintf va_args definition
  * [6792cde] TT#76711 add custom SDP attributes capability
  * [9ab6c27] TT#76711 replace SDP media type as necessary
  * [20607bb] TT#76711 generalise media_player mechanism
  * [468fca8] TT#76711 error-proof codec_handler_free()
  * [d872802] TT#76711 T.38 <> audio gateway
  * [0cd8883] TT#78203 add SRTP debug options
  * [dfae8d6] TT#78201 add symmetric-codecs flag
  * [7cbf876] test client: also print old SDP
  * [6e1d94d] fix compilation on CentOS 7
  * [1d514a0] TT#78307 add helper functions for SSRC contexts
  * [cc7a9a5] TT#78307 clean up debug/log messages
  * [5fa83ce] TT#14008 rtpengine-ctl fix to allow override of default values
  * [48c3af7] TT#76711 add spandsp logging
  * [213b607] TT#76711 fix media type ID when restoring from redis
  * [d611bbb] TT#78501 add T.38 options
  * [28efacc] TT#76711 more resilient UDPTL handling
  * [1055a1e] TT#79351 detect and fix payload type collisions
  * [f5eaa65] TT#76711 allow alternate format for T.38 SDP options
  * [c1d29a4] TT#79601 support media/DTMF playback to all parties
  * [e59ccc2] TT#79900 add SDES=lifetime option
  * [5fc326c] TT#78001 support OSRTP
  * [35899ec] TT#78900 move codec_get_type into global context
  * [dfc76d2] TT#78900 leave m=message connection details untouched
  * [2e4617f] TT#78307 move SSRC send stats to actual point of sending
  * [34baba9] TT#78307 don't update RTP stats for non-forwarding ports
  * [92bcedc] TT#78307 keep track of RTP stats also when forwarding
  * [a168a3c] TT#78307 generate RTCP for media players
  * [abe7caf] TT#75350 update cipher lists and make the configurable
  * [bbdedc5] fix OSRTP option for rtpengine-ng-client
  * [4d08a70] fix kernel module compilation for >= 5.5
  * [e741a74] fix kernel module compilation for different build flags
  * [5caf47f] add missing SDES=pad parsing
  * [cca6ba7] allow protocol=RTP/AVP plus OSRTP-offer
  * [e516db2] fix warning about possible null string
  * [c3561be] honour with_transcoding=no in top level makefile
  * [19a9b44] fix tests after e516db2
  * [2ef93af] TT#79601 fix possible crash when injecting DTMF
  * [e1b2532] eliminate (re)connected redis state duplication
  * [46325d6] TT#81600 fix SRTP when transcoding/DTMF injection is in use

  [ root ]
  * [e7c85ce] jitter buffer correction

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 19 May 2020 11:12:46 +0200

ngcp-rtpengine (8.4.0.0+0~mr8.4.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [a1de325] TT#75050 fix SRTP index slip while transcoding
  * [c70b3f6] TT#74651 fix several mem/resource leaks
  * [4267e1c] TT#74301 split auto-daemon-test framework into perl module
  * [18634c4] TT#74301 refactor send_timer into generic timer
  * [d6ad6a6] TT#74301 convert timerthread_queue entries list to GTree
  * [ef0d6a3] TT#74301 merge jitter buffer PR #834
  * [06b8704] TT#74301 add tests for jitter buffer
  * [92adeb0] TT#75351 delete DB streams that have no corresponding file
  * [7e0b2c4] TT#75352 add a storage container for codec handlers
  * [38792c0] TT#75352 don't attempt to send uninitialised packets
  * [7ea6389] compile fix for with_transcoding=no
  * [088c58d] avoid calling a non existant encoder
  * [fbaaf22] compile fix for jitter buffer
  * [3d83b46] TT#76206 fix call teardown for half established dialogues
  * [be9caa3] also check for the output encoder
  * [01002b0] TT#74850 clean up indentation by reversing logic
  * [d09071a] TT#74850 avoid duplicate dlg.terminate_dlg with reversed tags
  * [c3f495f] move default values up
  * [a6f6001] document "list interfaces" CLI command
  * [335e3d2] TT#76368 clean up graphite writing functions
  * [51147da] explicitly advertise annexb=no for G.729
  * [ad4ea21] fix for d09071a
  * [1c00016] possible null pointer fix
  * [24cb202] fix compilation under musl libc
  * [c0be3ea] TT#14008 allow for slightly different DSP outputs

  [ Stefan Mititelu ]
  * [dbd27f9] Fix crash when redis disconnects/reconnects

  [ Jonas ]
  * [0778fc1] Update rtpengine-ctl

  [ Balajee SV ]
  * [c0b28c3] jb_new
  * [e3a5d45] jb_new

  [ root ]
  * [195f618] jb_fix

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 16 Mar 2020 11:17:40 +0100

ngcp-rtpengine (8.3.0.0+0~mr8.3.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [d1e3dc0] byte-swap homer ID as required
  * [64e56d7] TT#73401 handle changes in RTP payload types
  * [1c72636] TT#73401 remove useless assertion
  * [9e05578] wrap-and-sort -ast
  * [6d22af9] TT#73900 ignore stray RTCP packets when confirming peer addresses
  * [f23aa26] TT#74050 add support for `unidirectional` flag to test script
  * [2a2e3f3] TT#74050 handle sinks with null addresses correctly
  * [5ac0756] TT#74300 run indent over cli_incoming_list_callid
  * [c3f5282] TT#74300 adapt CLI output to match log output for call stats
  * [08cdb4c] TT#74300 split intro for call-id CLI output

  [ Sebastian Damm ]
  * [8d7a77d] debian/control: add libconfig-tiny-perl dependency

  [ Daniel-Constantin Mierla ]
  * [5b0bee7] use pkg-config to detect xtables library for iptables-extension

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 27 Jan 2020 12:25:42 +0100

ngcp-rtpengine (8.2.0.0+0~mr8.2.0.0) unstable; urgency=medium

  [ Michael Prokop ]
  * [7fbaf0a] TT#61954 Set debhelper compat level also for ngcp-rtpengine-kernel-source package

  [ Richard Fuchs ]
  * [228d822] TT#68100 set iLBC encoder and decoder options
  * [ab77ed5] TT#64601 refuse overriding crypto params from SDES when DTLS is in use
  * [77087b9] don't try to save untagged streams to db
  * [8bdeb2d] TT#69701 fix incorrect address used for raddr/rport
  * [7a28b97] TT#69700 don't compensate for TS gaps with a 1-second delay
  * [8714914] TT#69700 reduce max allowed delay to half a second
  * [1ec8276] TT#69700 handle gaps in RTP TS correctly for mix output
  * [e0dd674] TT#71050 fix branch deletion from via-branch
  * [bc3d4f7] compile fix for glib versions < 2.30

  [ Guillem Jover ]
  * [7b77fb6] TT#51701 Switch from deprecated /var/run to /run

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 25 Nov 2019 14:59:03 +0100

ngcp-rtpengine (8.1.0.0+0~mr8.1.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [3fb5bef] TT#64301 log xmlrpc children to stderr
  * [25c84bb] TT#65000 fix kernel module compilation for 5.2 kernels
  * [ef20e02] TT#64259 split up codec handlers function
  * [fd16bf5] TT#64259 make DTMF detection switch explicit
  * [35740cd] TT#64259 add function to inject DTMF events
  * [68d909c] TT#64259 add functions to skip decoded samples and return encoder PTS
  * [49f6a88] TT#64259 add function to convert DTMF codes and chars
  * [b14f3b2] TT#64259 support injecting DTMF tones and events
  * [8ffc13d] TT#65100 properly cleanup redis async context
  * [bfc9799] TT#65100 don't start a redis notification context/thread when not in use
  * [3466700] TT#65800 fix SDES negotiation bug
  * [a6b4137] fix test suites for different implementations of base64 encoding
  * [22ea251] don't skip address family selection when zero port is present
  * [7b60ca8] ignore untagged/wildcard/unknown MLs in delete with via-branch
  * [65fb99b] TT#66650 fix some SSRC refcount leaks
  * [068bdb2] TT#65052 support adding pause after DTMF PCM
  * [3bf3982] TT#65052 support queuing up multiple DTMF events
  * [4d99ba8] add missing header
  * [6431cde] TT#64601 fix some compiler warnings

  [ Guillem Jover ]
  * [781b275] TT#65100 Fix double free for redis context on closure

  [ spchan ]
  * [290afbb] RPM packaging: detect systemd directories and package unit files
  * [c147556] EL8: mariadb-devel conflicts with mysql-devel
  * [487004f] EL7,8: no such package iptables-ipv6

  [ Denys ]
  * [3905a31] Update rtpengine.spec

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 08 Oct 2019 09:12:35 +0200

ngcp-rtpengine (8.0.0.0+0~mr8.0.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [3845a43] change localhost to 127.0.0.1 to avoid resolv problems
  * [290477d] fix unit test after 8fb603e5
  * [2397723] TT#61050 detect to-tag changes via via-branch
  * [79fb320] add missing header include
  * [3b6f098] TT#61850 normalize `address:port` log printing
  * [a2e0dd6] TT#62300 kernelise stream even if address doesn't match if possible
  * [10bd041] refuse startup when spool-dir and output-dir are the same
  * [24d67d0] fix mem allocation bug resulting in mem corruption during redis restore
  * [1653f32] don't free redis event base while being used
  * [c8338a4] TT#64050 add `G729a` as an incorrect alternative to `G729`
  * [344b3b9] TT#64300 don't attempt to transcode to an unsupported codec

  [ Huseyin Dikme ]
  * [a4af447] add missing errno include

  [ Razvan Crainea ]
  * [8fb603e] dtmf: prevent freeing json buf too early

  [ Guillem Jover ]
  * [fea0206] TT#61954 Update copyright years
  * [55faffd] TT#61954 Do not pass --no-enable and --no-start to sysvinit and systemd helpers
  * [2868fc6] TT#61954 Set debhelper compat level in Build-Depends instead of debian/compat

  [ Alex Balashov ]
  * [0a1c20a] README: Added call recording section and cautionary note about using same directory for spool dir and output / recording dir
  * [9e79a12] Updated README with link to issue #81.

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 05 Aug 2019 21:00:14 +0200

ngcp-rtpengine (7.5.0.0+0~mr7.5.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [a4cca5f] fix compilation for glib >= 2.60
  * [77e31f1] fix race condition after media player shutdown
  * [985cd44] fix possible segfault after failed port alloc w/ iptables option
  * [491865a] test case for github issue #766
  * [eb60289] TT#58659 fix incorrect escape seq in test script
  * [5acbf1e] TT#58659 always use the correct codec handler per packet
  * [b0b43ce] TT#58659 update test script for consistent seq numbers
  * [2298de7] honour a=rtcp-fb in SDP even if transport is advertised as RTP/(S)AVP
  * [94f3c0e] TT#58659 remove redundant source PT definition
  * [af02779] increase buffer size for cmsg
  * [5308208] further rate limiting for log messages from libav
  * [db50746] TT#59100 support case insensitive codec names
  * [ca30eca] correctly set frame_duration option for Opus
  * [194c9e4] TT#58659 add optional encoder detour
  * [c0781e5] TT#58659 RFC DTMF to PCM transcoding
  * [910c03f] TT#58660 PCM to RFC DTMF transcoding
  * [6a4b08c] add documentation for DTMF transcoding
  * [e17544a] rate limit log lines resulting from strict-source drops
  * [7ad9906] TT#59650 fix DTMF related core dump when repacketising
  * [5ad55f4] add spandsp to list of build requirements
  * [7803930] TT#59703 generalise build test make macros
  * [f960799] TT#59703 add build test for dtmf_rx_fillin()
  * [166aaa0] fix compilation for with_transcoding=no
  * [fcb08df] TT#59805 add dtmf-log-dest option
  * [690b8d9] TT#60300 add LimitNOFILE to recording daemon systemd unit
  * [988d077] TT#60301 fix rtcp-mux logic with branched calls
  * [f6f484f] TT#59501 add optional RTCP sink

  [ Vitalii Aleksandrov ]
  * [fe18043] Insert streambuf object to listener->streams before adding it to poller

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 17 Jun 2019 14:39:44 +0200

ngcp-rtpengine (7.4.0.0+0~mr7.4.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [0e0a55c] add database schema for recording daemon
  * [ed5af2d] TT#50652 add YCM helper macro for CSH hashing
  * [da5cacc] TT#50652 add YCM config for include/
  * [3032443] TT#50652 remove unnecessary and circular include
  * [1129676] TT#50652 fix typo
  * [6092c91] TT#50652 fix possible sequencing bug while resampling
  * [8f3c309] fix always-transcode not being honoured when only codec-mask was used
  * [e3ec97f] TT#50652 add -Wstrict-prototypes everywhere
  * [c53040b] error out on invalid clock rate parsed from RTP format string
  * [0cccae4] compile fix for with_transcoding=no
  * [38c9646] TT#50652 move timeval functions into lib
  * [cfe6f87] TT#50652 split timeval_cmp_ptr into function
  * [d96dbde] TT#50652 split timer thread functions into separate file
  * [83965bd] TT#50652 infrastructure to support reading/playing of media files
  * [3374254] TT#50652 split out codec payload type init function
  * [6ba60d5] TT#50652 split out packet dequeuing and sending function
  * [92b08d8] TT#50652 add media playback capability
  * [4aaccca] TT#50652 separate out media playback routine
  * [21535fa] TT#50652 support playing back media from memory stream
  * [8874b4a] TT#50652 use random RTP TS when playing back media
  * [7cc5309] TT#50652 add support for 8-bit unsigned PCM
  * [c7051fc] TT#50652 use hash table for AVCodec ID lookup
  * [29a8384] TT#50652 use a better timeval_cmp function
  * [d639223] TT#50652 add logging info to media_player timer runs
  * [3bdad88] TT#50652 create timer to gradually send packets without jitter
  * [831946a] TT#50652 fix compilation for with_transcode=no
  * [5b0a010] TT#50652 support playing back media files from database
  * [e1e6fd4] TT#50652 add explicit libav error reporting
  * [7da2b52] TT#50652 return media duration to SIP proxy in play_media response
  * [7f5e16d] TT#50652 add stop_media call
  * [223996b] TT#50652 add documentation for media playback capability
  * [7e85d1a] TT#50652 keep existing SSRC context when starting another playback
  * [8d9a0d2] TT#50652 remove already enqueued packets when media is stopped
  * [e1825e3] TT#50652 ensure consistent RTP timestamp across media restarts
  * [c9bae61] TT#50652 add media playback tests
  * [d449861] TT#50652 separate out and move crypt handler routines
  * [349954d] TT#50652 handle SRTP output for media playback
  * [9eea6b1] Reverse participant matching logic
  * [41cddcc] normalise compat.h handling towards kamailio tree
  * [661994e] as per docs, remove all relay candidates under force-relay
  * [40dc49f] TT#50652 stop media playback on call delete
  * [dc9f997] TT#54800 sequencing fixes
  * [6921472] TT#54800 add ptime tests
  * [fb76ef7] TT#54800 fix ptime overrides
  * [52660ed] TT#54800 add ptime-reverse tests
  * [9917e65] fix division by zero for dtmf in some cases
  * [357474d] TT#50652 add label= option to match call participants
  * [d279789] silence warnings when compiling with -DNDEBUG
  * [6df650c] fix compilation for older dpkg-parsechangelog
  * [f01568e] fix compilation for older ffmpeg
  * [354f754] TT#45617 add no-log-timestamps option
  * [26b725d] TT#45617 add new options to support log markers for sensitive data
  * [8eada4c] TT#45617 document new log-mark-prefix/suffix options
  * [cfbd4bc] Add missing check_conn when running SQL statements
  * [70b1ae5] Add missing perl-IPC-Cmd build dependency for RPM
  * [9c6677d] TT#56007 TT#55864 leave xt_RTPENGINE loaded after stop
  * [cd23c05] TT#56007 TT#55864 make RTPENGINE rules UDP only
  * [ac825cc] TT#56553 fix double G.722 sample rate issues
  * [582e645] fix missing recording_on flag set
  * [3d64af1] fix incorrect sample config (`1` instead of `true`)
  * [1629225] add `stream` db column to sample db schema
  * [573cd3f] TT#58050 fix refcount bug

  [ Guillem Jover ]
  * [1f10dc3] TT#49106 Move the usage information into a new man page
  * [5e3a59a] TT#49106 Clean up generated man pages
  * [ec8df35] TT#23584 Use $(MAKE) instead of make to honor parallel builds

  [ Michael Prokop ]
  * [0a993a3] TT#48650 Explicitly check for gperf binary
  * [c8b6ec0] TT#50652 docs: fix some minor typos

  [ Vasily Chekalkin ]
  * [7502e7b] Remove duplicated configuration parameter sample

  [ netaskd ]
  * [4cdf106] rtpengine.spec: fix building dkms module on a different host kernel version
  * [7b546e4] add kernel-devel as requires for DKMS module build on target host
  * [c2ad397] Define requires according to the installed kernel.

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 25 Apr 2019 14:32:03 +0200

ngcp-rtpengine (7.3.0.0+0~mr7.3.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [5c556ef] don't abort on failed EPOLL_CTL_MOD
  * [0c559f5] Add missing SDES accept routine
  * [415af36] don't add rtpmap or mid attributes for deleted/silenced streams
  * [c0d1a05] provide linear alternative to bsearch for kernels < 3.0
  * [aaccc10] fix el init script inserting duplicate iptables rules
  * [5722f8b] TT#50954 use <STDIN> instead of <<>> for older Perl versions
  * [aa0001d] add SRTCP debug helper script
  * [0811c59] fix bug with incorrect open3 redirection for test suite
  * [4266f8e] move SDES-no handling into __sdes_accept
  * [8d625cc] add auto test suites for #661
  * [3cdfe5a] suppress loading of default config file for auto tests
  * [88c81be] fix incorrect VA format in die_errno()
  * [fa90e4d] fix test suites for 0c9bb7c
  * [c33399a] fix test suites for different implementations of base64 encoding
  * [daa0bf9] fix tests compilation for with_transcoding=no
  * [490d7eb] disable all AMR tests by default due to inconsistent codec libs
  * [3b28460] TT#52651 Squashed commit of the following:
  * [717021a] add ssllib to gitignore
  * [6c3a6b5] add documentation for PCM forwarding feature (3b284605)
  * [4bb1381] compile fixes for older openssl versions
  * [072bfb8] fix possible null pointer reference
  * [497c2d6] TT#49104 move RTP sequencing into SSRC context

  [ Denis Maksimov ]
  * [e28ca4b] add BuildRequires: gperf in spec file

  [ Guillem Jover ]
  * [ff3b821] TT#50954 Use <<>> instead of <> as that has unsafe semantics
  * [048b6ed] TT#50752 Add ngcp-service aliases in systemd service files
  * [b290bb8] TT#53700 Switch nfs-mount systemd service from Type oneshot to simple

  [ Michael Prokop ]
  * [e5956f7] el init script: ensure TABLE is set by default
  * [b5c350b] el init scripts: send errors to stderr and exit with proper return code

  [ Alexey Vasilyev ]
  * [0c9bb7c] Rename crypto suits according to RFC6188

  [ Sean Bright ]
  * [3f2a824] README.md: Update main bcg279 link

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 25 Feb 2019 22:59:17 +0100

ngcp-rtpengine (7.2.0.0+0~mr7.2.0.0) unstable; urgency=medium

  [ Guillem Jover ]
  * [d96daa6] TT#49106 Update DKMS-specific debian/control to match the main one
  * [eba6278] TT#49106 Fix dh_clean usage in DKMS-specific debian/rules
  * [96d62c7] TT#49106 Switch from /var/run to the modern /run
  * [7bf0f52] TT#49106 Move target all as a prerequisite for the kernel-module
  * [cf4bf5d] TT#49106 Clean up PHONY targets
  * [5b16bc5] TT#49106 Move the test suite into its own target
  * [e4a1a55] TT#49106 Rely on upstream Makefile for building and cleaning
  * [0fc0c47] TT#49106 Remove obsolete Build-Depends

  [ Richard Fuchs ]
  * [aaf8cbd] TT#49350 eliminate stray scheduling warning
  * [5de8229] TT#49600 separate RTCP en/decryption into perl module
  * [84f152b] TT#49600 add test suites for SDES crypto negotiations
  * [c80f55b] TT#49600 add debug log output for SDES negotiations
  * [0e129ed] TT#49600 fix offered crypto suite not being dropped via SDES-no
  * [343da33] fix default AMR bitrate
  * [ee01f15] fix non-default encoder bitrate not being applied
  * [744d6a4] add codec-set option
  * [e1d6c83] ignore transcoding options in non-offer messages
  * [b593d57] TT#37400 do not answer with ICE attributes if no ICE was offered
  * [44c38c6] TT#49351 create preloaded library for system tests
  * [c1e186e] update readme with new xtables mod location info
  * [2b767e0] update readme with new build dependencies

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 09 Jan 2019 22:03:53 +0100

ngcp-rtpengine (7.1.0.0+0~mr7.1.0.0) unstable; urgency=medium

  [ Øyvind Kolbu ]
  * [d3b267d] Match default in daemon/main.c.

  [ Richard Fuchs ]
  * [35764c5] TT#44702 add CLI command for interface/port stats
  * [3102357] TT#41900 save monologue label into recording DB
  * [fc026cd] fix possible null pointer dereference
  * [39ef7c9] fix multiple spurious updates of stream config DB entry
  * [347f1c6] suppress empty a=rtpmap lines
  * [e9f9ae7] fix compiler warning
  * [13c21b1] fix segfault when using legacy control protocol
  * [0bf3eab] convert codec ops to no-op for legacy control protocols
  * [0496c59] Change name of option from log-rtp-keys to log-srtp-keys
  * [8f195e7] Update README.md for name change of option from log-rtp-keys to log-srtp-keys

  [ Tor Petterson ]
  * [590b752] Added option to write SRTP keys to log
  * [04e20f0] Added option to README.md
  * [f71f66f] Expanded Documentation of option log-srtp-keys

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 12 Nov 2018 22:40:11 +0100

ngcp-rtpengine (7.0.0.0+0~mr7.0.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [bc9f09c] TT#41051 Fix shellcheck warning for Red Hat init scripts

  [ Richard Fuchs ]
  * [178391e] fix possible core dump when processing certain malformed SDP
  * [0aeb06f] TT#40900 store metadata in call struct instead of recording struct
  * [694e9d8] do not memcmp against uninitialized bytes
  * [89c0aa1] additional options for test scripts
  * [a44b34a] don't free event base before calling loopbreak()
  * [59d3399] add DTMF capability to simulator test script
  * [d4afb14] fix DTMF packet allocation size
  * [b4cac09] use git plumbing to determine branch and commit IDs
  * [7dd8ed0] quote options value strings in error output
  * [828e2ee] add missing lock for configuring mixed output decoder
  * [135dfb7] fix handling of >1 consecutive media ports
  * [cab9d89] TT#42500 fix only one crypto suite being offered.
  * [b82cf56] clean up code artefacts from cab9d895
  * [e67b9c4] TT#43556 support blocking of DTMF event packets
  * [89084da] TT#43855 support XMLRPC callback to Kamailio
  * [34759b7] add ability to specify payload type in pcap replay script
  * [4e6f2dc] silence build warnings when no git is present
  * [04a8302] TT#43557 implement media blocking
  * [326c6a5] TT#43557 augment DTMF blocking to support directional blocking

  [ Eric Green ]
  * [f91b64f] Make recording more accurately report source address. Fixes #584

  [ Guillem Jover ]
  * [0224a49] TT#40459 Move the rtpengine NFS mount point into its own systemd unit
  * [5ba5295] TT#42906 Add systemd notify support

  [ netaskd ]
  * [8f4c547] update rtpengine-recording pid filename

  [ Alexey Vasilyev ]
  * [422e18d] Separate build with/without transcoding

  [ Øyvind Kolbu ]
  * [cceadfd] Match latest variable names in rtpengine.init.
  * [a69bf05] Add Graphite options to el sysconfig.

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 24 Sep 2018 18:58:56 +0200

ngcp-rtpengine (6.5.0.0+0~mr6.5.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [50394e8] TT#37156 fix divide by zero error (regression from db58aa80)
  * [6f6bad1] TT#37157 swap parameter order for packet_seq() test macro
  * [88778d9] TT#37157 eliminate stray compiler warning in test code
  * [6e97768] TT#37157 add RTP TS and seq checking to transcoding tests
  * [e404f18] TT#37157 fix missing G722 RTP TS output scaling
  * [9b447cf] TT#37157 add G722 transcoding test incl RTP TS testing
  * [f0b4f1d] TT#37157 make payload mismatches in lossy codecs non-fatal
  * [9f3f24f] TT#36759 rate limiting for ICE/STUN log messages
  * [a2ed8e6] convert transcoding unit test macros to functions
  * [f1b81b6] simplify parameters passed to codec_rtp_payload_types()
  * [8562bde] support new `asymmetric codecs` flag
  * [bfac341] shut down transcoding engine when it's not needed
  * [cbe7e5a] TT#36700 implement ports free list
  * [d66a2e5] TT#38351 support specifying interfaces by name
  * [4eb80da] compile fix for with_transcoding=no option
  * [dd34574] TT#38350 keep track of the most used RTP payload type
  * [a9ec666] TT#38350 implement sending DTMF events to syslog
  * [08fc009] fix segfault with DTMF logging and implicit payload types
  * [be9c314] fix missing header include
  * [d26b11f] fix compilation for with_transcoding=no

  [ netaskd ]
  * [a1ac45a] - add package recording - update to ngcp-rtpengine version 6.4.0.0
  * [e64a814] renamed mariadb-devel to mysql-devel for centos6 compatibility
  * [f52e349] refactoring handling kernel table for config and sysconfig. variable KERNEL deleted as unused
  * [1ab8cb1] commented out all pre-start arguments because all of them can be configured in main config file of application

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 24 Jul 2018 13:41:13 +0200

ngcp-rtpengine (6.4.0.0+0~mr6.4.0.0) unstable; urgency=medium

  [ Juha Heinanen ]
  * [217446c] added note to readme about recording-daemon
  * [97ee903] described required format of metadata for recording_metakeys table
  * [f806188] improved metadata description
  * [7f603b2]  recording-daemon: added possibility to store audio streams to database - added new column 'stream mediumblob' to 'recording_streams' table for   audio streams - added new option 'output-storage' with values 'file' (= default),   'db' or 'both'
  * [6f45ed3] introduced rtpengine-recording.sample.conf
  * [6ac2539] debian: install rtpengine-recording.sample.conf

  [ Jerzy Ptak ]
  * [a44a9bf] fixing memory leaks

  [ Anthony Alba ]
  * [b9d84aa] recording.c: add a few ms timestamps to pcap metadata

  [ Richard Fuchs ]
  * [af963a2] make the new `stream` db field optional based on settings
  * [b1dc994] explicitly support aliased flat codec options in ng-client for testing
  * [bf66d7c] eliminate stray glib warning
  * [feafaf3] Perform 'wrap-and-sort -sat' of 6ac25391a5
  * [53a2165] fix default value if output-storage isn't specified
  * [6fa712d] implement offer-timeout option
  * [761ac6c] errno must be set to 0 before calling strto*()
  * [895fa96] TT#35456 implement RFC 4867
  * [e0cdf74] fix SRTP ROC syncing between kernel and userspace
  * [10d9acd] ffmpeg: handle some API changes for release/4.0 master
  * [93555d7] eliminate another deprecation warning for newer ffmpeg
  * [43f2971] disallow zero interface addresses in config
  * [efcad1c] TT#35413 add support for the 'load limit' ng protocol extension
  * [345836e] TT#35413 implement a CPU limit and a load limit
  * [b4f65bd] TT#35634 add `xmlrpc-address` option for callback address
  * [0072380] support double type values in config file
  * [06f76e6] don't run AMR tests when transcoding is disabled
  * [8c770b9] appropriate use of LDFLAGS and LDLIBS
  * [db2882c] integrate AES unit test into main build framework
  * [6e2fc01] update README with link to bcg729 Debian package
  * [9e43369] disable AMR narrowband decode test for older ffmpeg
  * [2c5a358] TT#36308 fix possible segfault due to missing lock
  * [68e8092] add ../include to YCM config
  * [539e063] don't retry XMLRPC callback if endpoint says the ID was not found
  * [3b3e964] short lock duration for faster calls iteration in the timer
  * [677fe29] remove the AMR decode test
  * [9943a3d] TT#36180 scale timer interval according to runtimes
  * [6da7494] TT#36180 calculate per-second stats based on timer runtime
  * [14ffd8f] TT#36303 support bandwidth usage resource limit
  * [fa5c265] TT#36302 support scheduling settings
  * [1e96c9e] fix compiler warning introduced in 677fe29d
  * [db58aa8] fix graphite interval calculation for call durations
  * [0361bbd] add missing include
  * [fb75ef7] TT#14008 fix libpcre references in makefile
  * [4d2d788] TT#14008 fix compiler warning from libavformat
  * [7de16e1] TT#14008 fix codec mask logic if no masking info is present
  * [5c3d397] TT#35456 fix regression from 895fa9605
  * [2f5d792] TT#36301 add `always-transcode` flag
  * [d64c888] TT#36301 transcoding unit tests
  * [95a7cc6] eliminate redundant function argument
  * [78accdb] fix segfault when both forwarding and output are enabled
  * [9c3edee] support cooked format in replay tool

  [ Guillem Jover ]
  * [aee2a27] TT#26264 Add systemd service wrappers for the init scripts
  * [1b489bd] TT#26264 Fix rtpengine pid file in systemd service
  * [79807a9] TT#26264 Use better systemd native units
  * [d4763ab] TT#36351 Use modern ngcp-check-active

  [ netaskd ]
  * [5ce19a8] add homer options to el configuration
  * [62ec9cc] add possibility to use different kernel version

  [ Michael Prokop ]
  * [4d4abfa] TT#34358 Depend on lsb-release in ngcp-rtpengine-kernel-dkms package.
    Thanks to Richard Fuchs for debugging the issue

  [ Lucian Balaceanu ]
  * [8391167] Fix for recovering from losing synchronous redis context while the async one is up

  [ Huseyin Dikme ]
  * [ab58245] -cli params diff command has been updated to serve only for the possible modifiable configuration file parameters. -Additionally, cli params revert command has been implemented.
  * [30ba1cd] control command logs have been updated

  [ Eric Tamme ]
  * [627294b] do not require epel-release in spec file

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 29 May 2018 10:09:45 +0200

ngcp-rtpengine (6.3.0.0+0~mr6.3.0.0) unstable; urgency=medium

  [ Claudiu Boriga ]
  * [8cc4b78] Add statistics for requests per second
  * [00bdcef] Fix statistics for average requests/sec sent to rtpengine-ctl
  * [3850e99] Use atomic64_get_set for requests statistics
  * [74cecc0] Use statistics locks properly
  * [0ffb9e6] Display correct average for requests statistics
  * [b7b40cc] Use proper data type for requests statistics
  * [be5211e] Introduce 'list silenttimeout' and 'list finaltimeout' to rtpengine-ctl
  * [f2ce4d3] Add rtpengine-ctl 'get' commands as alias for 'list'
  * [0f9151e] Make 'redis-allowed-errors', 'redis-disable-time', 'redis-cmd-timeout' and 'redis-connect-timeout' configurable via rtpengine-ctl
  * [ff2a278] Make 'rtpengine-ctl' configurable via rtpengine-ctl
  * [4039efd] Update rtpengine-ctl help
  * [e8b4019] Enable round robin for default interface
  * [6ee4cc3] Fix uptime statistics
  * [229b78d] Fix race condition where redis context is used outside mutex protection

  [ Richard Fuchs ]
  * [7b44240] TT#31752 fix segfault on empty a=rtcp
  * [c88494f] add Requires(pre):	shadow-utils to spec file
  * [bc420cb] TT#30405 split stream_packet() into smaller pieces
  * [fb729e3] TT#30405 create a packet handling context struct for convenience
  * [8715d40] TT#30405 codec matchup and handler functions
  * [c3585b0] TT#30405 reprint a=rtpmap and a=fmtp for SDP output
  * [f801240] TT#30570 replace "chopper" iovec with GString
  * [d510f5e] TT#30404 initial support for adding codecs for transcoding
  * [f8aad04] TT#30404 move portions required for decoding from recording-daemon to lib
  * [a967f9d] TT#28163 abstractize packet sequencer and move to lib
  * [b9206a4] TT#28163 abstractize SSRC hash
  * [cee94a5] TT#28163 pass RTP packets to media decoder
  * [a4e73c9] TT#30404 accept and reject codecs according to transcoding preference
  * [dc80c27] TT#28163 split encoder from recording daemon into shared lib
  * [df537b9] TT#28163 pass encoded packets back to processing for sending out
  * [b0bc679] TT#28163 take number of channels from SDP into account
  * [55007a6] TT#28163 prevent kernelization of transcoded stream
  * [14c3cd8] TT#28163 support transcoding to non-RFC codecs
  * [7c6db89] TT#28163 don't reset transcoding context when not necessary
  * [2d2f2e3] TT#31198 support output codec clockrate multiplier (for G722)
  * [ad4a5d1] TT#31198 add resampling support
  * [1746f1d] TT#31405 handle non-media pseudo-codecs (telephone-event)
  * [fcf593d] TT#31400 add encoding support for AMR and AMR-WB
  * [c6c79f4] TT#31198 flush encoder queue on shutdown to avoid warnings
  * [5c05c88] TT#31198 handle RTP seq and TS resets
  * [c380052] TT#31401 configure encoder bitrate
  * [e3e3cb9] TT#28163 document transcoding control protocol options
  * [266a1fb] TT#31404 support custom ptime and repacketization for sampled codecs
  * [82e0c55] TT#31409 TT#31408 TT#30901 eliminate silly codec def macros
  * [ff0a46a] TT#30901 convert codec list to hash table
  * [71b3762] TT#30901 use hash table to look up RFC specified codecs
  * [2e43b47] TT#31409 check codec support only once during startup
  * [a4a0e34] TT#31408 distinguish between codec types
  * [7986ca0] TT#30900 support specifying codec parameters for transcoding
  * [159729a] TT#31403 move SSRC mapping out of codec handler
  * [368312a] TT#31403 keep local packet stats for RTCP output/rewriting
  * [5d67605] TT#31403 decouple RTCP AVPF filtering from crypto stuff
  * [26a356c] TT#31403 eliminate stub RTCP handler functions
  * [613f7af] TT#31403 map and replace RTCP SSRCs when transcoding
  * [6988b23] TT#31403 keep track of stats required for RTCP translation/output
  * [2a4acf5] TT#31403 handle passthrough payloads in a transcoding context
  * [caf7350] TT#26752 enable GSM and iLBC codecs
  * [10c852b] TT#31950 add compile-time switch to disable transcoding features
  * [126a69f] TT#28163 logging and documentation improvements
  * [0636b08] TT#31700 implement payload-type specific passthrough kernel forwarding
  * [61d5505] TT#31199 set bitrate for G.723.1
  * [83784d4] TT#31197 separate out libavcodec specifics
  * [9eb9a2f] TT#31197 include bcg729 build support
  * [25037a9] TT#31197 G.729 packetizer
  * [3fa94d7] TT#31197 document bcg729 requirements
  * [65d4106] add missing header files to fix compilation
  * [4d859bf] TT#28163 add support for properly packaged libbcg729
  * [9147d5e] TT#32983 support transcoding options in redis (re)store
  * [60ce212] TT#28163 use a pointer cache to avoid hash table lookup
  * [bc30929] TT#32210 add codec masking option
  * [e84fd86] fix incorrect DTLS context being used with ICE
  * [7c36492] TT#28163 fix recording-daemon sample format selection
  * [4d586f2] TT#28163 fix recording-daemon sample format selection for mixed output
  * [92e4c28] fix recording-daemon segfault for libavcodec versions < 57
  * [7b65ded] restructure codec_make_payload_type to fix compilation w/o transcoding
  * [14262f5] fix segfault regression from e84fd86
  * [7ee73fe] special handling for strip=all together with transcode, and mask=all
  * [1184c92] select IPv4 ID in kernel module
  * [65c75c5] fix segfault regression from 7b65dedb
  * [3885da9] workaround for buggy OpenSSL that produces incorrectly fragmented DTLS
  * [5b0bb90] fix recording setup_media reversed direction
  * [b2a775f] transcoding test suite improvements
  * [22431f5] fix recording mix sample rate mismatch
  * [3aa53a1] fix missing setup_media when using start_recording call
  * [092f8da] use str_token_sep for SDP token extraction
  * [6b88fc9] avoid segfault when an encoder could not be opened
  * [0db5e22] fix payload type tracking for transcoding situations
  * [620cf61] version test macro for DTLS_set_link_mtu
  * [4538af3] Extended version test macros for ip_select_ident()
  * [f1808e2] TT#31197 include libbcg729 build dependency
  * [32e0e2c] leave room for SRTP auth tag on transcoded packets
  * [6e8d57e] honour RFC 5506 by allowing more RTCP packet types leading the group
  * [e4e7923] compilation fix for glib < 2.32 (CentOS 6)
  * [7b6af45] CentOS 6 compile fixes
  * [2fc2b3b] fix possible null pointer segfault when using log level 7
  * [14100b0] use reference counting on SSRC objects
  * [5a73f12] TT#34050 replace ffmpeg version test macro
  * [4ac6473] don't silence libav test build output
  * [16024d2] create explicit per-stream DTLS context for ICE
  * [ce44eaf] fix RTP timestamps in G.729 decoder
  * [7604887] omit ip_select_ident for CentOS kernels
  * [33b262a] TT#33700 migrate from avresample to swresample

  [ Huseyin Dikme ]
  * [968446c] cli params command has been created for initial, current parameters and their difference

  [ Manuel Montecelo ]
  * [a76b474] TT#33102 Install ngcp-rtpengine kernel module on all kernel versions

  [ Alexander Lutay ]
  * [86dcf34] TT#33276 Remove sysv init script dependency on sshd
  * [458564c] TT#33911 Perform 'wrap-and-sort -sat'

  [ Guillem Jover ]
  * [2ebe76d] TT#33306 Add dependencies on $network and $local_fs to init scripts

  [ Hugh Waite ]
  * [565ed98] Fix AMR-WB codec initialisation

  [ Anthony Alba ]
  * [bbcea40] recording.c: save the label in pcap metadata file

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 03 Apr 2018 22:33:06 +0200

ngcp-rtpengine (6.2.0.0+0~mr6.2.0.0) unstable; urgency=medium

  [ Pawel Kuzak ]
  * [8941c82] Fix control statistics headlines

  [ Claudiu Boriga ]
  * [3472821] Add option to set TOS for control-ng interface
  * [43f527f] Add documentation for the control-tos option
  * [c31ffa4] Add parameters to disable redis communication in case of multiple errors
  * [562c5b4] Add parameter that sets a timeout for redis commands
  * [9e96732] complete missing info for new commands
  * [4850923] Make redis connection timeout configurable
  * [142d91b] fix typo in README.md

  [ Guillem Jover ]
  * [172bd1f] TT#26513 debian: Simplify upstream version fetching
  * [a456e20] TT#26513 Remove unused modprobe variables
  * [0d3e693] TT#26513 Improve sysvinit output messages
  * [7082318] TT#26513 Pass --retry=5 to start-stop-daemon and avoid sleeping
  * [1b8f5e4] TT#26513 Preserve errno on error returns
  * [fd3c1d2] TT#26513 Delete the kernel forwarding table on startup

  [ Richard Fuchs ]
  * [d10952a] TT#26757 add tcp_listener framework
  * [2eb0169] TT#26756 clean up CLI code using streambuf
  * [e1ce749] TT#28354 consolidate CLI string handling
  * [b7aeff9] TT#24550 implement CLI get/set log level
  * [7b757ff] allow -ip host:port syntax in rtpengine-ctl, and document loglevel cmds
  * [61d828a] change str_chr_str() semantics
  * [1aa9944] TT#27550 implement interface round-robin selection
  * [2e5b80f] add config file options to README
  * [8733875] README updates
  * [c17f4fe] avoid side effects in assert()
  * [018e35c] TT#27200 add option to omit a=rtcp attribute
  * [acba275] suppress log message on "comprehension option" STUN attributes
  * [399e15b] make the callhash global
  * [790e596] move cngs out of callmaster into global scope
  * [e87b271] move matching regexps out of callmaster into global
  * [dffbddb] don't use g_ prefix for global variables
  * [cf3a8f9] move 'poller' member of callmaster into global scope
  * [c969ea1] move stats and statsps into global scope
  * [7411403] move "totalstats" out of callmaster into global scope
  * [d65a6bb] move latest_graphite_interval_start to global scope
  * [f2b93f9] move config options into global struct rtpengine_config
  * [75056a8] eliminate the callmaster struct
  * [0e3f5eb] move all remaining config options into global config struct
  * [46d8539] move lib/ config options into struct
  * [74bae6a] TT#30150 add option for different logging styles
  * [b8dbd99] TT#30403 consolidate NG flags processing functions
  * [d7dd742] TT#30403 implement codec stripping
  * [d31fb36] TT#30403 parse and retain a=fmtp infos
  * [f625d48] TT#30403 consolidate dictionary and alias "flags" values handling
  * [2540c5d] TT#30403 support codec-offer
  * [ca78747] TT#30405 rename media->rtp_payload_types to ->codecs for brevity
  * [321fb5e] fix double str_shift for 'list sessions CALLID'
  * [edb21fe] use EOL instead of shutdown to terminate command in rtpengine-ctl
  * [8f563c8] fix compilation when `with_iptables_option` is set to no
  * [1477f97] TT#29151 add 'loop protect' feature

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 29 Jan 2018 21:57:26 +0100

ngcp-rtpengine (6.1.0.0+0~mr6.1.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [5bcbf27] fix metadata DB insert without trailing pipe character
  * [13d51f0] add extra thread allowance for blocking CLI code
  * [cc056c1] add rtcp-mux-require option to force rtcp-mux usage for WebRTC
  * [23eebfc] Fix frame PTS when decoder returns multiple frames in a row
  * [ba46768] small fixes and improvements for packet forwarding feature #411
  * [031921c] purge old entries from SSRC hash table if it gets too full

  [ Claudiu Boriga ]
  * [ca622b4] set TOS for redis streams
  * [d5fea12] check call.recording structure before using it
  * [3dcddf3] recording-daemon: add option to forward calls
  * [2250ab1] make METADATA section appear in the metafile at initialization when recording using the proc method
  * [ab0cb0c] don't use g_hash_table_foreach for call_timer_iterator

  [ Pawel Kuzak ]
  * [f81fdf4] Deleted outdated graphics

  [ Guillem Jover ]
  * [d5f7624] TT#24097 Fix perl filehandle usage
  * [4f006a5] TT#24097 Use block form for map and grep
  * [aa2eaee] TT#24097 Use a regex for split
  * [bf514fb] TT#24097 Do not directly return result from sort
  * [d5ad4a9] TT#24097 Do not use magic variable names
  * [301af4a] TT#24097 Declare variable as my
  * [0c728b2] TT#24097 Localize %ENV variable assignments
  * [b4d0ff7] TT#24097 Use upper-case HERE-doc markers
  * [0012037] TT#24097 Allow perl builtin homonyms for method names
  * [acf84a7] TT#24097 Use semicolon instead of colons for end of statement
  * [cff9d29] TT#24097 Reorder hash assignment to make perlcritic life easier
  * [0bdc116] TT#24097 Rework perl code flow
  * [b2636dc] TT#24097 Enable strict and warnings everywhere
  * [19b4df7] TT#24097 Do not use unportable test operators
  * [3351821] TT#24097 Remove unused shell variables
  * [747661f] TT#24097 Do not use bash builtin names in sh scripts
  * [04f5790] TT#24097 Switch for loop to use the i variable
  * [33bafcf] TT#24097 Use $() instead of deprecated ``
  * [376df64] TT#24097 Use «grep -E» instead of deprecated egrep
  * [53b3c36] TT#24097 Fix shell quoting
  * [465f3fe] TT#24097 Remove $ from variables inside arithmetic evaluation
  * [677c9a5] TT#22072 Update packaging
  * [6721f3c] TT#22072 Update debian/.gitignore

  [ Dmitry Poroh ]
  * [cc09f4d] Crash stream_packet in case of out_srtp is NULL is fixed

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 06 Dec 2017 00:14:35 +0100

ngcp-rtpengine (6.0.0.0+0~mr6.0.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [bb50729] fix parsing of IPv6 address in legacy UDP protocol
  * [fade693] additional reference counting for /proc stream files
  * [1206e26] add missing lock for SSRC hash dump
  * [dd33897] drop log level for messages about unknown RTP/RTCP packets
  * [e7d75bd] TT#19350 add option to manage iptables rules directly
  * [6abe388] fix compile warning
  * [00cc28d] TT#22660 don't zero out SDP origin on zero connection address
  * [440a1f8] delay proc stream/call file deletion until all references are cleared

  [ Lucian Balaceanu ]
  * [63bdd61] on startup, also accept hostname:port params for endpoints

  [ Claudiu Boriga ]
  * [67de59a] check that redisContext is not NULL before using it
  * [b3ce08a] Count multipexed packets in statistics. Don't count errounously when no stream is found fixes #387
  * [b317acd] don't log corrupted cdr for foreign calls
  * [cf15275] add stop recording command to ng interface
  * [bb85236] update readme to add stop recording command

  [ Michael Prokop ]
  * [6932f22] TT#22411 Fix spelling mistakes/typos

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 02 Oct 2017 23:44:04 +0200

ngcp-rtpengine (5.5.0.0+0~mr5.5.0.0) unstable; urgency=medium

  [ Alexander Lutay ]
  * [f825dd0] TT#15855 Fix shellcheck warnings for debian/ngcp-rtpengine-kernel-dkms.prerm
  * [f638b9b] TT#15855 Fix shellcheck warnings for debian/ngcp-rtpengine-kernel-dkms.postinst

  [ Changli Gao ]
  * [6824865] DTLS: Fix potential double BIO_free

  [ Richard Fuchs ]
  * [f979159] fix segfault when no SSRC pointer is present
  * [a9d55c6] always decrypt RTCP for SRTP<>SRTP session for stats purposes
  * [4310e06] support pkg-config for xmlrpc-c
  * [983c4af] fix correct use of CFLAGS over LDFLAGS

  [ Claudiu Boriga ]
  * [9f2286d] fix bug that makes rtpengine crash when graphite server is down

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 17 Jul 2017 22:47:28 +0200

ngcp-rtpengine (5.4.0.0+0~mr5.4.0.0) unstable; urgency=medium

  [ Anthony Alba ]
  * [b8a2f01] Initial support for AES-192, AES-256 in userspace
  * [357bb1d] Refactor to add explicit session key init functions
  * [d5cecc5] Add AES-192, AES-256 CM to kernel SRTP
  * [37b2235] Fix typos in DBG array indexing
  * [74b2559] AES CM static test vectors
  * [87aaf82] Document RFC 3711 errata id 3712 that SRTCP_R_LENGTH == 6 is canonical
  * [b1e259c] Document libsrtp AES-256 SRTCP bug for interop

  [ Frederic-Philippe Metz ]
  * [8f01e78] First attempt to separate more stats and cdr away from the core running code
  * [95d9420] Adds missing log output
  * [27679b1] Moved the json reader locally and removed it from call struct
  * [d885875] Cleanup according to pull req #335

  [ Richard Fuchs ]
  * [7088e15] remove obsolete redis restore function arguments
  * [3739042] rename macro due to collision
  * [5c0dc62] consolidate AES crypto suites for different key lengths
  * [6f37bad] TT#13277 additional DB fields for call metadata
  * [46d1498] TT#13277 logging improvements
  * [305fbed] TT#12789 add defaults file item for NFS mount options
  * [a2c4a41] include support for AES-192 and -256 in simulator test script
  * [af1db75] support _32 crypto versions in simulator
  * [dab9fdb] additional logging and segfault fix
  * [2afbfa5] fix resampling if frame doesn't have number of channels set
  * [a8a4ed4] disallow arbitrarily large silence gaps
  * [263099c] fix module compilation for kernels >= 4.10
  * [e85759a] fix some errors caught by coverity
  * [323da16] adding top level makefile
  * [6594b2b] fixes for coverity
  * [7182e75] abandon usage of random()
  * [5dcd533] ensure positive random numbers
  * [a850ebf] TT#13954 don't fail kernel "clean" target when build env is not there
  * [aef463f] handle missing av_frame_get_channels from older versions
  * [af7b2d0] refine version test for presence of av_frame_get_channels
  * [27af349] fix recording daemon logging levels
  * [6b6b8ea] don't use anonymous unions to make old compilers happy
  * [0f07e46] fix 32-bit compilation errosr
  * [f7e2419] fix kernel module for systems with small stack frame sizes
  * [d269f6a] eliminate orphaned redis code fragments
  * [26ca489] use pkg-config to determine install location for iptables module
  * [c5a202e] write both types of media indexes to recording metafile
  * [531febb] migrate log-stderr and log-facility options to lib for recording daemon
  * [37a9521] don't treat media socket write errors as fatal
  * [896a324] add test script to replay pcap into recording daemon
  * [5e3ce30] TT#14008 add missing DTLS locks
  * [4313cb2] logging improvements
  * [5acf56d] additional debug log output
  * [0e60000] use cloned frames to avoid race conditions
  * [6ec7c9e] fix mem leaks
  * [b358363] TT#12800 canonicalize ssrc handling
  * [223c7f1] TT#12800 abstractize rtcp parsing and logging functions
  * [c1711ea] TT#12800 consolidate and combine RTCP parsing and logging
  * [70b7112] TT#12800 store and process RTCP SR and RR for statistics
  * [90693a1] TT#12800 refactor RCTP XR processing
  * [0f28589] TT#12800 avoid creating empty log messages
  * [84e76e7] TT#12800 calculate MOS values from RTCP RR
  * [74be799] TT#12800 add RTCP support to perl test scripts
  * [0b63050] TT#12800 add test script to simulate RTP packet loss
  * [868c3b6] TT#12800 add ssrc handling into packet_stream struct
  * [11dac7b] TT#12800 add MOS statistics to final log output
  * [5c84a6f] TT#12800 limit size of SSRC hash table
  * [4ad693a] TT#12800 report MOS stats back to proxy via NG protocol
  * [9108b14] TT#12800 records stats average not just for MOS but all values
  * [2cf9390] TT#12800 restore SSRC table from redis
  * [ab0dba7] TT#12800 support custom monologue labels
  * [23bc99e] TT#12800 consider RTCP XR reports for MOS calculations and stats
  * [2a03c00] clean up code artifacts
  * [8f55dd1] fix pushing wrong SSRC to kernel module
  * [6f5da56] add extra error logging to kernel module
  * [3f12517] report last error when port could not be opened

  [ Claudiu Boriga ]
  * [edac4f2] make cli_incoming accept multiple connections

  [ Victor Seva ]
  * [3c813ac] support wheezy build reported at #343
  * [f7aa5fa] TT#14571 PEP8 for YouCompleteMe config

  [ Guillem Jover ]
  * [bd833c2] TT#14400 Use a boolean instead of a bitwise operator
  * [0b1bdbb] TT#14400 Do not NULL-dereference pointer
  * [56b723c] TT#14400 Do not check for negative values on unsigned variables

  [ Konstantin Poliakov ]
  * [5c5a4ef] Issue354: Fixes for rtpengint to ngcp-rtpengine renaming issues (including issue 356).

  [ Pawel Kuzak ]
  * [c8b36e0] More control over iptables

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Tue, 16 May 2017 21:44:37 +0200

ngcp-rtpengine (5.3.0.0+0~mr5.3.0.0) unstable; urgency=medium

  [ Frederic-Philippe Metz ]
  * [749a7da] Implements redis onekey concept
  * [9ebd06f] Some fixes for pull request #316
  * [6a3bcf5] Fixes STR_FMT comment my @rfuchs or pull request #316
  * [88b89ea] Fixes STR_FMT comment my @rfuchs or pull request #316
  * [ed760fb] Fix more issues from richards comments
  * [ea9512c] Adds URI encoding for json strings in redis.
  * [f3364d9] Omits redisreply in redis restore and eliminates 'multikey' feature
  * [14b37eb] Removes multikey stuff
  * [6985784] Fixes redis recording flag in onekey concept
  * [d08dd6a] Fixes SRTP restore in onekey concept
  * [279e5fa] Removes commented code
  * [d904fb2] Removes 'json-' prefix from redis key (callid)
  * [267b57c] Implemented comments from Richard from pull req #323

  [ Richard Fuchs ]
  * [2992031] TT#10252 add lsb-base to package depends as per lintian
  * [8b18bc5] TT#10155 split recording daemon into separate debian package
  * [f77726c] update redis one-key concept
  * [f5cc21f] TT#10156 write recordings metadata into mysql database
  * [d8cc8ca] combine two mallocs into one for redis restore
  * [d513c6d] add missing lock for failed call restores
  * [9a5cba4] use more precise avcodec/avformat version test macros
  * [76ba587] TT#13000 add init.d setuid/setgid capability
  * [db6a37a] TT#13000 handle output avio context failure
  * [b4694eb] port of a3f27f8751c to kernel space
  * [846886c] TT#13000 include recording filename suffix in db data
  * [4566bd3] TT#13005 store recording metadata to database

  [ Michael Prokop ]
  * [5784cb7] TT#10155 Use stop/start behavior for init script's restart action

  [ Victor Seva ]
  * [89393e1] TT#11400 debian: fix binary only builds
  * [77f9e4c] TT#12000 ngcp-rtpengine-daemon.default: add missing TABLE

  [ Anthony Alba ]
  * [1fc77bc] base64: flush base64 decoding, and skip base64 padding in crypto line
  * [3e2e024] Determine base64 padding from enc_salt_key_len

  [ Changli Gao ]
  * [a3f27f8] STUN: The most significant 2 bits is 0xc0 in hex

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 22 Mar 2017 11:02:14 +0100

ngcp-rtpengine (5.2.0.0+0~mr5.2.0.0) unstable; urgency=medium

  [ Pawel Kuzak ]
  * [65e80f6] Added flag 'no-redis-update'
  * [d2314ea] Reduced complexity in onRedisNotification()

  [ Richard Fuchs ]
  * [d7fa068] TT#5566 rudimentary wav file output
  * [eefb085] abstractize recording format and fix ipv6 header
  * [67fa3ff] add recording format switch to init/defaults file
  * [cfbe534] TT#5566 deal with lost RTP packets
  * [7395f8b] TT#5566 recognize and ignore (for now) RTCP packets
  * [30dcada] TT#5566 rudimentary support for multiple audio codecs
  * [3b68c26] TT#5566 support different sample rates and fix g722 clock rate
  * [147b8b8] TT#5566 force usage of libopus for opus decoding
  * [f958b2a] split logging mechanism into separate common files
  * [1de1706] don't engage logging system if log level is too low
  * [ea72733] support daemonizing in recording daemon
  * [5c22c3c] add additional audio codecs
  * [28b8018] TT#5566 add support for config file handling
  * [fb783f0] TT#5566 configurable recording daemon
  * [a2391f9] kfree_skb must be called lock-free
  * [9e38b8f] modernize debian init.d script to eliminate warnings
  * [a2afd79] TT#5566 support mp3 audio output
  * [7b21df9] split output/encoding stuff into separate file
  * [9ce3522] TT#5566 support audio resampling and custom mp3 bitrates
  * [e0fb30e] TT#5566 split ssrc_run() into smaller functions
  * [df869ff] automate lib symlink creation in makefiles
  * [040d1be] TT#5566 loop over encoding and decoding as required by the specs
  * [97183b1] make sure call_destroy unrefs the correct call object
  * [5a54cc1] TT#5566 support mixing all audio channels into one output
  * [3aa302f] TT#5566 memory allocation fixes
  * [82be334] TT#5566 align mixed audio's timecodes to each other
  * [b0b2a86] TT#5566 allow for up to 4 mix inputs and fix silence padding
  * [9036d30] fix call struct being accessed after obj_put
  * [42216b8] TT#5566 more output config options
  * [537c60b] fix segfault when avcctx could not be initialized
  * [2b72fde] fix segfault when resampling fails
  * [1d5668d] compile fixes for openssl >= 1.1.0
  * [fb81332] handle multiple different sample types

  [ Kristian Høgh ]
  * [29488f9] Change pcap format to ethernet
  * [0edfb2d] Make pcap file format an option Valid options are raw and eth. Default is raw as it was before last commit. fixes #290
  * [901de55] Document recording-format in README
  * [57d6e01] Support IPv4/IPv6 for fake ethernet frames

  [ Marcel Weinberg ]
  * [b215389] some small fixes; updated the specs file to be compatible to rtpengine 4.5 and CentOS 7.2

  [ Lucian Balaceanu ]
  * [cef493a] Pictures for Internal data structures and Redis correlations wiki

  [ Frederic-Philippe Metz ]
  * [a0c36c5] Stricter build dependencies

  [ Karsten Horsmann ]
  * [06922c5] Update rtpengine.init

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Fri, 03 Feb 2017 00:43:05 +0100

ngcp-rtpengine (5.1.0.0+0~mr5.1.0.0) unstable; urgency=medium

  [ Pawel Kuzak ]
  * [4a03b9b] Add REDIS_EXPIRES to default configuration file

  [ Dinu ]
  * [a4ea7c0] Make --dtls-passive available from ngcp-rtpengine-daemon.init

  [ Lucian Balaceanu ]
  * [252ea8a] Delete from redis_write when redis_restore_call() fails
  * [877952a] redis restore call fails when a sfd is null
  * [e08f477] Empty other_ml stops call creation

  [ Richard Fuchs ]
  * [94e3c8f] TT#3881 re-enable selective packet loop check
  * [303a40b] TT#3881 re-enable selective packet loop check
  * [9aa4aec] don't complain if no spool directory is configured
  * [0a2a3cb] fix candidates being inserted after a=end-of-candidates
  * [1ebc9d9] update simulator-ng to moved perl modules
  * [c5c0b70] prevent segfault when no recording metadata is given
  * [50daef0] support recording flag in simulator-ng
  * [984585a] TT#5003 implement kernel-side call recording
  * [0a593cf] solve a kernel mem leak when strict-source is set and triggered
  * [e3a7248] resolve segfault when recording is disabled
  * [411c3b3] TT#5566 checkin of external call recording daemon
  * [6f33c1a] fix kernel module build for kernels < 3.9
  * [3977e94] TT#5566 decode RTP streams
  * [5395db3] fix segfault when source endpoint address isn't filled

  [ Alexander Lutay ]
  * [ce46149] TT#5748 Fix typo in debian/ngcp-rtpengine-daemon.init

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 17 Nov 2016 23:21:05 +0100

ngcp-rtpengine (5.0.0.0+0~mr5.0.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [2e5e2ec] detect and ignore when local endpoints are advertised by remote clients
  * [c50b042] fix kernel forwarding problem when RTP extensions are present

 -- Alexander Lutay <alutay@sipwise.com>  Tue, 27 Sep 2016 15:40:23 +0200

ngcp-rtpengine (4.6.0.0+0~mr5.0.0.0) unstable; urgency=medium

  [ Lucian Balaceanu ]
  * [25bbf03] Set timeout of 3s for send/receive socket operations
  * [e043670] redundant media setup: failover due to tout on offer response
  * [448fa9c] Redundant media setup: failover due to tout on offer response
  * [bd376ab] Adding redis_expires parameter
  * [512cc24] Print relay IP information
  * [278561b] Printing severity level within every log message
  * [e7f63dc] Report own/foreign/total sessions to Graphite
  * [5732121] Beautifying previous code
  * [8d08930] Fix log severity duplicate printing
  * [e468449] Make --log-stderr available from ngcp-rtpengine-daemon.init

  [ Eric Green ]
  * [70eb6b9] Record raw RTP to recording files on the filesystem.
  * [a8576eb] Do not convert to network byte ordering before we are done using a variable
  * [0e1892f] recording.c fix my tabbing to use actual tabs
  * [c8bf1a7] call.h now include media_socket.h to reflect the move of the stream_fd struct
  * [1ee8ef1] Update README.md to reflect new SDP schema
  * [04b71dd] Add back free that fixes memory leak introduced by rebase
  * [865ce9a] Remove unused variables (from refactor) in the stream_fd struct
  * [9637e7b] Fix function header of rand_affixed_str to match header definition
  * [aea277d] Add a mutex lock for recording to ensure thread safety when writing to pcap
  * [ba93a08] Add libcurl dependency for recording
  * [f5c7ff1] Make rtpengine.spec more compatible with el7

  [ Dylan Mikus ]
  * [a714fbc] Record RTP in PCAP files in the /tmp directory.
  * [7cc8019] Added metadata string to call struct.
  * [c8af44a] Made random filename with affixes generic.
  * [692b129] Create metadata file and move it to spool directory when call finishes.
  * [7c53e9f] Moved file system management and random string code to appropriate files.
  * [89690b4] Write out call start and end timestamps to recording metadata file.
  * [f36faef] Code bug fixes and safety checks around error-possible code.
  * [2c1685b] Added command line option for the spool directory for recordings.
  * [8f6d7c0] Logging cleanup and added recording filesystem logging messages.
  * [fa4cd75] Added documentation on call recording and the spool directory to README.md.
  * [f516684] All RTP packet data for a call goes to one PCAP file.
  * [7acc323] Write out unique ip:port pairs for all streams.
  * [1af73c6] Fixed description of metadata file format to list just one pcap file.
  * [74999ab] Free the call->recording struct when the call is destroyed.
  * [844abee] Don't free the metadata before writing it to metadata file
  * [b3d6073] Prefix recording metadata and pcap files with call id
  * [1cec331] Only turn on or off recording if explicitly specified
  * [d604ff6] Set more permissive permissions in spool directory
  * [c787ab9] Refactored NG protocol handling of "record call" settings
  * [b35ca7d] Record answer SDP to recording metadata file
  * [466c52c] Refactored recording setup to streamline it
  * [0b33b48] Write out rewritten SDP from answer to metadata file
  * [d09f34a] Updates to description of metadata file format
  * [adb6193] Minorly adjusted the recording metadata file format
  * [beab4d9] Write recording files in url-encoded format
  * [abd9538] Fixes to match PCAP packets with SDP
  * [d267a3b] Tweaks to log verbosity for some messages
  * [a109fa2] Change metadata file permissions and fix some warnings
  * [526e9c2] Get recording metadata call start from call struct
  * [5fe68b9] Link recording metadata SDP to RTP packet numbers
  * [209cb7a] Modifications to recording metadata start/end time lines
  * [fa8146f] Fixes for recording packet counter
  * [44a153c] Made interactions to recording metadata threadsafe

  [ Joseph Frazier ]
  * [e69fc25] Document `record-call` and `ICE` flag interaction

  [ Pawel Kuzak ]
  * [70a1085] Do not print statistics of foreign calls
  * [3cda22f] Fix Lintian error for ngcp-rtpengine-utils package
  * [2499c4d] Make utils package part of meta package
  * [db96f61] Configuration file support for recording-dir

  [ Richard Fuchs ]
  * [cac076f] clean up makefile for libpcap
  * [a3c703b] remove superfluous initialization
  * [90242e3] prefer libpcap0.8-dev over obsolete libpcap-dev

  [ Charlotte Oliver ]
  * [8e58e6a] Add xt_RTPENGINE modules.load.d file to load xt_RTPENGINE on system boot

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 01 Aug 2016 16:37:16 +0200

ngcp-rtpengine (4.5.0.0+0~mr4.5.0.0) unstable; urgency=medium

  [ Frederic-Philippe Metz ]
  * [541e299] Implemented redis-notification base feature.
  * [1ee88db] Fixed SEGFAULT for RTPENGINE-64
  * [447148b] Stop event loop on shutdown
  * [d7ca576] Fixed issues with terminating event_loop
  * [48543b4] Intermediate State: Notifications enabled by cli
  * [bf38f15] Fix for restoring notified call from own redis db
  * [354307e] Removed graphite hostname and 'totals' in graphite names
  * [fd3e234] Implemented redis notification according to RTPENGINE-64
  * [8b65c18] Removed also the '.' of the graphite prefix
  * [9ca0be5] Reset deletion timers for in-responsible calls
  * [5af1d8f] redis operations on the keyspace are now related to the keyspace they belong to
  * [637d1f4] Locked redis context on redis notification
  * [1ca0cc5] Implemented session limitation logic

  [ smititelu ]
  * [b38f3da] Redis nofitications fixes
  * [98a86d3] Fix segfault when ps->component=0

  [ Michael Prokop ]
  * [472fce8] MT#17699 Fix m-a build error + Bump Standards-Version for ngcp-rtpengine-kernel

  [ Stefan Mititelu ]
  * [7377b90] Add/Retrieve ps->component to/from redis
  * [763502d] Add sanity checks
  * [9ec8ac6] Upgrade rtpengine-ctl tool
  * [1648757] Fixes after first review
  * [f392d9b] Update notifications flag logic
  * [ce3ae37] Fixes after second review
  * [b35a8dd] Fix memory leak on redis notifications
  * [ee0216e] Update obj_* debugging text
  * [bd7abe6] Fix memory leak for notifications feature
  * [27ecb36] Free redis.c reply object memory leak
  * [1881fc5] Free call's main queues in __call_free()
  * [2024f9e] Remove unused code remnants
  * [11e94c4] Add >= idx check for redis_list_get_idx_ptr()

  [ Richard Fuchs ]
  * [5aa7ef4] fix kernel module build for 4.4+ kernels
  * [3ab2c63] MT#17699 augment module makefile version detection
  * [133e630] MT#18599 support sending RTCP stats to Homer via HEP
  * [8267966] MT#18599 use glib GString for RTCP logging
  * [b5e36c2] MT#18599 simplify RTCP parsing
  * [6187f51] MT#18599 support parsing of RTCP SDES fields
  * [d45f928] MT#18599 limit Homer send queue size
  * [29545e5] MT#18599 use kernel socket receive timestamping
  * [05f0317] fix the 'media address' parameter
  * [0206f09] fix obj-debug stuff
  * [a813ddf] fix compiler warnings due to conflicting int types
  * [ee960b7] don't do DTLS when in passthrough mode
  * [942966b] force bencode strings as strings in perl ng-client
  * [1f8d8d7] DTLS tests - WIP
  * [bf8c6d9] split ICE stuff into packages
  * [bc30f83] incorporate dtls stuff into tests
  * [83d6600] unify testing framework - wip
  * [d8d5e1b] include timer handling in test lib
  * [4f75c36] diversify test scripts
  * [ec10dbc] support ice test script
  * [3306edf] remove legacy test scripts
  * [e608cb0] move .pm to separate directory
  * [50bc73c] support sending of rtp
  * [db8284f] support nominating ice WIP
  * [2b5e8ff] support sending rtp over ice negotiated peer WIP
  * [f25c254] implement ice keepalives
  * [65d4752] support checking of received rtp data
  * [af788f1] additioanl tests and flags
  * [b6b0b90] move dedicated tests into t/
  * [f83f674] fix perl namespaces - move into NGCP::
  * [cd937f1] create ngcp-rtpengine-utils package
  * [351bc10] staticize function

  [ Lucian Balaceanu ]
  * [8fb677b] Fix stats foreign_sessions if redis_restore fails
  * [859a505] Fix (foreign|own)_session, call_duration stats: modify call_get_or_create to set stats and foreign call state
  * [2a05b85] Take end time of call monologue from terminated field
  * [e2d78d9] Fix overflow of graphite call_duration statistic

  [ Sergey Lavrov ]
  * [cf39d07] fix typo and error in rtpengine.init

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 23 May 2016 19:02:50 +0200

ngcp-rtpengine (4.4.0.0+0~mr4.4.0.0) unstable; urgency=medium

  [ Lucian Balaceanu ]
  * [937bb71] Adding images to illustrate redis database layout
  * [7ae955c] Fixing reversed parameters when calculating redis restore time

  [ Guillem Jover ]
  * [df2126f] MT#16473 Convert debian/copyright to machine-readable format

  [ Pawel Kuzak ]
  * [ca04c96] Make creation of iptables chain optional
  * [3f4cfff] Fixed inconsistency in rtpengine-ctl list totals

  [ Joseph Frazier ]
  * [8fbb0d3] Add hiredis-devel to daemon deps in README.el.md
  * [2877f76] Add hiredis-devel to daemon BuildRequires

  [ Richard Fuchs ]
  * [7635f51] add hiredis dependency to README
  * [6f2dc00] allow srtp-debug-helper to specify the ROC
  * [b85a9e3] fix two memory leaks
  * [5926048] don't just ignore but also strip invalid/unknown a=crypto
  * [c9d797a] retain outgoing DTLS role whenever possible
  * [d81c8df] move struct sdp_ng_flags from sdp.h to call_interfaces.h
  * [b0a3898] fix sfd assignments when remote port changes
  * [5dbadc4] implement port latching option
  * [38d031c] fix support for AF switching on the fly
  * [43bcabf] fix logic for unspecified ipv6 addresses
  * [ff26e00] add STUN SOFTWARE attribute into ICE checks and responses
  * [59cfb4f] fix incorrect padding in stun software attr
  * [5b33498] fix RTCP content output
  * [77d074c] fix length of software STUN attribute
  * [b828122] move advertised_address out of intf_spec into local_intf
  * [1c56865] fix iovec overflows
  * [27d18e2] fix stun xor port response
  * [725638b] remove redis-role redundancy
  * [d8e1e9f] simplify redis CLI options
  * [3f1ae98] unify -r/-R and -w/-W options into single options
  * [c1407d6] support Redis server authentication
  * [f52884e] report errors returned from redis
  * [c4f630c] fix kernel module build for 4.4+ kernels
  * [926d9d3] MT#17699 augment module makefile version detection

  [ smititelu ]
  * [6378a1e] Graphite change global to local parameters
  * [0395a24] Change the graphite connection state logic
  * [e48252e] Change abort() behaviour of redis_check_conn()
  * [7d03f3d] Improve Redis connection logging
  * [50aef80] Rtpengine starts even if redis is down
  * [33e72ba] Skip redundant log if r->ctx->err != NULL
  * [0447177] Add NO_REDIS_REQUIRED new parameter
  * [74ad505] Update README.md for NO_REDIS_REQUIRED parameter
  * [65de793] Add config REDIS_NUM_THREADS param
  * [eee5a65] Update doku for REDIS_NUM_THREADS
  * [a6b4b86] Fix segfault when ps->component=0
  * [bac271b] Add callmaster config lock

  [ Frederic-Philippe Metz ]
  * [e376335] Removed graphite hostname and 'totals' in graphite names

  [ Michael Prokop ]
  * [47a9564] MT#17699 Bump Standards-Version to 3.9.7
  * [b4a6653] MT#17699 Fix m-a build error + Bump Standards-Version for ngcp-rtpengine-kernel

  [ Stefan Mititelu ]
  * [5e7640b] Add/Retrieve ps->component to/from redis
  * [9be68a0] Add FINAL_TIMEOUT parameter
  * [ef39aa3] Add rtpengine-ctl list/set timeout
  * [4343ff0] Update rtpengine-cli set maxopenfiles
  * [05302c2] Update rtpengine-cli set maxsessions
  * [57aa566] Add offer/answer/delete processing statistics
  * [a43996f] Add 'unidirectional' attribute

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 21 Mar 2016 22:31:18 +0100

ngcp-rtpengine (4.3.0.0+0~mr4.3.0.0) unstable; urgency=medium

  [ Frederic-Philippe Metz ]
  * [10f6e51] Replaced sprintf by snprintf for cdrbuffer
  * [8219921] Extended callid space for list_* output

  [ smititelu ]
  * [c406e6d] Some ICE NULL checks
  * [637f9f9] Add logging related to kernelization and strict-source flag - master branch
  * [4b92d14] Allow more than 65536 open files
  * [c44c35a] Add 'rtpengine-ctl list maxsessions' command
  * [00bb10b] Add 'rtpengine-ctl set maxsessions X' command
  * [012bcc4] Add 'rtpengine-ctl list maxopenfiles' command
  * [06b1293] Update rtpengine-ctl util
  * [c969ab9] Change maxsessions feature behaviour
  * [32a4299] Update README.md for --max-sessions
  * [0309123] Update README with REDIS details

  [ Camille Oudot ]
  * [fad4074] allow non-root users to control the kernel module
  * [5a8f5c3] add possibility to choose rtpengine process user
  * [88ce85e] remove kernel module uid/gid global switch
  * [6f6a703] add option to set the group owning /proc/rtpengine
  * [548b710] disable procfs uid/gid for kernels prior to 3.10

  [ Richard Fuchs ]
  * [99a3faf] MT#15289 add "reset" flag to un-learn certain parameters
  * [ed75c99] fix a memory leak
  * [1a67331] fix compiler warnings
  * [28d877b] remove superfluous ice agent warning
  * [2cff49b] support reset flag in ng-client
  * [1c6eec4] additional DTLS debug log messages
  * [59a69f0] Improve DTLS packet processing
  * [cae0b4b] compile fix for debug builds
  * [afa46a4] use `reset` flag to also reset and restart ICE agents
  * [6d3865b] Mass update - manual merge of rfuchs/socket-rework branch
  * [6b5c4e8] Mass update for non-daemon code (see `6d3865b`)
  * [31d28a3] MT#16783 support via-branch matching in `delete` messages
  * [cd34dde] fix missing redis expiry times
  * [cb53218] fix incomplete dialogue association when initial offer contains to-tag

  [ Lucian Balaceanu ]
  * [41fa252] Replacing redis hashkeys with -CALLID_IDX instead of -POINTER
  * [8ee14e5] Fixing managed_sess_min interval statistic.

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 16 Dec 2015 09:33:26 +0100

ngcp-rtpengine (4.2.0.0+0~mr4.2.0.0) unstable; urgency=medium

  [ Stefan Mititelu ]
  * [47ac2c7] Added a bridgeport GQueue to the 'struct call'
  * [159d86d] Add codec info in CDR logging

  [ Richard Fuchs ]
  * [08cb513] fix missing stack var initialization
  * [87feafc] MT#14817 don't reset crypto on non-filled packet stream
  * [59b0f33] ignore endpoint changes when ICE is in use
  * [c6ff5e7] disable in-kernel RTP PT stats for kernels < 3.0
  * [e7ad477] fix kernel compilation for older kernel versions
  * [a934fb4] fix compiler warning
  * [dafde10] MT#15157 integrate redis module into main code tree
  * [1956712] always strip a=mid attributes
  * [83ebe70] clean up payload_types-X before populating it

  [ Damian Ivereigh ]
  * [0390782] Now works with firewalld - creates a permanent chain called INPUT_prefilter which is before the conntrack stuff in the INPUT tables. We then create our temporary rtpengine chain from that. Also brought in some of the IPv6 stuff from the standard Centos init script
  * [57e25ea] Added back in volga629's changes to allow multiple interfaces - also duplicated the same for IPv6
  * [198b0c9] Removed all the IP6 options
  * [76bebd5] Put back the ipv6 tables entries (without the IF wrapper).

  [ Eric Tamme ]
  * [bef76d4] add macros that get older versions of glib to compile if gcc is being used - credit to paulandrewhughes

  [ Lucian Balaceanu ]
  * [f864da7] Adding per graphite interval statistics: min/max concurrent calls, total call time per interval
  * [482b004] CLI output for Graphite statistics
  * [e5665c8] Add --help/-h. Fix truncated ctl output for large commands

  [ smititelu ]
  * [2ed14aa] Solve packet errors due to payload type
  * [63db6b6] Log redis restore time
  * [72cf55b] Specific REDIS read and write databases

  [ Pawel Kuzak ]
  * [c214996] Reorganized CLI output

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 12 Oct 2015 15:46:13 +0200

ngcp-rtpengine (4.1.0.0+0~mr4.1.0.0) unstable; urgency=low

  [ Frederic-Philippe Metz ]
  * [ec5a543] Added prefix config parameter to graphite acc. to OPS
  * [6bc7a77] First try of implementation of measureing delay.
  * [d98d17b] Implemented non blocking connect to graphite due to firewall issues.
  * [6e7a287] Modified average_dur format for graphite.
  * [e0f9c59] Implemented stage 1 of measuring delay
  * [bd24127] Revert "First try of implementation of measureing delay."
  * [6d33ef7] Implemented delay measurement of RTP packets in kernel.
  * [cca0f2b] Replaced rtpengine-ctl shell script with perl script.
  * [070212e] Added RTCP parsing and option to log that information
  * [f8aaf35] Implemented TOS/Traffic Class bit in received first RTP packet
  * [5635a8c] Replaced rtpengine-ctl shell script with perl script.
  * [8a0fbf2] Fixed RTCP parsing of bitfield structs.
  * [1d1b8f2] Fixed RTCP Parsing also for XR reports.
  * [cb85cbf] Fixed wrong Zeroing of stats member
  * [c444c05] Implemented MAX_SESSIONS limit or calls.

  [ Richard Fuchs ]
  * [3acc850] zero-fill padding bytes
  * [d502084] fix refcount bug
  * [4ea8d96] remove stray compiler warning
  * [ba48d7b] fix call timeout when ICE fails
  * [13d8b8a] fix ICE when no candidates are present (trickle ICE)
  * [46ebfa3] do not detect trickle ICE RTCP port as rtcp-mux
  * [83a4082] fix number of ICE components for tricke-ICE no-components case
  * [b0edf59] don't reset certain stream flags for disabled (zero port) streams
  * [e7868da] increase size of RTP loop protection buffer to 28 for RTCP
  * [39a305f] reset SRTP ROC to zero when SSRC changes
  * [fd42645] use SRTP<>SRTP transcoding when crypto parameters differ
  * [96e3b91] Implement support for some SDES session parameters
  * [d422237] support SDES session parameters in kernel module
  * [144a451] support selective SDES session parameters
  * [85dc64d] compare SRTP session params for equality
  * [b205691] RTP forwarding fix for trickle ICE
  * [0abf5b1] process muxed RTCP
  * [ae46036] RTCP logging fixes
  * [29cf9f8] remove redundant code
  * [18977d4] remove calls to setlogmask (not atomic)
  * [ed2c101] preliminary fixup of new kernel stats - needs more work
  * [a3bcdc5] don't abort on unknown RTCP payload type
  * [0381b15] further move RTCP logging until after SRTCP decryption
  * [92cc560] don't shut down ICE agent on consecutive re-invites
  * [9c3ad50] use appropriate crypto context for encryption and decryption
  * [76f3893] ssrc tracking improvements
  * [c3c6d37] convert ssrc tracking functions to inline
  * [39392e2] fix ssrc in simulator-ng.pl
  * [5d6604a] SSRC/ROC debug tools for simulator-ng
  * [87fbbb8] implement ssrc/roc tracking in encryption as well
  * [409638e] simulator fixes for SDES session parameters
  * [e0fec75] kinda support the UDP/TLS/ protocols in simulator-ng
  * [f398d83] double check kernel SSRC when updating last index/ROC
  * [80b8815] fix force-relay segfault
  * [d567908] disable measuredelay features by default
  * [4893487] fix compiler warning
  * [d0ac721] skip printing cdr info when cdrs are disabled
  * [8eaf812] update redis version
  * [1e4d67a] fix for bf5a00fd1b
  * [a6d9c78] MT#13067 fix premature call timeout for un-answered calls
  * [eea3256] MT#12691 implement via-branch handling
  * [d17e26a] segfault fix for debug builds
  * [7ed4ed9] support immediate call deletion with delete-delay=0
  * [a811adb] support custom per-call/branch delete delay
  * [d9d8f97] support delete-delay passed as a string
  * [4b1d190] fix compiler warning - return const string
  * [5ba8e2e] MT#13737 don't add a=rtcp for non-RTP protocols
  * [21e1fb6] support elliptic curve key exchange for DTLS-SRTP

  [ Victor Seva ]
  * [46c60e5] MT#12519 debian/control: switch from Pre-Depends to Suggests for ngcp-system-tools package

  [ pkuzak ]
  * [6255d1f] Disable delay measurement by default

  [ Marc Soda ]
  * [65a3587] Use the proper ROC when encrypting.
  * [16b9184] Track SSRCs and sequence numbers.  Sync between userspace and the kernel.
  * [0ac1ed2] Remove unnecessary prototype.

  [ Kevin McAllister ]
  * [965fa39] Change packet_index functions to more closely match RFC
  * [3097f71] convert spaces to tab on comment.

  [ Pawel Kuzak ]
  * [ef84259] Added MAX_SESSIONS to README
  * [369316a] Added rejected sessions statistics to total stats and graphite
  * [bf5a00f] Modified average_dur format for graphite.

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 13 Jul 2015 15:35:03 +0200

ngcp-rtpengine (4.0.0.0+0~mr4.0.0.0) unstable; urgency=medium

  [ Richard Fuchs ]
  * [2db33ef] reset ICE/STUN retransmit data on triggered checks
  * [20ac7cd] process nominating ICE request only once per pair
  * [93294f8] don't relearn addresses if the endpoint hasn't changed
  * [0b202d8] Fall back to a different address family if the requested one is unavailable
  * [fd99ecf] don't close call on UDP send error
  * [c0fab9b] various fixes related to ICE negotiation and rtcp-mux
  * [2cfc12b] fix incorrect free order of ICE components

  [ Peter Lemenkov ]
  * [eba4414] Remove BuildRoot
  * [597c35a] Remove duplicated text in descriptions
  * [49ed2a8] Remove autoadded deps
  * [b0240ee] Use generic dependency name for nc
  * [cd70a8f] Use proper versionin scheme
  * [8d56ed5] Typo fix in Source0 url
  * [9890371] Remove no longer required section
  * [234b454] Use macro instead of /etc/rc.d/init.d
  * [882731b] Remove double slash
  * [d25b697] Check for username,group before creating
  * [e71a7e1] Consistently use rtpengine name everywhere
  * [a6ab5b5] Restrict access to a working directory
  * [9a12b49] Don't specify access rights for _usrsrc dir
  * [3b27031] Explicitly set rights on dkms.conf as 644

  [ Alexander Lutay ]
  * [3a45a16] MT#7505 Add .gitreview file for rtpengine

 -- Alexander Lutay <alutay@sipwise.com>  Wed, 08 Apr 2015 17:26:40 +0200

ngcp-rtpengine (3.3.0.0+0~mr4.0.0.0) unstable; urgency=low

  [ Sergey Lavrov ]
  * [bb14eba] Fix %post/%preun directives.
  * [fe5e129] Added rtpengine-ctl and dependency to spec file.

  [ Richard Fuchs ]
  * [a0068f4] relax sdes key lifetime validation check
  * [caba5be] MT#10583 remember the "created from" address in raw format
  * [6e32379] MT#10583 support ipv6 control connection in simulator
  * [02d27d5] MT#10583 support b2bua callback to sip proxy address
  * [43cd3f5] reset other side's crypto params only in passthru mode
  * [2af682b] use SSL_CTX_set_read_ahead to fix for openssl 1.0.1k
  * [e24253a] move parse_ip(6)_port into aux.h
  * [a81588e] provide convenience function get_log_level()
  * [37d98ad] dump DTLS cert and keys
  * [57c0a84] add locking to totalstats
  * [f544471] fix compiler warnings
  * [36c7141] change control_ng_stats into a hash and use locking and atomic ops
  * [c0b2f3d] fix graphite code not to leak fds in error cases
  * [965d989] static'ize graphite global vars
  * [7175a26] decrease sleep time of graphite loop
  * [3882285] decrease calls to time() in graphite code
  * [de37ac0] use TLS buffer array for temporary strings
  * [ee4f2d2] convert ilog() into macro
  * [411a888] use atomic ops for stats
  * [28c6db9] fix references and locking in CLI
  * [20fd255] use UINT64F instead of %llu where appropriate
  * [3bc1672] more atomic stats, and fix average length calc
  * [fedaadd] remove superfluous \n from log messages
  * [1e3f06a] split some perl SRTP stuff into module and add debug script
  * [deba231] rename an old MP_ variable to RE_
  * [fb9ed6e] use trial & error approach to guess ROC in case of SRTP auth failures
  * [f6dee07] fix initial seqnum in simulator
  * [787d90f] rename atomic_uint64 to atomic64 for brevity
  * [49328cd] implement atomic64 for non-64-bit platforms
  * [da6b6a1] fix compiler warning on 32bit
  * [ca149e6] "long" can be 32 bits only and may truncate math
  * [b023d6c] update redis mod version to 7
  * [adeb0b3] the log rate limiter must take the prefix into account
  * [fb667a8] turn tag and termination texts into array lookups
  * [d79c68f] remove some unnecessary memsets
  * [a5f7315] string handling fixes and improvements
  * [037c6aa] shorter locking in stats loop
  * [f7a1594] more descriptive warning for failed kernelizing
  * [5fa9902] atomic vars should be volatile
  * [c21193a] fix byte stats in kernel module
  * [c2ff5c3] MT#9935 understand, learn, remember and report RTP payload types (codecs)
  * [b586fa7] fix memory leak
  * [65b3f66] use atomic64_t for kernel stats
  * [4a97bb1] attempt to work around trickle ice
  * [b44bb28] segfault fix
  * [015b2a9] legacy tcp protocol fix
  * [016f8b3] Rework logging a bit (primarily in NG)
  * [91a85e6] fix for skewed stats
  * [6173a7a] implement atomic bitfield ops
  * [1f7c8a2] remove obsolete HAS_HANDLER flag
  * [f224bab] segfault fix if no rtpmap attribute is present
  * [26ca844] drop support for glib versions older than 2.30
  * [b83e80c] add makefile dependency to itself
  * [956d07d] fix erroneously reported 0.0.0.0 address when bridging from ipv6
  * [f99d6d4] implement full ICE support
  * [98e0b6d] update for redis plugin
  * [0e4e6f2] revamp and move timeval functions
  * [26137d2] move thread loop functions out of main.c
  * [5fca71d] fix segfault when parsing server reflexive ICE candidates
  * [3520617] remove ice-lite mention from readme
  * [9593519] Leave unsupported (non-RTP) protocols alone when translation is requested

  [ Eric Tamme ]
  * [b8b17bf] clear crypto for BOTH legs when in passthrough mode
  * [506076b] add raddr and rport on all non host type candidates per rfc5245 section-15.1

  [ Carsten Bock ]
  * [9a2da87] Fix randomness source for key generation.

  [ Frederic-Philippe Metz ]
  * [2ae0e35] Added functionality to report statistics to graphite
  * [7446822] Forgot the files ..
  * [61a72b1] Added some more statistics.
  * [0ccb11a] Added statistics on control ng interface.
  * [794709f] Changed retry behaviour for connecting to graphite server.

  [ Michael Prokop ]
  * [fca4500] MT#9127 Bump Standards-Version to 3.9.6

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 18 Mar 2015 14:15:06 +0100

ngcp-rtpengine (3.3.0.0+0~mr3.8.0.0) unstable; urgency=low

  [ Richard Fuchs ]
  * [2460836] remove -e argument from awk
  * [19e0281] disable "list" NG command if glib version is too low
  * [b49f57b] avoid DTLS role change on reinvite
  * [d0beccb] don't break log lines when logging to stderr
  * [8c8ff56] fix pointer const declaration and make it static
  * [955de10] support proper DTLS shutdown and restart DTLS on FP change
  * [6757c27] add DTLS=passive option
  * [97b472b] don't break legacy control protocols
  * [f826d01] make "trust address" the default behaviour
  * [4c408e5] add --dtls-passive switch
  * [d272e9e] add more flags to stats output
  * [e09fbd2] dtls shutdown clears crypto context as well
  * [91221ef] move DTLS setup logic into separate function for readability
  * [50d1839] reset DTLS and crypto params when endpoints change
  * [3478629] don't output error message on stun SOFTWARE attribute
  * [a1786d6] segfault fix: ps->sfd can be null
  * [4077225] avoid unnecessary DTLS restarts
  * [7e72bfc] MT#10059 allow freeform interface definitions in init.d script
  * [935487b] avoid race condition by making OpenSSL thread safe
  * [dcfd703] deadlock fix
  * [0113991] MT#9585 rename kernel module and all related items from MEDIAPROXY to RTPENGINE
  * [276c7c8] report errno in log on sendmsg() error
  * [cccb0bf] add Recommends: netcat-openbsd | netcat for CLI patch
  * [43bcbcc] change created_from to an allocated string buffer
  * [0e531eb] change created_from to an allocated string buffer
  * [a8e5582] rtpengine-ctl: use $0 as name in help output
  * [d79bcfe] remove extraneous linefeed
  * [3cfeb5d] optionally allow broken SDPs as compile switch
  * [458a84c] remove obsolete RH $RTP_IP6 sysconfig option

  [ Frederic-Philippe Metz ]
  * [9886de4] cdrpatch.dpatch:
  * [947b35e] fixed_callduration_and_added_termination_reason_20141125:
  * [ee655bd] added_milliseconds_precision_for_CDR.patch:
  * [131c9e8] cli
  * [a871cd7] added_address_of_invoking_proxy
  * [5342158] added_information_of_from_to_tag:
  * [d623710] adaptions_for_ng_protocol:
  * [59329dd] VOIPTEST_220_delete delay
  * [4882d91] RTPENGINE-1_total_statistics_rectl.patch:
  * [b566581] VOIPTEST-231_session_duration_rectl_milliseconds.patch
  * [a4168be] RTPENGINE-12_Fixed_Segmentation_fault_if_only_offer_received.patch

  [ Victor Seva ]
  * [66a5137] Allow to choose CC
  * [f8e16b9] Add travis-ci configuration

  [ sybasesql ]
  * [b94bae8] Update rtpengine.init
  * [08ffc9c] Update rtpengine.sysconfig

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Wed, 07 Jan 2015 21:39:28 +0100

ngcp-rtpengine (3.3.0.0+0~mr3.7.0.0) unstable; urgency=low

  [ Frederic-Philippe Metz ]
  * [e77dd1a] create as many threads as cpus

  [ Richard Fuchs ]
  * [b66091b] make number of threads configurable
  * [07b6ea4] document new CLI flags
  * [a5c55fc] add NUM_THREADS to init scripts
  * [ba5ed24] kernel module didn't handle DTLS packets properly

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 30 Oct 2014 17:30:10 +0100

ngcp-rtpengine (3.3.0.0+0~mr3.6.0.0) unstable; urgency=low

  [ Richard Fuchs ]
  * [062256b] segfault fix for DTLS protocol errors
  * [b0c7efb] duplicate x509 in mem for delayed verification
  * [9ecb7da] allow for protocol renegotiation
  * [759ea60] adding some debug messages
  * [e1cfc19] fix incorrect port allocations
  * [e7aa743] change default a=crypto: tag from zero to one
  * [e883f57] better support protocol switching within a call
  * [4bf2ec7] correct data type for key lifetime
  * [b6ff15c] remove unnecessary a=inactive for zero-port media
  * [964b644] don't skip setting stream to actpass when not using sdes
  * [681b2c1] version reporting: use git branch and commit if available
  * [77829f9] split very long log lines into smaller pieces
  * [9d001e3] fix segfault if NG protocol is not used
  * [ec21806] use default TOS if not using NG protocol
  * [58940b5] change stun log levels
  * [8f4e345] increase default log level for debug builds
  * [e0957d1] fix TCP/UDP protocol stream output
  * [50f2bfb] allow for fqdn in o= line
  * [73b56db] Update CentOS definitions
  * [1f4f0d6] implement delayed call/branch deletion
  * [8a8dee5] support sdes key change in simulations
  * [5e129dd] brevity
  * [16b42fb] Switch around internal fromtag/totag/endpoint representation
  * [fe65671] simple port randomizer
  * [65812fa] limit the number of times the receive loop can run without breaking
  * [c0f8196] implement detection of duplicate packets to catch and avoid forwarding loops
  * [fccad69] segfault fix for tcp status command
  * [54f903d] bugfixes for legacy control protocols
  * [4d00147] s/force_relay/force-relay/
  * [0cbb466] paving the way to multi-interface support
  * [513ac44] incorporate new local-interface infrastructure into appropriate places
  * [e365572] receive local address from kernel and use it for outgoing packets
  * [45dee75] support specifying interfaces to use in control protocols
  * [1a39b86] readme update
  * [ddcf0f3] update init.d file
  * [d1165df] update EL specs/init file
  * [e830bf5] update for redis module
  * [af9625d] make multi-homing thread safe
  * [34ca29b] don't escape exclamation points in sh scripts
  * [3de07be] s/MEDIAPROXY/RTPENGINE/
  * [c1d7a52] MT#9065 daemon: don't restart if kernel is needed but not yet installed
  * [6379883] fix str_hash() for archs enforcing aligned pointers
  * [4658526] implement a crude log limiter
  * [6cf604d] fix comparison between int and bitfield

  [ Camille Oudot ]
  * [47b0252] fix null/empty string check in ng_call_stats
  * [a51db71] new command: 'list' to retrieve the list of active call-ids
  * [6005d14] XMLRPC notifications: more formats
  * [81d8616] list command: several fixes + documentation
  * [faf3e22] logging: choose the log facility from the command line, or log to stderr

  [ Victor Seva ]
  * [f562844] MT8741 remove init script tricks

  [ Dipak Malla ]
  * [bfb41d1] Fixed linking error in Makefile

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 09 Oct 2014 16:54:38 +0200

ngcp-rtpengine (3.3.0.0+0~mr3.5.0.0) unstable; urgency=low

  [ Richard Fuchs ]
  * [cbe1f80] possible segfault fix
  * [ba1bd04] silence warning for kernelizing rtcp
  * [c9a101c] docs update
  * [ca138c3] fix kernel module debug output
  * [aa4f2fa] document SIGUSR1/2
  * [0bc4d3c] kernel srtp fix
  * [be500e1] prefer space to underscore in bencode
  * [c730895] update "query" output docs
  * [56ca361] sync bencode from kamailio
  * [b0c0e39] allow hyphenated versions of NG protocol flags
  * [a7784f5] try to fix null c= address issue
  * [2e9ae75] remove needless assertion
  * [e381e10] configurable per-call TOS value
  * [69dec02] fix inappropriate locking sequenece
  * [68d94c6] add --TOS to ng-client
  * [1564099] fix possible deadlock
  * [2a38b51] better ICE priority calc for non-RFC clients
  * [f6290f3] sample CLI usage for ng-client
  * [d37d385] properly handle unknown transport protocols
  * [9cbe157] properly support the udptl protocol

  [ Victor Seva ]
  * [02832db] MT#6485 detect container environment
  * [eb9dbd8] MT#6485 add proper checks for virt-identify
  * [c7e3911] MT#6485 add no_ngcp script to remove NGCP dependences

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Thu, 10 Jul 2014 15:36:42 +0200

ngcp-rtpengine (3.3.0.0+0~mr3.4.0.0) unstable; urgency=low

  * New release.

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Mon, 26 May 2014 16:00:30 +0200

ngcp-rtpengine (3.3.0.0+0~mr3.3.0.0) unstable; urgency=medium

  [ Victor Seva ]
  * [1b486a7] MT#6449 add -dev packages needed to build something with ngcp-librtpengine-dev
  * [d025f4b] MT#6449 fix typo

  [ Richard Fuchs ]
  * [f638f36] replace implicit bit fields with explicit ones
  * [5faf5e6] switch to C99 standard
  * [05e429c] C99 inlining rules
  * [c372019] re-enable redis module compatibility checks
  * [b6643e3] eliminate redis_uuid
  * [ec3daab] change name of redis plugin file
  * [91cae48] add core.* files to "make clean" target
  * [7c0cc4c] updates for redis support
  * [e19ca0a] introduce log level flags (LOG_FLAG_RESTORE)
  * [e2901eb] update README (primarily name change)
  * [5d49022] set media SDES flag when appropriate
  * [b132d80] redo flags to have a "shared flags namespace"
  * [aa5bae9] implement experimental passthrough relay mode
  * [9f1696d] use srtp<>srtp transcode if either side uses dtls
  * [838917b] compile fixes for older gcc versions
  * [88dfeee] fix compiler warning
  * [6c1cb06] fix relay ICE candidate type for RTP candidate
  * [09b9303] fix ICE priority calculation
  * [92cab83] remove unused variable
  * [011a426] restore query/stats output
  * [0a42f4a] fix timeout handling for silenced streams
  * [940030d] support kernel forward of non-rtp packets
  * [7d82016] implement source address checking - kernel part
  * [bb84ea5] implement explicit warning when kernel support is missing
  * [b9cf00b] obsolete the "symmetric" flag
  * [2036322] parse "strict source" and "media handover" flags
  * [eb59af9] more verbose timeout log message
  * [b8a39be] avoid log message redundancy
  * [4ded03d] implement media-handover and strict-source logic
  * [b905e73] included expected source in /proc output
  * [4fb151a] /proc output indentation fix
  * [3030324] sink must also be unlocked when peer address changes
  * [e9ff918] make call_destroy() global
  * [40790a7] whitespace cleanup & remove obsolete code

  [ Michael Prokop ]
  * [8e11a60] MT#6511 Bump Standards-Version to 3.9.5

  [ Juha Heinanen ]
  * [2dae4fb] support ICE=force_relay flag
  * [5198233] make ICE=force_relay leave SDP endpoint details alone

  [ Pablo Ruiz García ]
  * [cf76901] Do not try to install & initialize module if in kernel support has been specifically disabled (ie. TABLE < 0)

 -- Victor Seva <vseva@sipwise.com>  Mon, 26 May 2014 12:23:29 +0200

ngcp-rtpengine (2.9.9) unstable; urgency=low

  * Rename from mediaproxy-ng to rtpengine
  * Complete rewrite of internal media streams handling
  * Support for DTLS-SRTP
  * Support for unBUNDLE
  * Improved support for rtcp-mux
  * WIP

 -- Richard Fuchs <rfuchs@sipwise.com>  Tue, 04 Mar 2014 11:06:23 -0500

ngcp-mediaproxy-ng (2.4.0.0+0~mr3.3.0.0) unstable; urgency=low

  [ Richard Fuchs ]
  * [9edb5a3] attempt to lower idle CPU usage when reading list/blist
  * [50573f4] bit field/array fixes

 -- Alexander Lutay <alutay@sipwise.com>  Fri, 21 Mar 2014 15:26:25 +0100

ngcp-mediaproxy-ng (2.3.6+0~mr3.3) unstable; urgency=low

  * fix IPv4 TOS

 -- Richard Fuchs <rfuchs@sipwise.com>  Mon, 24 Feb 2014 12:40:53 -0500

ngcp-mediaproxy-ng (2.3.5+0~mr3.3) unstable; urgency=low

  [ Richard Fuchs ]
  * [eec41b8] fix mem leak
  * [3c4b387] fix the "media address" parameter to comply with the docs
  * [0f99aea] fix simulator rtcp-mux bug

  [ Sipwise Jenkins Builder ]

 -- Sipwise Jenkins Builder <jenkins@sipwise.com>  Sat, 01 Feb 2014 19:48:40 +0100

ngcp-mediaproxy-ng (2.3.5) unstable; urgency=low

  * update desired address family (based on "direction") when branching

 -- Richard Fuchs <rfuchs@sipwise.com>  Tue, 07 Jan 2014 16:09:50 -0500

ngcp-mediaproxy-ng (2.3.4) unstable; urgency=low

  * Kernel module compile fixes for kernels >= 3.10
  * Re-learn peer addresses after each signalling
  * Fix erroneous double lookup detection

 -- Richard Fuchs <rfuchs@sipwise.com>  Thu, 12 Dec 2013 05:48:12 -0500

ngcp-mediaproxy-ng (2.3.3) unstable; urgency=low

  * fix possible segfault on incorrect sp/SP flag usage

 -- Richard Fuchs <rfuchs@sipwise.com>  Wed, 06 Nov 2013 10:27:10 -0500

ngcp-mediaproxy-ng (2.3.2) unstable; urgency=low

  [ Richard Fuchs ]
  * [7d82cd2] updating README
  * [2f0ad34] update init script to "provide itself"
  * [97d3414] fix bug when trust-address isn't given
  * [5fa1c1e] don't fail on failed rm
  * [13ad042] rename some keys in the ng protocol (replace dash with space) but retain compatibility
  * [bbc5339] implement and document ng "media address"
  * [7e88b38] change port range defaults to match docs
  * [d63df52] merge bencode fix from kamailio source
  * [1a83499] fix incorrect source address of STUN binding responses
  * [f023ab4] update init script to handle ipv6 tables properly
  * [ace8130] merge bencode fix from kamailio source
  * [e90a7ec] change port range defaults to match docs
  * [b18d14e] Implement non-fatal warnings in NG replies and use them in "delete"
    (Closes: #12)

  [ Peter Dunkley ]
  * [130d485] Updated Makefiles and added compilation instructions to work with Enterprise Linux (tested on CentOS 6.4 64-bit).
  * [c7c3ee0] First go at creating a .spec file to build mediaproxy-ng for Enterprise Linux
  * [44fc40f] .spec file now builds iptables plugin. Kernel module (using DKMS) to follow.
  * [e322989] Updated documentation for Enterprise Linux
  * [6830b16] .spec file now builds kernel module using DKMS
  * [ce9ac35] Updated readme for Enterprise Linux
  * [c0572a0] More tidying of EL docs
  * [f16afa8] Added init.d script and config file
  * [3468c17] Fixes to init.d script and .spec
  * [10d991c] Updated documentation for Enterprise Linux
  * [7a14c45] updated to support new --log-level argument and use a new iptables chain
  * [454f65f] fix to iptables usage in init.d script
  * [dfe9cfb] updated rel in .spec file
  * [829e835] Updated to use DKMS from EPEL for Enterprise Linux builds

  [ Jon Bonilla ]
  * [ffd3231] Make mediaproxy use a new iptables chain

  [ oboisti ]
  * [d74c24f] added --log-level option and USR1 and USR2 signals to update log level on the fly

  [ Juha Heinanen ]
  * [e84c2f5] added log level handling to debian default file and init script

  [ Michael Prokop ]
  * [a1d21dc] MT#4569 ngcp-mediaproxy-ng-daemon does not need to Pre-Depend on ngcp-mediaproxy-ng-kernel-dkms.
    Thanks to Peter Dunkley for reporting (Closes: #9)

 -- Victor Seva <vseva@sipwise.com>  Tue, 29 Oct 2013 10:37:41 +0100

ngcp-mediaproxy-ng (2.3.1) unstable; urgency=low

  * Enforce stream correlation against same-numbered old streams
  * Fix incorrect source address of STUN binding responses

 -- Richard Fuchs <rfuchs@sipwise.com>  Mon, 21 Oct 2013 11:10:20 -0400

ngcp-mediaproxy-ng (2.3.0) unstable; urgency=low

  * Implements RFC 3711 (SRTP, RTP/SAVP), RFC 4585 (RTP/AVPF),
    RFC 4568 (SDES), RFC 5124 (RTP/SAVPF)
  * Supports userspace and kernelspace bridging between RTP/AVP,
    RTP/AVPF, RTP/SAVP and RTP/SAVPF in arbitrary combinations
  * Supoprt for some additional SDP attributes
  * Drops support for hosts without IPv6 stack

 -- Richard Fuchs <rfuchs@sipwise.com>  Tue, 02 Jul 2013 15:07:30 -0400

ngcp-mediaproxy-ng (2.2.1) unstable; urgency=low

  * Handle zero ports and addresses in NG protocol

 -- Richard Fuchs <rfuchs@sipwise.com>  Thu, 28 Mar 2013 10:14:00 -0400

ngcp-mediaproxy-ng (2.2.0) unstable; urgency=low

  * Adds support for the new NG protocol
  * Support ICE when running on NG protocol
  * STUN support for ICE support

 -- Richard Fuchs <rfuchs@sipwise.com>  Wed, 06 Feb 2013 14:08:13 -0500

ngcp-mediaproxy-ng (2.1.1) unstable; urgency=low

  * Don't reject lookups with unknown via-branches, instead
    remember the via-branches

 -- Richard Fuchs <rfuchs@sipwise.com>  Fri, 18 Jan 2013 10:11:06 -0500

ngcp-mediaproxy-ng (2.1.0) unstable; urgency=low

  * Better logging for XMLRPC calls
  * Implement UDP Q command for the $rtpstat pseudo-variable

 -- Richard Fuchs <rfuchs@sipwise.com>  Mon, 10 Dec 2012 08:53:14 -0500

ngcp-mediaproxy-ng (2.0.2) unstable; urgency=low

  * Don't fail on zero port in TCP controller
  * Fixes for locking problems and race conditions

 -- Richard Fuchs <rfuchs@sipwise.com>  Fri, 05 Oct 2012 10:33:15 -0400

ngcp-mediaproxy-ng (2.0.1) unstable; urgency=low

  * re-add init stuff

 -- Jon Bonilla <jbonilla@sipwise.com>  Fri, 24 Aug 2012 01:15:43 +0200

ngcp-mediaproxy-ng (2.0.0) unstable; urgency=low

  * Support XMLRPC callback to B2BUA/SBC to break calls upon RTP timeout
  * Split redis HA code into module
  * Support zero-length UDP packets on RTP sockets
  * Support large RTP packets (up to 8192 bytes)
  * Write packet statistics to log on call termination
  * Don't trigger call timeout when there's RTCP traffic
  * Supply -dbg package [mprokop]
  * Drop poll() in favor of epoll() for better performance
  * Implement multi-threaded operation
  * Fixes traffic class setting for IPv6
  * Fix bug that messed up packet stats for in-kernel streams
  * Various minor performance tweaks and bug fixes
  * Fix setting IPv4 source address when running with IPv6 enabled

 -- Richard Fuchs <rfuchs@sipwise.com>  Fri, 10 Aug 2012 10:21:53 -0400

ngcp-mediaproxy-ng (1.6.6) unstable; urgency=low

  * Support userspace-only operation mode

 -- Richard Fuchs <rfuchs@sipwise.com>  Wed, 16 May 2012 09:33:18 -0400

ngcp-mediaproxy-ng (1.6.5) unstable; urgency=low

  * Fix daemon failing to correctly interpret "delete full call" message

 -- Richard Fuchs <rfuchs@sipwise.com>  Fri, 04 May 2012 11:21:11 -0400

ngcp-mediaproxy-ng (1.6.4) unstable; urgency=low

  * Fix segfault

 -- Richard Fuchs <rfuchs@sipwise.com>  Tue, 06 Mar 2012 09:51:07 -0500

ngcp-mediaproxy-ng (1.6.3) unstable; urgency=low

  * Fix the UDP control protocol

 -- Richard Fuchs <rfuchs@sipwise.com>  Tue, 06 Mar 2012 07:12:47 -0500

ngcp-mediaproxy-ng (1.6.2) unstable; urgency=low

  * Check from/to tags in delete message
  * Implement via-branch handling
  * Don't strip debug symbols

 -- Richard Fuchs <rfuchs@sipwise.com>  Mon, 05 Mar 2012 04:31:07 -0500

ngcp-mediaproxy-ng (1.6.1) unstable; urgency=low

  * Correctly remember address family across re-invites etc

 -- Richard Fuchs <rfuchs@sipwise.com>  Wed, 08 Feb 2012 10:34:33 -0500

ngcp-mediaproxy-ng (1.6.0) unstable; urgency=low

  * Add full IPv6 support
  * Attempt to handle unparsable proxy commands as much as possible
  * Improve human-readable output in /proc
  * Fix handling of calls with multiple media streams

 -- Richard Fuchs <rfuchs@sipwise.com>  Thu, 26 Jan 2012 07:30:25 -0500

ngcp-mediaproxy-ng (1.5.3) unstable; urgency=low

  * Fix incorrect handling of lookups received without prior request
  * Fix a long-standing bug that caused from/to tags to be ignored when using UDP protocol
  * Properly timeout and cleanup UDP cookies
  * Fix table 0 not showing up in /proc/mediaproxy/list

 -- Richard Fuchs <rfuchs@sipwise.com>  Thu, 08 Dec 2011 11:05:30 -0500

ngcp-mediaproxy-ng (1.5.2) unstable; urgency=low

  * Fix bad tagging

 -- Richard Fuchs <rfuchs@sipwise.com>  Tue, 20 Sep 2011 10:41:42 -0400

ngcp-mediaproxy-ng (1.5.1) unstable; urgency=low

  * Return a dummy/error reply over UDP when a call doesn't exist, so
    kamailio doesn't think we're dead

 -- Richard Fuchs <rfuchs@sipwise.com>  Tue, 20 Sep 2011 10:41:42 -0400

ngcp-mediaproxy-ng (1.5.0) unstable; urgency=low

  * Rework port re-use logic so it never opens new ports when it doesn't
    need to.

 -- Richard Fuchs <rfuchs@sipwise.com>  Thu, 15 Sep 2011 10:42:57 -0400

ngcp-mediaproxy-ng (1.4.2) unstable; urgency=low

  * Slightly increase syslog verbosity
  * Fix obscure 3-way call connect issue

 -- Richard Fuchs <rfuchs@sipwise.com>  Fri, 02 Sep 2011 17:09:38 -0400

ngcp-mediaproxy-ng (1.4.1) unstable; urgency=low

  * Fix a memory leak

 -- Richard Fuchs <rfuchs@sipwise.com>  Wed, 10 Aug 2011 17:01:56 -0400

ngcp-mediaproxy-ng (1.4.0) unstable; urgency=low

  * Support HA through persistent Redis storage

 -- Richard Fuchs <rfuchs@sipwise.com>  Fri, 10 Jun 2011 13:50:50 -0400

ngcp-mediaproxy-ng (1.3.5) unstable; urgency=low

  * Fix dst reference count issues causing kernel warnings under some circumstances

 -- Richard Fuchs <rfuchs@sipwise.com>  Thu, 19 May 2011 13:43:16 -0400

ngcp-mediaproxy-ng (1.3.4) unstable; urgency=low

  * Make the daemon more aggressive with invalidating peer information

 -- Richard Fuchs <rfuchs@sipwise.com>  Thu, 05 May 2011 16:08:31 -0400

ngcp-mediaproxy-ng (1.3.3) unstable; urgency=low

  * Add --advertised-ip to defaults file.

 -- Andreas Granig <agranig@sipwise.com>  Wed, 04 May 2011 23:26:30 +0200

ngcp-mediaproxy-ng (1.3.2) unstable; urgency=low

  * Introduce --advertised-ip parameter
  * Minor code & help text cleanups

 -- Richard Fuchs <rfuchs@sipwise.com>  Tue, 03 May 2011 17:20:11 -0400

ngcp-mediaproxy-ng (1.3.1) unstable; urgency=low

  * dkms postinst: do not execute init script if it is not present yet.

 -- Michael Prokop <mprokop@sipwise.com>  Fri, 29 Apr 2011 17:18:41 +0200

ngcp-mediaproxy-ng (1.3.0) unstable; urgency=low

  * Release for 2.2
  * Fixed version number to align with old, non-debianized versioning scheme.

 -- Andreas Granig <agranig@sipwise.com>  Fri, 29 Apr 2011 12:01:56 +0200

ngcp-mediaproxy-ng (0.1) unstable; urgency=low

  * Initial release.

 -- Andreas Granig <agranig@sipwise.com>  Tue, 26 Apr 2011 18:55:01 +0200
