What's Changed
- feat(captcha-severity): cap puzzle escalation one rung lower on touch devices by @forgetso in #3470
- chore: trim puzzle difficulty device ceiling comments by @forgetso in #3471
- feat(procaptcha-puzzle): let the user refresh the puzzle by @HughParry in #3432
- fix(docker): delete oo2 logs older than 90 days by @goastler in #3472
- Make the image captcha fit a phone screen by @forgetso in #3474
- Compare the IPv4 /24 when binding a PoW solve to its challenge by @forgetso in #3475
- Store the whole-SYN fields the tcp-probe sidecar now reports by @forgetso in #3476
- Make the puzzle piece read as a puzzle piece, and survive colour blindness by @forgetso in #3477
- build: migrate from npm to pnpm 11 by @HughParry in #3447
- Put the image challenge back in the middle of the screen by @forgetso in #3481
- Fix the provider bundle test: put sharp back at the top level by @forgetso in #3482
- feat(puzzle): store the render inputs so a served puzzle can be redrawn by @forgetso in #3486
- Pass widget mode and (0,0) click coords to post-PoW routing by @HughParry in #3485
- feat: per-site captcha type feature flags, starting with puzzle by @HughParry in #3483
- Release v3.8.26 by @prosoponator-app[bot] in #3487
Full Changelog: v3.8.25...v3.8.26