Skip to content

Latest commit

 

History

History
1120 lines (1072 loc) · 69.6 KB

CHANGELOG.md

File metadata and controls

1120 lines (1072 loc) · 69.6 KB

Baresip Changelog

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

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

2.5.0 - 2022-07-01

What's Changed

  • audio: add optional decoding buffer by @cspiel1 in baresip#1842
  • audio: RX filter thread needs separate sampv buffer by @cspiel1 in baresip#1879
  • aufile: fix possible data race warning by @cspiel1 in baresip#1880
  • audiounit,coreaudio: fix kAudioObjectPropertyElementMaster deprecation by @sreimers in baresip#1881
  • av1: explicitly check for supported OBU types by @alfredh in baresip#1882
  • audiounit/coreaudio: fix kAudioObjectPropertyElementMain by @sreimers in baresip#1885
  • ci/build: bump macos min. sdk to 10.12 by @sreimers in baresip#1883
  • ci: run only for pull requests and main branch by @sreimers in baresip#1887
  • multicast: C11 mutex by @alfredh in baresip#1892
  • dtls_srtp: enable ECC by default, remove RSA by @alfredh in baresip#1891
  • ci/build: add ubuntu 22.04 by @sreimers in baresip#1890
  • test: add check for memory leaks by @sreimers in baresip#1896
  • stream,metric: RX real-time - make metric thread-safe by @cspiel1 in baresip#1895
  • Cmake findre by @alfredh in baresip#1893
  • test: wait for both audio and video to be established by @alfredh in baresip#1903
  • docs: remove old TODO file by @alfredh in baresip#1902
  • audio: fixed check for aubuf started flag by @cspiel1 in baresip#1904
  • use new mutex interface by @cspiel1 in baresip#1905
  • audio: make rx.filtl thread-safe by @cspiel1 in baresip#1897
  • audio: allocate correct buffer size for static auplay srate by @cspiel1 in baresip#1906
  • Pulseaudio Async Interface Module by @cHuberCoffee in baresip#1907
  • Do not destroy register client when it is unregistered by @juha-h in baresip#1908
  • Two spaces are required after email address by @juha-h in baresip#1909
  • cmake: add alsa module by @alfredh in baresip#1910
  • cmake: fix static openssl and thread linking by @sreimers in baresip#1911
  • In start_registering, create register clients if reg list is empty by @juha-h in baresip#1913
  • ctrl_dbus: use new thread and mtx interface by @cspiel1 in baresip#1916
  • cmake: add pulse and pulse_async module by @cHuberCoffee in baresip#1919
  • Un-subscribe mwi at un-register by @juha-h in baresip#1918
  • call: update media on session progress. by @RobertMi21 in baresip#1922
  • ctrl_dbus send event in main thread by @cspiel1 in baresip#1921
  • uag: add timestamps to SIP trace by @cspiel1 in baresip#1914
  • main: fix open timers check by @sreimers in baresip#1925
  • cmake: add account module by @alfredh in baresip#1926

2.4.0 - 2022-06-01

What's Changed

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


2.3.0 - 2022-05-01

What's Changed

  • mc: multicast mute function by @cHuberCoffee in baresip#1805
  • mc: reject incoming call if high prio multicast is received by @cHuberCoffee in baresip#1804
  • mc: mcplayer stream fade-out and fade-in by @cHuberCoffee in baresip#1802
  • clean_number now will remove all non-digit chars by @mbattista in baresip#1806
  • Workflows cmakelint by @alfredh in baresip#1808
  • ccheck: check all CMakeLists.txt files by @sreimers in baresip#1810
  • mk: remove win32 MSVC project files by @alfredh in baresip#1811
  • cmake: add modules by @sreimers in baresip#1812
  • ajb,aubuf: timestamp is given in [us] by @cspiel1 in baresip#1809
  • call: allow optional leading space in SIP INFO for dtmf-relay by @thomas-karl in baresip#1814
  • conf: add fs_file_extension() by @alfredh in baresip#1816
  • Updated debian version by @juha-h in baresip#1817
  • pulse: fix timestamp integer overrun for arm by @cspiel1 in baresip#1818
  • fix audio multicast artefacts by @cspiel1 in baresip#1819
  • audio: flush aubuf if ssrc changes by @cspiel1 in baresip#1822
  • Debian control dependency update by @juha-h in baresip#1823
  • pulse: support restart of pulseaudio during stream by @cspiel1 in baresip#1824
  • version 2.3.0 by @alfredh in baresip#1826

New Contributors

  • @thomas-karl made their first contribution in baresip#1814

2.0.2 - 2022-04-09

What's Changed

  • Added API function call_diverteruri by @juha-h in baresip#1780
  • Avoid undeclared 'CLOCK_REALTIME' on RHEL/CentOS 7 (fixes #1781) by @robert-scheck in baresip#1782
  • audio: add lock in audio_send_digit by @GGGO in baresip#1786
  • vumeter: use new auframe_level() by @sreimers in baresip#1788
  • reg.c: use already declared acc by @GGGO in baresip#1789
  • aubuf adaptive jitter buffer by @cspiel1 in baresip#1784
  • multicast set aubuf silence by @cspiel1 in baresip#1791
  • ccheck: fix line number in error print by @cspiel1 in baresip#1793
  • test: check the correct stream in UA_EVENT_CALL_MENC by @alfredh in baresip#1794
  • audio: missing lock around stream_send by @GGGO in baresip#1796
  • docs: remove obsolete jitter_buffer_wish from config example by @cspiel1 in baresip#1798
  • Multicast jbuf and aubuf changes by @cHuberCoffee in baresip#1797
  • uag: uag_hold_resume() should not return err if there is no call to hold by @cspiel1 in baresip#1799
  • stream: remove mbuf_get_left check in rtp_handler by @GGGO in baresip#1801
  • cmake: preliminary support by @alfredh in baresip#1800

New Contributors


2.0.1 - 2022-03-27

What's Changed

  • audio: fix rx_thread (adaptive jitter buffer) by @sreimers in baresip#1769
  • test: init fixture by @alfredh in baresip#1772
  • test: refactoring of test_account_uri_complete by @alfredh in baresip#1773
  • mk: check also if extensions/XShm.h is present by @cspiel1 in baresip#1774
  • menu: support custom SIP headers by @cspiel1 in baresip#1775
  • menu: use new sdp_dir_decode by @cspiel1 in baresip#1776
  • menu: avoid multiple hash entries with same key by @cspiel1 in baresip#1777
  • menu: support audio file config value "none" by @cspiel1 in baresip#1778
  • intercom: add video preview call by @cspiel1 in baresip#1779

2.0.0 - 2022-03-11

What's Changed

  • debug_cmd: use module_event() for aufileinfo events by @cspiel1 in baresip#1345
  • multicast: use module_event() for sending events by @cspiel1 in baresip#1346
  • ctrl_dbus: use module_event() to send exported event by @cspiel1 in baresip#1347
  • ua,call: add CALL_EVENT_OUTGOING by @cspiel1 in baresip#1348
  • GTK caller history by @mbattista in baresip#1350
  • Convert FRITZ!Box XML phone book into Baresip contacts by @robert-scheck in baresip#1382
  • menu: play ringtone on audio_alert device by @cspiel1 in baresip#1396
  • menu: use str_isset() for command parameter by @cspiel1 in baresip#1397
  • dtls_srtp: use elliptic curve cryptography by @cHuberCoffee in baresip#1385
  • Support for s16 playback in jack. Needed for play tones by @srperens in baresip#1399
  • Check that account ;sipnat param has valid value by @juha-h in baresip#1401
  • Tls sipcert per acc by @cHuberCoffee in baresip#1376
  • Vidsrc add packet handler by @alfredh in baresip#1402
  • ToS for video and sip by @cspiel1 in baresip#1393
  • account: add accounts parameter to force media address family by @cspiel1 in baresip#1395
  • Selective early media by @cspiel1 in baresip#1398
  • ua,uag: split ua.c and uag.c by @cspiel1 in baresip#1349
  • Account media af template by @cspiel1 in baresip#1406
  • account: add missing client certificate parameter to template by @cHuberCoffee in baresip#1408
  • account: update answermode values in template by @cspiel1 in baresip#1405
  • menu: command uafind raises UA to head by @cspiel1 in baresip#1407
  • ctrl_dbus: fix possible memleak on failed initialization by @cspiel1 in baresip#1410
  • video passthrough by @alfredh in baresip#1418
  • menu: enable auto answer calls also for command dialdir by @cspiel1 in baresip#1412
  • menu: add command for settings media local direction by @cspiel1 in baresip#1413
  • Accounts addr params by @cspiel1 in baresip#1414
  • Accounts example cleanup by @cspiel1 in baresip#1415
  • menu,call: fix hangup for outgoing call by @cspiel1 in baresip#1417
  • multicast: add source and player API calls by @cHuberCoffee in baresip#1403
  • menu: add command /uareg by @alfredh in baresip#1421
  • menu: return complete URI for commands dial,dialdir by @cspiel1 in baresip#1424
  • menu: in command dialdir call uag_find_requri() with uri by @cspiel1 in baresip#1425
  • gst: replace variable length array (buf) with mem_zalloc by @sreimers in baresip#1426
  • menu: avoid possible memleaks for dial/dialdir commands by @cspiel1 in baresip#1430
  • uag: use local cuser for selecting user-agent (#1433) by @cspiel1 in baresip#1434
  • Work on Intercom module by @cspiel1 in baresip#1432
  • Attended Transfer on GTK by @mbattista in baresip#1435
  • Update README.md with configuration suggestion by @webstean in baresip#1438
  • README fixes by @juha-h in baresip#1440
  • Accounts examples and template by @cspiel1 in baresip#1441
  • serreg: use a timer for registration restart by @cspiel1 in baresip#1445
  • gst: audio playback not correct for some WAV files. by @RobertMi21 in baresip#1442
  • Working on intercom (ringtone override) by @cspiel1 in baresip#1436
  • Use line number 0 if user did not provide any line number by @negbie in baresip#1451
  • AMR Bandwidth Efficient mode support by @srperens in baresip#1423
  • Working on Intercom (menu: allow other modules to reject a call) by @cspiel1 in baresip#1437
  • auframe: add samplerate and channels by @sreimers in baresip#1452
  • account: comment out very basic example in template by @cspiel1 in baresip#1458
  • call answer media dir by @cspiel1 in baresip#1449
  • Account auto answer beep by @cspiel1 in baresip#1461
  • serreg: unregister correct User-Agents on registration failure by @cspiel1 in baresip#1462
  • mk: enable auto-detect of av1 module by @alfredh in baresip#1463
  • ctrl dbus makefile depends by @cspiel1 in baresip#1457
  • stream: check if media is present before enabling the RTP timeout by @cspiel1 in baresip#1465
  • ctrl_dbus: generate dbus code and documentation in makefile by @cspiel1 in baresip#1456
  • auframe: always set srate and ch by @janh in baresip#1468
  • auto answer beep per alert info URI by @cspiel1 in baresip#1466
  • auframe: move to rem by @sreimers in baresip#1470
  • mixminus: add conference feature by @sreimers in baresip#1411
  • vidbridge: check vidbridge_disp_display args fixes segfault by @sreimers in baresip#1471
  • gst: fixed some memory leaks by @RobertMi21 in baresip#1476
  • ua, menu: move auto answer delay handling to menu (#1474) by @cspiel1 in baresip#1475
  • ua,menu: move handling of ANSWERMODE_AUTO to menu (#1474) by @cspiel1 in baresip#1478
  • ausine: support for multiple samplerates by @alfredh in baresip#1479
  • account: fix IPv6 only URI for account_uri_complete() by @cspiel1 in baresip#1472
  • ilbc: remove deprecated module by @alfredh in baresip#1483
  • aubridge/device: remove unused sampv_out (old resample code) by @sreimers in baresip#1484
  • pkg-config version check by @sreimers in baresip#1481
  • mk: support more locations for libre.pc and librem.pc by @cspiel1 in baresip#1486
  • net: remove unused domain by @alfredh in baresip#1489
  • audio: fix aufilt_setup update handling by @sreimers in baresip#1498
  • SIP redirect callbackfunction by @cHuberCoffee in baresip#1495
  • add secure websocket tls context by @sreimers in baresip#1499
  • test: add stunuri by @alfredh in baresip#1503
  • turn: refactoring, add compv by @alfredh in baresip#1505
  • fmt: add string to bool function by @cspiel1 in baresip#1501
  • mk: check glib-2.0 at least like in ubuntu 18.04 by @cspiel1 in baresip#1507
  • registration fixes by @cspiel1 in baresip#1510
  • uag,menu: add commands to enable/disable UDP/TCP/TLS by @cspiel1 in baresip#1502
  • config,audio: add setting audio.telev_pt by @cspiel1 in baresip#1509
  • stream: fix telephone event (#1494) by @cspiel1 in baresip#1506
  • Fix I2S compile error, use auframe by @andreaswatch in baresip#1512
  • ci/tools: fix pylint by @sreimers in baresip#1515
  • config: not all audio config was printed by @cspiel1 in baresip#1516
  • net: replace network_if_getname with net_if_getname by @sreimers in baresip#1518
  • account: add setting audio payload type for telephone-event by @cspiel1 in baresip#1517
  • uag,menu: simplify transport enable/disable and support also ws/wss by @cspiel1 in baresip#1514
  • rst: remove deprecated module by @alfredh in baresip#1519
  • turn: add TCP and TLS transports by @alfredh in baresip#1520
  • speex_pp: remove deprecated module by @alfredh in baresip#1521
  • call: allow video calls by only rejecting a call without any common codecs by @cHuberCoffee in baresip#1523
  • multicast: add missing join for multicast addresses by @cHuberCoffee in baresip#1524
  • confg,uag: rework on sip_transports setting by @cspiel1 in baresip#1525
  • ua: check if peer is capable of video for early video by @cHuberCoffee in baresip#1526
  • mqtt/subscribe: replace fixed command buf and increase response size by @sreimers in baresip#1527
  • mqtt: add reconnect handling (lost broker connection) by @sreimers in baresip#1528
  • event: increase module_event buffer size by @sreimers in baresip#1532
  • mqtt/subscribe: use safe odict_string to prevent crashes by @sreimers in baresip#1534
  • stream: add stream_set_label by @alfredh in baresip#1537
  • Makefile dependency check improvements by @sreimers in baresip#1531
  • account: add enable/disable flag for video by @cspiel1 in baresip#1536
  • audio: use account specific audio telev pt correctly by @cspiel1 in baresip#1542
  • net: add missing HAVE_INET6 by @cspiel1 in baresip#1543
  • account: remove unused API function for video enable by @cspiel1 in baresip#1544
  • gst: changed log level for end of file message by @RobertMi21 in baresip#1548
  • multicast: add new configurable multicast TTL config parameter by @cHuberCoffee in baresip#1545
  • call: fix early video capability check (wrong SDP direction checked) by @cHuberCoffee in baresip#1549
  • audio: catch end of file message in ausrc error handler (#1539) by @RobertMi21 in baresip#1550
  • menu: added stopringing command by @RobertMi21 in baresip#1551
  • stream: remove obsolete rx.jbuf_started by @cspiel1 in baresip#1552
  • ua: downgrade level of message "ua: using best effort AF" by @viordash in baresip#1553
  • outgoing calls early callid by @cspiel1 in baresip#1547
  • audio: changed log level for ausrc error handler messages by @RobertMi21 in baresip#1554
  • SIP default protocol by @cspiel1 in baresip#1538
  • serreg: fix server selection in case all server were unavailable by @cHuberCoffee in baresip#1557
  • multicast: fix missing unlock by @alfredh in baresip#1559
  • config: replace strcpy by saver re_snprintf (#1558) by @cspiel1 in baresip#1560
  • multicast: fix coverity scan by @alfredh in baresip#1561
  • odict: hide struct odict_entry by @sreimers in baresip#1562
  • ctrl_dbus: use mqueue to trigger processing of command in remain thread by @cspiel1 in baresip#1565
  • multicast,config: add separate jitter buffer configuration by @cspiel1 in baresip#1566
  • ua: emit CALL_CLOSED event when user agent is deleted by @cspiel1 in baresip#1564
  • core: move stream_enable_rtp_timeout to api by @sreimers in baresip#1569
  • stream: add mid sdp attribute by @alfredh in baresip#1570
  • rtpext: change length type to size_t by @alfredh in baresip#1573
  • avcodec: remove old backwards compat wrapper by @alfredh in baresip#1575
  • main: Added option (-a) to set the ua agent string. by @RobertMi21 in baresip#1576
  • menu fix tones for parallel outgoing calls by @cspiel1 in baresip#1577
  • Fix win32 by @viordash in baresip#1579
  • Fix static analyzer warnings by @viordash in baresip#1580
  • call: added auto dtmf mode by @RobertMi21 in baresip#1583
  • RTP inbound telephone events should not lead to packet loss by @cspiel1 in baresip#1581
  • Running tests in a win32 project by @viordash in baresip#1585
  • stream: wrong media direction after setting stream to hold by @RobertMi21 in baresip#1587
  • move network check to module by @cspiel1 in baresip#1584
  • serreg: do not ignore returned errors of ua_register() by @cspiel1 in baresip#1589
  • Bundle media mux by @alfredh in baresip#1588
  • mixausrc: no warnings flood when sampc changes by @cspiel1 in baresip#1595
  • ua: select laddr with route to SDP offer address by @cspiel1 in baresip#1590
  • net,uag: allow incoming peer-to-peer calls with user@domain by @cspiel1 in baresip#1591
  • uag: in uag_reset_transp() select laddr with route to SDP raddr by @cspiel1 in baresip#1592
  • uag: exit if transport could not be added by @cspiel1 in baresip#1593
  • avcodec: use const AVCodec by @alfredh in baresip#1602
  • module: deprecate module_tmp by @alfredh in baresip#1600
  • test: use ausine as audio source by @alfredh in baresip#1601
  • Selftest fakevideo by @alfredh in baresip#1604
  • When adding local address, check that it has not been added already by @juha-h in baresip#1606
  • start without network by @cspiel1 in baresip#1607
  • config: add netroam module by @sreimers in baresip#1608
  • multicast: allow any port number for sender and receiver by @cHuberCoffee in baresip#1609
  • netroam: add netlink immediate network change detection by @cspiel1 in baresip#1612
  • remove uag transp rm (#1611) by @cspiel1 in baresip#1616
  • net dns srv get by @cspiel1 in baresip#1615
  • move calls to stream_start_rtcp to call.c by @alfredh in baresip#1617
  • video: null pointer check for the display handler by @cspiel1 in baresip#1621
  • audio: add lock by @alfredh in baresip#1619
  • ua: select proper af and laddr for outgoing IP calls by @cspiel1 in baresip#1618
  • audio: lock stream by @alfredh in baresip#1622
  • test: replace mock ausrc with ausine by @alfredh in baresip#1623
  • menu ringback session progress by @cspiel1 in baresip#1625
  • New module providing webrtc aec mobile mode filter by @juha-h in baresip#1626
  • uag: respect setting sip_listen (#1627) by @cspiel1 in baresip#1628
  • select laddr for SDP with respect to net_interface by @cspiel1 in baresip#1630
  • stream: do not start audio during early-video by @cspiel1 in baresip#1629
  • remove struct media_ctx by @alfredh in baresip#1632
  • ci: add libwebrtc-audio-processing-dev (module webrtc_aec) by @sreimers in baresip#1635
  • auconv: new module for audio format conversion by @alfredh in baresip#1634
  • Support for IPv6 link local address for streams by @cspiel1 in baresip#1624
  • call: check if address family is valid also for video stream by @cspiel1 in baresip#1636
  • audio: pass pointer to tx->ausrc_prm instead of local variable by @cspiel1 in baresip#1637
  • menu: add an event for call transfer by @cspiel1 in baresip#1641
  • netroam: error handling for reset transport by @cspiel1 in baresip#1642
  • mk: use CC_TEST for auto detect modules by @sreimers in baresip#1647
  • test: use dtls_srtp.so module instead of mock by @alfredh in baresip#1646
  • stream: create jbuf only if use_rtp is set by @cspiel1 in baresip#1648
  • multicast: fix memleak in player destructor by @cspiel1 in baresip#1653
  • stream: split up sender/receiver by @alfredh in baresip#1654
  • set sdp laddr to SIP src address by @cspiel1 in baresip#1645
  • serreg fix fallback accounts by @cspiel1 in baresip#1660
  • ctrl_dbus: print command with the warning by @cspiel1 in baresip#1662
  • call: new transfer call state to handle transfered calls correctly by @cHuberCoffee in baresip#1658
  • serreg: prevent fast register retries if offline by @cspiel1 in baresip#1663
  • av1: update packetization code by @alfredh in baresip#1657
  • call: magic check in sipsess_desc_handler() by @cspiel1 in baresip#1664
  • alsa: use snd_pcm_drop instead of snd_pcm_drain by @sreimers in baresip#1669
  • Increased debian compat level to 10 by @juha-h in baresip#1667
  • conf: fix conf_configure_buf() config parse by @sreimers in baresip#1666
  • stream flush rtp socket by @cspiel1 in baresip#1671
  • Transfer like rfc5589 by @cHuberCoffee in baresip#1678
  • GTK: mem_derefer call earlier by @mbattista in baresip#1682
  • netroam: add fail counter and event by @cspiel1 in baresip#1685
  • Added API functions stream_metric_get_(tx|rx)_bitrate by @juha-h in baresip#1686
  • Multicast new functions by @cHuberCoffee in baresip#1687
  • avcodec: Enable pass-through for more codecs by @abrodkin in baresip#1692
  • menu: filter for the correct call state in menu_selcall by @cHuberCoffee in baresip#1693
  • test: fix warning on mingw32 by @alfredh in baresip#1696
  • menu: Play ringback in play device by @myrkr in baresip#1698
  • sip: add optional TCP source port by @cspiel1 in baresip#1695
  • rtpext: change id unsigned -> uint8_t by @alfredh in baresip#1701
  • ci: add mingw build test by @sreimers in baresip#1700
  • test: use mediaenc srtp instead of mock by @alfredh in baresip#1702
  • test: remove mock mediaenc by @alfredh in baresip#1704
  • descr: add session_description by @alfredh in baresip#1706
  • use fs_isfile() by @alfredh in baresip#1709
  • stream: only call rtp_clear for audio by @alfredh in baresip#1710
  • checks if call is available before calling call, closes #1708 by @mbattista in baresip#1712
  • conf: add conf_loadfile by @alfredh in baresip#1713
  • ice: remove ice_mode by @sreimers in baresip#1714
  • audio: use auframe in encode_rtp_send, ref #1699 by @alfredh in baresip#1715
  • Increased account's max video codec count from four to eight by @juha-h in baresip#1717
  • gtk: Avoid duplicate call_timer registration by @myrkr in baresip#1719
  • Attended call transfer by @cHuberCoffee in baresip#1718
  • menu: exclude given call when searching for active call by @cspiel1 in baresip#1721
  • menu: play call waiting tone on audio_player device by @cspiel1 in baresip#1722
  • ci/build/macos: link ffmpeg@4 by @sreimers in baresip#1725
  • module auresamp by @cspiel1 in baresip#1705
  • test: remove h264 testcode, already in retest by @alfredh in baresip#1726
  • h265: move from avcodec to rem by @alfredh in baresip#1728
  • mc: send more details at receiver - timeout event by @cHuberCoffee in baresip#1731
  • h265: move packetizer from avcodec to rem by @alfredh in baresip#1732
  • FFmpeg 5 by @sreimers in baresip#1734
  • Fixing clang ThreadSanitizer warnings by @sreimers in baresip#1730
  • auresamp: replace anonymous union for pre C11 compilers by @cspiel1 in baresip#1738
  • aufile: align naming of alloc handlers by @sreimers in baresip#1739
  • auresamp fixes by @cspiel1 in baresip#1741
  • mc: new priority handling with multicast state by @cHuberCoffee in baresip#1740
  • remove support for Solaris platform by @alfredh in baresip#1745
  • Allow hanging up call that has not been ACKed yet by @juha-h in baresip#1747
  • Multicast identical condition and fmt string fix by @cHuberCoffee in baresip#1751
  • audio: allocate aubuf before ausrc_alloc (fixes data race) by @sreimers in baresip#1748
  • call: send supported header for 200 answering/ok by @cHuberCoffee in baresip#1752
  • event: check if media line is present for encoding audio/video dir by @cspiel1 in baresip#1754
  • Removed unused variable in modules/webrtc_aec/aec.cpp by @juha-h in baresip#1756
  • audio use module auconv by @cspiel1 in baresip#1742
  • test: use aufile module by @alfredh in baresip#1757
  • x11grab: remove module, use avformat.so instead by @alfredh in baresip#1758
  • audio: declare iterator inside for-loop (C99) by @alfredh in baresip#1759
  • aufile: set run=true before write thread starts (#1727) by @cspiel1 in baresip#1762
  • Added new API function call_supported() and used it in menu module by @juha-h in baresip#1761
  • aufile: separate aufile_src.c from aufile.c by @cspiel1 in baresip#1765
  • ctrl_dbus: fix possible data race (#1727) by @cspiel1 in baresip#1764
  • menu select other call on hangup by @cspiel1 in baresip#1763
  • event: encode also combined media direction by @cspiel1 in baresip#1766

New Contributors


1.1.0 - 2021-04-24

  • cons: emulate key-release -- ref #1329
  • Correct reverse domain name notation (#1342) #1342
  • gtk with account_uri_complete (#1339) #1339
  • bump version to 1.1.0 -- ref #1333
  • ui: fix leaking of cmd_ctx (#1338) #1338
  • DTMF tones for A B C D (#1340) #1340
  • account: use a fixed username for the template
  • contact: update contacts template
  • config: disable ctrl_dbus in config template
  • Module event (#1335) #1335
  • add event UA_EVENT_MODULE to tell to app when snapshot has been written (#1330) #1330
  • ringtone: generated busy and ringback tone (#1332) #1332
  • audio: prevent restart of rx_thread on call termination (#1331) #1331
  • modules: update auplay/ausrc modules
  • Auplay remove inheritance (#1328) #1328
  • h264: add doxygen comment
  • vidloop: add VIDEO_SRATE
  • vidloop: check error
  • vidloop: add vidframe_clear
  • vidloop: split enable_codec into encoder/decoder
  • Ausrc remove inheritance (#1326) #1326
  • ua: remove prev call (#1323) #1323
  • sndfile: get number of bytes from auframe
  • plc: check format of struct auframe
  • speex_pp: check format of struct auframe
  • webrtc_aec: use format from struct auframe
  • README: update codecs and RFCs
  • menu: use uri complete for command dialdir (#1321) #1321
  • video: check for video display before calling handler
  • Changed name and made public (#1319) #1319
  • menu: return call-id for dial and dialdir (#1320) #1320
  • Fixes for account uri complete (#1318) #1318
  • Avoid compiler warnings:
  • Avoid compiler warnings (I haven't found anything wrong with the code)
  • vidfilt: fix warning
  • vidfilt: split parameters into encode/decode
  • snapshot: fix warnings
  • video: group functions from vidutil.c
  • avfilter: fix warnings
  • vumeter: use format from audio frame
  • replaced ua_uri_complete with account_uri_complete (#1317) #1317
  • aulevel: move to librem
  • omx: fix warning
  • vidisp: remove inheritance (#1316) #1316
  • docs: change video settings to match the default values (#1315) #1315
  • menu: select call in cmd_find_call() (#1314) #1314
  • menu: use menu_stop_play() (#1311) #1311
  • main: unload app modules in signal handler (#1310) #1310
  • avformat: replace const double with double
  • avformat: clean up ifdefs (#1313) #1313
  • ci: drop ubuntu 16.04 support - end of life
  • avformat: proper code formatting
  • avcodec: add avcodec prefix to log messages
  • avcodec: check length of H265 packet
  • x11grab: remove vidsrc inheritance
  • v4l2: remove vs inheritance
  • vidsrc: remove concept of baseclass/inheritance
  • ua,menu: remove uag_find_call_state (#1304) #1304
  • Updated homepage
  • sdl: correct aspect-ratio in fullscreen mode
  • vidloop: add vidisp parameters
  • auloop: use auframe_size
  • audio: use auframe_size
  • Auplay use auframe (#1305) #1305
  • Docs examples config (#1302) #1302
  • Serreg fixes (#1301) #1301
  • Update config.c #1303
  • contact: use uag_find_requri()
  • ua: use new tls function to set cafile and path #1300
  • config: add sip_capath config line
  • Call event answered fixes alsa issue (#1299) #1299
  • ctrl_dbus: send DBUS signal when dbus interface is ready (#1296) #1296
  • Multicast call priority (#1291) #1291
  • Menu fixes for play tones2 (#1294) #1294
  • gst: add missing include unistd.h #1297
  • multicast: cleanup function description and fix doxygen warning (#1292) #1292
  • menu: remove call resume for command hangup (#1289) #1289
  • ua: add a generic filter API for calls (#1293) #1293
  • Merge pull request #1288 from cspiel1/remove_call_resume_on_termination #1288
  • menu: remove call resume on termination
  • multicast: fix build error when using HAVE_PTHREAD=
  • alsa_play.c add suggestion to use dmix (#1283) #1283
  • readme.md: added multicast module (#1282) #1282
  • audiounit: fix typo
  • update copyright year (#1287) #1287
  • config cleanup (#1286) #1286
  • update copyright year (#1285) #1285
  • conf: add call_hold_other_calls config option (#1280) #1280
  • config.c: added rtmp to config template (#1284) #1284
  • main.c: update year #1281
  • The avformat_decoder should be optional (#1277) #1277
  • src/audio: set started false with audio_stop (#1278) #1278
  • readme: update baresip fork links
  • ausine: mono support and stereo_left/right option #1274
  • menu: fix incoming calls are not selected on call termination (#1271) #1271
  • test: remove mock_aucodec, using g711 instead
  • opengl: remove deprecated module (#1268) #1268
  • Added account_dtmfmode and account_set_dtmfmode API functions (#1269) #1269
  • avcodec: remove support for MPEG4 codec
  • call: start streams asynchronously (issue #1261) (#1267) #1267
  • audio: remove special handling of Comfort Noise
  • multicast: fix one doxygen warning
  • menu: update doxygen comment
  • menu: correct hangupall command for parallel call feature (#1264) #1264
  • menu: on call termination select another active call (#1260) #1260
  • ua: correct doxygen of uag_hold_resume() #1262
  • menu: simplify cmd_hangupall() (#1259) #1259
  • support for sending of DTMF INFO (#1258) #1258
  • Menu optional call parameter (#1254) #1254
  • cleanup tabs and spaces #1256
  • ua: correct doxygen for uag_hold_others()
  • ua: add doxygen for call find functions
  • menu: add doxygen to cmd_hangup(), cmd_hold(), cmd_resume()
  • menu: command accept searches all User-Agents for an incoming call
  • ua: add function uag_find_call_state()
  • menu: print correct warning for hangup, accept, hold, resume
  • menu: add optional parameter call-id to cmd_call_resume()
  • menu: add optional parameter call-id to cmd_call_hold()
  • menu: add optional parameter call-id to cmd_hangup()
  • menu: add optional parameter call-id to cmd_answerdir()
  • menu: add utility function that decodes complex command parameters
  • menu: use SDP_SENDRECV for cmd_answerdir() as fallback
  • menu: add optional parameter call-id to cmd_answer()
  • ua: add call find per call-id function
  • call: call_info() prints also the call-id
  • ua: in ua_print_calls() print User-Agent info in header
  • menu: ua NULL check for answer command
  • replace spaces with tab #1249
  • removed newline
  • undid httpreq spacing
  • fixed line too long
  • moved multicast template to end of config template
  • ua: fix uag_hold_others use of wrong list element #1253
  • added multicast enabled message (#1251) #1251
  • updated date and added multicast to signaling (#1252) #1252
  • Merge pull request #1248 from webstean/patch-2 #1248
  • Added newline to multicast comment
  • Menu ensure only one established call (#1247) #1247
  • Call resume on hangup (#1246) #1246
  • menu: for call answer search all UAs for calls to put on hold
  • ua: ua_answer() should answer same call like ua_hold_answer()
  • ua: make ua_find_call_state() global usable
  • Add multicast_listener to config template (#1245) #1245
  • Update config template to include multicast module (#1244) #1244
  • menu: if a call becomes established then put others on hold
  • ua: add uag_hold_others()
  • Fix multiple resumed calls (#1242) #1242
  • Merge pull request #1241 from cHuberCoffee/cmd_hangupall #1241
  • RFC: Make avformat decode mjpeg v4l2 with vaapi (#1216) #1216
  • ua: add doxygen for new uag_hold_resume()
  • menu: fix missing callid of menu at call closed
  • menu: use uag_hold_resume to ensure only one active call
  • ua: on call resume check for other active calls
  • menu: new hangupall command with direction parameter
  • readme: update supported compilers and ssl libs
  • menu: fix redial
  • Fix spaces
  • Multicast module (#1231) #1231
  • menu: use print backend pointer pf correctly (#1222) #1222
  • menu: start ringback only once for parallel calls (#1238) #1238
  • jack: support port pattern in config file (#1237) #1237
  • config: disables server verification if sip_verify_server is missing (#1236) #1236
  • ua: for UA selection allow arbitrary aor for regint=0 accounts (#1234) #1234
  • Ctrl dbus synchronize (#1232) #1232
  • event: encode also remote audio direction (#1227) #1227
  • Merge pull request #1235 from cspiel1/event_add_string_for_UA_EVENT_CUSTOM #1235
  • event: add string for UA_EVENT_CUSTOM
  • Mimic ifdef on avutil version for hwcontext
  • Fix to tabs and improve checks
  • src/config: show sip_cafile warning only if sip_verify_server is enabled
  • Avoid compiler warnings using casts #1228
  • test: disable SIP TLS server verification #1224
  • config,ua: add config flag disable SIP TLS server verification
  • alsa/play: snd_pcm_writei error codes are negative
  • alsa: fix clang warnings "conversion loses integer precision" #1223
  • Intelligent call answer (#1218) #1218
  • Remove uag next (#1207) #1207
  • Merge pull request #1219 from cspiel1/message_reply_once #1219
  • menu: update switch_audio_player
  • Make vaapi/mjpeg options of avformat
  • src/config: no sip_cafile wording
  • message: reply only once
  • src/ua: only warn if tls_add_ca fails, same as undefined cafile #1214
  • src/config: add sip_cafile warning and enable by default
  • ua: change log message from warning to info
  • video: fix video payload text
  • Make avformat decode mjpeg v4l2 with vaapi
  • ua: improve UA selection for incoming calls (#1206) #1206
  • ua: limit account matches for incoming calls to non-registrar accounts
  • ua: check for NULL parameter in uag_find_msg()
  • ua: early exit for AF_UNSPEC in uri_match_af()
  • ua: use sip_transp_decode() in uri_match_transport()
  • ua: use arrays in uri_host_local()
  • test: add test for deny UDP peer-to-peer call
  • ua: improve UA selection for incoming calls
  • Sip message to application (#1201) #1201
  • opus: Ensure (re)init of fmtp strings (#1209) #1209
  • ctrl_dbus: generate dbus interface during build (#1208) #1208
  • mod_gtk: switch to gtk 3 (#1203) #1203
  • menu: set_answer_mode: apply all uas
  • menu: find_call: search all user-agents
  • menu: fix usage of ua
  • isac: remove deprecated module (#1204) #1204
  • menu: cmd_print_calls: print all uas
  • Fix interaction between CLI menu and GTK menu (#1202) #1202
  • menu: rename menu_current() to menu_uacur()
  • webrtc_aec: fix compilation with gcc 4.9 (fix #1193)
  • win32: add cons module, fixes #1197
  • ua: remove ua_aor() -- use account_aor() instead
  • gtk: use account_aor()
  • menu: use account_aor()
  • presence: use account_aor()
  • modules: use account_aor()
  • account: fix video codes decode (#1196) #1196
  • core: use account_aor()
  • Merge pull request #1198 from baresip/av1 #1198
  • Avoid unused parameter warning
  • debug_cmd: add UA_EVENT_CUSTOM (#1194) #1194
  • fix decoder changed debug text
  • cairo: minor debug tuning
  • menu: add uadelall to delete all user agents #1195
  • use account_aor()
  • mctrl: remove support for media-control (deprecated)
  • update doxygen comments
  • ua: minor cleanup
  • ua: split struct uag from instance
  • README: add RFC 5373
  • menu: fix segfault on last account deletion (#1192) #1192
  • call: extend SIP auto answer support for incoming calls (#1191) #1191
  • Sip auto answer caller (#1188) #1188
  • win32: remove timer.c
  • ua: give a nice name to 'global' struct
  • ua: remove ua_cur
  • move uag_current to menu module
  • menu: pass ua from mqtt to menu via opaque data
  • Sip autoanswer callee (#1187) #1187
  • ua: for answer-mode early also send INCOMING event (#1185) #1185
  • gst: The error handler call for end of stream is now (#1182) #1182
  • mk: also detect mqtt.so in SYSROOT_ALT
  • contact: add ua_lookup_domain
  • video: minor tuning of pipeline text
  • gst: playback of read only audio files failed (#1183) #1183
  • gtk: make a local pointer to current ua
  • menu: clean up usage of uag_current()
  • call: correction of remote video direction info at SDP-offer (#1181) #1181
  • debug_cmd: print all user-agents
  • presence: one command with status as argument
  • ua: rename presence status to pstat
  • ua: remove LIBRE_HAVE_SIPTRACE check, always enabled
  • update doxygen comments
  • mk: update doxygen config file
  • menu: initialize menu with zeros (#1179) #1179
  • Re mk cross build2 (#1161) #1161
  • net: make fallback DNS ignored message debug only
  • mixausrc: improve logging #1176
  • mixausrc: fix shorten-64-to-32 warnings
  • config: template for osx/ios
  • Supressed clang zero length array warning
  • Added ctx param to video_stop/video_stop_source and set ctx to null (#1173) #1173
  • avformat: add empty line after base class
  • Make macos warnings into errors (#1171) #1171
  • disable mixausrc until warnings are fixed
  • clang shorten-64-to-32 warnings (#1170) #1170
  • Mixausrc (#1159) #1159
  • aufile: fix warning on OSX
  • alsa: print warning if running, fixed #1162
  • Don't default stunuser/pass to account authuser/pass (#1164) #1164
  • Audio file info (#1157) #1157
  • gitignore: clangd cache, compile_commands.json and cleanup
  • Merge pull request #1167 from baresip/video_display #1167
  • Reordered video_stop_display
  • Expose video_stop_display() to API
  • Video dir rename (#1158) #1158
  • ci: use baresip/rem repo
  • stream: add function to send a RTP dummy packet (#1156) #1156
  • Play aufile extended support (#1155) #1155
  • video: move video related start/stop/update into video file (#1151) #1151
  • aufile: add audio player to write speaker data to wav file (#1153) #1153
  • Fix compiler warnings (#1152) #1152
  • play: fix warning
  • play ausrc (#1147) #1147
  • README: add more status badges
  • README: replace travis status badge
  • menu: fix uint16_t scode #1149
  • config: revert dirent.h changes
  • audio: fix HAVE_PTHREAD audio_destructor
  • gst ready for file play (#1148) #1148
  • debug_cmd: mem_deref of player fixes segfault (#1146) #1146
  • net: remove deprecated net_domain()
  • update contact examples
  • fix freeze on hangup (#1135) (#1145) #1145
  • menu: make audio files configurable (#1144) #1144
  • aptx: declare variable outside for-loop
  • fix warnings on openbsd
  • jack: declare variable outside for loop
  • account: declare variable outside for loop
  • coreaudio: declare variable outside for loop
  • menu: initialize menu.play fixes segfault (#1143) #1143
  • ausine: declare variable outside for loop
  • timer: remove tmr_jiffies_usec (replaced by libre) (#1141) #1141
  • Adaptive jbuf (#1112) #1112
  • Update build.yml (#1140) #1140
  • mqtt: allow to separate pub from sub topic base (#1139) #1139
  • video: fix warning
  • mqtt: fix printing port and add tls support (#1138) #1138
  • httpreq: in cmd_setauth check if parameter was given (#1134) #1134
  • Merge pull request #1132 from baresip/pr-dependency-action #1132
  • ci: add pull request dependency checkouts
  • audio: remove redundant union
  • menu: use menu_ as prefix for global symbols
  • menu: use menu_ as prefix for global symbols
  • ci: add apt-get update
  • menu: module refactoring (#1129) #1129
  • audio, video, stream: check payload type before put to jbuf (#1128) #1128
  • Cmd dialdir (#1126) #1126
  • Cmd acceptdir (#1125) #1125
  • event: add register fallback to event string and class name (#1124) #1124
  • avformat: use %u for unsigned
  • modify event type and check if peeruri null (#1119) #1119
  • event: move code from ua.c (#1118) #1118
  • Valgrind ci (#1117) #1117
  • h264 cleanup, second part (#1115) #1115
  • h264 cleanup (#1114) #1114
  • Merge pull request #1113 from baresip/github-actions-v2 #1113
  • ci: remove travis
  • ci: add github actions - replaces travisci
  • qtcapture: remove deprecated module (#1107) #1107
  • test: prepare for dualstack
  • test: add mock dns_server_add_aaaa
  • make EXTRA_MODULES last, not first (#1106) #1106
  • httpreq: fix cmd_settimeout
  • test: bind network to localhost, a fix for #1090
  • modules/webrtc_aec: link flags fixes (#1105) #1105
  • menu: commands in alphabetical order
  • httpreq: fix warning about unused args
  • serreg: fix warnings about unused argument
  • menu: fix warnings about unused argument
  • Add a HTTP request module with authorization (#1099) #1099
  • Menu: corrections for ring tones and call status by means of a global call counter (#1102) #1102
  • mk: remove dirent.h
  • Updating .vcxproj file for windows builds (#1097) #1097
  • ccheck: change license to BSD license
  • Merge pull request #1095 from baresip/websocket #1095
  • Serial registration (#1083) #1083
  • Ctrl dbus (#1085) #1085
  • README: remove references to creytiv.com
  • Branch of baresip that includes Alfred's sip websocket patch
  • Merge pull request #1091 from baresip/debian #1091
  • ua, menu: new command to print certificate issuer and subject (#1078) #1078
  • .gitignore: add ctags and Vim swp files (#1084) #1084

Contributors (many thanks)


1.0.0 - 2020-09-11

Added

  • aac: add AAC_STREAMTYPE_AUDIO enum value
  • aac: add AAC_ prefix
  • Video mode param to call_answer(), ua_answer() and ua_hold_answer #966
  • video_stop_display() API function #977
  • module: add path to module_load() function
  • conf: add conf_configure_buf
  • test: add usage of g711.so module #978
  • JSON initial codec state command and response #973
  • account_set_video_codecs() API function #981
  • net: add fallback dns nameserver #996
  • gtk: show call_peername in notify title #1006
  • call: Added call_state() API function that returns enum state of the call #1013
  • account_set_stun_user() and account_set_stun_pass() API functions #1015
  • API functions account_stun_uri and account_set_stun_uri. #1018
  • ausine: Audio sine wave input module #1021
  • gtk/menu: replace spaces from uri #1007
  • jack: allowing jack client name to be specified in the config file #1025 #1020
  • snapshot: Add snapshot_send and snapshot_recv commands #1029
  • webrtc_aec: 'extended_filter' config option #1030
  • avfilter: FFmpeg filter graphs integration #1038
  • reg: view proxy expiry value in reg_status #1068
  • account: add parameter rwait for re-register interval #1069
  • call, stream, menu: add cmd to set the direction of video stream #1073
  • Added AMRWBENC_PATH env var to amr module module.mk #1081

Changed

  • Using baresip/re fork now
  • audio: move calculation to audio_jb_current_value
  • avformat: clean up docs
  • gzrtp: update docs
  • account: increased size of audio codec list to 16
  • video: make video_sdp_attr_decode public
  • config: Derive default audio driver from default audio device #1009
  • jack: modifying info message on jack client creation #1019
  • call: when video stream is disabled, stop also video display #1023
  • dtls_srtp: use tls_set_selfsigned_rsa with keysize 2048 #1062 #1056
  • rst: use a min ptime of 20ms
  • aac: change ptime to 4ms

Fixed

  • avcodec: fix H.264 interop with Firefox
  • winwave: waveInGetPosition is no longer supported for use as of Windows Vista #960
  • avcodec: call av_hwdevice_ctx_create before if-statement
  • account: use single quote instead of backtick
  • ice: fix segfault in connh #980
  • call: Update call->got_offer when re-INVITE or answer to re-INVITE is received #986
  • mk: Test also for /usr/lib64/libspeexdsp.so to cover Fedora/RHEL/CentOS #992
  • config: Allow distribution specific CA trust bundle locations (fixes #993
  • config: Allow distribution specific default audio device (fixes #994
  • mqtt: fix err is never read (found by clang static analyzer)
  • avcodec: fix err is never read (found by clang static analyzer)
  • gtk: notification buttons do not work on Systems #1012
  • gtk: fix dtmf_tone and add tones as feedback #1010
  • pulse: drain pulse buffers before freeing #1016
  • jack: jack_play connect all physical ports #1028
  • Makefile: do not try to install modules if build is static #1031
  • gzrtp: media_alloc function is missing #1034 #1022
  • call: when updating video, check if video stream has been disabled #1037
  • amr: fix length check, fixes #1011
  • modules: fix search path for avdevice.h #1043
  • gtk: declare variables C89 style
  • config: init newly added member
  • menu: fix segfault in ua_event_handler #1059 #1061
  • debug_cmd: fix OpenSSL no-deprecated #1065
  • aac: handle missing bitrate parameter in SDP format
  • av1: properly configure encoder
  • call: When terminating outgoing call, terminate also possible refer subscription #1082
  • menu: fix segfault in /aubitrate command
  • amr: should check if file (instead of directory) exists

Removed

  • ice: remove support for ICE-lite
  • ice: remove ice_debug, use log level DEBUG instead
  • ice: make stun server optional
  • config: remove ice_debug option (unused)
  • opengles: remove module (not working) #1079

Contributors (many thanks)

  • Alfred E. Heggestad
  • Alexander Gramner
  • Andrew Webster
  • Christian Spielberger
  • Christoph Huber
  • Davide Alberani
  • Ethan Funk
  • Juha Heinanen
  • mbattista
  • Michael Malone
  • Mikl Kurkov
  • ndilieto
  • Robert Scheck
  • Roger Sandholm
  • Sebastian Reimers