v1.8.7
1.8.7 (2026-08-28)
Bug Fixes
- auth: replace timing-unsafe JWT signature comparison with timingSafeEqual (#1179) (8925440), closes #4
- contract: replace single-step upgrade with two-step timelock (issue #6) (#1180) (cb9f98a)
- split rate-limit buckets, guard cross-tab network change, enforce error discriminant uniqueness (#1178) (7ddf2c4), closes #1162 #1163 #1164 #1162 #1163 #1164