Skip to content

v1.1.6

Choose a tag to compare

@amiantos amiantos released this 02 Aug 20:11
· 411 commits to main since this release
4cf304c

What's Changed

  • Inline Link Previews (Beta) - Lurker now supports inline link previews for images, videos, webpages, and YouTube videos.
    • To turn this on, add LURKER_LINK_PREVIEWS=on to your env variables. Then users on your instance can go to Settings -> Chat to turn on link previews and/or image previews separately.
      • Preview content is proxied through your Lurker instance. You can enable local caching of preview content via the env var LURKER_PREVIEW_CACHE_MODE=local. There is also an s3 storage mode for the preview cache, with more env vars to configure that.
    • Known Issues
      • Chrome: when a new message with a preview comes into the message list, the message list does not scroll down to reveal the preview. This functionality works currently on Safari.
    • Please join #lurker on libera.chat or mansionNET to share feedback about this feature while it is in beta!
  • Some miscellaneous other fixes and improvements.

What's Changed - Detailed

  • Make the connect snapshot's resume path cheap (#469) by @amiantos in #677
  • Harden and share the SSRF address guard by @amiantos in #682
  • Add the SSRF-safe fetcher behind link previews by @amiantos in #683
  • Link previews 3/6: metadata scraping and the embed table by @amiantos in #684
  • Link previews 4/6: the resolver, its cache, and the feature flag by @amiantos in #690
  • Link previews: the Vue client by @amiantos in #691
  • Inline media: reveal a message's attachments all at once, and never size from bytes by @amiantos in #696
  • Measure WebP and GIF dimensions sharp refuses to read from a truncated header by @amiantos in #697
  • Stop /ignore from quietly authoring a rule nobody asked for by @amiantos in #699
  • Give the link-preview card a shape, and make YouTube embeds play by @amiantos in #698
  • Cache preview image bytes on disk by @amiantos in #700
  • Cache preview bytes in a bucket, served from its CDN — no redirect by @amiantos in #701
  • Check that a cached image is actually an image by @amiantos in #702
  • Stop asking a host that just rate-limited us by @amiantos in #703
  • Add new icon + iOS screenshots + update README by @amiantos in #704
  • Guard the FTS update trigger on the columns it actually indexes by @amiantos in #708
  • Update Lurker image version to 1.1.5 by @amiantos in #709
  • Bump Lurker version to 1.1.6 by @amiantos in #710

Full Changelog: v1.1.5...v1.1.6