All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for authentication headers with multiple challenges.
- various weaknesses within multipart decoding process.
- endless UDP transaction in a specific scenario.
- crash on iOS 16 because of kCFStreamNetworkServiceTypeVoIP that no longer works.
- crashes.
- Multipart boundaries are random and used-once.
- Avoid using V4MAPPED formatted IP addresses in CONNECT http requests, because http proxies may not be always IPv6-capable.
- Added SDP API for Capability Negociation headers (RFC5939).
- SDP parser no longer uses antlr, but belr.
- Erroneous closing of file description 0, causing unexpected behaviors.
- Crash when receiving invalid from header.
- Use DNSService framework on iOS, to workaround the local network permission request triggered on iOS >= 14
- Fix routing according to RFC3263: uri with a port number shall not be resolved with SRV.
- See git commits for full list of fixes.
- New C++ facilities:
- HybridObject implements toString() using typeid() operator.
- Mainloop's do_later() and create_timer() with lambdas.
- Session-Expires header
- version number is aligned for all components of linphone-sdk, for simplicity.
- Via header parsing is more tolerant, following recommandation of https://tools.ietf.org/html/rfc5118#section-4.5
- bad channel selection in some specific cases.
- an undefined behavior and a memory leak when timer is added with an interval greater than MAX_INT.
- accumulation of data in main loop's control file descriptor (for use with threads).
- RFC3262 (100 rel) support.
- Use maddr for http uris.
- License is now GPLv3.
- Some useless files.
- support for zlib in body handling.
- move general purpose and encryption related functions to bctoolbox, which becomes a mandatory dependency.
- mbedTLS support through bctoolbox.
- SUBSCRIBE/NOTIFY dialog improvements: can be created upon reception of NOTIFY (as requested by RFC), automatic deletion when dialog expires.
- retransmit 200Ok of a reINVITE (was formely only done for initial INVITE)
- Accept, Content-Disposition and Supported headers.
- Support of display names of type (token LWS)* instead of just token.
- Support for absolute URIs.
- various things.
- First mature version of belle-sip.