Skip to content

Releases: andreykaipov/goobs

v1.0.0

21 Dec 06:00
a98c9e7
Compare
Choose a tag to compare

🚨 Breaking Changes

💻 Protocol Updates

  • Bump OBS websocket protocol to 5.2.3 (#91) @cathy-cloud
  • Bump OBS websocket protocol to 5.2.2 (#88) @cathy-cloud
  • Bump OBS websocket protocol to 5.2.1 (#86) @cathy-cloud
  • Bump OBS websocket protocol to 5.2.0 (#84) @cathy-cloud

🚀 Features

🐛 Bug Fixes

🔧 Maintenance

🤖 Dependencies

v0.12.1 for obs websocket v5.1.0

16 Sep 03:29
Compare
Choose a tag to compare

Release v0.12.1 contains several CI improvements but also PR #54 that fixes concurrent writes to the OBS websocket server. 🎉

What's Changed

New Contributors

Full Changelog: v0.12.0...v0.12.1

v0.12.0 for obs websocket v5.1.0

17 Dec 18:06
3f2459f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.11.0...v0.12.0

v0.11.0 for obs-websocket v5.0.2

17 Dec 17:35
ef715ef
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.10.0...v0.11.0

v0.10.0 for obs-websocket v5.0.1

11 Aug 04:43
Compare
Choose a tag to compare

This new release doesn't change much apart from housekeeping things. The v5.0.1 protocol didn't change anything either.

I don't imagine many people immediately jumped onto the v0.9.0 release in any case.

The only significant API change is simplified import paths for MediaInputs and SceneInputs, changing the following:

import (
	mediainputs "github.com/andreykaipov/goobs/api/requests/media_inputs"
	sceneitems "github.com/andreykaipov/goobs/api/requests/scene_items"
)

to

import (
	"github.com/andreykaipov/goobs/api/requests/mediainputs"
	"github.com/andreykaipov/goobs/api/requests/sceneitems"
)

The motivation for this was to have gopls recognize when we use mediainputs or sceneitems in our code. It seems like it has trouble auto-importing when the directory name doesn't match the package exactly.


Full Changelog: v0.9.0...v0.10.0

v0.9.0 for obs-websocket v5.0.0

10 Aug 03:19
Compare
Choose a tag to compare

What's Changed

It's the v5.0.0 release corresponding to https://github.com/obsproject/obs-websocket/releases/tag/5.0.0.

There are unfortunately way too many changes to list. Due to the nature of the upstream protocol changing, the API has also changed, namely many requests and the field names in request bodies.

Full Changelog: v0.8.0...v0.9.0


New Contributors

  • @lnqs made their first contribution in #31 for fixing a panic on a connection close. Never tagged a release with this change it seems!

v0.8.1 for obs-websocket v4.x

14 Aug 23:31
4fca01f
Compare
Choose a tag to compare

This is the last supported release for obs-websocket v4.x!

The only difference from v0.8.0 for obs-websocket v4.9.1 is the following bugfix:

  • Fix panic on connection close by @lnqs in #31

v0.8.0 for obs-websocket v4.9.1

29 Dec 03:32
Compare
Choose a tag to compare

What's Changed

  • Add configurable underlying dialer and request header options. (#25)

    • New client options: WithDialer(x *websocket.Dialer) and WithRequestHeader(x http.Header).
  • Improve error handling and general client enhancements. (#24)

    • The client errors out if it doesn't receive a response from the server after a certain timeout; configurable via the new WithResponseTimeout(x time.Duration) option. (8d28d35)
    • Don't panic on unrecognized messages in the OBS eventing loop, e.g. when used against a server version like v5. (8ac3b76)
    • Broadcast events from OBS are now maintained in order, i.e. the oldest events are now purged if they haven't yet already been consumed, to make room for the latest. (87fc692)
    • Gracefully handle the rare case of an eventing issue happening before authentication occurs, e.g. our event loop failed parsing a raw message from the server for whatever reason. (f5a9289)
  • Remove the vendor directory because this isn't big enterprise. (#26)

  • Use three-valued boolean values (*bools) in request bodies. (#29 #30)

    • Otherwise, there's no way to tell the difference between a false value and an unset value for things. See #27 for issue context.

Full Changelog: v0.7.0...v0.8.0

v0.7.1 because i borked the goproxy somehow

29 Aug 17:07
dd4892c
Compare
Choose a tag to compare

Can't seem to use v0.7.0 🤦

go: github.com/andreykaipov/goobs@v0.7.0: verifying go.mod: github.com/andreykaipov/goobs@v0.7.0/go.mod: reading https://sum.golang.org/lookup/github.com/andreykaipov/goobs@v0.7.0: 410 Gone
        server response: not found: github.com/andreykaipov/goobs@v0.7.0: invalid version: unknown revision v0.7.0

v0.7.0 for obs-websocket v4.9.1

29 Aug 16:45
dd4892c
Compare
Choose a tag to compare

new feature:

  • configurable debug logging, see new options WithDebug(bool) and WithLogger(requests.Logger) (#20)

maintenance things:

  • CI stuff and e2e tests (#17, #18)
  • documentation stuff (#19, #21)