This repository has been archived by the owner on Sep 9, 2022. It is now read-only.
Releases: streamcord/spyglass
Releases · streamcord/spyglass
v1.0.4 - Demeter Celestine
Prebuilt Docker image available from Docker Hub at streamcord/spyglass:1.0.4
.
Updated
- kotlin [v1.5.10 -> v1.5.31]
- docker-gradle-plugin [v0.26.0 -> v0.29.0]
- amqp-client [v5.12.0 -> v5.13.1]
- ktor [v1.6.0 -> v1.6.3]
- kotlinx-serialization [v1.2.1 -> v1.3.0]
- junit-jupiter [v5.7.2 -> v5.8.1]
- mongodb-driver [v3.12.8 -> v3.12.10]
- tinylog [v2.3.1 -> v2.3.2]
- Gradle wrapper [v7.0.2 -> v7.2]
v1.0.3 - Demeter Overloading
Prebuilt Docker image available from Docker Hub at streamcord/spyglass:1.0.3
.
Changed
- Base Docker image from
openjdk:16-alpine
toadoptopenjdk:11-jre-hotspot
, both for consistent security updates and
a smaller storage/memory footprint
Updated
- kotlin v1.5.0 -> v1.5.10
- ktor v1.5.4 -> v1.6.0
- kaml v0.33.0 -> v0.34.0
- junit-jupiter v5.7.0 -> v5.7.2
v1.0.2 - Demeter Liberation
Prebuilt Docker image available from Docker Hub at streamcord/spyglass:1.0.2
.
Changed
- Docker coordinates changed to
streamcord/spyglass
- Changed Dockerfile to multi-stage build and moved original Dockerfile to Dockerfile.host
Fixed
- Now tolerates a null value for
stream_end_action
in notification documents (defaults to 0) - Prints a stack trace rather than a possibly-null localized message if the initial connection attempt fails
v1.0.1 - Demeter Refined
Prebuilt Docker image available from Docker Hub at serebit/spyglass:1.0.1
.
Updated
- kotlinx.serialization v1.1.0 -> v1.2.1 (significant improvements to JSON encoding and decoding speed)
- kaml v0.31.0 -> v0.33.0
- Gradle wrapper v7.0 -> v7.0.2
v1.0.0 - Demeter
Initial production version of Spyglass, pending beta testing among Streamcord partners and staff.
Prebuilt Docker image available from Docker Hub at serebit/spyglass:1.0.0
.
v1.0.0-RC4
Changes
- Only the first worker synchronizes subscriptions between the database and Twitch to save on bandwidth and API calls
- Each worker now only removes subscriptions without notifications that should be handled by that worker alone
- Simplified synchronization step so that subscriptions aren't removed, recreated, and then immediately removed
- Handle rate limiting in TwitchClient
- Handle pagination when fetching existing subscriptions
- Always log creation and deletion of subscriptions
- Lower severity of "no sub ID in database" log message from WARN to INFO
- Return 403 instead of 401 on failed verification check in TwitchServer
v1.0.0-RC3
Changes
- Reverted to kotlinx.serialization v1.1.0 due to issue detailed here
- Made server only log one message if request signature doesn't match
v1.0.0-RC2
Changes
- Update to Kotlin v1.5
- Only use _id field in notification docs to get the streamer ID if the operation type is DELETE
- Change v1 AMQP format to use strings for IDs
- URL-encode subscription secrets