Skip to content

Releases: Chatterino/api

v4.0.0

15 Mar 12:33
ad6f608

Choose a tag to compare

  • Breaking: Updated the minimum supported Ubuntu version to v24.04. (#895)
  • Breaking: Updated govips to 2.17. (#897)
  • Bugfix: Allow malformed images from samsung phones. (#898)

v3.0.1

15 Mar 12:06
127a1ea

Choose a tag to compare

  • Dev: Run go fix on the codebase. (#890)
  • Dev: Update a lot of dependencies.

v3.0.0

04 Jan 13:37
699dad1

Choose a tag to compare

  • Breaking: Go version 1.24 is now the minimum required version to build this project. (#832)
  • Minor: Support Twitch channel URLs ending in a slash (e.g. twitch.tv/forsen/). (#833)
  • Fix: Don't parse images as HTML - this fixes the occasional html parser error (or download) html: open stack of elements exceeds 512 nodes) error that would occur when the image binary data contained too many angled brackets. (#861)
  • Dev: Bump go-chi/stampede to v0.9.1. (#787)
  • Dev: Bump indirect deps. (#788)
  • Dev: Add more logging to goquery error. (#860)

v2.1.1

03 May 10:19
762cd16

Choose a tag to compare

  • Minor: Support old.7tv.app emote links. (#784, #785)

v2.1.0

04 Mar 22:16
a02a9f5

Choose a tag to compare

  • Breaking: Go version 1.23 is now the minimum required version to build this project. (#750)
  • Minor: Add stream information to twitch users. (#714)
  • Minor: Server perks are now sorted alphabetically. (#711)
  • Minor: Use correct domains for twitch user resolver. (#715)
  • Fix: Some Twitch clips being parsed as Twitch user profiles. (#755)
  • Dev: Changed the default twitch-username-cache-duration from 1 hour to 10 minutes. (#714)
  • Dev: Added unit tests for the Discord invite resolver. (#711)
  • Dev: Replace github.com/golang/mock with go.uber.org/mock. (#712)
  • Dev: Ignore mock files when generating code coverage. (#713)

v2.0.5

26 Oct 11:22
1003fe3

Choose a tag to compare

  • Fix: Release script not working. (#704)

v2.0.3

13 Feb 09:28
a6fc49f

Choose a tag to compare

  • Breaking: Go version 1.20 is now the minimum required version to build this project. (#586)
  • Breaking: Remove the /twitchemotes/ endpoints. See issue 332 for more information. (#465)
  • Minor: Block direct requests to private IPs. (#529)
  • Minor: Use Twitter OG tags if no Twitter credentials are configured. (#522)
  • Minor: Support x.com for tweets. (#527)
  • Minor: Increase tweet cache duration for non-credentialed requests to 24h. Currently not configurable. (#528)
  • Fix: We do some more YouTube video ID parsing to ensure broken links (such as youtube.com/watch?v=foobar?feature=share) still return the actual video ID, since this is how the browser operates. (#488, #545)
  • Dev: Document the log-development setting. (#491)
  • Dev: Document the log-level setting. (#490)
  • Dev: Add some pkg/utils/url.go tests. (#525)
  • Dev: Make IsSubdomainOf variadic, making it easier for users of it to support multiple top level domains. (#526)
  • Dev: Use logger for skipping url message instead of fmt. (#554)
  • Dev: Improve YoutTube resolver initialization logging. (#556)
  • Dev: Moved tests & coverage uploads to its own workflow file. (#585)

v2.0.2

07 Apr 08:38
4fe8a81

Choose a tag to compare

  • Minor: Our User-Agent now properly reflects the version of the API. (#459)

v2.0.1

01 Apr 09:50
af7c14e

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.0.0...v2.0.1

v2.0.0

18 Mar 12:20
6adf48a

Choose a tag to compare

Changelog

  • Breaking: Go version 1.19 is now the minimum required version to build this. (#430)
  • Breaking: enable-lilliput config renamed to enable-animated-thumbnails. (#312)
  • Breaking: Thumbnail generation now requires libvips. See docs/build.md for prerequisite instructions. (#366, #369, #312)
  • Breaking: Resolver caches are now stored in PostgreSQL. See docs/build.md for prerequisite instructions. (#271)
  • PDF: Generate customized tooltips for PDF files. (#374, #377)
  • Twitter: Generate thumbnails with all images of a tweet. (#373)
  • YouTube: Added support for 'YouTube shorts' URLs. (#299)
  • Media files: Generate tooltips for Video and Audio files. (#427)
  • Minor: Add ability to opt out hostnames from the API. (#405)
  • Fix: SevenTV emotes now resolve correctly. (#281, #288, #307)
  • Fix: YouTube videos are no longer resolved as channels. (#284)
  • Fix: Default resolver no longer crashes when provided url is broken. (#310)
  • Fix: JSON responses now always return the proper content type. (#334)
  • Dev: Improve BetterTTV emote tests. (#282)
  • Minor: BetterTTV cache key changed from plural to singular form. (#282)
  • Dev: Add docker-compose support. (#395)
  • Dev: Improve Twitch.tv clip tests. (#283)
  • Dev: Improve YouTube tests. (#284)
  • Dev: Resolver Check now returns a context. (#287)
  • Dev: Improve Wikipedia tests. (#286)
  • Dev: Improve Imgur tests. (#289)
  • Dev: Improve migration tests. (#290)
  • Dev: Improve Twitter tests. (#293)
  • Dev: Improve SevenTV tests. (#294)
  • Dev: Improve FrankerFaceZ tests. (#295)
  • Dev: Improve Livestreamfails tests. (#297, #301)
  • Dev: Improve default resolver tests. (#300)
  • Dev: Resolve imgur.io links. (#365)
  • Dev: Don't use stampede for link resolver links. (#394)
  • Dev: Update to Twitter's v2 API. (#414)
  • Dev: Add HTTP Caching headers. (#417)
  • Dev: Add custom middleware to strip trailing slashes. (#422)
  • Dev: Make cache timeout durations configurable. (#419)
  • Dev: Add prometheus middleware for chi. (#425)

What's Changed (Commit list)

Read more