Skip to content

v2.2.0

Choose a tag to compare

@amiantos amiantos released this 28 Aug 02:32
· 105 commits to main since this release
4099ef1

What's Changed

⚠️ As always, back up your database before upgrading. In this version, event noise (joins, parts, etc) older than 1 week are automatically dropped from message history. It's possible these lines are over 30% of your database storage, so they take up a lot of space, for little use or utility. If you do not like the idea of losing these event history lines, don't upgrade, and complain about it in #lurker on Libera.Chat.

Message Retention Settings

  • There are now settings for managing how much of your message history you want to store.
    • Admins: You now have env vars for controlling message retention maximums for your users.
      • LURKER_MAX_RETENTION_LINES - This controls maximums lines stored per buffer. This defaults to 0, which is infinite, the existing default.
      • LURKER_MAX_EVENT_RETENTION_HOURS - This controls how long event noise is stored for, by default this is 168 hours (1 week), with no off switch by design.
      • Admins also have a new Storage menu in admin settings, showing database size and an estimated break down per user, just to get an idea of how much space message history is currently taking up on your Lurker instance before turning on a retention maximum.
    • Users: In Settings-> Data -> Retention, you now have multiple options to control how much message history you want to store globally.
      • In addition to the global settings available there, you can use the /retention command in a buffer to set the retention level specifically for that buffer. So, you could globally set a high retention number, then lower it for specific buffers that are less important to you, or are especially noisy.

Account Recovery

  • Because Lurker does not collect email addresses, traditional password reset methods aren't really possible. To give admins a way to restore access to users who have forgotten their passwords, you can now generate a 'recovery link' which allows a user to reset their password (or set up a new passkey).

Customizable nick completion suffix

  • Not sure how this wasn't already a feature, but if you don't want : to be your nick completion suffix, you can now customize it in Settings -> Input Bar, or via /set input.completion.nick_suffix

What's Changed - Detailed

  • Retention: per-buffer history line cap (plan PR 1) by @amiantos in #843
  • Retention: the noise clock — presence noise ages out early (plan PR 3) by @amiantos in #844
  • Retention: per-buffer overrides, /retention, presets pane (plan PR 2) by @amiantos in #845
  • Admin: Storage tab — per-account history costs + retention ceilings (plan PR 4) by @amiantos in #846
  • Retention: closed-buffer garbage collection, opt-in (plan PR 5) by @amiantos in #847
  • Engine restore: cap concurrent channel-state refreshes across connections (#842) by @amiantos in #848
  • Nick completion suffix is a setting (#835) by @amiantos in #851
  • Bump the minor-and-patch group with 6 updates by @dependabot[bot] in #853
  • Bump the minor-and-patch group in /vue_client with 2 updates by @dependabot[bot] in #850
  • Bump wrangler from 4.123.0 to 4.125.0 in /docs in the minor-and-patch group by @dependabot[bot] in #852
  • Bump docker/setup-buildx-action from 4.2.0 to 4.3.0 in the actions group by @dependabot[bot] in #854
  • CTCP failure routing: order moves by sequence, and a send is not a move by @amiantos in #857
  • Account recovery links: admin-issued, one-time, password or passkey by @amiantos in #856
  • Bump Lurker version to 2.2.0 — retention, account recovery, nick-completion suffix by @amiantos in #859

Full Changelog: v2.1.5...v2.2.0