Start working on new architecture
New UAC partially working

UAS is completed but not working
Multiple UAC changes

UAC is mostly working
Correcting conflicts
Correcting conflicts
UAC and UAS feature complete
UAS and UAS nearly completed.
No test yet.
UAC and UAS finished

UAC and UAS are finished, but more testing is necessary.
Unit tests are failing because of changed API.

Stateless and Stateful proxies are more or less done, but not finished.
Dialyzer work

Dialyzer now runs successfully with the new code.
Proxy is also finished, but tests don't work yet
Proxy completed

Tests basic, register and auth (except proxies) are ok.
Tests invite, proxy and fork are not yet ready.
UAC interface rework

The low-level user interface to the UAC functions has been heavily reworked. Now it is more consistent and simple.

Tests basic, auth, register and invite are working.
Tests proxy and fork are yet pending.
Dialog ids now embedded in request and responses ids

It is no longer necessary to send dialog ids in every response and callback function, since they are now embedded in every request and response id.

All dialog-related functions accept now a request or response id.
Travis changes
Remove LinkedIn
Update tests with new API
Use of options in sipmsgs optimization

Options are used in a more consistent way.
Field in #sipmsg is now used only for sipmsg specific information like to_tag or reason.
Many functions accepting a #sipmsg now must accept also a list of options.
Dialog optimizations

Remotes are updated only on 2xx response
Config data reorganization
Minor updates
Changes in SipMsg's id

Now the SipMsg's is is calculated as a random number at generation or reception