Releases: baresip/re
Releases · baresip/re
v3.5.1
v3.5.0
What's Changed
- ci/sonar: update scanner and java version by @sreimers in #895
- ci/sonar: fix java distribution by @sreimers in #897
- udp: add doxygen comments by @alfredh in #896
- tls: fix some doxygen warnings by @alfredh in #894
- mk: add release target by @sreimers in #901
- types: add re_assert and re_assert_se definition by @sreimers in #900
- btrace improvements by @sreimers in #902
- Safe RE_VA_ARG helpers by @sreimers in #758
- mbuf: add safe mbuf_printf by @sreimers in #899
- auth: cast time_t timestamp by @sreimers in #903
- mbuf: add mbuf_write_ptr and mbuf_read_ptr by @sreimers in #898
- ci/mingw: remove cmake workaround by @sreimers in #906
- tls: assume OpenSSL version 1.1.1 or later by @alfredh in #907
- cmake: cleanup, remove unused define USE_OPENSSL_DTLS by @alfredh in #908
- test/turn: use mutex instead atomic by @sreimers in #909
- stun: remove unused struct members by @alfredh in #910
- stun: complete doxygen for struct by @alfredh in #912
- tcp,udp: full IPv6 dual-stack socket support by @sreimers in #911
- aufile: add methods to get size in bytes/length in ms by @larsimmisch in #913
- async: signal ESHUTDOWN to all open worker callbacks by @sreimers in #915
- dns/client: fix async getaddr query abort (not thread safe) by @sreimers in #914
- async,dns/client: replace ESHUTDOWN with ECANCELED and optimize err handling by @sreimers in #918
- sip: remove unused local variable by @cspiel1 in #920
- dns/client: optimize udp timeout by @sreimers in #916
- ice: add candidate sdp mdns support by @sreimers in #917
- ice/icesdp: fix freeaddrinfo by @sreimers in #923
- retest: fix format string in test_listcases for size_t argument by @cHuberCoffee in #922
- httpauth: http digest challenge request using RFC 7616 by @cHuberCoffee in #919
- types: fix RE_ARG_SIZE default argument promotions by @sreimers in #924
- sip: fix TCP source port by @cspiel1 in #921
- fmt/print: add 64-bit length modifier %Li, %Ld and %Lu by @sreimers in #905
- fmt/print: improve print RE_VA_ARG debugging by @sreimers in #925
- sip/request: fix check return code (found by coverity) by @sreimers in #926
- httpauth/digest: use %L instead of PRI*64 macros by @sreimers in #927
- types: add RE_ARG_SIZE struct pl (avoids wrong print fmt %r usage) by @sreimers in #928
- dns/client: fix getaddrinfo err handling and mem_ref dnsc by @sreimers in #929
- rtp/rtp_debug: fix printf size format by @sreimers in #933
- main: optimize re_lock and re_unlock by @alfredh in #935
- hexdump: fix format and add test by @alfredh in #936
- test: fix bug in performance test format by @alfredh in #937
- types: remove some duplicated error codes by @alfredh in #939
- test: minor improvements in remain test by @alfredh in #931
- dbg: remove unused functions by @sreimers in #941
- cmake/re-config: add default CMAKE_BUILD_TYPE and fix RELEASE definition by @sreimers in #945
- dns/client: use info for getaddrinfo_h err by @sreimers in #950
New Contributors
- @larsimmisch made their first contribution in #913
Full Changelog: v3.4.0...v3.5.0
v3.4.0
What's Changed
- rtpext: uniform parameter name fixes doxygen warning by @cspiel1 in #868
- mk: add rem to doxygen inputs by @cspiel1 in #869
- vidmix: allow different pixel format by @sreimers in #864
- ajb doxygen by @cspiel1 in #870
- aes: correct parameters for stub by @cspiel1 in #872
- ci/build: fail on cmake and compile warnings by @sreimers in #873
- fmt: fix format string in fmt_timestamp() by @alfredh in #874
- hmac,md5,sha: add mbedtls backend by @cspiel1 in #871
- test: no need to rewind freshly allocated mbuf by @alfredh in #876
- httpauth: basic challenge creation and verification functions by @cHuberCoffee in #875
- Fix include of re_thread.h in re_tmr.h by @nielsavonds in #879
- btrace: fix WIN32_LEAN_AND_MEAN macro redefine by @jobo-zt in #880
- aumix: add record sum handler by @sreimers in #877
- ci/win: disable x86 testing by @sreimers in #883
- sipsess: allow UPDATE and INFO in early dialog by @maximilianfridrich in #878
- prefix macro VERSION by @cspiel1 in #882
- main: use HAVE_SIGNAL in init.c by @cspiel1 in #881
- test: change to ASSERT_XXX macros, remove EXPECT_XXX macros by @alfredh in #885
- fmt: handy functions for pointer-length objects by @cHuberCoffee in #884
- test: add TWCC test from Chrome 114 packet by @alfredh in #886
- sipsess/listen: Fix target_refresh_handler by @maximilianfridrich in #888
- ci/mingw: downgrade cmake by @sreimers in #890
- cmake: fix target include path for subdir projects by @sreimers in #891
New Contributors
- @nielsavonds made their first contribution in #879
- @jobo-zt made their first contribution in #880
Full Changelog: v3.3.0...v3.4.0
v3.3.0
What's Changed
- jbuf: use float ratio by @sreimers in #817
- src: fix some typos by @alfredh in #828
- jbuf: constant jbuf_put() by @cspiel1 in #821
- ci/coverity: split up prepare and make steps by @sreimers in #832
- vidmix: coverity fix by @alfredh in #830
- sys/fs: fix fs_stdio_hide resource leak by @sreimers in #833
- http: coverity fix by @alfredh in #834
- avc: fix coverity by @alfredh in #835
- sys: fix return value by @alfredh in #836
- Do not automatically make new call when 3xx response is received by @juha-h in #829
- sipreg: supports PNS custom contact URI by @codyit in #837
- ci: add iOS platform by @alfredh in #838
- ci/mingw: use cv2pdb for debug info conversion by @sreimers in #839
- main: fix warning on Windows by @alfredh in #842
- http: add compile-time check for USE_TLS by @alfredh in #841
- test: check if USE_TLS is defined by @alfredh in #843
- thread: fix WIN32 mingw warning by @sreimers in #844
- src: fix doxygen warnings by @alfredh in #847
- rtpext: add doxygen comments by @alfredh in #846
- jbuf: enable old frame drop warnings by @sreimers in #848
- md5: add support for native Windows Wincrypt API by @alfredh in #850
- rtpext: add support for Two-Byte headers by @alfredh in #849
- sha: add support for Windows native API by @alfredh in #851
- cmake: change '-lm' to 'm' in LINKLIBS by @alfredh in #854
- hmac: add support for native Windows API by @alfredh in #853
- CI: Add support for building Windows ARM by @alfredh in #855
- async: add work mutex handling by @sreimers in #857
- SIP/TCP use source port for Via header by @cspiel1 in #824
- sip: use TCP source port for Contact header by @cspiel1 in #858
- cmake: remove obsolete $<INSTALL_INTERFACE:include for re-objs by @alfredh in #860
- vidmix: always clear frames (avoid artifacts) by @sreimers in #861
- http: use correct formatting %zu for size_t by @alfredh in #866
- version 3.3.0 by @alfredh in #867
New Contributors
Full Changelog: v3.2.0...v3.3.0
v3.2.0
What's Changed
- btrace: add win32 support by @sreimers in #767
- cmake,thread: OpenBSD support by @landryb in #773
- main/init: add exception signal handlers by @sreimers in #765
- ua: unescape incoming Refer-To header by @maximilianfridrich in #770
- main: add debug boolean to re_thread_check() by @sreimers in #775
- btrace: add addr2line handling by @sreimers in #764
- cmake: add optional static and shared build options by @sreimers in #778
- main/init: enable win32 signal handler by @sreimers in #779
- uric/contact: fix display name and contact header uri escaping by @maximilianfridrich in #762
- ci/analyze: update clang and use analyze-build by @sreimers in #781
- main: use mtx_recursive by @sreimers in #782
- test: fix printf formating by @alfredh in #783
- main: add re_thread_enter/leave polling check by @sreimers in #784
- main/init: remove ContextRecord->Rip (not available on all platforms) by @sreimers in #790
- sipsess: fix RSeq header and rel_seq numbering by @maximilianfridrich in #796
- websock: add proto support by @sreimers in #798
- sip/transp: fix websock_accept proto by @sreimers in #800
- sip/transp: remove unneeded websocket tcp tmr by @sreimers in #801
- aubuf: activate overrun/underrun statistics by @cspiel1 in #803
- cmake: add libre namespace export by @sreimers in #786
- revert uri escaping commits by @maximilianfridrich in #802
- jbuf: refactor frame calculation by @sreimers in #788
- jbuf: frame fixes by @sreimers in #806
- sip: add missing WS and WSS transport decoder for VIA headers by @pitti98 in #809
- ice: Fix conncheck callback called multiple times by @pitti98 in #807
- jbuf: JBUF_FIXED should also keep min wish size by @sreimers in #813
- ci: compile choco openssl with --x86 for 32-bits by @alfredh in #814
- jbuf: fix possible division by zero by @sreimers in #815
- fix some cppcheck warnings by @alfredh in #816
- test/ice: fix cppcheck by @sreimers in #818
- tls/openssl: fix cppcheck warnings by @sreimers in #820
- base64: fix cppcheck warnings by @sreimers in #819
- main/init: fix upper signal handling by @sreimers in #822
- include: fix some typos by @alfredh in #825
- release v3.2.0 by @cspiel1 in #826
New Contributors
Full Changelog: v3.1.0...v3.2.0
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