Skip to content

Releases: emiago/sipgo

v0.19.0

17 Mar 23:49
Compare
Choose a tag to compare

HAS BREAKING CHANGES

  • NewRequest now accept recipient as value instead pointer to prevent nil pointer issue with no performance drop

Other:

  • client.DoDigestAuth exposes digest auth for client
  • uri.Endpoint adds URI endpoint style formating
  • lot of refactoring and cleanups

What's Changed

New Contributors

Full Changelog: v0.18.0...v0.19.0

v0.18.0

22 Feb 16:42
Compare
Choose a tag to compare

What's Changed

  • fix: use record route header in bye by @AnshulMalik in #72
  • UDP connection handling improved + cleanup for udp listener connection is now fixed.
  • Some previous also fixes increased overall performance of library but also we may also improve transaction layer to remove some dummy concurency

Full Changelog: v0.17.1...v0.18.0

v0.17.1

14 Feb 09:34
Compare
Choose a tag to compare

Full Changelog: v0.17.0...v0.17.1

  • This release increases performance by moving concurrency on transaction layer after msg are parsed
  • Benchmarking is now parallel to simulate more clients
  • many other fixes...

v0.17.0

25 Jan 17:45
Compare
Choose a tag to compare

What's Changed

  • Handle 407 Proxy-Authenticate header with digest invite by @AnshulMalik in #68
  • SIP Timers are exposed
  • dialog.Close() only removes it self from shared map and deos not terminate state. Bye must be handled. Source of race and bad call state

New Contributors

Full Changelog: v0.16.1...v0.17.0

v0.16.1

06 Jan 21:45
Compare
Choose a tag to compare

What's Changed

  • Correctly reload dialog state by @dennwc in #65
  • fix: correctly parse addresses with user tags and header tags by @InnovativeUS in #67

New Contributors

Full Changelog: v0.16.0...v0.16.1

Features:

  • Customized sip.Parser can be passed to sipgo.UA for more optimization

v0.16.0

17 Dec 16:10
Compare
Choose a tag to compare

Major highlights:

  • code restructure. SIP stack is now merged for easier maintenance

  • Lazy header parsing for fast reference From, To, Via, Contact, Content-Length... So even if header is generic (key:value) calling this
    functions will provide parsed one. Also it can increase performance by reducing default parsing var headersParsers = mapHeadersParser. This makes sense in some cases like removing Contact,Route,Record-Route headers, but if you will access this on every request, lazy parsing makes no benefit. NOTE: this is not yet configurable

  • Ack request will not copy Via, this is now splitted for 2xx and non 2xx

  • If CSEQ exists, TransactionRequest will increase this. This is mostly wanted if you are sending same request over and over.
    For example REGISTER, or Digest Auth for INVITE,REGISTER on second flight

  • WithClientNat now gives support for Client rport to be provided on Via. Generally we handle rport and received headers but there was no way to make this default behavior. Now it is more better support for RFC3581

  • RemoveHeaderOn is removed as no use

For more check full changelog
Full Changelog: v0.15.2...v0.16.0

v0.15.2

29 Nov 22:44
57f0613
Compare
Choose a tag to compare

Full Changelog: v0.15.1...v0.15.2

v0.15.1

22 Nov 23:49
Compare
Choose a tag to compare

Full Changelog: v0.15.0...v0.15.1

v0.15.0

09 Nov 00:26
Compare
Choose a tag to compare

Major change is now new Dialog support handling.
DialogClient DialogServer are handling sessions, one for UAC and other for UAS.
More on Readme.

Full Changelog: v0.14.0...v0.15.0

v0.14.0

20 Oct 14:26
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.13.1...v0.14.0

Some important:

  • Stream parsing with multiple messages is fixed
  • Negative ref warning is found and fixed
  • new siptest package for testing server handlers (httptest style)
  • new integration tests and benchmarking