Oak v12

Oak v12がリリースされています。

Router#allの挙動の変更 (破壊的変更)

今までのバージョンでは、Router#allDELETE/GET/POST/PUTの4つのメソッドに対してミドルウェアを登録していました。

このバージョンでは、Routerの生成時にmethodsオプションで指定されたメソッドに対してミドルウェアが登録されるように挙動が変更されています。(ただし、OPTIONSについてはミドルウェアの登録がスキップされます)

methodsオプションのデフォルト値は以下のように定義されているため、このバージョン以降、デフォルトでHEAD/PATCHメソッドに対してもミドルウェアが登録されるようになります。

[
  "DELETE",
  "GET",
  "HEAD",
  "OPTIONS",
  "PATCH",
  "POST",
  "PUT"
]

その他の修正

  • Router#allowedMethodsで返却されたミドルウェアでOPTIONSメソッドが処理される際に、AllowではなくAllowedという名前のヘッダが返却されていた問題が修正されています。
  • Cookies#getObject.prototypeで定義されているメソッドの名前が指定された際に、Cookieが設定されている場合でも、空の値が返却される問題が修正されています。
  • Content-Length0に設定されたPOSTリクエストを受信した際に、RangeErrorが発生する問題が修正されています。

Release 12.0.0