Releases: emiago/sipgo
v0.19.0
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 clienturi.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
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
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
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
- @AnshulMalik made their first contribution in #68
Full Changelog: v0.16.1...v0.17.0
v0.16.1
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
- @dennwc made their first contribution in #65
- @InnovativeUS made their first contribution in #67
Full Changelog: v0.16.0...v0.16.1
Features:
- Customized
sip.Parser
can be passed tosipgo.UA
for more optimization
v0.16.0
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 parsingvar 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 Clientrport
to be provided on Via. Generally we handlerport
andreceived
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
Full Changelog: v0.15.1...v0.15.2
v0.15.1
Full Changelog: v0.15.0...v0.15.1
v0.15.0
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
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