All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
- Broke build with new version of boost beast. Fixes #68
- Fix Channel recording would not stop. Fixes #60
- Fix passing two times the playback id in Channel::Play
- Add digitsequence new example
- Channel dtor does not issue a hangup anymore when the channel is dead already
- PlaybackHandler passed by value in event handlers
- New example that plays a music file on answer call
- The disconnection handler is called also if reconnection is not enabled. Fixes #47
- Possibly usage of a dangling reference in method chain proxy. Fixes #48
- Compiles again with boost libraries v. 1.66.0. Fixes #45
- Update to new boost asio versions. Fixes #41
- Optional asterisk reconnection. Fixes #32
- Fix ToString(JsonTree). Fixes #30
- Add high-level handler for DTMF received event
- Using std::chrono parameters instead of ints. Fixes #35
- Channel is not copyable nor movable. Fixes #36
- Move library header files in include/aricpp directory. Fixes #40
- Add cmake support. Fixes #42
- Expose Id of the bridge
- Add Recording::Mute, Recording::Unmute, Recording::Abort and Recording::Delete
- Rename Channel::Call method to Channel::Dial
- Add Channel::Continue method
- Fix Playback::Stop method
- Add Recording::Pause and Recording::Resume
- Add new example for playing and recording
- Remove error message when a channel var set event is not set
- Manage Global Variable events
- Solve an issue with stop record function
- The bridge creation is now delegated to the AriModel class (for uniformity with Channel)
- Complete management of playbacks
- Channel variables notifications
- Monodirectional audio support when adding a channel to a bridge
- Now the bridge can only be instantiated by a static factory method (to avoid a race in the callback)
- Add dtmf_events, proxy_media and video_sfu to bridge creation types
- Fix bug in Channel::GetVar
- Add creation only of a asterisk channel (w/o dial)
- Add dial of a asterisk channel
- Add Channel State ToString function
- Use url parameter instead of http body for channel Get variable
- URL encode in ARI http messages
- Use boost library v. 1.66.0 or later (does not need separate beast library anymore)
- Add GetVar in Channel
- Hangup on Channel destructor
- Add holding Bridge type
- Add holding_bridge sample
- Use beast library v. 123
- Add CONTRIBUTING and CODE_OF_CONDUCT files
- Add channel destruction Q.850 cause
- Remove std::move when prevents RVO
- Use boost version of beast library
- Add Channel features
- Add Bridge features
- Fix linking problem whith multiple inclusion of channel.h
- High level interface for recordings
- Various bug fix
- Basic high level interface (Channel)
- New samples
- Various bug fix
- Initial export