Releases: baresip/re
Releases · baresip/re
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 pr-dependency-action@v0.5 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