|
|
|
|
@ -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 <jenkins@sipwise.com> Mon, 15 Jun 2026 15:34:23 +0200
|
|
|
|
|
|
|
|
|
|
ngcp-rtpengine (26.1.0.0+0~mr26.1.0.0) unstable; urgency=medium
|
|
|
|
|
|
|
|
|
|
[ Guillem Jover ]
|
|
|
|
|
|