Skip to content

Releases: ErisApps/CatCore

CatCore 1.1.0

21 Mar 20:43
Compare
Choose a tag to compare

📝 What's changed

  • Deprecated the TagIds property and added Tags property for custom tags in #57
  • Added several new Helix API calls as a replacement for the deprecation of commands over IRC, tracked by #52
    • Add Helix API calls for Get/Update chat settings in #58
    • Add Helix API calls for Get/Ban/Unban users in #59
    • Add Helix API call for Send Chat Announcement in #60
    • Add Helix API call for Delete Chat Messages in #66
    • Add Helix API call for Get/Update User Chat Color in #67
    • Add Helix API calls for Start/Cancel Raid in #70
  • Fixed issue where messages that were send by CatCore had their last character dropped when received internally in #74
    • Performance was also positively impacted due to this fix and the benchmarks wiki page has been updated to reflect this.
  • Updated a lot of the dependencies.
  • Misc improvements

⚠️ Important info

  • This library does nothing on its own and only provides some heavy lifting for functionality in other mods/plugins/applications.
  • Some of the newly required Helix API calls require new authorization scopes, this requires you to log out and log in again for it take effect.
  • Please report any issues that you might stumble upon.

Full Changelog: 1.0.1...1.1.0

CatCore 1.0.1

18 Feb 23:18
Compare
Choose a tag to compare

📝 What's changed

  • Improved stability of websocket connections, fixing several race conditions that could occasionally occur, which should fix #40 and #43.
    This apparently also fixes not being able to receive notifications for followers and redeems for example.
    Thanks @Idlebawb and @SyncBS for reporting those.
  • Switched over to the CatCore.Emoji.SourceGeneration.Twemoji package in #48, fixing an issue with emoji urls being broken in the process.
    (due to the sunsetting of the original CDN on which they were hosted, see twitter/twemoji#580)
  • Fixed issue that would result in BTTV/FFZ emotes not always getting cached for detection.
  • Fixed Twitter emote indices being off by 1 (or more) depending on the amount of preceding surrogate pairs (read: certain Unicode emojis).
  • Removed deprecated Helix API parameters that allowed poll creation with additional votes using bits.
    (which was also removed by Twitch themselves)
  • Improved channel join/part logic.
  • Updated a lot of the dependencies.
  • Cleaned up obsoleted code.

TL;DR: Lot's of stability improvements

⚠️ Important info

  • This library does nothing on its own and only provides some heavy lifting for functionality in other mods/plugins/applications.
  • Please report any issues that you might stumble upon.

Full Changelog: 1.0.0...1.0.1

CatCore 1.0.0

30 Apr 18:00
Compare
Choose a tag to compare

After over 50k lines of code and having been in development and testing for 14 months, it’s finally time for an initial public release.
CatCore is a high-performance library which provides a shared connection to mods and other applications for Twitch (and other future streaming platforms) and is the successor of ChatCore.

📝 What's changed

  • First of all, this is an initial public release so basically everything has changed (seriously, it has been rewritten from scratch)
  • 100% support for Unicode emojis unlike the 50~60%-ish coverage of the old implementation. More emojis for everyone 🎉
  • Compared to ChatCore, it has become SOO much faster at handling chat messages
    Benchmark results to support this claim can be found here: https://github.com/ErisApps/CatCore/wiki/Benchmarks
  • Adds support for a subset of the Twitch Helix API
  • Adds support for a subset of the Twitch PubSub system

⚠️ Important info

  • This library is incompatible with ChatCore (due to obvious reasons that it is its successor and thus also doesn't load that one or any mod that is dependent on ChatCore)
  • There's no config migration as that is simply not possible due to technical differences, however it should be simpler than ever to set it up now
  • Please be gentle, it took me soo much time to develop this 🥺

Last but not least, thanks a lot to those who helped out and supported me to get to this point. ❤️