Releases: baresip/re
Releases · baresip/re
v4.7.0
What's Changed
- test: use dns_rrlist_apply() in mock DNS-server by @alfredh in #1532
- sip: fix missing auth algorithm for known realm by @cspiel1 in #1535
- cmake,unixsock: always add unixsock header and functions by @sreimers in #1536
- test/dns: save error code from async work in DNS-test by @alfredh in #1538
- docs: update list of modules in README.md by @alfredh in #1537
- sipsess/modify: fix calling of offer handler by @maximilianfridrich in #1539
- http/server: cleanup of http_verify_msg_d by @cspiel1 in #1542
- test: add permission handler to TURN test by @alfredh in #1541
- sip/dialog: fix OOM scenarios is sip_dialog_update by @maximilianfridrich in #1543
- test/turnsrv: add LIFETIME attribute to allocation response by @alfredh in #1545
- test: add testing of websock_tcp() in websock testcases by @alfredh in #1544
- test: split turn-test into permissions/channels by @alfredh in #1547
- test: add negative testcases in unixsock by @alfredh in #1546
- trace: flush operations must not run concurrently by @sreimers in #1550
- test,turn: add forced error code and test more combinations by @alfredh in #1551
- test: use TEST_ERR() to check async errors in RTCP-test by @alfredh in #1549
- test,odict: add testing of more api functions by @alfredh in #1552
- ci/abi: bump old version by @sreimers in #1560
Full Changelog: v4.6.0...v4.7.0
v4.6.0
What's Changed
- ci: bump OpenSSL version for Windows job by @alfredh in #1509
- async: print number of workers by @alfredh in #1511
- dns: remove usage of domain parameter from dns_srv_get() by @alfredh in #1510
- thread: with c23 once_flag is mandatory by @sreimers in #1516
- cmake: fix some cmakelint warnings by @alfredh in #1517
- test/dns: add AAAA tests by @cspiel1 in #1515
- test: add testcase for DNS over TCP by @alfredh in #1508
- mem: add mem_debug_tail by @sreimers in #1524
- rtp: rtp_listen_single() - try multiple ports by @cspiel1 in #1526
- test: add testcode for stun_server_discover() by @alfredh in #1522
- test: add testing of dns_rr_print() by @alfredh in #1518
- test: add testing of DNS query from handler by @alfredh in #1528
- dns: add dns_rr_dup and test_dns_rr_dup by @maximilianfridrich in #1512
- sip/request: duplicate RR entries from DNS by @maximilianfridrich in #1529
- test: add testing of DNS header code names by @alfredh in #1530
Full Changelog: v4.5.0...v4.6.0
v4.5.0
What's Changed
- net: remove net_if_getaddr4() -- deprecated by @alfredh in #1494
- test: add testing of dtls_set_handlers() api by @alfredh in #1495
- h265: use h264_find_startcode() -- duplicated code by @alfredh in #1493
- fmt: str_bool: reuse similar logic in pl_bool() by @alfredh in #1496
- net: cleanup fallback return by @sreimers in #1497
- fmt/print: add backtrace for incompatible format arguments by @sreimers in #1499
- btrace: fix for linux addr2line by @cspiel1 in #1500
- rtp: add RTP listen on single port by @cspiel1 in #1498
- copyright: update for new year by @Clusters in #1502
- async: do not hold lock during cb call by @cspiel1 in #1503
- docs: fix README.md document include by @sreimers in #1501
- tmr: improve thread list lock handling by @sreimers in #1504
- aumix: add aumix_source_put_auframe and deprecate aumix_source_put by @sreimers in #1505
- rtp/sess: fix ts_arrive calculation by @sreimers in #1506
New Contributors
Full Changelog: v4.4.0...v4.5.0
v4.4.0
What's Changed
- fmt: add pl_alloc_dup() by @cspiel1 in #1469
- tools: add genfir python script from librem by @alfredh in #1471
- test: av1 obu print by @alfredh in #1473
- genfir: upgrade to python 3 by @alfredh in #1472
- test: add negative conf tests by @alfredh in #1474
- turn: add channel peer mutex locking by @sreimers in #1478
- test: remove h265 fragment handling by @alfredh in #1477
- test: add testing of re_text2pcap_trace() by @alfredh in #1476
- dd: change dd_print() to struct re_printf *pf and add test by @alfredh in #1475
- rtp, stun/msg: doxygen fixes by @sreimers in #1479
- trace: add trace line handler by @sreimers in #1460
- trace: deref id after new trace handler by @sreimers in #1481
- test: add testing of dbg module by @alfredh in #1480
- aumix: implement aumix_source_set_id by @sreimers in #1482
- dns: check memory allocation in get_resolv_dns() by @alfredh in #1484
- test: check errors in turn_thread() test by @alfredh in #1485
- test: remove rotate from mock DNS-server by @alfredh in #1487
- test: check re_main_timeout() return value in test_rtp_listen_priv() by @alfredh in #1488
- h265,test: improve testing and usage of h265_nal_print() by @alfredh in #1486
- test: more testing of IPv6 protocol by @alfredh in #1490
- stun: remove PADDING attribute by @alfredh in #1491
- stun: remove natbd strings (deprecated) by @alfredh in #1489
Full Changelog: v4.3.0...v4.4.0
v4.3.0
What's Changed
- cmake: remove macOS include path by @mohd-akram in #1449
- test: sort testcases in alphabetical order by @alfredh in #1447
- test: increase coverage of websock test with protocol on/off by @alfredh in #1446
- sdp/media: fix sdp_media_align_formats pt handling by @sreimers in #1450
- dns: fix AAAA address comparison in getaddr_dup() by @alfredh in #1452
- test: add support for IPv6 DNS testing by @alfredh in #1454
- ci: add clang-21 by @sreimers in #1453
- sys/fs: improve fs_fread error handling by @sreimers in #1455
- test: compare DNS RR records data in order to increase test-coverage by @alfredh in #1458
- dns: correct comment in dnsc_query_srv() by @alfredh in #1457
- h265: Fix NAL Decode nuh_layer_id by @xiaokuang95 in #1456
- auframe: avoid auframe_bytes_to_ms division by zero by @sreimers in #1459
- aumix: add aumix_latency and new defaults by @sreimers in #1461
- dns: remove get_android_dns() by @alfredh in #1464
- test: add testing of DNS nameservers by @alfredh in #1462
- cmake/re-config: fix HAVE_THREADS discovery by @sreimers in #1466
New Contributors
- @mohd-akram made their first contribution in #1449
- @xiaokuang95 made their first contribution in #1456
Full Changelog: v4.2.0...v4.3.0
v4.2.0
What's Changed
- test: add testcode for btrace module by @alfredh in #1414
- types: add ETIME fallback by @sreimers in #1420
- test: add testing of conf_get_bool() by @alfredh in #1419
- test/btrace: skip thread test by @sreimers in #1422
- Revert "dtls: remove dtls_set_handlers() -- unused" by @sreimers in #1421
- ice/icem: add icem_rcand_ready helper by @sreimers in #1424
- ice/sdp: remove mDNS AI_V4MAPPED and log late candidate by @sreimers in #1423
- tls: minor improvements to SNI and Common-name comparison by @alfredh in #1425
- tls: revert wrong match-checking in SNI function by @alfredh in #1427
- ci-windows: bump choco openssl version to 3.5.3 by @alfredh in #1426
- tls: sni - a null pointer check by @cspiel1 in #1430
- test: fix some minor typos by @alfredh in #1429
- dbg: remove dbg_close() -- unused by @alfredh in #1428
- ci,windows: bump choco openssl to 3.5.4 by @alfredh in #1433
- misc: fix some minor typos by @alfredh in #1432
- test: test both fragmented and non-fragmented H.265 packets by @alfredh in #1434
- test: add negative AES testcases by @alfredh in #1435
- test: add test for conf_apply() by @alfredh in #1436
- ci/android: Upgrade to API-level 29 (Android 10.0) by @alfredh in #1439
- ci/android: remove AVD cache by @sreimers in #1442
- ci/android: revert to android api level 26 by @sreimers in #1443
- bump version number to 4.2.0 by @alfredh in #1440
Full Changelog: v4.1.0...v4.2.0
v4.1.0
What's Changed
- ci: temporary workaround for choco openssl failure by @alfredh in #1395
- test: add support for IPv6 on UDP-test by @alfredh in #1390
- ci: enable Windows testing when OpenSSL is disabled by @alfredh in #1392
- websock: remove unused peer member by @alfredh in #1396
- test: add testing of udp_rxsz_set() and udp_sockbuf_set() by @alfredh in #1397
- ci/build: select xcode version 16.2 by @sreimers in #1400
- udp: combine udp_recv_helper() and udp_recv_packet() by @alfredh in #1398
- test: add support for UDP multicast test by @alfredh in #1402
- ci: update actions/checkout@v5 by @sreimers in #1403
- uri: remove uri_escape_user() by @alfredh in #1401
- uri: remove some unused escape functions by @alfredh in #1404
- test: add support for IPv6 and TURN by @alfredh in #1405
- test: add support for testing more DTLS-SRTP suites by @alfredh in #1408
- dtls: remove dtls_set_handlers() -- unused by @alfredh in #1407
- tls: remove tls_set_certificate_der() -- unused by @alfredh in #1410
- test: set low MTU in DTLS-test by @alfredh in #1411
- test: add support for TURN mock-server authentication by @alfredh in #1409
- tls: tls_set_resumption() -- change const enum to enum by @alfredh in #1412
- ci/abi: bump old abi by @sreimers in #1417
- ci/coverage: bump min coverage by @sreimers in #1416
Full Changelog: v4.0.0...v4.1.0
v4.0.0
What's Changed
This major release drops obsolete API functions, OpenSSL 1.1.1 support and support for old OS versions.
The breaking changes are discussed here: #1372
- rem: remove backwards wrapper for au_calc_nsamp() by @alfredh in #1366
- rem: remove local macros, include stdint.h instead by @alfredh in #1369
- mod: remove unused MOD_PRE macro by @alfredh in #1370
- tcp: remove special case for mingw32/wine by @alfredh in #1367
- dd: update AV1 and DD docs by @alfredh in #1376
- test: fix formatted string arguments in URI testcode by @alfredh in #1375
- tls: drop OpenSSL 1.1.1 support by @sreimers in #1371
- Update supported OS versions by @sreimers in #1373
- readme: update supported compilers by @sreimers in #1374
- tls: disable tls_conn_change_cert for LibreSSL by @sreimers in #1377
- ci/ssl: bump ssl tools assets by @sreimers in #1127
- aubuf: remove unused struct auframe in ajb.c by @alfredh in #1378
- aubuf: remove unused private function plot_underrun() by @alfredh in #1380
- readme: bump supported GNU C library (glibc) 2.31 by @sreimers in #1379
- misc: remove deprecated functions/params by @sreimers in #1384
- uri: remove password field by @alfredh in #1382
- websock: increase test coverage by @alfredh in #1381
- udp: remove obsolete todo in udp_local_get() by @alfredh in #1386
- av1: remove av1_packetize_new() -- backwards compat wrapper by @alfredh in #1385
- tls: remove tls_set_selfsigned_rsa() -- use Elliptic Curve instead by @alfredh in #1388
- test: enable dtls_set_single() for DTLS client test by @alfredh in #1387
Full Changelog: v3.24.0...v4.0.0
v3.24.0
What's Changed
- list: add LIST_FOREACH_SAFE helper macro by @sreimers in #1343
- test: SDP interop testing by @alfredh in #1341
- ci/abi: bump old ref version by @sreimers in #1344
- list: improve already linked warning by @sreimers in #1345
- ci/mingw: use windows-latest by @sreimers in #1346
- ci/clang: use clang-20 by @sreimers in #1348
- av1: rename av1_packetize_new() and add wrapper by @alfredh in #1349
- trice: update header to match filename by @alfredh in #1350
- rtp/rr: fix fraction left shift promotion by @sreimers in #1353
- test/sipsess: cast rel100_mode by @sreimers in #1354
- test: print trice_debug to buffer to test debug functions by @alfredh in #1352
- trice: update doxygen documentation by @alfredh in #1351
- rtp: add rtp_seq_less inline function helper by @sreimers in #1355
- trice: remove trice_set_software() by @alfredh in #1359
- trice: always enable PRFLX candidates by @alfredh in #1360
- rtp: add TWCC packet definition helpers by @sreimers in #1357
- test: add support check for SRTP GCM test cases by @alfredh in #1361
- trice: add more doxygen comments by @alfredh in #1362
- prepare for release -- bump version to 3.24.0 by @alfredh in #1365
Full Changelog: v3.23.0...v3.24.0
v3.23.0
What's Changed
- fmt/pl: optimize pl_bool return early by @sreimers in #1311
- ci/coverage: bump min_cov by @sreimers in #1312
- av1: allow OBU type 0 (RESERVED) by @alfredh in #1313
- ci: remove step to install ninja on macOS by @alfredh in #1315
- rtp: remove unused function ntp2unix() by @alfredh in #1314
- tls: fix compiler warning with libressl 4.1.0 by @alfredh in #1318
- vhprintf: change from char to int to store error number from %m by @alfredh in #1319
- http: cancel verify_cert_tmr and skip init by @alfredh in #1317
- mem: update doxygen comments in mem_pool.c by @alfredh in #1320
- tls: fix LibreSSL SSL_verify_cb by @sreimers in #1322
- cmake,http: add HAVE_TLS1_3_POST_HANDSHAKE_AUTH by @sreimers in #1323
- av1: remove deprecated av1_packetize_high() by @alfredh in #1321
- tls: fix SSL_SESSION_is_resumable LibreSSL by @sreimers in #1324
- sip: exposed ltag and rtag in sip dialog by @gordongrech in #1326
- sipsess: add cancel reason to close handler by @KillingSpark in #1325
- h265: add H265_NAL_RSV_IRAP_VCL{22,23} by @alfredh in #1327
- test/httpauth: fix debug warning for digest response by @cspiel1 in #1332
- sha: use PROV_RSA_AES for CryptAcquireContext by @alfredh in #1331
- test: Add test for thread tss by @weili-jiang in #1334
- 100rel improvements by @maximilianfridrich in #1333
- test/async: Remove unsupported AI_V4MAPPED on Android by @weili-jiang in #1336
- test/sys: Use writeable datapath for fs_open test by @weili-jiang in #1335
- net: Support ifaddrs on Android API level >= 24 by @weili-jiang in #1338
- ci: Enable testing on Android by @weili-jiang in #1337
- test/sipsess: fix test_sipsess_100rel_answer_not_allowed by @maximilianfridrich in #1340
New Contributors
- @gordongrech made their first contribution in #1326
- @KillingSpark made their first contribution in #1325
Full Changelog: v3.22.0...v3.23.0