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.
Version 11.0.0
Added
- Added the
px_advanced_blocking_response_enabled configuration option, which allows you to turn off ABR feature functionality.
- Added support for custom first party endpoints
Fixed
- Unsetting all HUMAN headers on enforcer initialization
Changed
- The
px_enable_error_logs configuration option has been removed. Rather, we now check the logger severity configuration
- The
px_enable_redirect_xhr configuration option has been removed. Instead, we now check only the first party configuration option
- The
px_send_page_activities configuration option has been removed, so that the async activities always be sent
- The
px_custom_access_control_header, px_enable_access_control_header configuration options have been removed. Instead, use the px_custom_cors_set_custom_block_response_headers configuration.
- The
px_custom_captcha_handler configuration option has been removed. Instead, use the px_custom_create_synthetic_web_response custom subroutine.
- The
px_custom_check_block_post_url and px_custom_check_block_by_size configuration options which were never executed, have been removed,
- The
px_custom_check_enabled_route and px_custom_redirect configuration option which is not according to spec has been removed. This logic can be implemented in the customers’ VCL as desired.
- The
px_custom_data_enrichment_handler configuration option which is not according to spec has been removed.
- Removed logic related to error code 996 which was never executed
- Removed
px_ip_headers dependency from PX.vcl, and instead added px_custom_client_ip_extraction subroutine that returns custom IP header value.
- Rename the
login-set header to px-creds:endpoint-index
- The custom subroutine
px_custom_set_login_successful_response_header now returns 0 or 1 indicating whether the login was successful, instead of returning the indication in the resp.http.x-px-login-successful header.
- Removed the deprecated CSP feature
- The use_callback option of
px_login_credentials_extraction has been moved to be one of the sent_through field options.
- The
px_custom_create_block_page custom subroutine has been removed. This logic should be implemented in the custom px_custom_create_synthetic_web_response and px_custom_create_synthetic_mobile_response custom subroutines
- The
px_custom_extract_jwt_additional_fields custom subroutine now returns the jwt additional fields in format of: “fieldName1”:“fieldValue1”,“fieldName2”:“fieldValue2”
- The
px_custom_create_block_page custom subroutine has been renamed to px_custom_block_page_content.
- The
px_custom_create_synthetic_mobile_response custom subroutine which is not according to spec has been removed.
- The
px_custom_create_synthetic_web_response custom subroutine has been renamed to px_custom_web_block_page_response.
- The
px_custom_block_handler custom subroutine has been removed. Instead, use the px_custom_web_block_page_response custom subroutine.
- The
px_custom_post_block_handler custom subroutine which were never executed, have been removed.
- The
px_bypass_monitor_header default value was changed from empty to x-px-block.
- eng_key in cs_data table moved to px_configs and renamed to px_fastly_api_token
- px_enforcer_config_rdata_id in cs_data table moved to px_configs
- cs_data table removed
- px_enforcer_config_rdata table changed to dictionary always
- px_remote_config_secret renamed to px_remote_config_auth_token
- Added remote config ID and secret to Risk API and async activities
- Modified remote log key names for remote config (from remoteConfigVersion to configVersion, from remoteConfigID to configID) and added moduleVersion