Releases: baresip/re
Releases · baresip/re
v3.19.0
What's Changed
- fmt: fix pl trim methods and add tests by @maximilianfridrich in #1226
- sipsess: add sipsess_msg getter function by @cspiel1 in #1225
- rtp/sess: fix missing srate_tx locking by @sreimers in #1231
- rtcp: use rtcp_rtpfb_gnack_encode() function by @alfredh in #1233
- net/linux: add net_netlink_addrs by @sreimers in #1232
- tcp,udp: set TOS (TCLASS) for IPv6 sockets by @maximilianfridrich in #1218
- sys/fs: fix fs_fopen return null check by @sreimers in #1237
- test: remove mock tcp-server (unused) by @alfredh in #1235
- rtp: remove rtcp_psfb_sli_encode() (unused) by @alfredh in #1234
- ci/clang: bump clang-18 and use ubuntu 24.04 by @sreimers in #1236
- net/linux/addrs: fix point-to-point peer address bug by @sreimers in #1239
- ci/coverage: bump min_cov by @sreimers in #1241
- ci/sanitizers: bump clang and ubuntu by @sreimers in #1242
- net/linux/addrs: fix netlink kernel warnings by @sreimers in #1243
- rem: add au_ prefix to calc_nsamp() by @alfredh in #1244
- rem/vidconv: add vidconv_center and x and y source offsets by @sreimers in #1240
- test: add testcode for rem au-module by @alfredh in #1245
- mem: remove peak from memstat by @alfredh in #1238
- debian: replace with CPack DEB Generator by @sreimers in #1247
- copyright: happy new year 2025 by @sreimers in #1246
- test/vidconv: remove static struct test by @sreimers in #1248
- net/linux/addrs: use list instead of fixed array for interface up by @sreimers in #1251
- test: optional IPv6 for tcp/udp tos test by @alfredh in #1252
- cmake: update min requirement and use range by @sreimers in #1253
- rem/vid/frame: fix vidframe init by @sreimers in #1257
- atomic: fix compilation for C++ and Windows-ARM64 by @alfredh in #1259
- test: add test for C++ applications by @alfredh in #1254
- ci: use ubuntu-22.04 were needed by @sreimers in #1261
- cmake: enable compiler warnings for C only by @alfredh in #1263
Full Changelog: v3.18.0...v3.19.0
v3.18.0
What's Changed
- odict: add odict_pl_add() by @cspiel1 in #1208
- ci/build: remove Ubuntu 20.04, add 24.04, use GCC 14 on 24.04 by @robert-scheck in #1210
- test: vertical alignment of integration test names by @alfredh in #1212
- sip: update doxygen comment by @alfredh in #1215
- test/http: decrease test runs from 20 to 3 to decrease test time by @fAuernigg in #1216
- sip/transp: allow requests w/o Max-Forwards header by @cspiel1 in #1217
- test: remove unused fuzz mock by @alfredh in #1220
- rtp: use rtp_pt_is_rtcp() for RTCP demultiplexing by @alfredh in #1221
- aes: remove 192-bits CTR-mode (looks unused) by @alfredh in #1219
- rtp: send all RTCP packets as compound packets by @maximilianfridrich in #1222
- rtp/sess.c: lock rtcp_sess in rtcp_set_srate_tx to fix data race by @maximilianfridrich in #1223
- Update Doxyfile by @alfredh in #1224
- test: remove unused packet-filter mock by @alfredh in #1227
- bump version to 3.18.0 by @alfredh in #1230
Full Changelog: v3.17.0...v3.18.0
v3.17.0
What's Changed
- types: remove old BREAKPOINT macro by @alfredh in #1194
- dnsc: Fallback to getaddrinfo without any DNS servers by @weili-jiang in #1195
- dns/client: return ENOTSUP if no server or not getaddrinfo by @sreimers in #1196
- conf: add conf_get_float by @juha-h in #1198
- ci/run-on-arch: use ubuntu 22.04 by @sreimers in #1204
- thread: fix thrd_equal win32 handle by @sreimers in #1203
- test: add pktsize to test_h264_packet_base() by @alfredh in #1205
- tls: make tls_verify_handler() static by @alfredh in #1201
- types: fix clang-tidy warning (gcc bit fields workaround) by @sreimers in #1206
New Contributors
- @weili-jiang made their first contribution in #1195
Full Changelog: v3.16.0...v3.17.0
v3.16.0
What's Changed
- thread: fix pthread_setname_np NetBSD by @leleliu008 in #1182
- ice: AI_V4MAPPED macro is missing on some BSD systems by @leleliu008 in #1181
- rtp/rtcp: add RTCP Generic NACK packet send (RFC 4585 6.2.1) by @sreimers in #1186
- main/fd_listen: return EMFILE if maxfds is reached by @sreimers in #1185
- ci: build retest for android by @alfredh in #1187
- test: minor cmake cleanup by @alfredh in #1188
- test: fix re_printf format string for multithread test by @alfredh in #1190
- ci: run retest on Fedora by @alfredh in #1191
- release v3.16.0 by @cspiel1 in #1193
New Contributors
- @leleliu008 made their first contribution in #1182
Full Changelog: v3.15.0...v3.16.0
v3.15.0
What's Changed
- misc: remove HAVE_INET6 by @sreimers in #1159
- dns/rr: fix dns_rr_print underflow by @sreimers in #1162
- test/async: remove AI_ADDRCONFIG by @sreimers in #1165
- retest: update usage message by @robert-scheck in #1166
- add filter_registrar option by @maximilianfridrich in #1160
- sa: add utility function to check if address is multicast by @cmfitch1 in #1168
- tls/sni: skip SNI check if we are client or server_name absent by @maximilianfridrich in #1169
- tls/sni: do not enable client verification when SNI matching is done by @maximilianfridrich in #1172
- dd: Dependency Descriptor RTP header extension by @alfredh in #1170
- aubuf: add AUBUF_TRACE mode with id by @sreimers in #1174
- sip/transp: add client certificate to all TLS transports by @maximilianfridrich in #1173
- tmr: add TMR_INIT by @sreimers in #1177
- sipsess/reply: fix heap-use-after-free bug by @sreimers in #1179
- version 3.15.0 by @alfredh in #1180
New Contributors
Full Changelog: v3.14.0...v3.15.0
v3.14.0
What's Changed
- aumix: use mutex_alloc() by @alfredh in #1142
- sipreg/reg.c: stop retrying registers early after 401/407 by @maximilianfridrich in #1143
- aumix: add locking in aumix_source_count() by @alfredh in #1145
- test: init err in test_sip_auth_encode() by @alfredh in #1146
- sipreg: refactor response_handler else optimization by @sreimers in #1147
- vidmix: improve mutex usage by @alfredh in #1148
- udp/mcast: use group scopeid as interface for IPv6 by @maximilianfridrich in #1149
- .clangd: suppress -Wgnu-zero-variadic-macro-arguments by @maximilianfridrich in #1150
- ci/build: use only macos-latest by @sreimers in #1153
- cmake: fix resolv on FreeBSD by @sreimers in #1152
- test: use h264_stap_decode_annexb() by @alfredh in #1151
- sipsess/reply: terminate session if no (PR)ACK received after 64*T1 by @maximilianfridrich in #1155
- rtcp: send BYE manually by @alfredh in #1154
- cmake: check accept4 only on linux by @sreimers in #1157
- cmake: fix iOS HAVE_ROUTE_LIST and darwin dns by @sreimers in #1158
- test: check if header and payload is set by @alfredh in #1161
Full Changelog: v3.13.0...v3.14.0
v3.13.0
What's Changed
- http/client: use dynamically sized buffers for PEM setters by @maximilianfridrich in #1117
- tls: allow secure TLS renegotiation by @maximilianfridrich in #1121
- tls: always enable USE_OPENSSL_SRTP by @alfredh in #1122
- main: remove call to openssl init by @alfredh in #1120
- sip/transp: Allow ACK w/o Max-Forwards header by @juha-h in #1124
- net: remove NET_ADDRSTRLEN by @alfredh in #1123
- ci/ios: increase min deployment target by @sreimers in #1126
- tls/http: add certificate chain setters by @maximilianfridrich in #1125
- sipsess/connect: set sess->established immediately on 200 receival by @maximilianfridrich in #1128
- test/cmake: add crypt32 linking for WIN32 by @sreimers in #1130
- ci/sanitizers: use clang-17 by @sreimers in #1131
- ci/sanitizer: add undefined behavior sanitizer by @sreimers in #1132
- sip: verify call-id, to-tag, cseq of INVITE response by @maximilianfridrich in #1129
- ci: remove one unneeded directory change by @alfredh in #1134
- test: change GENERATOR_SSRC from define to type by @alfredh in #1133
- tls: refactoring SNI ctx usage for libressl support by @sreimers in #1136
- test: add test_rtcp_loop() by @alfredh in #1137
- ci/coverage: increase min coverage by @sreimers in #1138
- ci/coverage: use json summary and upload html details by @sreimers in #1139
- sip: add host param to sip_send_conn by @sreimers in #1141
Full Changelog: v3.12.0...v3.13.0
v3.12.0
What's Changed
- cmake: fix static library build (vcpkg) by @alfredh in #1096
- h264: add STAP-A decode with long startcodes by @alfredh in #1101
- sess,request: deref request and ctrans immediately by @maximilianfridrich in #1099
- ua: enforce magic cookie in Via branch by @maximilianfridrich in #1102
- sip/auth: SHA-256 digest algorithm support by @sreimers in #1103
- ci/coverage: increase min. coverage by @sreimers in #1106
- rtp: fix correct logging text by @alfredh in #1109
- types: fix RE_ARG_SIZE gcc bit fields by @sreimers in #1110
- fmt: use re_fprintf instead of DEBUG_WARNING to avoid deadlock by @alfredh in #1112
- dbg: remove support for logfile by @alfredh in #1111
- test: add usage of rtcp_msg_print() by @alfredh in #1105
- http/client: add setter to disable tls server verification by @maximilianfridrich in #1114
- dbg: mutex should be unlocked while calling print handler by @alfredh in #1113
- Update README.md by @alfredh in #1115
- http/request: reset body mbuf pos on re-sending by @maximilianfridrich in #1116
- bump version by @alfredh in #1118
- cmake: bump soversion by @alfredh in #1119
Full Changelog: v3.11.0...v3.12.0
v3.11.0
What's Changed
- ci/clang-analyze: bump clang version and fix status-bugs by @sreimers in #1079
- main: Flush list of deleted fhs on
fd_poll
errors by @Lastique in #1081 - main: Use slist for fhs delete list. by @Lastique in #1082
- http/server: fix wrong sizeof in verify_msg by @akscf in #1083
- ci/sanitizers: add mmap rnd_bits workaround by @sreimers in #1086
- rtcp: add printing of TWCC packet by @alfredh in #1084
- include: add re_h264.h to re.h by @alfredh in #1087
- sdp: add sdp media lattr apply function the same way as for rattr by @cHuberCoffee in #1089
- av1: improve packetizer by @alfredh in #1088
- test: minor H.264 improvements by @alfredh in #1090
- tls: add session resumption setter by @maximilianfridrich in #1091
- thread/posix: optimize handler and fix gcc arm32 warning by @sreimers in #1093
- h264: fix for Annex-B bitstreams with 4-byte startcode by @alfredh in #1092
- ci/arch: add armv7 check by @sreimers in #1085
- main,httpauth: fix different from the declaration by @jobo-zt in #1095
- httpauth: fix doxygen comment by @alfredh in #1097
New Contributors
Full Changelog: v3.10.0...v3.11.0
v3.10.0
What's Changed
- transp: deref qent only if qentp is not set by @maximilianfridrich in #1061
- sipsess: fix doxygen comments by @alfredh in #1062
- aufile: fix doxygen comment by @alfredh in #1063
- ci/codeql: bump action v3 by @sreimers in #1064
- misc: text2pcap helpers (RTP/RTCP capturing) by @sreimers in #1065
- ci/mingw: bump upload/download-artifact and cache versions by @sreimers in #1066
- transp,tls: add TLS client verification by @maximilianfridrich in #1059
- fmt/text2pcap: cleanup by @sreimers in #1067
- ci/android: cache openssl build by @sreimers in #1068
- ci/misc: fix double push/pull runs by @sreimers in #1069
- fmt/text2pcap: fix coverity return value warning by @sreimers in #1070
- sipsess/listen: improve glare handling by @maximilianfridrich in #1071
- conf: add conf_get_i32 by @sreimers in #1072
- debian: bump version v3.9.0 by @cspiel1 in #1076
- sip/transp: reset tcp timeout on websocket receive by @sreimers in #1075
- release v3.10.0 by @cspiel1 in #1077
Full Changelog: v3.9.0...v3.10.0