| ⇢ | A | MethodNegotiator added | |
| ⇢ | A | AllowOriginRegex added | |
| ⇢ | A | AllowOriginSame added | |
| ⇢ | A | OriginNegotiator added | |
| ⇢ | A | HeadersNegotiator added |
| ⇢ | B | HeadersNegotiator::negotiate() added | |
| ⇢ | A | OriginNegotiator::negotiate() added | |
| ⇢ | A | MethodNegotiator::negotiate() added | |
| ⇢ | A | AllowOriginRegex::match() added | |
| ⇢ | A | AllowOriginSame::__construct() added | |
| ⇢ | A | AllowOriginSame::match() added | |
| ⇢ | A | OriginNegotiator::__construct() added | |
| ⇢ | A | OriginNegotiator::addAllowOrigin() added | |
| ⇢ | A | HeadersNegotiator::getAllowedHeaders() added | |
| ⇢ | A | HeadersNegotiator::__construct() added | |
| ⋮ | view more | ||
| B | ↛ | CorsMiddleware::getAllowOrigin() removed | |