For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Custom block on error message: New px_custom_block_on_error_message configuration to display a custom message on block pages served due to an error
Fixed
URL host replacement in NextJSIncomingRequest now preserves the raw URL path without normalization (fixes raw URL tracking for paths containing dots or extra slashes)
Form URL-encoded body parsing now clones the request before reading to allow the body stream to be consumed multiple times
MCP Protection support: New configurations px_agentic_trust_enabled and px_agentic_trust_mcp_endpoint_path to protect MCP server endpoints
Proxy support: New px_proxy_url configuration to route outbound requests through an HTTP proxy
Added Hardblock support
Response custom parameters 11–20: px_enrich_response_custom_parameters can now populate custom parameters 11 through 20, extracted from the origin response
Data enrichment header: New px_data_enrichment_header_name configuration to specify the header used for data enrichment
Async timeout: New px_async_timeout configuration that applies to async activities, telemetry, remote logger, and remote configuration requests
Regex-formatted route strings: Route configurations (e.g. px_sensitive_routes, px_enforced_routes, px_filter_by_route, etc.) now accept strings in regex format (e.g. "/^\/api\/.*$/i") in addition to plain strings and RegExp objects
Support for Next.js ^16.0.0. Use proxy.ts and export const proxy = perimeterx(pxConfig) (or export default) on Next.js 16+; middleware.ts remains supported but is deprecated there.