Oak v12
Oak v12がリリースされています。
Router#all
の挙動の変更 (破壊的変更)
今までのバージョンでは、Router#allはDELETE
/GET
/POST
/PUT
の4つのメソッドに対してミドルウェアを登録していました。
このバージョンでは、Router
の生成時にmethodsオプションで指定されたメソッドに対してミドルウェアが登録されるように挙動が変更されています。(ただし、OPTIONS
についてはミドルウェアの登録がスキップされます)
methodsオプションのデフォルト値は以下のように定義されているため、このバージョン以降、デフォルトでHEAD
/PATCH
メソッドに対してもミドルウェアが登録されるようになります。
[
"DELETE",
"GET",
"HEAD",
"OPTIONS",
"PATCH",
"POST",
"PUT"
]
その他の修正
- Router#allowedMethodsで返却されたミドルウェアで
OPTIONS
メソッドが処理される際に、Allow
ではなくAllowed
という名前のヘッダが返却されていた問題が修正されています。 - Cookies#getに
Object.prototype
で定義されているメソッドの名前が指定された際に、Cookieが設定されている場合でも、空の値が返却される問題が修正されています。 Content-Length
が0
に設定されたPOST
リクエストを受信した際に、RangeError
が発生する問題が修正されています。