What's Changed
- Retention: The initial deletion of events (past the 1 week clock) and/or chat history (if using
LURKER_MAX_RETENTION_LINES), could cause lag on instances with large databases. This update features some changes to hopefully eliminate lag caused by large clean up operations like this. - Engine Mode: The migration guide for enabling
lurker-enginehas been expanded with instructions for users not using Docker (despite my claims that I'm not 'officially' supporting that installation method). - Engine Mode: There was the possibility that an IRC disconnect happening during the time the Lurker server was detached, would result in you reattaching to a disconnected network. This fix necessitates updating the
:engine-1tag in gchr, so when you update, your connections will cycle like they used to. But, hopefully, no more engine updates ever again? 🤞🏻 - Engine Mode: The web client would look a little funky after the server restarted, namely nick lists would disappear for a bit and then come back; I've tried to rectify that so things look less glitchy now...
- Link Previews: There were some circumstances where GitHub preview images were coming up broken, that should be resolved now.
There's also an update for lurker-previews, if you're using the proper container tags, you'll get it automatically when you update Lurker itself.
What's Changed - Detailed
- Retention sweep: pace by what a statement costs, not how many there are by @amiantos in #860
- Docs: the IRC engine without Docker, as systemd units — and a rig that proves it by @amiantos in #861
- Test: wait for the wire, not a clock, in the engine re-attach test by @amiantos in #862
- Engine: a close over a stale claim follows the attach rule (#849) by @amiantos in #864
- Engine re-attach: the snapshot says whose nicklists it does not know yet (#863) by @amiantos in #865
- Link previews: find cached bytes the index cannot name (#776) by @amiantos in #866
Full Changelog: v2.2.0...v2.2.1