v2.2.0
What's Changed
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 to0, 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
/retentioncommand 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.
- In addition to the global settings available there, you can use the
- Admins: You now have env vars for controlling message retention maximums for your users.
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