Skip to content

Latest commit

 

History

History
93 lines (75 loc) · 2.72 KB

CHANGELOG.md

File metadata and controls

93 lines (75 loc) · 2.72 KB

Change Log

All notable changes to this project will be documented in this file.

2.0.0 - 2021-08-04

Changed

  • Refactored codebase
  • Support declaring custom protocols in origin

1.1.1 - 2019-12-29

Changed

  • Allow //* to match // and / paths

1.1.0 - 2019-11-19

Changed

  • Use Rack::Utils.escape_path instead of Rack::Utils.escape
  • Require Rack 2.0 for escape_path method
  • Don't try to clean path if invalid.
  • Return 400 (Bad Request) on preflights with invalid path

1.0.6 - 2019-11-14

Changed

  • Use Rack::Utils.escape to make compat with Rack 1.6.0

1.0.5 - 2019-11-14

Changed

  • Update Gem spec to require rack >= 1.6.0

1.0.4 - 2019-11-13

Security

  • Escape and resolve path before evaluating resource rules (thanks to Colby Morgan)

1.0.3 - 2019-03-24

Changed

  • Don't send 'Content-Type' header with pre-flight requests
  • Allow ruby array for vary header config

1.0.2 - 2017-10-22

Fixed

  • Automatically allow simple headers when headers are set

1.0.1 - 2017-07-18

Fixed

  • Allow lambda origin configuration

1.0.0 - 2017-07-15

Security

  • Don't implicitly accept 'null' origins when 'file://' is specified (cyu#134)
  • Ignore '' origins (cyu#139)
  • Default credentials option on resources to false (cyu#95)
  • Don't allow credentials option to be true if '*' is specified is origin (cyu#142)
  • Don't reflect Origin header when '*' is specified as origin (cyu#142)

Fixed

  • Don't respond immediately on non-matching preflight requests instead of sending them through the app (cyu#106)

0.4.1 - 2017-02-01

Fixed

  • Return miss result in X-Rack-CORS instead of incorrectly returning preflight-hit

0.4.0 - 2015-04-15

Changed

  • Don't set HTTP_ORIGIN with HTTP_X_ORIGIN if nil

Added

  • Calculate vary headers for non-CORS resources
  • Support custom vary headers for resource
  • Support :if option for resource
  • Support :any as a possible value for :methods option

Fixed

  • Don't symbolize incoming HTTP request methods

0.3.1 - 2014-12-27

Changed

  • Changed the env key to rack.cors to avoid Rack::Lint warnings

0.3.0 - 2014-10-19

Added

  • Added support for defining a logger with a Proc
  • Return a X-Rack-CORS header when in debug mode detailing how Rack::Cors processed a request
  • Added support for non HTTP/HTTPS origins when just a domain is specified

Changed

  • Changed the log level of the fallback logger to DEBUG
  • Print warning when attempting to use :any as an allowed method
  • Treat incoming Origin: null headers as file://