Releases: symblai/symbl-go-sdk
Go SDK for Symbl.ai v0.1.9
This release marks the initial implementation of Symbl.ai's Go SDK. This patch release continues to add important functionality for usability, unlocking capabilities, and enabling use cases.
IMPORTANT: I would consider this project in a pre-release status. Since this is the first release, we currently reserve the right to make breaking API changes at this time.
Significant Updates:
- Major docs (commented code) update!
- Implements Transcript REST API functionality. You are now able to generate Markdown and SRT style transcripts.
- More options on the WaitForJobCompletion func for Async API
What's Changed
- Rename All Examples to cmd.go by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/85
- Example Topics with Sentiment by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/86
- Much Needed Docs Update by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/87
- Add Transcript (MD, SRT) Functionality to Async API by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/88
- Allow for More Control on WaitForJobCompletion by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/89
Full Changelog: davidvonthenen/copy-symbl-go-sdk@v0.1.8...v0.1.9
Go SDK for Symbl.ai v0.1.8
This release marks the initial implementation of Symbl.ai's Go SDK. This patch release continues to add important functionality for usability, unlocking capabilities, and enabling use cases.
IMPORTANT: I would consider this project in a pre-release status. Since this is the first release, we currently reserve the right to make breaking API changes at this time.
Significant Updates:
- Ability to add query params to API calls
- Implements an Async API Callback Interface
- Reuse REST Bearer Token for Creating New Clients
What's Changed
- Refresh Streaming Config/Structs Based on Latest by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/72
- Dynamically Add Query Parameters to URIs by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/73
- Update headers to match Apache 2.0 License by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/76
- Implements an Async Callback Interface Definition by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/77
- Consistent Message Names for Async Callback by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/78
- Sync Message Names by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/79
- Reorg types in interface by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/80
- New REST Client Reusing AccessToken by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/82
- Omit empty on Async API Types by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/83
- Delete and Fix MessageReferences type to MessageReference by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/84
Full Changelog: davidvonthenen/copy-symbl-go-sdk@v0.1.7...v0.1.8
Go SDK for Symbl.ai v0.1.7
This release marks the initial implementation of Symbl.ai's Go SDK. This patch release continues to add important functionality for usability, unlocking capabilities, and enabling use cases.
IMPORTANT: I would consider this project in a pre-release status. Since this is the first release, we currently reserve the right to make breaking API changes at this time.
What's Changed
- Add more debug messages for troubleshooting by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/70
- Provide Libraries to Feed Audio as Input to WebSocket by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/71
Full Changelog: davidvonthenen/copy-symbl-go-sdk@v0.1.6...v0.1.7
Go SDK for Symbl.ai v0.1.6
This release marks the initial implementation of Symbl.ai's Go SDK. This patch release continues to add important functionality for usability, unlocking capabilities, and enabling use cases.
IMPORTANT: I would consider this project in a pre-release status. Since this is the first release, we currently reserve the right to make breaking API changes at this time.
Significant Changes in this Release:
- Fixed a crash issue when closing/stopping the streaming client. This was due to a timing issue when sending the "conversation completed" message.
- Added a new verbose logging level for very chatty messages like IO data and streams
What's Changed
- Fix streaming initialization and teardown flow by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/67
- Fix explicit stop logic and debug message by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/68
- Added a new level of debug by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/69
Full Changelog: davidvonthenen/copy-symbl-go-sdk@v0.1.5...v0.1.6
Go SDK for Symbl.ai v0.1.5
This release marks the initial implementation of Symbl.ai's Go SDK. This patch release continues to add important functionality for usability, unlocking capabilities, and enabling use cases.
IMPORTANT: I would consider this project in a pre-release status. Since this is the first release, we currently reserve the right to make breaking API changes at this time.
Significant Changes in this Release:
- Adds functionality to allow custom headers to be passed into the REST (and subsequently Streaming) API calls. This will allow options to be made on a per API call instead of globally using
option
structs - Updates key projects to no longer use forks but rather took over maintenance on these projects
What's Changed
- Refactor to Enable Custom REST Headers (for Application Options) by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/60
- Fix streaming example to not use a proxy by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/62
- Create a DEMO mode in the Default Message Handler by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/63
- Enable Alternate Streaming/Async Endpoint Without Needing to Proxy by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/64
- Update Gorilla References with dvonthenen by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/65
Full Changelog: davidvonthenen/copy-symbl-go-sdk@v0.1.4...v0.1.5
Go SDK for Symbl.ai v0.1.4
This release marks the initial implementation of Symbl.ai's Go SDK. This patch release continues to add important functionality for usability, unlocking capabilities, and enabling use cases.
IMPORTANT: I would consider this project in a pre-release status. Since this is the first release, we currently reserve the right to make breaking API changes at this time.
Major changes:
- Support for User Defined Messages that can be sent along the Websocket connection to the client
- Provides Init and Teardown messages/notifications implemented in the callback interface
Minor changes:
- More anonymous struct replacement
What's Changed
- Implements Init/Teardown Real-Time Streaming Conversation Callbacks by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/55
- Explicit Teardown Message by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/56
- Get/Set ConversationId for Streaming by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/57
- Add support for user defined messages by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/58
- updated interfaces sent to symbl to remove anonymous structs by @bcorrigeux in https://github.com/dvonthenen/symbl-go-sdk/pull/59
New Contributors
- @bcorrigeux made their first contribution in https://github.com/dvonthenen/symbl-go-sdk/pull/59
Full Changelog: davidvonthenen/copy-symbl-go-sdk@v0.1.3...v0.1.4
Go SDK for Symbl.ai v0.1.3
This release marks the initial implementation of Symbl.ai's Go SDK. This patch release continues to add important functionality for usability, unlocking capabilities, and enabling use cases.
IMPORTANT: I would consider this project in a pre-release status. Since this is the first release, we currently reserve the right to make breaking API changes at this time.
Major changes:
The SDK has nearly every major API call implemented. The newest additions in this release are:
- Implements Entity detection in the Streaming API. It turns out this capability was overlooked in previous releases.
- Proxy/Redirect functionality for the Streaming API
- Implements submitting (and appending) raw Text to the Symbl Platform
Minor changes:
- More refactoring for named/unnamed structs
What's Changed
- Support for Proxy Address by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/47
- Fix streaming proxy by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/48
- Implements Redirect Capability by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/49
- Implement Text Submit/Append and Video Post File/URL by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/50
- Implement missing real-time entity response by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/51
- Refactor Streaming API Types to Named Structs by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/52
- Additional Refactor for Streaming Types by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/53
- Improve Streaming API Example Flow by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/54
Full Changelog: davidvonthenen/copy-symbl-go-sdk@v0.1.2...v0.1.3
Go SDK for Symbl.ai v0.1.2
This release marks the initial implementation of the Symbl.ai's Go SDK.
IMPORTANT: I would consider this project in a pre-release status. Since this is the first release, we currently reserve the right to make breaking API changes at this time.
Major changes:
The SDK has nearly every major API call implemented. The newest additions in this release are:
- Summary UI for Text, Audio, Video with
examples/summaryui
- Bookmark Summaries with
examples/bookmark-sumary
- Conversation Groups with
examples/conversationgroup
- Implements UpdateTracker and UpdateEntity with updates to their respective examples
What's Changed
- Update README for PortAudio + Streaming API Requirements by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/40
- Implements Summary UI and Conversation Operations by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/41
- Implements Bookmark Summaries by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/42
- Implement Conversation Groups by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/43
- Implements Tracker and Entity Update Calls by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/44
- Fix trackers example by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/45
- Fix Real-Time Streaming JSON Parse Error by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/46
Full Changelog: davidvonthenen/copy-symbl-go-sdk@v0.1.1...v0.1.2
Symbl.ai's Go SDK v0.1.1
This release marks the initial implementation of the Symbl.ai's Go SDK.
IMPORTANT: I would consider this project in a pre-release status. Since this is the first release, we currently reserve the right to make breaking API changes at this time.
Major changes:
- Most usability fixes to convert unnamed structs to named ones
- Moved REST and Streaming configs from
pkg/client
topkg/client/interfaces
What's Changed
- Update README.md minor edits by @symbldoc in https://github.com/dvonthenen/symbl-go-sdk/pull/32
- Expose Symbl Default Streaming Config by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/33
- Fix reference to Default Config Function by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/34
- Create named structs and interfaces for easy of use (Part 1) by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/35
- Define additional named structs for easy of use (Part 2) by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/36
- Even more usability updates around unnamed structs (Part 3) by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/37
- Interface changes for usability by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/38
- Fix Real-Time Tracker Result Message by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/39
New Contributors
- @symbldoc made their first contribution in https://github.com/dvonthenen/symbl-go-sdk/pull/32
Full Changelog: davidvonthenen/copy-symbl-go-sdk@v0.1.0...v0.1.1
Symbl.ai's Go SDK v0.1.0
This release marks the initial implementation of the Symbl.ai's Go SDK.
IMPORTANT: I would consider this project in a pre-release status. Since this is the first release, we currently reserve the right to make breaking API changes at this time.
Highlights of the release:
- Posting Audio/Video Files to the Symbl Platform
- Referencing Audio/Video on Public Facing URLs to send to the Symbl Platform
- Support Streaming API:
- WebSocket Enabled
- Easy to implement Real-Time language understanding
- For local voice capture, provides an easy-to-understand library to enable Microphone audio as an input source
- Supports the following Async APIs:
- Transcription/Messages
- Dynamic Topics
- Questions
- Follow-Ups
- Entities
- Action Items
- Summary
- Analytics
- Trackers
- Supports the following Management APIs:
- Entities: Get, Create, Delete
- Bookmarks: Get, Create, Delete
- Trackers: Get, Create, Delete
- Examples on how to implement various key features in this library:
- Real-Time Language Understanding using Streaming API (WebSockets)
- Async using Posting a File
- Async referencing a public URL
- Bookmarks management
- Entities management
- Tracker management
- Logging Strategy to enable debugging applications
This is an initial release and there is still a ton of work to do, but this release represents something that is extremely functional, useful, and covers a good majority of the API set. If you have any feedback, please file issues and requests for enhancement. I will be entering a bunch of issues that I think need to be addressed near-term.
Happy programming!
What's Changed
- OSS Best Practices by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/1
- HTTP, REST, and Symbl Logging by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/2
- Revert Accidentally Wiping Out PR 3 by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/4
- Successful WebSocket Connection to Symbl Platform by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/5
- Define interface for processing messages by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/6
- Streaming on WebSocket Works in Sample Main by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/7
- Restructure the Repo After Successful Streaming by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/8
- Additional restructuring changes. Also added explicit Symbl stop message. by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/9
- Additional refactoring for Async API by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/10
- Implements recognition_result, message_response, and insight_response by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/11
- Implement Remaining Async API Calls (Minus Tracker Mgmt) by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/12
- Implements Tracker Management by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/13
- Implements Entities in MGMT by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/14
- Fix logging, clean up, etc by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/15
- Tidy up the Init Func for Library by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/16
- Updates for logging strategy by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/17
- updates to logging errors by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/18
- Microphone helper for SDK by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/19
- Implements Topic and Tracker real-time response by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/20
- Update with a basic README by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/28
- Fix readme by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/29
- Update beta status by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/30
- Fix brackets by @dvonthenen in https://github.com/dvonthenen/symbl-go-sdk/pull/31
Full Changelog: https://github.com/dvonthenen/symbl-go-sdk/commits/v0.1.0