Releases: baresip/re
Releases · baresip/re
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
release v2.5.0
What's Changed
- http/client: use mem_zalloc in read_file by @sreimers in #382
- tls: deprecate old version specific tls methods by @sreimers in #378
- thread: add cnd_destroy for posix and win32 by @sreimers in #383
- av1: add doxygen comments by @alfredh in #384
- rtp: add function to calc sequence number diff by @alfredh in #385
- CI fixes by @sreimers in #387
- trace: C11 mutex by @alfredh in #390
- trace: init refactor by @sreimers in #391
- jbuf: use C11 mutex by @alfredh in #392
- av1: define and make AV1_AGGR_HDR_SIZE public by @alfredh in #393
- main: add re_thread_check() for NON-RE thread calls by @sreimers in #389
- cmake: add HAVE_SIGNAL on UNIX by @sreimers in #394
- av1: add av1_obu_count() by @alfredh in #395
- thread: add mtx_alloc by @sreimers in #396
- rtp: C11 mutex by @alfredh in #397
- lock: remove deprecated module by @alfredh in #398
- Added sippreg_unregister API function by @juha-h in #400
- av1 work by @alfredh in #402
- rtp: add rtp_is_rtcp_packet() by @alfredh in #405
- Fix mutex alloc destroy by @sreimers in #406
- av1: minor fixes and doxygen comments by @alfredh in #407
- rtp: Add support for RFC5104 PSFB FIR by @Lastique in #408
- jbuf: Add drain method by @Lastique in #409
- uag: add timestamps to SIP trace by @cspiel1 in #412
- fmt/fmt_timestamp: some cleanup by @sreimers in #413
- main: refactor libre_init and re_global handling by @sreimers in #404
- main: Add support for external threads attaching/detaching re context by @Lastique in #414
- mem: Fix formatting for nrefs and size. by @Lastique in #415
New Contributors
Full Changelog: v2.4.0...v2.5.0
v2.4.0
What's Changed
- ci: test centos -> fedora by @alfredh in #340
- Tls bio opaque by @alfredh in #341
- main: remove usage of crypto_set_id_callback() by @alfredh in #342
- jbuf: in adaptive mode do not manipulate min buffer size by @cspiel1 in #343
- av1 obu by @alfredh in #345
- jbuf: improve adaptive mode by @cspiel1 in #344
- av1 packetizer by @alfredh in #346
- av1: depacketizer by @alfredh in #347
- h265: move from rem to re by @alfredh in #348
- jbuf: avoid reducing of wish size too early by @cspiel1 in #349
- ci/build: add ubuntu 22.04 (beta) by @sreimers in #351
- h264: move from rem to re by @alfredh in #350
- add C11 thread, mutex and condition API by @sreimers in #249
- thread: use pthread as default fallback by @sreimers in #354
- mem: use new C11 mutex locking by @sreimers in #352
- dbg: use C11 thread mutex by @sreimers in #356
- thread: add thread-local storage functions by @sreimers in #355
- main/openssl: cleanup by @sreimers in #358
- cmake: sort warning flags by @alfredh in #359
- doxygen: update comments by @alfredh in #360
- main: use C11 thread mutex by @sreimers in #357
- make: disable warning flag -Wdeclaration-after-statement by @alfredh in #363
- cleanup pthread by @sreimers in #362
- update doxygen comments by @alfredh in #366
- ci/coverage: downgrade gcovr by @sreimers in #365
- tls: print openssl error queue if accept failed by @alfredh in #367
- main: fd_setsize -1 for RLIMIT_NOFILE value by @sreimers in #368
- jbuf: flush on RTP timeout by @cspiel1 in #370
- thread: add mtx_destroy by @sreimers in #371
- dns: add query cache by @sreimers in #369
- mem,btrace: fix struct alignment by @sreimers in #372
- av1: change start flag to continuation flag (inverse) by @alfredh in #375
- tmr: add tmr_start_dbg by @sreimers in #373
- ice: rename to local pref by @alfredh in #376
- tls: Switch from EVP_sha1() to EVP_sha256() when using it for X509_sign() by @robert-scheck in #377
New Contributors
- @robert-scheck made their first contribution in #377
Full Changelog: v2.3.0...v2.4.0
v2.3.0
What's Changed
- cmake: use static build as default target (improves subdirectory usage) by @sreimers in #311
- jbuf: fix RELEASE build with DEBUG_LEVEL 6 by @cspiel1 in #313
- fmt/pl: use unsigned type before negation by @sreimers in #312
- fmt/pl: rewrite negative handling (avoid undefined behavior) by @sreimers in #314
- http/request: fix possbile null pointer dereference by @sreimers in #316
- sdp: check sdp_bandwidth lower bound by @sreimers in #317
- main: use re_sock_t by @sreimers in #315
- ccheck: check all CMakeLists.txt files by @sreimers in #320
- list: O(1) sorted insert if we expect append in most cases by @cspiel1 in #318
- add pcp protocol by @alfredh in #321
- cmake: define RELEASE for release builds by @alfredh in #323
- Mem lock win32 by @alfredh in #324
- pcp: fix win32 warning by @alfredh in #325
- ci/msvc: treat all compiler warnings as errors by @sreimers in #326
- cmake: add MSVC /W3 compile option by @sreimers in #327
- cmake: add FreeBSD and OpenBSD by @sreimers in #329
- md5: remove fallback implementation by @sreimers in #328
- cmake: add runtime and development install components by @sreimers in #330
- mem: remove low/high block size stats by @alfredh in #331
- mem: add error about missing locking by @alfredh in #332
- set TCP source port in Via and Contact header by @cspiel1 in #334
- remove sys_rel_get and epoll_check by @alfredh in #335
- support tls session reuse by @fAuernigg in #333
- rand: init only needed for libc rand by @alfredh in #336
- tls: fix crash in debug warn msg by @fAuernigg in #337
- mem: init g_memLock directly by @alfredh in #339
- prepare for version 2.3.0 by @alfredh in #338
Full Changelog: v2.2.2...v2.3.0
v2.2.2
What's Changed
- sha256: add wrapper by @alfredh in #306
- workflow: upgrade to openssl 3.0.2 by @alfredh in #305
- aubuf adaptive jitter buffer by @cspiel1 in #303
- Improve WIN32 UDP socket handling by @sreimers in #296
- tcp: remove tcp_conn_fd by @alfredh in #308
- tcp: improve win32 socket and error handling by @sreimers in #309
Full Changelog: v2.2.1...v2.2.2
v2.2.1
What's Changed
- cmake: add packaging by @sreimers in #299
- sha: add sha 256 and 512 digest length OpenSSL compats by @sreimers in #300
- main: use Winsock2.h by @sreimers in #302
- cmake: for Android platform dont enable ifaddrs/getifaddrs by @alfredh in #304
- sa/sa_is_loopback: check full IPv4 loopback range (127.0.0.0/8) by @sreimers in #301
Full Changelog: v2.2.0...v2.2.1
v2.2.0
What's Changed
- tls: fix coverity defect by @alfredh in #270
- http/client: read_file check ftell return value by @sreimers in #272
- udp: fix coverity defect by @alfredh in #271
- cmake: add detection of HAVE_ARC4RANDOM by @alfredh in #269
- Fix coverity issues by @sreimers in #273
- Support adding CRLs by @fAuernigg in #274
- json/decode: fix possible out of bound access, if code changes by @sreimers in #275
- tls/tls_add_crlpem: use const by @sreimers in #276
- udp: fix coverity defect by @alfredh in #279
- dns: fix Coverity Defect by @alfredh in #278
- tls: use const pointer for tls_add_capem() by @cspiel1 in #277
- srtp/srtcp: add sanity check for rtcp->tag_len by @sreimers in #280
- shim: new module from rew by @alfredh in #282
- Trice module by @alfredh in #283
- retest trice by @alfredh in #284
- Add try_into conversion helper and drop gcc 4.8 support by @sreimers in #286
- rtp: fix signed/unsigned warning on WIN32 by @alfredh in #287
- fix build error on openbsd arm64 (raspberry pi) by @jimying in #290
- cmake: disable C extensions (like make) by @sreimers in #292
- fmt: add bool decode from struct pl by @cspiel1 in #293
- sdp: a utility function for decoding SDP direction by @cspiel1 in #294
- sa/sa_ntop: check inet_ntop() return value by @sreimers in #295
- sa_pton: use sa_addrinfo for interface suffix by @alfredh in #297
- release v2.2.0 by @sreimers in #298
New Contributors
Full Changelog: v2.1.1...v2.2.0
v2.1.1
v2.1.0
What's Changed
- Tls sipcert per acc by @cHuberCoffee in #96
- ToS for video and sip by @cspiel1 in #98
- sdp: in media_decode() reset rdir if port is zero by @cspiel1 in #99
- mk/re: add variable length array (-Wvla) compiler warning by @sreimers in #100
- Macos openssl by @sreimers in #105
- pkg-config version check by @sreimers in #107
- sa: add setter and getter for scope id by @cspiel1 in #108
- net: in net_dst_source_addr_get() make parameter dst const by @cspiel1 in #109
- Avoid 'ISO C90 forbids mixed declarations and code' warnings by @juha-h in #112
- SIP redirect callbackfunction by @cHuberCoffee in #111
- add secure websocket tls context by @sreimers in #113
- fmt: add string to bool function by @cspiel1 in #115
- fix clang analyze warnings by @sreimers in #114
- fmt: support different separators for parameter parsing by @cspiel1 in #117
- Refactor inet_ntop and inet_pton by @sreimers in #118
- add essential fields check by @I-mpossible in #119
- sa: add support for interface suffix for IPv6ll by @cspiel1 in #116
- net: fix net_if_getname IPv6 support by @sreimers in #120
- udp: add udp_recv_helper by @alfredh in #122
- sa: fix build for old systems by @cspiel1 in #121
- sa/addrinfo: fix openbsd (drop AI_V4MAPPED flag) by @sreimers in #125
- ci/codeql: add scan-build by @sreimers in #128
- Fixed debian changelog version by @juha-h in #129
- IPv6 link local support by @cspiel1 in #106
- sip: add fallback transport for transp_find() by @cspiel1 in #132
- SIP default protocol by @cspiel1 in #131
- remove orphaned files by @viordash in #136
- outgoing calls early callid by @cspiel1 in #135
- sip: fix possible "???" dns srv queries by skipping lines without srvid by @cHuberCoffee in #133
- odict: hide struct odict_entry by @sreimers in #130
- tls: add keylogger callback function by @cHuberCoffee in #140
- http/client: support other auth token types besides bearer by @fAuernigg in #142
- tls: fix client certificate replacement by @cHuberCoffee in #145
- http/client: support dns ipv6 by @fAuernigg in #141
- rtp: add payload-type helper by @alfredh in #148
- sip: check consistency between CSeq method and that of request line by @I-mpossible in #146
- Fix win32 by @viordash in #149
- fix warnings from PVS-Studio C++ static analyzer by @viordash in #150
- RTP inbound telephone events should not lead to packet loss by @cspiel1 in #151
- support inet6 by default in Win32 project by @viordash in #154
- sdp: differentiate between media line disabled or rejected by @cHuberCoffee in #134
- move network check to module by @cspiel1 in #152
- odict: move odict_compare from retest to re by @fAuernigg in #153
- sip: reuse transport protocol of first request in dialog (#143) by @cspiel1 in #144
- json: fix parsing json containing only single value by @fAuernigg in #155
- ice: fix checklist by @alfredh in #156
- mk: add compile_commands.json (clang only) by @sreimers in #157
- sdp: debug print session and media direction by @cspiel1 in #158
- add btrace module (linux/unix only) by @sreimers in #160
- mk: add CC_TEST header check by @sreimers in #162
- init dst address by @cspiel1 in #164
- ice: check if candpair exist before adding by @alfredh in #165
- mk: add CC_TEST cache by @sreimers in #163
- btrace: use HAVE_EXECINFO by @sreimers in #166
- Coverity by @sreimers in #170
- icem: remove dead code (found by coverity 240639) by @sreimers in #171
- hash: switch to simpler "fast algorithm" by @ydroneaud in #173
- dns: fix dnsc_alloc with IPv6 disabled by @sreimers in #174
- mk: deprecate HAVE_INET6 by @sreimers in #175
- Fix for btrace print for memory leaks by @cspiel1 in #177
- set sdp laddr to SIP src address by @cspiel1 in #172
- sdp: include all media formats in SDP offer by @cHuberCoffee in #176
- ci: add centos 7 build test by @sreimers in #179
- sip: move sip_auth_encode to public api for easier testing by @sreimers in #181
- sipsess: do not call desc handler on shutdown by @cspiel1 in #182
- stream flush rtp socket by @cspiel1 in #185
- ci: fix macos openssl build by @sreimers in #188
- http: HTTP Host header conform to RFC for IPv6 addresses by @cspiel1 in #189
- Increased debian compatibility level from 9 to 10 by @juha-h in #192
- mk: move darwin dns LFLAGS to re.mk (fixes static builds) by @sreimers in #193
- build infrastructure: silent and verbose modes by @abrodkin in #194
- mk: use posix regex for sed CC major version detection by @sreimers in #195
- dns: fix parse_resolv_conf for OpenBSD by @sreimers in #196
- sip: add optional TCP source port by @cspiel1 in #198
- ci: add mingw build and test by @sreimers in #199
- net: remove net_hostaddr by @sreimers in #200
- ci/centos7: add openssl by @sreimers in #203
- hmac: use HMAC() api (fixes OpenSSL 3.0 deprecations) by @sreimers in #202
- md5: use EVP_Digest for newer openssl versions by @sreimers in #204
- sha: add new sha1() api by @sreimers in #205
- OpenSSL 3.0 by @sreimers in #206
- udp: add win32 qos support by @sreimers in #186
- ci/mingw: fix dependency checkout by @sreimers in #207
- ice: remove ice_mode by @alfredh in #147
- Codeql security by @sreimers in #208
- aubuf insert auframes sorted by @cspiel1 in #209
- ci: add valgrind by @sreimers in #214
- tls: remove code for openssl 0.9.5 by @alfredh in #215
- ice: remove unused file by @alfredh in #217
- main: remove obsolete OPENWRT epoll check by @alfredh in #218
- dns,http,sa: fix HAVE_INET6 off warnings by @sreimers in #219
- preliminary support for cmake by @alfredh in #220
- make,cmake: set SOVERSION to major version by @sreimers in #221
- mk: remove MSVC project files, use cmake instead by @alfredh in #223
- natbd: remove module (deprecated) by @alfredh in #225
- [DRAFT] sha: remove backup implementation by @alfredh in #224
- sha,hmac: use Apple CommonCrypto if defined by @alfredh in #226
- stun: add stun_generate_tid by @alfredh in #227
- add cmakelint by @sreimers in #228
- Cmake version by @alfredh in #229
- cmake: add option to enable/disable rtmp module by @alfredh in #230
- lock: use rwlock by default by @sreimers in #232
- cmake: fixes for MSVC 16 by @alfredh in #233
- json: fix win32 warnings by @alfredh in #234
- ci: add cmake build by @sreimers in #222
- mqueue: fix win32 warnings by @alfredh in #235
- tcp: fix win32 warnings by @alfredh ...
v2.0.1-dev14
- Add LibreSSL 3.5 support