- new-design branch started.
- Modernize and improve Grunt tasks.
- Code cleanup (be more strict and pass more JSHint tests).
- JsSIP compiled files are now placed at builds/ rather than dist/.
- No more jssip-devel.js. Now a symlink jssip-last.js is generated.
Require node 0.10 for Travis test.
- Get rid of the painful grunt-include-replace task and instead build correct namespaces and subclases.
- Remove all the JsDoc tags as they are wrong and never really tested.
- Start JsDoc3 documentation (grunt doc).
- Improve Gruntfile.js.
- Gruntfile.js: Improve usage of 'globals' in JSHint task.
Improte UA.stop() so it waits a JS iteration in order to let outgoing non-established sessions to be cancelled with a CANCEL.
NOTE: This issue did not happen before due to the bug that a CANCEL client transaction was never removed from the list of non-INVITE client transactions in the UA, and thus the UA.stop() method did NEVER work if, at least, a CANCEL was sent.
- UA.stop() does not work, period. Termporaly work-around by using a 2 seconds timer before the transport is disconnected.
Improve README.
New logo.
README: center the log.
- Add JsSIP.UA.registrator() which returns the JsSIP.Registrator instance.
- Registrator: API change for settings extra headers and extra Contact parameters.
- Registration: don't set configuration.register to true just because the user calls to UA.register().
Code cleanup.
- RTCSession: add initial support for incoming UPDATE and ensure all the received in-dialog requests are always replied.
500 JsSIP Internal Error
- UA: re-register after a WS re-connection if the UA was registered before (by means of static configuration or a user call to UA.register()).
- RTCSession: instead of "started" emit "accepted" when 2XX and "confirmed" when ACK (fixes #253).
- RTCSession: accept SDP renegotiation on incoming UPDATE requests.
- RTCSession: Typo fix
Late SDP implementation

Accept receiving SDP-less INVITE requests
- Prepare for 0.4.0-pre.
- Fix typos in tests.
Merge branch 'new-design' of github.com:versatica/JsSIP into new-design