Releases: baresip/re
Releases · baresip/re
v3.1.0
What's Changed
- ci: bump mingw openssl to 3.1.0 by @alfredh in #738
- thread: add cnd_timedwait() by @sreimers in #736
- Add tls and http apis for post handshake by @fAuernigg in #713
- ci/sanitizers: add multi thread testing by @sreimers in #741
- ci/win: use separate retest step by @sreimers in #742
- thread: fix pthread_setname_np thread pointer deref by @sreimers in #744
- ci: add FreeBSD test by @sreimers in #745
- cmake: bump minimum version of OpenSSL to 1.1.1 by @alfredh in #746
- ci: avoid hardcoded OpenSSL path on macOS by @robert-scheck in #747
- sip,uri,test: Escape SIP URIs by @maximilianfridrich in #740
- udp: add a lock for the helpers list by @cspiel1 in #732
- rem/vidmix: add position index handling by @sreimers in #749
- aubuf: set auframe fields correct in read_auframe loop by @cspiel1 in #750
- list: refactor/optimize list_insert_sorted by @sreimers in #748
- ci/freebsd: remove openssl-devel by @sreimers in #755
- tmr: add tmr_continue() by @vanrein in #754
- ci,cmake: replace C99 check by strict C99 and C11 checks by @sreimers in #759
- atomic: Fix missing memory order arguments in MSVC atomic functions by @Lastique in #766
- thread: remove win32 SetThreadDescription by @sreimers in #768
Full Changelog: v3.0.0...v3.1.0
v3.0.0
Breaking changes
- librem is now merged into libre.
What's Changed
- main: allow poll_method change only before setup by @sreimers in #681
- main: add more details to re_debug() by @alfredh in #689
- merge rem into re by @alfredh in #683
- tmr,main: thread safe tmr handling by @sreimers in #690
- tmr,main: add tmrl_count by @sreimers in #694
- main: add re_thread_async_main_id and re_thread_async_main_cancel by @sreimers in #697
- merge retest into re by @alfredh in #695
- tls: add doxygen comment to dtls_recv_packet() by @alfredh in #699
- test: use TEST_ERR by @sreimers in #700
- test: use TEST_ERR by @sreimers in #701
- hmac: remove unused SHA_BLOCKSIZE by @alfredh in #703
- async: fix cancel memory leaks by @sreimers in #705
- ci: windows Debug/Release by @alfredh in #704
- cmake: add extra source files for aes and hmac by @alfredh in #708
- test: remove libpthread from LINKLIBS by @alfredh in #710
- hmac: add stateless HMAC-SHA256 wrapper by @alfredh in #706
- thread: add thread name handling by @sreimers in #709
- ci: add support for Android by @alfredh in #707
- test: fix convert C99 by @sreimers in #717
- dbg: remove pre-C99 fallbacks by @sreimers in #718
- test: remove CMAKE_C_STANDARD by @alfredh in #714
- sdp/media: fix ccheck list_unlink warning by @sreimers in #715
- jbuf: allocate mutex and lock also jbuf_debug() by @cspiel1 in #693
- sys/fs: fix fs_fopen read only mode (should not create file) by @sreimers in #719
- ci/ssl: update OpenSSL/LibreSSL by @sreimers in #720
- http: fix read_file on win32 (wrong filesize) and use mbuf by @fAuernigg in #711
- sys: add sys_getenv() by @sreimers in #721
- rtp: Don't check RTCP socket if rtcp-mux is enabled by @Lastique in #723
- tls: remove return statement that is not needed by @alfredh in #724
- sha: add sha256_printf() by @alfredh in #725
- cmake: add rem headers to install by @sreimers in #727
- cmake: merge REM_HEADERS by @sreimers in #728
- tls: set mbuf pos and end at the same time by @alfredh in #729
- misc: add Makefile helpers and exclude retest from all target by @sreimers in #726
- sa: add sa_struct_get_size() to check size by @alfredh in #730
- rtcp: make rtcp_calc_rtt() public by @alfredh in #731
- test: add HAVE_UNIXSOCK=0 support by @sreimers in #734
- aubuf: set sample format when frame is read by @cspiel1 in #737
Full Changelog: v2.12.0...v3.0.0
v2.12.0
What's Changed
- tls: remove ifdef DTLS_CTRL_HANDLE_TIMEOUT by @alfredh in #634
- cmake: increment required version by @cspiel1 in #642
- dtls: add logging of DTLS packet content-type by @alfredh in #641
- dtls: add single connection mode by @alfredh in #643
- ice: reduce conncheck start timer by @alfredh in #640
- async,main: make re_thread_async itself thread safe by @sreimers in #644
- av1: remove old packetizer by @alfredh in #645
- av1: fix chrome interop by @alfredh in #646
- av1: minor cleanups by @alfredh in #649
- trace: fix new json start by @sreimers in #648
- make rtcp interval configureable by @sreimers in #650
- sa: proposal to always enable struct sockaddr_in6 by @alfredh in #651
- ci: rename ccheck to lint by @alfredh in #653
- ci: extend coverage test with retest+select by @alfredh in #652
- main: remove poll support by @sreimers in #654
- ci: use Ninja as CMake generator by @alfredh in #656
- ci/abi: fix abidiff paths by @sreimers in #657
- PRACK refactoring by @maximilianfridrich in #630
- types: add RE_ prefix to ARRAY_SIZE() by @alfredh in #658
- cmake: add USE_TRACE option (default OFF) by @sreimers in #660
- add re prefix by @alfredh in #659
- tcp: add RE_TCP_BACKLOG by @sreimers in #661
- Fix doxygen warnings by @alfredh in #662
- mbuf: docs and setters/getters by @alfredh in #663
- tcp,cmake: use accept4 if supported by @sreimers in #665
- tcp: remove SO_LINGER socket option by @sreimers in #664
- rtcp: update documentation by @alfredh in #666
- tcp: check SO_ERROR only for active connections by @sreimers in #667
- cmake: add HAVE_RESOLV by @sreimers in #668
- hash: add hash_debug by @sreimers in #670
- list: improve list_apply performance by @sreimers in #669
- rtp: add doxygen comments by @alfredh in #671
- rtp: extra dox for rtcp_encode by @alfredh in #672
- ci: add thread and address sanitizer by @sreimers in #673
- Do not change glibc feature selection macros in unsupported ways by @fweimer-rh in #674
- auth: replace ETIME with ETIMEDOUT by @sreimers in #675
- cmake: add min. OpenSSL 1.1.0 version requirement by @sreimers in #680
- ci: fix flaky azure mirrors by @sreimers in #682
- tls: remove obsolete openssl version check and fix libressl build by @cspiel1 in #679
- ci/ssl: fix openssl root dir by @sreimers in #677
- main: add re_thread_async_main for re_global only by @sreimers in #685
- atomic: fix win32 atomic load const warnings by @sreimers in #688
- atomic: fix __iso_volatile_load64 deref by @sreimers in #691
- bump version numbers to 2.12.0 by @alfredh in #692
New Contributors
- @fweimer-rh made their first contribution in #674
Full Changelog: v2.11.0...v2.12.0
release v2.11.0
What's Changed
- net/types: move socket helpers and rename RE_ERRNO_SOCK and RE_BAD_SOCK by @sreimers in #608
- sys: fix fileno warning by @alfredh in #612
- tls: clear session callbacks in destructor by @cspiel1 in #611
- tls: use long SSL state strings for logging by @cspiel1 in #613
- tls: Set session only once before Client Hello by @cspiel1 in #607
- udp: add optional send/recv handler by @alfredh in #602
- tls: remove deprecated tls_set_selfsigned() by @alfredh in #614
- main: allow for init twice by @alfredh in #615
- cmake: add check_c_compiler_flag for atomic-implicit-seq-cst warning by @sreimers in #617
- http,tcp: add http_listen_fd and tcp_sock_alloc_fd by @sreimers in #618
- tcp_sock_alloc_fd: fix fdc initializing by @sreimers in #619
- sa,unixsock: add unix domain socket support by @sreimers in #600
- mk: remove makefiles by @sreimers in #620
- RTP Resend by @sreimers in #626
- TLS server support SNI based certificate selection by @cspiel1 in #596
- sipsess/request.c: return error code in sipsess_request_alloc by @maximilianfridrich in #631
- ice: add ANSI output with Green and Red colors by @alfredh in #632
- docs: update reference to TLS 1.2 by @alfredh in #633
- cmake, sa: enable unix sockets, if HAVE_UNIXSOCK is undefined by @fAuernigg in #636
- trice: refresh doxygen comments by @alfredh in #635
- tls: add error handling for BIO_reset by @cspiel1 in #638
- dns/client: fix rrlv reference cache handling by @sreimers in #637
- release v2.11.0 by @cspiel1 in #639
Full Changelog: v2.10.0...v2.11.0
v2.10.0
What's Changed
- h264: add STAP-A by @alfredh in #584
- tls: SSL_get_peer_certificate is deprecated by @sreimers in #585
- sipreg fix contact handler
expires
evaluation by @cspiel1 in #581 - ice: local candidate policy config by @sreimers in #589
- h265: add missing NAL types by @alfredh in #590
- rtpext: move from baresip to re by @alfredh in #591
- mk: add rtpext to Makefile build by @cspiel1 in #594
- mk: add makefile deprecation warning by @sreimers in #595
- fs: use dup/dup2 for stdio hide and restore by @sreimers in #597
- dns: fix dnsc_conf_set memory leak by @alfredh in #598
- cmake: add TRACE_SSL compile definition by @cspiel1 in #599
- cmake: add ZLIB_INCLUDE_DIRS by @sreimers in #601
- cmake/pkgconfig: fix prefix variable by @cspiel1 in #603
- ci/valgrind: use ubuntu-20.04 by @sreimers in #606
Full Changelog: v2.9.0...v2.10.0
v2.9.0
What's Changed
- cmake,make: bump version and set dev identifier by @cspiel1 in #553
- udp: remove udp_send_anon() by @alfredh in #550
- cmake: enable export symbols for backtrace by @sreimers in #554
- README.md: Update build instructions for cmake by @robert-scheck in #556
- cmake: improve kqueue and epoll detection by @sreimers in #558
- fs: add fs_stdio_hide() and fs_stdio_restore() helpers by @sreimers in #559
- json: remove unknown type warning by @alfredh in #560
- http: fix warning arguments by @alfredh in #561
- net_if_getlinklocal: use AF from input parameter by @alfredh in #565
- fmt: add str_itoa by @sreimers in #569
- SDP support for udp by @vanrein in #538
- tls: remove some warnings by @alfredh in #567
- fmt: add pl_trim functions by @cspiel1 in #557
- aes/openssl: remove obsolete version check by @alfredh in #572
- http: use str_dup() instead of unsafe strcpy() by @alfredh in #574
- doxygen: update comments by @alfredh in #577
- reg: remove obsolete void cast by @cspiel1 in #576
- Tls connect debug by @alfredh in #573
- mk: update doxygen file by @alfredh in #578
- ci: use actions/checkout@v3 by @sreimers in #579
- tls: remove ifdef from public API by @alfredh in #580
- sip: sip_conncfg_set pass by reference by @alfredh in #582
- dnsc get conf and skip hash alloc without hash size changes by @fAuernigg in #575
- sdp/media: fix reorder codecs (restore old behavior) by @juha-h in #583
- list: fix list_flush head and tail by @sreimers in #586
- prepare 2.9.0 by @alfredh in #587
New Contributors
Full Changelog: v2.8.0...v2.9.0
release v2.8.0
What's Changed
- Update README.md by @alfredh in #503
- thread: fix win32 thrd_create return values by @sreimers in #506
- cmake: bump min. version 3.10 by @sreimers in #504
- cmake: add USE_JBUF option by @alfredh in #507
- http/https requests with large body by @fAuernigg in #485
- http/client: fix possible null pointer dereference by @sreimers in #509
- ci: test choco install no-progress by @alfredh in #510
- bitv: remove deprecated module by @alfredh in #513
- types,fmt: use re_restrict by @sreimers in #514
- refer out of dialog by @cspiel1 in #508
- UPDATE bugfix by @maximilianfridrich in #516
- sip/auth: fix mem_zalloc return check by @sreimers in #518
- Update media fixes by @cspiel1 in #515
- dns, http: add dnsc_getaddrinfo_enabled. prevent reset of getaddrinfo enabled by @fAuernigg in #519
- rtp: Improve media synchronization by @Lastique in #418
- conf: check if returned size is larger than buffer by @alfredh in #523
- udp: remove very old iOS hack by @alfredh in #524
- tcp: remove very old iOS hack by @alfredh in #525
- Use CMake for debian packages by @sreimers in #522
- crc32: add re wrapper by @alfredh in #526
- ci: convert valgrind to cmake by @alfredh in #529
- ci: convert ssl build to cmake by @alfredh in #530
- ci: convert fedora to cmake by @alfredh in #531
- ci: convert coverage to cmake by @alfredh in #532
- ci: migrate to cmake by @alfredh in #533
- cmake: add LINKLIBS and make backtrace and zlib optional by @sreimers in #534
- C99 compatibility by @sreimers in #536
- pcp: fix cppcheck warning by @alfredh in #540
- fmt/print: fix cppcheck overflow warning by @sreimers in #542
- tls: remove SHA1 fingerprint (deprecated) by @alfredh in #527
- send DTMF via hidden call by @cspiel1 in #537
- sipreg: avoid sending un-REGISTER periodically by @cspiel1 in #543
- cmake,mk: bump the tentative next release with pre-release identifier by @sreimers in #546
- sipsess/update: Add Contact header to UPDATE by @maximilianfridrich in #545
- cmake: fix shared API soversion (aligned with make) by @sreimers in #549
- release v2.8.0 by @cspiel1 in #551
Full Changelog: v2.7.0...v2.8.0
v2.7.0
What's Changed
- async: add re_thread_async by @sreimers in #462
- atomic: Add support for gcc __sync intrinsics by @Lastique in #467
- btrace: fix gcc 4.3.5 warnings by @cspiel1 in #468
- h264: fix gcc 4.3.5 warnings by @cspiel1 in #469
- async: add guard by @sreimers in #474
- dns/client: add async getaddrinfo usage by @sreimers in #470
- async: make work handler and callback optional by @sreimers in #481
- BareSip. Add a state update action to the main loop to unblock pollin… by @viordash in #480
- dns,net: fix build of asyn_getaddrinfo on gcc 4.3.5 (#482) by @cspiel1 in #483
- dns/client: fix getaddrinfo duplicates by @sreimers in #486
- http/client: fix dnsc_conf initialization by @sreimers in #487
- tmr: tmr_start_dbg use const char for file arg by @sreimers in #488
- base64: Encoding/Decoding with URL and Filename Safe Alphabet by @sreimers in #471
- misc: fix c11 err handling by @sreimers in #476
- cmake: move definitions to re-config.cmake by @sreimers in #491
- ci/mingw: fix make retest by @sreimers in #492
- cmake: add pkgconfig by @sreimers in #493
- Fix error: ‘NI_MAXSERV’ undeclared by @widgetii in #495
- Fix error: storage size of ‘ifrr’ isn’t known by @widgetii in #496
- ci/musl: add alpine/musl build by @sreimers in #499
- Correctly update local media format ids to match those in the offer by @juha-h in #498
- debian: fix prefix by @juha-h in #501
Full Changelog: v2.6.1...v2.7.0
v2.6.1
v2.6.0
What's Changed
- ice: change one warning to notice by @alfredh in #421
- Fix compilation error on musl: __GNUC_PREREQ macro defined only for libc library by @widgetii in #422
- sip: add RFC 3262 support by @maximilianfridrich in #419
- bfcp: Add support for TCP transport for BFCP by @Lastique in #411
- strans/accept: fix cancel/rejection by @maximilianfridrich in #423
- hash: add hash_list_idx() by @sreimers in #427
- tls: Add a method to set OpenSSL certificate by @Lastique in #426
- sipsess: fix PRACK offer/answer behavior by @maximilianfridrich in #430
- thread: thrd_error fixes by @sreimers in #431
- sipsess: fix coverity warnings by @maximilianfridrich in #433
- main: add re_nfds() and poll_method_get() getters by @sreimers in #435
- fmt/print: fix local_itoa casting by @sreimers in #437
- leb128: switch to uint64_t by @alfredh in #436
- types,mk: remove HAVE_STDBOOL_H by @sreimers in #439
- fmt/print: snprintf restrict declarations by @sreimers in #438
- net: minor cleanup in linux route code by @alfredh in #440
- sip: add RFC 3311 support by @maximilianfridrich in #425
- rtmp: check upper bound for amf array by @alfredh in #441
- rtcp: check TWCC count range (Coverity fix) by @alfredh in #442
- mem: Align data to natural alignment by @Lastique in #416
- ci/misc: bump [email protected] by @sreimers in #444
- net: linux/rt: init gw to correct af by @alfredh in #447
- rtp: Add
rtcp_send
declaration to the public header by @Lastique in #448 - Main method best by @alfredh in #449
- cmake: add explicit /volatile:ms (required for arm) by @sreimers in #451
- mem: Make nrefs atomic by @Lastique in #446
- atomic: add some short atomic alias helpers by @sreimers in #452
- ci/build: replace deprecated macos-10.15 by @sreimers in #454
- Improve RFC 3262 by @maximilianfridrich in #450
- atomic: rename helpers by @sreimers in #455
- cmake,make: add clang atomic-implicit-seq-cst warning by @sreimers in #453
- cmake: add missing includes to install by @paresy in #456
- Fix prack handling by @maximilianfridrich in #457
- mem: Correct memory clobbering size by @Lastique in #458
- mem: Correct calculation of total mem size in mem_status by @Lastique in #459
- tls: Securely clear memory from private key material by @Lastique in #460
- fmt/str_error: always print error number by @sreimers in #461
- thread: add cnd_broadcast posix/win32 fallbacks by @sreimers in #463
- list: add list_move() helper by @sreimers in #464
- thread: fix thread_create_name ENOMEM by @sreimers in #465
New Contributors
- @widgetii made their first contribution in #422
- @maximilianfridrich made their first contribution in #419
- @paresy made their first contribution in #456
Full Changelog: v2.5.0...v2.6.0