From 531237706919c2be443ec33d84994386b8fb1dac Mon Sep 17 00:00:00 2001 From: Sipwise Jenkins Builder Date: Mon, 15 Jun 2026 15:34:23 +0200 Subject: [PATCH] Release new version 26.2.0.0+0~mr26.2.0.0 --- .release-version | 2 +- debian/changelog | 266 ++++++++++++++++++++++++++++++++++++++++++++++ el/rtpengine.spec | 2 +- 3 files changed, 268 insertions(+), 2 deletions(-) diff --git a/.release-version b/.release-version index 2a0d1af71..8f7bcd425 100644 --- a/.release-version +++ b/.release-version @@ -1 +1 @@ -26.1.0.0+0~mr26.1.0.0 +26.2.0.0+0~mr26.2.0.0 diff --git a/debian/changelog b/debian/changelog index b5df8af39..7d6641d73 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,269 @@ +ngcp-rtpengine (26.2.0.0+0~mr26.2.0.0) unstable; urgency=medium + + [ Richard Fuchs ] + * [88e145a] MT#55283 rename variables for clarity + * [b1f3147] MT#55283 rename global variable + * [679eaac] MT#55283 move type declaration + * [a75430f] MT#55283 add "self" container alias + * [d2a42a2] MT#55283 globalise check_codec_list + * [6231f85] MT#55283 rename variables for clarity + * [6984556] MT#55283 move audio player activation + * [28ac65b] MT#55283 add new "implicit" audio player flag + * [5b034e5] MT#55283 support passing down codec information + * [19c3a17] MT#55283 support early-media for create-answer + * [eedf08a] MT#55283 test for Ic8ed944df + * [3a31f3d] MT#55283 fix possible deadlock + * [ed933ba] MT#55283 remove logically dead code + * [47ecbdb] MT#55283 fix possible UAF + * [826da14] MT#55283 update all subs after sub-ans + * [af991ee] MT#55283 new "mix" flag + * [8565eb6] MT#55283 tests for I4d1dfa2a385 + * [10fa284] MT#55283 only use audio player if there is a codec + * [40a98c5] MT#55283 stricter asymmetric codecs + * [af105c6] MT#55283 tests for Ibb9c1f7909 + * [d2b99ac] MT#55283 reset memory arena after call merge + * [c70c8b4] MT#55283 move flags processing to new file + * [cf38ee0] MT#55283 change obj_release to inline + * [88f0483] MT#55283 revamp calls_merge once again + * [11b0276] MT#55283 add flags to helper script + * [f40bd16] MT#55283 add some alternative spellings + * [1fc0f1d] MT#55283 move cleanup functions + * [235c47a] MT#55283 reorder case labels + * [b2554a0] MT#55283 move inject flags into struct + * [f7b5a4d] MT#55283 update signature of dict_get_str + * [b91f582] MT#55283 allow list iteration to return errors + * [24bf817] MT#55283 allow returning error from list_iter + * [7058e2a] MT#55283 dict_iter can return error message + * [45be1f5] MT#55283 honour errors returns from parse + * [f5e1010] MT#55283 move type definition + * [d484f81] MT#55283 global namespacing for some funcs + * [3b27538] MT#55283 split up dialogue_connect + * [e2d06de] MT#55283 support sendrecv subscribe req + * [4bf3644] MT#55283 add mesh method + * [99e4904] MT#55283 fill RTCP endpoint even if same + * [1c4bf00] MT#55283 rework test for implicit mux + * [2e7ff00] MT#55283 don't check files that don't exist + * [c200aa4] MT#64939 also disable VERIFYHOST + * [4326969] MT#55283 update embedded DB schema + * [ab6a588] MT#64939 rework SQL connection into struct/object + * [39b3f2a] MT#64939 untangle stmt pointer from connection + * [771d24b] MT#64939 use object pool for SQL conns + * [bac85c7] MT#64939 add S3/GCS storage info to DB + * [fba001c] MT#55283 prevent SSRC deadlock + * [02ce7f8] MT#55283 add missing flag + * [f2d57de] MT#55283 defuse error message + * [2a4e3de] MT#55283 move check for destinations + * [c59b427] MT#55283 respond to JSON with JSON + * [38d0f15] MT#55283 extend search for compatible codec + * [3d07288] MT#55283 test for Ib1b9e08e65f + * [a5edfed] MT#55283 annotate function + * [175f1df] MT#55283 remove stray log message + * [cad798c] MT#55283 fix rebase fail + * [504cfe9] MT#55283 fix test case + * [154f2b8] MT#55283 fix random seq under DTX + * [e3464b9] MT#55283 tests for Iecdd3d28 + * [6af4614] MT#55283 switch publish to update_init_subscribers + * [ac1ddcc] MT#55283 audio player only for "send" streams + * [be45af8] MT#55283 support audio player for "publish" + * [c016e3c] MT#55283 enable audio player after answer + * [33e242b] MT#55283 support blob64 + * [96b8124] MT#55283 refactor media_player_find_file_begin + * [ccf60cf] MT#55283 try harder to determine audio format + * [dc22238] MT#55283 add resampling stage to audio player + * [7d942fe] MT#55283 drop NULL allowance + * [2c6b9a5] MT#55283 improve skew calculation + * [b073810] MT#55283 extend packetizer input + * [a3cf8ae] MT#55283 add G.726 codec type + * [fe09e74] MT#55283 support alternative key name + * [1a832a8] MT#55283 fix possible null pointer + * [833d48e] MT#55283 remove tests broken by Ia1d0cb8522a + * [6ed2e23] MT#55283 fix __unsubscribe_all_from_media + * [0faa777] MT#55283 add bufferpool stats output + * [4103df7] Revert "MT#55283 drop NULL allowance" + * [d4e11d6] MT#55283 prevent possible NULL dereference + * [eb10870] MT#55283 ignore ICE=force for answer SDPs + * [92ae6a2] MT#55283 add warning for mutually exclusive option + * [23299af] MT#55283 add static_bufferpool + * [efd96fd] MT#55283 don't free codec_opts + * [2e439c9] MT#55283 kfree doesn't need a null check + * [42cd2e0] MT#55283 dynamically allocate shm map + * [b725d4a] MT#55283 slightly defuse some tests + * [c70f493] MT#55283 fix non-tc builds + * [a190d56] MT#55283 save TOS in socket struct + * [707d02d] MT#55283 move stream_fd into shm + * [5403ed6] MT#55283 add ring buffers + * [b1c20ee] MT#55283 don't write to null + * [7f46579] MT#55283 add missing lock in JB + * [18625c7] MT#55283 move structs out of #ifdef scope + * [a37e544] MT#55283 remove temporary workaround + * [8e6b6fe] MT#55283 move shared build flags into shared file + * [0a932ff] MT#55283 store shared log levels in shared file + * [c05ba00] MT#55283 clean up logging system + * [4cf920c] MT#55283 enable separate compilation of lib/* + * [d9b72e0] MT#55283 eliminate duplicate compilation of .S + * [8a904fe] MT#55283 eliminate CUSTOM_POLLER + * [b066877] MT#55283 eliminate duplicate compilation of l/*c + * [d8d32bb] MT#55283 silence compiler warning + * [27a2d68] MT#55283 reformat makefiles + * [61dbd3c] MT#55283 eliminate duplicate compilation of daemon + * [887e8bc] MT#55283 rename build test results from .h + * [0e5f2d3] MT#55283 prevent overflow of async queue + * [fd0d1c2] MT#55283 add call ID logging for create/publish + * [fd057cc] MT#55283 remove unused DEL_STREAM + * [ceb7996] MT#55283 refcount ICE stream_fds + * [31375ca] MT#55283 fix bencode buffer alignment + * [421868d] MT#55283 remove unused flag from metafile + * [8172b83] MT#55283 protect against invalid metadata + * [5df7cab] MT#55283 update replay helper script + * [0c0e609] MT#55283 fix call ID alias logic after merge + * [7403746] MT#55283 demo scripts/lib + * [d804264] MT#55283 pysip-lite packaging + * [c89aa44] MT#55283 rename build profiles in backports + * [dd4c127] Revert "MT#55283 rename build profiles in backports" + * [7b41827] MT#55283 allow for non-ngcp named build profiles + * [71ced3c] MT#55283 remove unused methods + * [0449d0d] MT#55283 defuse MoH tests by default + * [db05dfe] MT#55283 fix silence detection typo/bug + * [a8aa5fc] MT#55283 remove focal backports script + * [f46a81d] MT#55283 rename python package for backports + * [154f4bf] MT#55283 iterate correct list + * [076e225] MT#55283 update to new CC ABI + + [ Federico Cabiddu ] + * [6b02c02] MT#55283 kernel-module: clear skb->mark before forwarding to fix Cilium routing + * [ee99d86] MT#55283 kernel-module: zero queue_mapping before forwarding to fix Cilium throttle drop + * [8aa1708] MT#55283 kernel-module: zero skb->tstamp before forwarding to fix fq horizon drop + + [ Orgad Shaneh ] + * [3d735cd] MT#55283 Build: Remove unused packages in docker build + * [071f318] MT#55283 CI: Build also arm64 debian packages + * [868cafb] MT#55283 Fix deb build + * [b87ae58] MT#55283 preserve supplemental codecs in publish mode + * [4be228b] MT#55283 support 'all' codec accept mode + + [ Sergey Safarov ] + * [8b55ce8] MT#55283 el: removed RHEL-6 init scripts + * [bbcabbf] MT#55283 el: use rpm macros to create users, tmpfiles + + [ Donat Zenichev ] + * [7102c97] MT#55283 rtpp flags parsing, use the semi-colon once + * [84d844d] MT#61856 sdp.c: remove duplicate include of call.h + * [2d4fcf2] MT#61856 sdp.c: fix some code comments typos + * [50daf6f] MT#61856 sdp.c: use a proper type for port append + * [dc2fdfb] MT#61856 media_socket: use INLINE shortening + * [8c518d0] MT#61856 sdp.c: properly clean stream params + * [f41feae] MT#61856 sdp.c: `sdp_out_add_media_connection()` add assert + * [2b8b628] MT#61856 sdp.c: manipulations (add) check if `a=` given + * [1d9b45c] MT#61856 sdp.c: `sdp_attr_dup()` fully copy strs + * [86c77a4] MT#61856 sdp.c: use the `UINT_MAX` explicitly + * [3cd93d4] MT#61856 call.c: correction for `unsubscribe_all_from_monologue()` + * [fb6d650] MT#61856 monologue_publish: check output of `monologue_open_ports()` + * [2d714cb] MT#61856 monologue_subscribe_request: check output of `monologue_open_ports()` + * [b1b6e63] MT#61856 monologue_call_create_media: check output of `monologue_open_ports()` + * [d86f51a] MT#61856 monologue_publish: refactor the func for ports + * [9bb0a7a] MT#61856 `monologue_call_create_answer()` returns bool + * [4303e19] MT#61856 check PS before cleaning in `__streams_set_sinks()` + * [88f13a6] MT#61856 make `call_timer_delete_monologues()` return void + * [3730f8e] MT#61856 deprecate `dialog_unconfirm()` + * [6cc463d] MT#61856 call_get_dialogue: remove `__monologue_unconfirm()` dups + * [4bce6bd] MT#61856 call.h: fix `stream_params` typo + * [0469eaf] MT#61856 call.h: make `packet_stream_last_packet()` inliner consistent + * [8b5f505] MT#61856 call.c/.h: fix commentary and declaration typos + * [10c003a] MT#61856 `!IS_OWN_CALL()` has a dedicated equivalent + * [7859619] MT#61856 call.h: add some macro hygiene + * [89e126a] MT#61856 call_flags: attr manipulations, return if unsupported + * [08e8fe7] MT#61856 call_flags: log wrong type used in sdp media remove + * [e87cdab] MT#61856 call_flags: `call_ng_flags_str_pair_ht()` might return error + * [a5e1a83] MT#61856 call_flags: return actual error + * [a7b24c9] MT#61856 call_flags: improve styling in `call_ng_flags_prefix()` + * [98512e0] MT#61856 call_flags: reorder guards in `ng_sdp_attr_manipulations_iter()` + * [d651b4c] MT#61856 call_flags: code comment typos + * [d1aa035] MT#61856 call_flags: drop support of replace `session-connection` + * [b659b23] MT#61856 main: prevent duplicated usage of `F` shortcut + * [df32af1] MT#61856 main: redis host/port parsing + * [bcd92e1] MT#61856 main: rtpe_config, don't accept xmlrpc timeout < 0 + * [0f2eaff] MT#61856 main: rtpe_config, check `0 <= silence_detect <= 100` + * [a80afc5] MT#61856 main: moh max duration, correctly parse it + * [442e783] MT#61856 main: validate min/max port in `add_if_from_config()` + * [9e1f4c1] MT#61856 main: validate global port range + * [27b968c] MT#61856 main: remove some trailing spaces + * [5c01cfd] MT#61856 main: dealloc `addr` + * [bb2139e] MT#61856 main: properly log failure in `do_transcode_config()` + * [ff86028] MT#61856 main: `initial_rtpe_config` copy completeness + * [15bc48b] MT#61856 main: use `die()` instead of `abort()` + * [96634a7] MT#61856 main: fix some word typos + * [57350ab] MT#61856 main: remove usless `n`s in `die()` calls + * [923da55] MT#61856 main: validate more time/count options + * [a7a46e3] MT#61856 control_ng: `control_ng_process_payload()` allocate dict + * [ab534f3] MT#61856 control_ng: correct decode JSON error string + * [bb8b91e] MT#61856 control_ng: `json_list_iter()` handle `item_callback` + * [95c59e1] MT#61856 control_ng: init err response to dict by default + * [c6ef370] MT#61856 control_ng: add `prepare_resp_ctx()` for resp ctx + * [0e44164] MT#61856 control_ng: appeal to parser via local ptr + * [e09c232] MT#61856 control_ng: for JSON err resp, use own parser + * [bdb8dc4] MT#61856 control_ng: `prepare_resp_ctx()` check command ctx parser + * [2dc3014] MT#62750 media_player: revert `ilog()` + * [7a83ce8] MT#62750 media_player: skip MP init if there is ongoing MoH + * [c5fef5e] MT#62750 stop media: if MoH is ongoing, ignore the command + * [822e5b7] MT#61856 control_ng: avoid duplicate includes + * [227e017] MT#61856 control_ng: hardening for `bencode_pretty_print()` + * [e36ad85] MT#61856 control_ng: add some spaces clean-ups + * [34bb030] MT#61856 control_ng: make NG commands consistent + * [4203e10] MT#61856 control_ng: generate enum from NG_COMMANDS + * [75ab591] MT#62750 media_player: guard `call_stop_media_for_ml()` + * [fff6e5a] MT#61856 media_player: calculate cache times in us + * [04655f3] MT#61856 media_player: use `media_expire_us` + * [b8a0dd5] MT#61856 media_player: get db id, release mysql res + * [b04cf12] MT#61856 media_player: use `str_free()` for cached file keys + * [7a4feef] MT#61856 media_player: add cached file func, name ownership issue + * [b79b99e] MT#61856 media_player: clean partially initialized AV resources + * [ad8911e] MT#61856 media_player: cache entry free, add `kernel_idx` guard + * [93c49e9] MT#61856 media_player: refactor kernel_idx none entry + * [6611e15] MT#61856 call_interfaces: streams print hardening + * [3285aec] MT#61856 call_interfaces: block silence media, iteration bug + * [b6a3cc8] MT#61856 call_interfaces: use enum value for `stream_address_format` + * [962a869] MT#61856 call_interfaces: play dtmf, use audio sink only + * [df56d3c] MT#61856 call_interfaces: subscriber answer, check given sdp + * [8e527b4] MT#61856 call_interfaces: `call_transform_ng()` add iteration guards + * [d0b3802] MT#61856 call_interfaces: avoid double header includes + * [022942a] MT#61856 control_ng: extend macro list with the wrapper name + * [095ecb2] MT#61856 control_ng: extend NG_COMMANDS macro + * [98d9bf0] MT#61856 control_ng: move cli.h include into header + * [551ba3d] MT#61856 control_ng: introduce NG commands table + * [cc55764] MT#61856 control_ng: add func for command lookup + * [f63f81e] MT#61856 control_ng: substitute switch lookup + * [c9248e4] MT#61856 control_ng: leave some TODOers + * [67ab631] MT#61856 control_ng: preserve support of "CLI" + * [3820f20] MT#61856 call_interfaces: free `info_re` + * [c786415] MT#61856 call_interfaces: avoid double includes + * [9461593] MT#61856 call_interfaces: make `_ng_basic_errors` const correct + * [8d457de] MT#61856 call_interfaces: small typos and formatting issues + * [c6dfd17] MT#61856 call_interfaces: style consistency in pointers usage + * [dd01ebf] MT#61856 media_player: use `db-cache-expire` + * [c6cfe59] MT#61856 make `db-cache-expire` microseconds treated + * [5d67968] MT#61856 update expire rtpe_config object names + * [e7b9897] MT#61856 media_player: check if frame seek failed + * [89f8eb4] MT#61856 media_player: release previous `ssrc` when it differs + * [7d585b8] MT#61856 media_player: use dedicated `KERNEL_IDX_NONE` + * [ce5046b] MT#61856 media_player: move `KERNEL_IDX_NONE` to header + * [518fecf] MT#61856 media_player: correct `send_timer_launch()` for send timer thread + * [983b876] MT#61856 media_player: remove unnecessary semicolons + * [ef15205] MT#61856 media_player: make `*.db_id`s unsigned + + [ Jake Robers ] + * [cc0f04f] MT#55283 add(Dockerfile): libip4tc2 to runtime image + + [ OrbisAI Security ] + * [ad6fbef] MT#55283 recording-daemon: add static_assert for payload_type bounds invariant + + [ Javier Montoro ] + * [90f4f8e] MT#55283 differentiate sequence-gap based and rtcp based packets lost + + [ Victor Seva ] + * [164c526] MT#55283 pkg/deb: support Ubuntu Resolute 26.04 LTS + + -- Sipwise Jenkins Builder Mon, 15 Jun 2026 15:34:23 +0200 + ngcp-rtpengine (26.1.0.0+0~mr26.1.0.0) unstable; urgency=medium [ Guillem Jover ] diff --git a/el/rtpengine.spec b/el/rtpengine.spec index 021a923cf..096df6a56 100644 --- a/el/rtpengine.spec +++ b/el/rtpengine.spec @@ -1,5 +1,5 @@ Name: ngcp-rtpengine -Version: 26.1.0.0+0~mr26.1.0.0 +Version: 26.2.0.0+0~mr26.2.0.0 Release: 1%{?dist} Summary: The Sipwise NGCP rtpengine daemon Group: System Environment/Daemons