Releases: serenity-rs/songbird
v0.1.1
This is a short patch release, fixing some error message spam under network failures, adding some new convenience event classes, as well as making it easier to cancel many event handlers.
Thanks to the following for their contributions:
Added
- [events] Events: Add Play/Pause events. (@FelixMcFelix) c:868c44c
- [events] Events: Add (re)connect success/fail events. (@FelixMcFelix) c:cb2398f
- [driver] Driver: Add ability to clear all global event handlers. (@FelixMcFelix) c:55b8e7f
Fixed
- [driver] Driver: Fix noisy errors, UDP message send failure spam. (@FelixMcFelix) c:dcb6ad9
v0.1.0 — Robin
Changelog
0.1.0 — 2021-01-08 — Robin
We're very excited to publish and announce the first release of Songbird, an async Rust voice library for Discord!
It's been a long time coming, but all the hard work has paid off in bringing the first version of this library to completion.
Thanks to the following for their contributions:
Songbird is based heavily on serenity's voice
module, which has served as its base design, informed many of the design changes, and paved a lot of the API/protocol research needed.
We'd also like to thank all users who have contributed to this module in the past for laying the groundwork for Songbird:
- @Arcterus
- @acdenisSK
- @Elinvynia
- @Erk-
- @FelixMcFelix
- @Flat
- @ForsakenHarmony
- @ftriquet
- @hiratara
- @indiv0
- @JellyWX
- @Lakelezz
- @LikeLakers2
- @mendess
- @nickelc
- @nitsuga5124
- @perryprog
- @Prof-Bloodstone
- @Proximyst
- @Roughsketch
- @s0lst1ce
- @Sreyas-Sreelal
- @tarcieri
- @vivian
Added
- [tracks] Tracks: Add TypeMap to Handles. (@FelixMcFelix) c:d42e09f
- [tracks] Tracks: Allow custom UUID setting (#33) (@peppizza) c:873458d
- [input] Input: Allow Restartable sources to be lazy (@FelixMcFelix) c:03ae0e7
- [driver] Driver, Input: Performance & Benchmarks (#27) (@FelixMcFelix) c:504b8df
- [input] Metadata: Add source_url and thumbnail fields (#28) (@saanuregh) c:700f20d
- [tracks] TrackHandle: add metadata field (#25) (@peppizza) c:57df3fe
- [tracks] TrackQueue: Add current_queue method (#16) (@peppizza) c:69acea8
- [tracks] TrackQueues: Convenience methods and extension (#7) (@FelixMcFelix) c:de65225
- [docs] Docs: Add a dependencies section in the README (#2) (@acdenisSK) c:047ce03
- [input] Offer youtube-dlc as an alternative to youtube-dl (#1) (@peppizza) c:6702520
- [misc] Attempt CI similar to serenity (@FelixMcFelix) c:c5ce107
- [misc] Add the ISC license (@acdenisSK) c:a778d24
- [examples] Move examples from the Serenity repository (@acdenisSK) c:f5bf54a
- [misc] Add a
.gitignore
file as songbird is in its own repository (@acdenisSK) c:ec7f5bc - [driver] Implement Songbird driver configuration (#1074) (@FelixMcFelix) c:8b7f388
- [docs] Document intents for Songbird (#1061) (@FelixMcFelix) c:38a55da
- [driver] Voice Rework -- Events, Track Queues (#806) (@FelixMcFelix) c:7e4392a
Changed
- [misc] Chore: Bump to published twilight. (@FelixMcFelix) c:7d767d2
- [misc] Chore: Bump to published serenity. (@FelixMcFelix) c:53ab9da
- [misc] Songbird: Tokio 1.0 (#36) (@FelixMcFelix) c:f05b741
- [docs] Docs: Warn about twilight task deadlock (@FelixMcFelix) c:c0d3cb3
- [misc] Deps: Patch flume. (@FelixMcFelix) c:2fc88a6
- [input] Input: Json parsing errors now contain the parsed text (#31) (@Maspenguin) c:8d6bd4f
- [driver] Driver, Tracks: Cleanup of leaky types (#20) (@FelixMcFelix) c:f222ce9
- [docs] Docs: Move to new intra-doc links, make events non-exhaustive. (#19) (@FelixMcFelix) c:94157b1
- [input] Input: Make restartable sources fully async. (#15) (@FelixMcFelix) c:2da5901
- [misc] Lint: Clippy warning cleanup (#8) (@peppizza) c:cb7d8cc
- [docs] Docs: describe
youtube-dlc
feature (@FelixMcFelix) c:45b1fb1 - [misc] Some updated links, move to current/next branches. (@FelixMcFelix) c:09da85b
- [misc] Remove mentions of versions to Serenity git dependencies (@acdenisSK) c:4a897a7
- [misc] Update
Cargo.toml
to reflect the separation of songbird from Serenity's repository (@acdenisSK) c:6724655 - [misc] Update versions for twilight and serenity-voice-model in songbird (#1075) (@FelixMcFelix) c:868785b
Fixed
- [driver] Driver: Handle receiving large non-standard packets (#23) (@FelixMcFelix) c:9fdbcd7
- [misc] Fix: Remove serenity default features (#18) (@Maspenguin) c:1ada46d
- [driver] Fix: Use correct tokio features for driver-only mode (@FelixMcFelix) c:a9f8d6c
- [misc] CI round 2 (@FelixMcFelix) c:35d262d
- [examples] Fix links in the README regarding examples (@acdenisSK) c:4f5b767
- [driver] Handle Voice close codes, prevent Songbird spinning WS threads (#1068) (@FelixMcFelix) c:26c9c91