All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
asm89/stack-cors 2.x is now used, with these notable changes:
- CORS headers are better cachable now, with correct Vary headers (#asm89/stack-cors#70, #asm89/stack-cors#74)
- CORS headers are added to non-Origin requests when possible (#asm89/stack-cors#73)
- Requests are no longer blocked by the server, only by the browser (#asm89/stack-cors#70)
- Adding the middleware on Route groups is no longer supported. You can use the new
paths
option to match your routes - The config file has been changed from
camelCase
tosnake_case
, please update your own config. - The deprecated Lumen ServiceProvider has been removed.
- There is no need to manually configure the
cors
config in Lumen.
- The
paths
option is added to match certain routes only, while still using global middleware. This allows for better error handling.
- The wildcard matcher is changed. You can use
allowedOriginPatterns
for your own patterns, or simple wildcards in the normal origins. Eg.*.laravel.com
should still work.
- The
cors
alias is no longer added by default. Use the full class or add the alias yourself. - The Lumen ServiceProvider has been removed. Both Laravel and Lumen should use
Barryvdh\Cors\ServiceProvider::class
. Barryvdh\Cors\Stack\CorsService
moves to\Barryvdh\Cors\CorsService
(namespace changed).Barryvdh\Cors@addActualRequestHeaders
will automatically attached when Exception occured.
- Better error-handling when exceptions occur.
- A lot of tests, also on older Laravel versions.