# Changelog

## Fixed 9

- Reduced compact mode from `max-w-sm` to `max-w-xs` with smaller padding and tighter section spacing.
- Reduced compact challenge images, loading state, answer input, action buttons, labels, icons, and status typography.
- Hid the descriptive subtitle and provider credit only in compact mode to remove nonessential vertical height.
- Kept normal and big modes unchanged and preserved the legacy `compact=true` alias.

## Fixed 8

- Added 18 generated CAPTCHA image renderers: classic, collision, snow, corrosion, spiderweb, cross-shadow, split, split2, cut, darts, distortion, stitch, striped, wave, grid-noise, scribble, pixel, and broken-lines.
- Added `imageStyle="random"`, allowed/excluded renderer pools, and forced randomization.
- Added resolved renderer metadata, client-runtime forwarding, managed API schema support, and a full renderer showcase page.
- Fixed floating-point line endpoints in the PNG renderer and replaced the slow bitwise CRC loop with a lookup-table implementation.
- Added renderer catalog, PNG integrity, style-pool, component, runtime, engine, and showcase tests.

## 0.3.6-fixed7

- Added `compact`, `normal`, and `big` component size modes with legacy size aliases.
- Added the `showListen` prop while preserving the existing `showAudio` switch.
- Added the self-hosted `not-robot` checkbox challenge with timing, honeypot, expiry, attempt, action, binding, and one-time token checks.
- Added compact not-robot rendering and browser-runtime verification behavior.
- Added showcase examples and regression coverage for size modes, listen visibility, and not-robot verification.

## 0.3.6-fixed6

- Fixed the page-gate showcase action URL and safe return-path handling.
- Added visual disturbance percentages from 25 through 75 for text and image-selection challenges.
- Added disturbance metadata, component/runtime support, managed API documentation, and range validation.
- Added a complete browser-and-server validated contact form protected by CAPTCHA.
- Prevented schema validators from submitting required CAPTCHA forms before verification.
- Added automatic CAPTCHA refresh after a successful validated form submission.
- Added page-gate, disturbance, runtime, component, and showcase regression tests.

## 0.3.6

- Fixed DOM `BodyInit` compatibility for audio responses by converting `Uint8Array<ArrayBufferLike>` to a copied `ArrayBuffer`.
- Added self-hosted number, alphabet, alphanumeric, calculation, generated-image, honeypot, and timing challenges.
- Added visual, audio, and invisible presentations.
- Added one-use challenge and response-token verification with action and optional binding controls.
- Added memory, SQLite-compatible, Redis-compatible, and custom store contracts.
- Added WRNexus-managed, Turnstile, reCAPTCHA, hCaptcha, and custom provider adapters.
- Added form guard, page gate, adaptive risk policy, validation integration, HTTP handlers, and DevToolbar audits.
- Added Tailwind-only, theme-aware `Captcha.wrn` component.
- Added managed-service starter, example application, tests, installer, and migration documentation.
