Skip to content

v1.14.0

Choose a tag to compare

@github-actions github-actions released this 04 Jul 01:13

1.14.0 (2026-07-04)

Features

  • arena: ?charset= selector — the second text ocr bench axis (5da81f0)
  • arena: ?font= selector + captcha reports its typeface (the ocr bench) (018f2af)
  • arena: add dancing-script (cursive OFL) — drops TrOCR to 5/8, the hardest face (3369c34)
  • arena: add liberation-serif (OFL) — a distinct design that drops TrOCR to 7/8 (65b4d38)
  • arena: convict a queue client that acts before admission (queue-bypass) (13fc818)
  • arena: convict a session that fills a hidden honeypot field (3339fec)
  • arena: double the emoji taxonomy — add plant/weather/sport categories (8dcf831)
  • arena: flag a captcha solved faster than a human can read+type (ocr/ml tell) (6a47130)
  • arena: flag a forged rotate trajectory + make the trajectory rule gate-agnostic (9018e1b)
  • arena: flag a slider trajectory that claims more drag-time than the whole solve (9ae691a)
  • arena: GET /arena/catalog manifest — enumerate the captcha bench space (b1b14cf)
  • arena: image-shapes — a 3rd owned image source (procedural geometry) (7af79e7)
  • arena: image-shapes 4->7 categories — add pentagon/hexagon/cross (53e8a5f)
  • arena: per-glyph rotation — real-world fidelity for the text gate (e9528e0)
  • arena: server-observed solve-timing (issue->verify age) + pow solve-rate telemetry (674c6fb)
  • arena: text captcha font pool — 5 go-family typefaces for the ocr bench (bad9336)
  • arena: waiting-room queue gate + superhuman admission-action tell (e61b1b3)
  • detector: convict a session that solves an arena captcha faster than a human (cd10de9)
  • detector: flag a session hoarding many concurrent queue positions (experimental) (68562ae)
  • detector: join the queue superhuman admission-action anomaly to the session (fb7f9e5)
  • detector: join the slider trajectory-forgery anomaly to the session verdict (3661af1)
  • detector: worker_removed — catch a client that strips window.Worker to hide the realm (2dca627)
  • evaders: arena-solver queue-abuse mode + full red-verify of the wait tells (4481fd4)
  • evaders: OCR_FONT selector — benchmark arena-solver-ocr per typeface (a25b3b9)
  • fleet: diffuse strategy — the maximal in-sandbox evader, grounded live to evade both axes (01e4f13)
  • fleet: diffuse-automated strategy — red-verify axis-a corroboration end-to-end live (7578de7)
  • fleet: diffuse-scheduled strategy — red-verify the scheduled-stagger timing dim (9517765)
  • fleet: residential-proxy strategy — red-verify proxy_egress end-to-end live (ba180fa)
  • fleet: socks-proxy strategy — red-verify the stack-divergence path end-to-end live (73aa17b)
  • harness: broaden proxy_egress to catch socks re-origination via stack-vs-ua divergence (f6ebc81)
  • harness: corroborate a 2-dim axis-a candidate to campaign on a per-session bot tell (678bfcf)
  • harness: proxy_egress dim — convict a residential-proxy fleet on a shared tunnel MSS (507c7bb)
  • harness: scheduled-stagger regularity — a baseline-free axis-a coordination timing dim (8a14fa2)

Bug Fixes

  • arena: make the difficulty ladder monotonic — image-select hard grows to 12 tiles (017693e)