Skip to content

Releases: emiago/sipgo

v1.0.0-alpha

03 Aug 18:58
Compare
Choose a tag to compare
v1.0.0-alpha Pre-release
Pre-release

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, otherwise slog 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

22 Jun 20:31
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.32.1...v0.33.0

v0.32.0

11 May 19:01
Compare
Choose a tag to compare

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

  • Do not panic if address parameters are set, but not expected by @dennwc in #228

Full Changelog: v0.31.0...v0.32.0

v0.31.0

13 Apr 19:44
Compare
Choose a tag to compare

Highlights

  • Detecting server transaction cancellation for dialog without waiting termination. Issue for UDP.

What's Changed

Full Changelog: v0.30.0...v0.31.0

v0.30.0 - slog release

11 Mar 21:49
Compare
Choose a tag to compare

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

09 Feb 20:09
Compare
Choose a tag to compare

Highlights:

  • Recourd Route dialog handling fix #181
  • REGISTER request added experimental ClientRequestRegisterBuild option helper that follows more strict RFC building.

Full Changelog: v0.28.0...v0.29.0

v0.28.0

16 Jan 20:52
Compare
Choose a tag to compare

Highlights:

  • ListenPorts is exposed

Full Changelog: v0.27.1...v0.28.0

v0.27.1

22 Dec 05:21
Compare
Choose a tag to compare
  • 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

19 Dec 21:06
Compare
Choose a tag to compare

Highlights:

  • More secure due to now fixed size parsing on TCP
  • Exported more control over transport buffers

What's Changed

  • feat: add refer-to header and referred-by by @emiago in #159

Full Changelog: v0.26.1...v0.27.0

v0.26.0

25 Nov 08:43
Compare
Choose a tag to compare

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