Skip to content

Latest commit

 

History

History
1848 lines (1577 loc) · 126 KB

File metadata and controls

1848 lines (1577 loc) · 126 KB

libre Changelog

All notable changes to libre will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

v4.9.0 - 2026-06-17

What's Changed

  • ci: bump actions/upload-artifact to fix node warning by @alfredh in #1586
  • ci: bump actions/cache to version 5 by @alfredh in #1587
  • ci/codeql: bump codeql-action to version 4 to avoid Node.js warning by @alfredh in #1590
  • tls: remove deprecated TLS_METHOD_xxx by @alfredh in #1589
  • ci: update windows job by @alfredh in #1592
  • fmt/time: win32 use LocalTime for fmt_timestamp by @wcqedison in #1593

New Contributors

  • @wcqedison made their first contribution in #1593

Full Changelog: https://github.com/baresip/re/compare/v4.8.1...v4.9.0

v4.8.1 - 2026-05-28 Security and Bugfix Release

What's Changed

  • fmt/pl: add pl_strip_html() by @sreimers in #1575
  • sys/fs: add getpwuid fallback for fs_gethome by @sreimers in #1580
  • tls: remove unused include rsa.h by @alfredh in #1581
  • ice: check source address of incoming application packets by @alfredh in #1583
  • websock: Fix integer overflow in websock_decode() masked frame check by @TristanInSec in #1584

New Contributors

  • @TristanInSec made their first contribution in #1584

Full Changelog: https://github.com/baresip/re/compare/v4.8.0...v4.8.1

v4.8.0 - 2026-05-13

What's Changed

  • ci/cmake_win: fix choco openssl by @sreimers in #1563
  • test,sipreg: enable outbound testing by @alfredh in #1553
  • ci/windows: roll back choco openssl version 3.6.2 by @alfredh in #1566
  • hash: safety check for string by @cspiel1 in #1562
  • ci/freebsd: use freebsd 14.4 and pkg update fixes by @sreimers in #1567
  • tls: upgrade usage of legacy functions by @alfredh in #1565
  • ci/coverage: increase minimum coverage to 70% by @alfredh in #1564
  • tls: use SSL_set1_dnsname() for OpenSSL 4.0.0 and later by @alfredh in #1569
  • tls/openssl/sni: fix OpenSSL 4 deprecation and refactor by @sreimers in #1570
  • http: Send HTTP request with explicit server address by @fAuernigg in #1571
  • tls/openssl: fix OpenSSL 4.0.0 consts by @sreimers in #1572
  • ci/ssl: bump no-deprecated OpenSSL and LibreSSL by @sreimers in #1573
  • readme: update supported OpenSSL and LibreSSL versions by @sreimers in #1574
  • mem: update mem_debug_tail() doxygen comment by @alfredh in #1576

Full Changelog: https://github.com/baresip/re/compare/v4.7.0...v4.8.0

v4.7.0 - 2026-04-07

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: https://github.com/baresip/re/compare/v4.6.0...v4.7.0

v4.6.0 - 2026-03-04

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: https://github.com/baresip/re/compare/v4.5.0...v4.6.0

v4.5.0 - 2026-01-28

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

  • @Clusters made their first contribution in #1502

Full Changelog: https://github.com/baresip/re/compare/v4.4.0...v4.5.0

v4.4.0 - 2025-12-22

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: https://github.com/baresip/re/compare/v4.3.0...v4.4.0

v4.3.0 - 2025-11-19

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: https://github.com/baresip/re/compare/v4.2.0...v4.3.0

v4.2.0 - 2025-10-15

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: https://github.com/baresip/re/compare/v4.1.0...v4.2.0

v4.1.0 - 2025-09-10

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: https://github.com/baresip/re/compare/v4.0.0...v4.1.0

v4.0.0 - 2025-08-06

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: https://github.com/baresip/re/compare/v3.24.0...v4.0.0

v3.24.0 - 2025-07-09

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: https://github.com/baresip/re/compare/v3.23.0...v3.24.0

v3.23.0 - 2025-06-04

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: https://github.com/baresip/re/compare/v3.22.0...v3.23.0

v3.22.0 - 2025-04-30

What's Changed

  • rtp: remove unused int proto by @alfredh in #1296
  • mbuf: null pointer checks for inline functions by @cspiel1 in #1294
  • test: more coverage in rtcp_loop by @alfredh in #1295
  • ci: remove version from choco install openssl by @alfredh in #1297
  • net/linux/addrs: use malloc for buffer by @sreimers in #1298
  • cmake: update cmake_minimum_required 3.18...4.0 by @sreimers in #1291
  • ci: upgrade mingw to openssl 3.5.0 by @alfredh in #1299
  • ci/abi: bump ref version by @sreimers in #1300
  • rtp: RTCP Extended report by @shrim27 in #1302
  • test: move test_rtcp_xr_rrtr to rtcp.c by @alfredh in #1306
  • Handle "w" properly in the AV1 packetizer by @npcook in #1305
  • test: add coverage of RTCP-XR DLRR by @alfredh in #1307
  • av1: remove deprecated av1_packetize_one_w() by @alfredh in #1308

New Contributors

  • @shrim27 made their first contribution in #1302
  • @npcook made their first contribution in #1305

Full Changelog: https://github.com/baresip/re/compare/v3.21.1...v3.22.0

v3.21.1 - 2025-04-04

What's Changed

  • vidconv: fix vidconv_center underflows by @sreimers in #1287
  • mem: fix buffer overflow in mem_realloc by @maximilianfridrich in #1289
  • mem/mem_pool: use pointer-pointer to prevent heap-use-after-free by @sreimers in #1290

Full Changelog: https://github.com/baresip/re/compare/v3.21.0...v3.21.1

v3.21.0 - 2025-03-26

What's Changed

  • fmt/pl: add pl_strncasecmp and tests by @sreimers in #1277
  • ci: upgrade run-on-arch-action to fix random segfaults by @alfredh in #1280
  • test: add testing of RTCP FIR-RFC5104 by @alfredh in #1281
  • rtpext: add rtpext_find by @sreimers in #1282
  • rtp: add rtp_ prefix to member functions by @alfredh in #1283
  • rtp/rtcp: add rtcp_send_twcc and rtcp_rtpfb_twcc_encode by @sreimers in #1285
  • list: optimize list_count by @sreimers in #1284
  • bump version to 3.21.0 by @alfredh in #1286

Full Changelog: https://github.com/baresip/re/compare/v3.20.0...v3.21.0

v3.20.0 - 2025-02-18

What's Changed

  • http/server: increase BUFSIZE_MAX to 1 MB and add http_set_max_body_size by @sreimers in #1262
  • test: init err to zero (fixes cppcheck warning) by @alfredh in #1265
  • test: add RTCP_APP to RTCP test by @alfredh in #1266
  • mem,aubuf: add pre-allocated memory pool management by @sreimers in #1255
  • test: increase test_oom levels and oom fixes by @sreimers in #1260
  • mem/mem_pool: fix mem_pool_extend new member destructor by @sreimers in #1267
  • ci: bump version and min_cov by @sreimers in #1268
  • av1: remove duplicate/unused getbit.c by @alfredh in #1272
  • test/cmake: link C++ lib by @sreimers in #1269
  • http: restart timer for each chunk by @fAuernigg in #1273
  • ci/valgrind: use ubuntu-latest by @sreimers in #1274

Full Changelog: https://github.com/baresip/re/compare/v3.19.0...v3.20.0

v3.19.0 - 2025-01-15

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: https://github.com/baresip/re/compare/v3.18.0...v3.19.0

v3.18.0 - 2024-12-11

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: https://github.com/baresip/re/compare/v3.17.0...v3.18.0

v3.17.0 - 2024-11-06

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: https://github.com/baresip/re/compare/v3.16.0...v3.17.0

v3.16.0 - 2024-10-02

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

New Contributors

  • @leleliu008 made their first contribution in #1182

Full Changelog: https://github.com/baresip/re/compare/v3.15.0...v3.16.0

v3.15.0 - 2024-08-28

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

  • @cmfitch1 made their first contribution in #1168

Full Changelog: https://github.com/baresip/re/compare/v3.14.0...v3.15.0

[v3.14.0] - 2024-07-23

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: https://github.com/baresip/re/compare/v3.13.0...v3.14.0

[v3.13.0] - 2024-06-19

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: https://github.com/baresip/re/compare/v3.12.0...v3.13.0

[v3.12.0] - 2024-05-15

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: https://github.com/baresip/re/compare/v3.11.0...v3.12.0

[v3.11.0] - 2024-04-09

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

  • @akscf made their first contribution in #1083

Full Changelog: https://github.com/baresip/re/compare/v3.10.0...v3.11.0

[v3.10.0] - 2024-03-06

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

Full Changelog: https://github.com/baresip/re/compare/v3.9.0...v3.10.0

[v3.9.0] - 2024-01-31

What's Changed

  • http: fix doxygen by @cspiel1 in #1033
  • types: remove old ARRAY_SIZE macro by @alfredh in #1034
  • cmake: bump minimum to version 3.14 by @alfredh in #1030
  • test: use re_is_aligned() by @alfredh in #1035
  • sipsess: refactor and simplify SDP negotiation state by @maximilianfridrich in #1016
  • bump year by @sreimers in #1038
  • cmake,pc: fix static library build by @alfredh in #1036
  • rx thread activate by @cspiel1 in #1037
  • test: fix cppcheck warnings by @alfredh in #1040
  • test: move test_rtcp_decode_badmsg() to separate testcase by @alfredh in #1041
  • rtp: lock more fields from rtcp_sess by @cspiel1 in #1039
  • rtp: lock rtcp_set_srate() by @cspiel1 in #1043
  • test: HAVE_INET6 is always defined by @alfredh in #1046
  • ci: add run-on-arch for ARM64 linux by @alfredh in #1045
  • httpauth: digest verification rfc 7616 by @cHuberCoffee in #1044
  • tmr: prevent race condition on cancel by @sreimers in #1048
  • aubuf: fix coverity defect by @alfredh in #1051
  • btrace: fix coverity warning by @alfredh in #1049
  • ci/win: downgrade openssl by @sreimers in #1054
  • docs: update README by @alfredh in #1053
  • http: client - set scopeid fixes HTTP requests for IPv6ll by @cspiel1 in #1055
  • rtp: add rtp_source_ prefix to RTP source api by @alfredh in #1052
  • rtp: make struct rtp_source public by @alfredh in #1057
  • rtp: sess - fix coverity warning by @cspiel1 in #1058
  • mk: bump version to 3.9.0 by @alfredh in #1060

Full Changelog: https://github.com/baresip/re/compare/v3.8.0...v3.9.0

[v3.8.0] - 2023-12-27

What's Changed

  • Update README.md by @alfredh in #1013
  • rem/aufile: aufile_get_length use aufmt_sample_size by @larsimmisch in #1011
  • rem/aufile: test and fix aufile_set_position nread by @larsimmisch in #1010
  • ci/ssl: bump assets release by @sreimers in #1014
  • readme: update supported openssl versions by @sreimers in #1015
  • ci: upgrade android to openssl 3.2.0 by @alfredh in #1017
  • sipsess/connect: don't create a dialog for 100 responses by @maximilianfridrich in #1018
  • aubuf: fix build with re_trace_event by @cspiel1 in #1019
  • trace: fix coverity warnings by @alfredh in #1024
  • aumix: fix coverity defect in destructor by @alfredh in #1025
  • main: fix doxygen comment by @alfredh in #1026
  • connect: do not enforce Contact header in 1XX responses with To tag by @maximilianfridrich in #1028
  • test/sipsess: test re-INVITE with wait for ACK by @cspiel1 in #1027
  • dialog: fix rtags of forking INVITE by @maximilianfridrich in #1023
  • cmake: add RE_LIBS config and add atomic check by @sreimers in #1029
  • ci: use actions/checkout@v4 by @robert-scheck in #1031

Full Changelog: https://github.com/baresip/re/compare/v3.7.0...v3.8.0

[v3.7.0] - 2023-11-06

What's Changed

  • trace: add id handling by @sreimers in #981
  • fmt/pl: add pl_alloc_str by @sreimers in #983
  • ci/freebsd: limit runtime to 20 mins by @sreimers in #985
  • Httpauth digest response by @cHuberCoffee in #944
  • dialog: REVERT fix rtags of forking INVITE with 100rel (#947) by @juha-h in #986
  • ice: AI_V4MAPPED doesn't exist on OpenBSD by @landryb in #989
  • test: call - add call on-hold/resume test by @cspiel1 in #990
  • async: fix re_async_cancel mqueue handling by @sreimers in #995
  • async: clear callback function pointer after use (#992) by @cspiel1 in #993
  • Update README.md: Fix link in section Examples. by @Wolf-SO in #991
  • ci/abi: bump version by @sreimers in #1000
  • rtp: make flag rtcp_mux atomic by @cspiel1 in #997
  • cmake,udp: improve QOS_FLOWID and PQOS_FLOWID detection by @sreimers in #1002
  • types: extend RE_ARG to 32 by @sreimers in #1003
  • sip/transp: add win32 local transport addr fallback by @sreimers in #1001
  • cmake/config: set HAVE_THREADS only if threads.h by @sreimers in #1005
  • ci/freebsd: update vmactions/freebsd-vm@v1 by @sreimers in #1006
  • Coverity httpauth fixes by @sreimers in #1007
  • rem/aufile: fix aufile_get_length calculations by @larsimmisch in #1008

New Contributors

  • @Wolf-SO made their first contribution in #991

Full Changelog: https://github.com/baresip/re/compare/v3.6.0...v3.7.0

[v3.6.2] - 2023-11-06

What's Changed

sip/transp: add win32 local transport addr fallback (fixes TCP/TLS register)

[v3.6.1] - 2023-11-03

What's Changed

ice: AI_V4MAPPED doesn't exist on OpenBSD #989 dialog: REVERT fix rtags of forking INVITE with 100rel (#947) #986 debian: fix version number

[v3.6.0] - 2023-10-17

What's Changed

Full Changelog: https://github.com/baresip/re/compare/v3.5.1...v3.6.0

[v3.5.1] - 2023-09-12

What's Changed

Full Changelog: https://github.com/baresip/re/compare/v3.5.0...v3.5.1

[v3.5.0] - 2023-09-12

What's Changed

New Contributors

Full Changelog: https://github.com/baresip/re/compare/v3.4.0...v3.5.0

[v3.4.0] - 2023-08-09

What's Changed

New Contributors

Full Changelog: https://github.com/baresip/re/compare/v3.3.0...v3.4.0

[v3.3.0] - 2023-07-05

What's Changed

New Contributors

Full Changelog: https://github.com/baresip/re/compare/v3.2.0...v3.3.0

[v3.2.0] - 2023-05-31

What's Changed

New Contributors

Full Changelog: https://github.com/baresip/re/compare/v3.1.0...v3.2.0

[v3.1.0] - 2023-04-27

What's Changed

Full Changelog: https://github.com/baresip/re/compare/v3.0.0...v3.1.0


[v3.0.0] - 2023-03-20

What's Changed

Full Changelog: https://github.com/baresip/re/compare/v2.12.0...v3.0.0


[v2.12.0] - 2023-02-15

What's Changed

New Contributors

Full Changelog: https://github.com/baresip/re/compare/v2.11.0...v2.12.0


[v2.11.0] - 2023-01-11

What's Changed

Full Changelog: https://github.com/baresip/re/compare/v2.10.0...v2.11.0


[v2.10.0] - 2022-12-06

What's Changed

Full Changelog: https://github.com/baresip/re/compare/v2.9.0...v2.10.0


[v2.9.0] - 2022-11-01

What's Changed

New Contributors

Full Changelog: https://github.com/baresip/re/compare/v2.8.0...v2.9.0


[v2.8.0] - 2022-10-01


v2.7.0 - 2022-09-01


v2.6.0 - 2022-08-01


v2.5.0 - 2022-07-01


v2.4.0 - 2022-06-01

What's Changed


v2.3.0 - 2022-05-01


v2.2.2 - 2022-04-09


v2.2.1 - 2022-04-01


v2.2.0 - 2022-03-28

New Contributors


v2.1.1 - 2022-03-12

Fixes

  • mk: fix ABI versioning #268

v2.1.0 - 2022-03-11

What's Changed

New Contributors


v2.0.1 - 2021-04-22

Fixed

  • tmr: fix FreeBSD and OpenBSD #97
  • mk: fix clang analyze CFLAGS

Changed

  • tls: different return values for tls_get_ca_chain_field() #94

v2.0.0 - 2021-04-10

Added

  • .gitignore: add ctags and vim swp files to gitignore #31
  • tls: add tls_add_capem() for adding CA cert as PEM string #33
  • httpauth: Add digest support for http clients #33
  • httpauth: Add basic authentication for HTTP clients #33
  • dns: add set function for DNS config #33
  • http/client: support IPv6 #33
  • http/client: use const parameter for set laddr(6) functions #33
  • http/client: add set function for timeout #33
  • http/client: add http_client_add_capem() #33
  • http/client: add set functions for client certificate and private key #33
  • http: add HTTP request connection with authorization #33
  • http: setting of timeouts for http client #35
  • http: set default path for http requests #35
  • tls: set selfsigned Elliptic Curve (EC) function #17
  • tls: extend server verification by host name check (SNI) #45
  • jbuf: adapative jitter buffer #41
  • tmr: add tmr_jiffies_usec() - get accurate microseconds #52
  • fmt: add pl_i32() that converts pl to int32_t #60
  • fmt: add pl_i64() that converts pl to int64_t #60
  • mk/re: add C11 and Atomic detection #61
  • ci: add abi check #39
  • trace: add re_trace api #48
  • Add function that resets the timeout timer for a connection of the HTTP server. #88
  • add error trace helpers #87
  • sip/auth: add algorithm=MD5 #86
  • sys: filesystem isdir function
  • tls: use ENOENT in tls_add_cafile_path as error code
  • tls: more generic function to set cafile and capath
  • mk: add .so name versioning, resolves #32
  • mk/re: add clang shorten-64-to-32 warning
  • mk/re: document new library/header prioritised order with custom SYSROOT
  • mk/re: info double colon rule (#64) #64
  • udp: Add function udp_open for socket without bind
  • rtp: Add rtp_open which creates an RTP object only for sending. #77
  • sip: add decode function for SIP transport
  • sip: SIP/TLS Server Name Indication (#67) #67
  • transp: add flag to disable SIP TLS server verification #76

Removed

  • openssl: remove obsolete function tls_set_hostname() #33
  • mk/re: remove gcc 2.x/3.x support #58
  • ci: drop ubuntu 16.04 support - end of life

Changed

  • http/client: cleanup doxygen #33
  • http/client: use host of http_req for the host name validation #37
  • main: disable MAIN_DEBUG, TMR_DEBUG and increase MAX_BLOCKING to 500ms #43
  • sipreg: dont't force digest challenge for register #49
  • mk/re: do not override LIBRE_INC, LIBRE_SO and LIBRE_PATH #62
  • readme: update supported systems and add tiers #81
  • tls: use ENOTDIR in tls_add_cafile_path if capath is not a dir #84
  • tls: check capath is directory
  • net: get default source addr from udp local test socket #66
  • Update chklist.c #70
  • Update icesdp.c #69
  • mk: cross build changes (#63) #63
  • sip: use sip_transp_decode() #71
  • tls: tls_get_issuer/subject return the info of the first loaded ca #80

Fixed

  • dns/client: fix HAVE_INET6 and win32/vcxproj: updates #28
  • http: fix segfault in response.c #35
  • http/request: parameter NULL check for http_reqconn_send() #37
  • http/client: fix conn_idle #46
  • http/httpreq: mem leak fix #47
  • sip/request: fix msg->scode null pointer dereference
  • rtmp/conn: initialize err
  • mk/re: fix LIBRE_SO static detection
  • dns/res: Properly process IPV4 and IPV6 addresses (DARWIN) #56
  • sip/keepalive: fix codeql cpp/integer-multiplication-cast-to-long
  • fmt/time: fix codeql gmtime warning
  • mk/re: fix gcc 4.x and newer compiler warnings
  • sys: add _BSD_SOURCE 1 for compatibility reasons #92
  • fix weak self-signed certificates #68
  • net/tls: fixing shorten-64-to-32 warnings #65
  • http: add missing newline to warning #78
  • http: fix file read for client certificates
  • mk/re: do not override LIBRE_INC, LIBRE_SO and LIBRE_PATH #62
  • tls: safety NULL pointer check in tls_add_ca() #79

Contributors (many thanks)

v1.1.0 - 2020-10-04

Added

  • tls: functions to get the certificate issuer and subject #18
  • uri: Added path field to struct uri and its decode to uri_decode #22
  • tcp: add tcp_connect_bind #24
  • http: support bind to laddr in http_request #24
  • sipreg: support Cisco REGISTER keep-alives #19
  • sip: websocket support #26

Fixed

  • tls/openssl: fix X509_NAME win32/wincrypt.h conflict
  • dns: listen on IPv4 and IPv6 socket #27
  • main: fix/optimize windows file descriptors #25

Contributors (many thanks)

  • Alfred E. Heggestad
  • Christian Spielberger
  • Christoph Huber
  • Franz Auernigg
  • Juha Heinanen
  • johnjuuljensen
  • Sebastian Reimers

v1.0.0 - 2020-09-08

Added

  • sip: add trace
  • sdp: sdp_media_disabled API function #2
  • tls: add tls_set_selfsigned_rsa #6
  • tls: add functions to verify server cert, purpose and hostname #10
  • http: client should set SNI #10
  • http: client should use tls functions to verify server certs, purpose and hostname #10
  • sipreg: add proxy expires field and get function #13
  • sipreg: make re-register interval configurable #13

Changed

  • debian: Automatic cleanup after building debian package

Fixed

  • Set SDK path (SYSROOT) using xcrun (fix building on macOS 10.14)
  • tcp: close socket on windows if connection is aborted or reset #1
  • rtmp: Fix URL path parsing (creytiv#245)
  • ice: various fixes [baresip/baresip#925]
  • openssl/tls: replace deprecated openssl 1.1.0 functions #5

Contributors (many thanks)

  • Alfred E. Heggestad
  • Christian Spielberger
  • Christoph Huber
  • Franz Auernigg
  • juha-h
  • Juha Heinanen
  • Richard Aas
  • Sebastian Reimers