Newer changelog entries can be found in the GitHub Releases
- Downgraded
CacheableResponseVaryListener
's priority from 0 to -10 to ensure it runs after FrameworkExtraBundle listeners have set their cache headers (#179) - Added optional logging support if you inject a Logger into the CorsListener you can get debug info about the whole CORS decision process (#173)
- Added support for setting
expose_headers
to a wildcard'*'
which exposes all headers, this works as long as allow_credentials is not enabled as per the spec (#132) - Added
skip_same_as_origin
flag (default to true which is the old behavior) to allow opting out of skipping the CORS headers in the response if the Origin matches the application's hostname (#178) - Fixed ProviderMock having an invalid return type (#169)
- Dropped support for Symfony 4.3 and 5.0 to 5.3
- Added support for Symfony 6
- Fixed response for unauthorized headers containing a reflected XSS (#163)
- Added
Vary: Origin
header to cacheable responses to make sure proxies cache them correctly
- Reverted CorsListener priority change as it was interfering with normal operations. The priority is back at 250.
- BC Break: Downgraded CorsListener priority from 250 to 28, this should not affect anyone but could be a source in case of strange bugs
- BC Break: Removed support for Symfony <4.3
- BC Break: Removed support for PHP <7.1
- Added support for Symfony 5
- Added support for configuration via env vars
- Changed the code to avoid mutating the EventDispatcher at runtime
- Changed the code to avoid returning
Access-Control-Allow-Origin: null
headers to mark blocked requests
- Fixed preflight request handler hijacking regular non-CORS OPTIONS requests.
- Compatibility with Symfony 4.1
- Fixed preflight responses to always include
Origin
in theVary
HTTP header
- Compatibility with Symfony 4
- Fixed regression in 1.5.2
- Fixed bundle initialization in case paths is empty
- Fixed
forced_allow_origin_value
to always set the header regardless of CORS, so that requests can properly be cached even if they are not always accessed via CORS
- Added an
forced_allow_origin_value
option to force the value that is returned, in case you cache responses and can not have the allowed origin automatically set to the Origin header - Fixed
Access-Control-Allow-Headers
being sent even when it was empty - Fixed listener priority down to 250 (This may be BREAKING depending on what you do with your own listeners, but should be fine in most cases, just watch out).
- Fixed requirements to allow Symfony3
- Added an
origin_regex
option to allow defining origins based on regular expressions
- Fixed a security regression in 1.3.2 that allowed GET requests to be executed from any domain
- Removed 403 responses on non-OPTIONS requests that have an invalid origin header
- Fixed path key normalization to allow dashes in paths
- Fixed HTTP method case folding to support clients that send non-uppercased method names
- Added support for host-based configuration of the bundle
- Bumped symfony dependency to 2.1.0+
- Fixed invalid trigger of the CORS check when the Origin header is present on same-host requests
- Fixed fatal error when
allow_methods
was not configured for a given path
- Fixed issue when
allow_origin
is set to*
andallow_credentials
totrue
.
- Added ability to set a wildcard on accept_headers
- Initial release