Releases: emiago/sipgo
v1.0.0-alpha
Starting v1.0.0 alpha release.
SIPgo is for quite some time used in many projects, and it brought so far very stable API. Of course
library can provide much more but for now I am happy to current API.
This release may be followed with couple more releases that will add breakage/cleanup, but it is start to finally land to first 1.0.0 release.
There is no expectation something will be broken from high level API.
Highlights r
- #93 Compact headers support for client
- #171 Concurrency issue removed from transport when client is creating connection
- Logger is now on
sip
as package level that can be customized. Client/Server still need own overrides. This is only if you need more control over logger, otherwiseslog
global default will be used.
v2.0
Bigger features and optimizations will be moved for 2.0 release if require some of API changes.
Some of things to mentioned that are asked, that will be work in future.
- rfc3262 100 PRACK
- extendable uri parser #125
- extending dialog features
- support for register, sub/notify helpers
- contact header autofill with connection local addr
Some notes, there are experiments to bring even more performance but as drastical change of API, I am putting this for future.
v0.33.0
What's Changed
- Handle case in Uri Addr() where no User is available by @DominikRidjic in #234
- satori/go.uuid vulnerability by @coltonmorris in #235
- Add a nil check guard in actResend(): by @telenkov88 in #240
- fix: max ipv6 length updated by @IbrahimShahzad in #241
New Contributors
- @DominikRidjic made their first contribution in #234
- @coltonmorris made their first contribution in #235
- @telenkov88 made their first contribution in #240
- @IbrahimShahzad made their first contribution in #241
Full Changelog: v0.32.1...v0.33.0
v0.32.0
Highlights
This release brings more compatible RFC handling dialog and includes now missing re transmissions
- #227
- #120
SIP URI also is now fixed with IPV6 parsing support. #226. Parsing and Server IPV6 listening is supported, but more work is needed.
What's Changed
Full Changelog: v0.31.0...v0.32.0
v0.31.0
Highlights
- Detecting server transaction cancellation for dialog without waiting termination. Issue for UDP.
What's Changed
- Add user agent logging option by @InnovativeUS in #209
- fix: nil UriParams when uri with port by @hateeyan in #217
Full Changelog: v0.30.0...v0.31.0
v0.30.0 - slog release
Highlights
- sipgo now uses
slog
std package which allows any slog implementation outhere OnTerminate
is exposed for transaction as experimental feature. (Breaking change)StatusCode
as enum is removed due to no benefit as go has no support for this. In next release equivalent status reason constants may be exposed- Race condition on transaction by #201
What's Changed
- Update server.go, bug with writing to a channel, but it's function by @Shegl in #193
- fix: duplicate check contact header by @hateeyan in #196
- bring torture test setup by @darkrift in #192
New Contributors
Full Changelog: v0.29.0...v0.30.0
Thanks all for contributions and support of this project.
v0.29.0
v0.28.0
v0.27.1
- Fixes non ACK issue not send through UDP correctly
- Removes implicit alias tag as it should be more client controled
Full Changelog: v0.27.0...v0.27.1
v0.27.0
v0.26.0
Highlights:
- Reducing allocs (GC) on creating requests and dialog request
- siptest client tx executor for easier testing client request
GetHostname
is removed and client will not do any IP resolving as UDP will check remote IP
Full Changelog: v0.25.1...v0.26.0