1master (unreleased) 2* Added feature: http2 support. Thanks to Frankie Dintino. 3 4Version 2.2.1 5 * Added feature: SHA-256 and SHA-512 6 7Version 2.2.0 8 * Added feature: resumable uploads 9 * Added feature: allow to use of $variables in "upload_pass" directive (Piotr Sikora) 10 * Added feature: allow module's directives inside if statements (David Backeus) 11 * Added feature: directive upload_tame_arrays and ability to do some magic with php arrays 12 13Version 2.0.12 14 * Fixed bug: keepalive connection was hanging after upload has been completed. 15 * Change: if request method is not POST return HTTP 405 in order to simplify configuration. 16 17Version 2.0.11 18 * Fixed bug: rb->buf was uninitiazlied at some execution paths. Found by Andrew Filonov. 19 * Fixed bug: dummy field would not appear whenever form contains only non-file fields. 20 * Added feature: variable $upload_file_number which indicates ordinal number 21 of file in request 22 * Change: compatibility with nginx API 0.8.25 and greater 23 24Version 2.0.10 25 * Change: compatibility with nginx API 0.8.11 26 * Fixed bug: Prevent module from registering store path if no upload location 27 was configured 28 * Fixed bug: upload corrupted in case of short body + keepalive. Thanks to Dmitry 29 Dedukhin. 30 * Change: Return error 415 instead of 400 if request content type is not 31 multipart/form-data 32 33Version 2.0.9 34 * Change: compatibility with nginx's API 0.7.52 and greater 35 * Fixed bug: module directives couldn't have appeared in limit_except block 36 * Added feature: directive upload_limit_rate and ability to limit upload rate 37 * Change: Malformed body issues are now logged to error log instead of debug log 38 39Version 2.0.8 40 * Change: support for named locations 41 * Fixed bug: crash on missing Content-Type request header 42 * Fixed bug: compilation problem on amd 64 43 44Version 2.0.7 45 * Change: file size and output body size restrictions 46 * Added feature: directive upload_pass_args enables forwarding 47 of request arguments to a backend. Thanks to Todd Fisher. 48 49Version 2.0.6 50 * Fixed bug: zero variables in aggregate field name caused allocation 51 of random amount of memory. Thanks to Dmitry Dedukhin. 52 * Fixed bug: Prevent generation of a field in case of empty field name 53 54Version 2.0.5 55 * Fixed bug: prevent leaking of file descriptors on a timeout (unconfirmed problem). 56 * Fixed bug: variables in field values in upload_set_form_field and 57 upload_aggregate_form_field directives were not working if field name 58 contained 0 variables. 59 * Added feature: directive upload_cleanup now specifies statuses, 60 which initiate removal of uploaded files. Used for cleanup after 61 failure of a backend. 62 * Added feature: aggregate variable upload_file_crc32 allows to calculate 63 CRC32 if file on the fly. 64 * Fixed bug: Indicator of necessity to calculate SHA1 sum was not inheritable 65 from server configuration. 66 67Version 2.0.4 68 * Fixed bug: location configuration of upload_set_form_field and upload_pass_form_field 69 was not inheritable from server configuration. 70 * Added feature: directive upload_aggregate_form_field to pass aggragate properties 71 of a file like file size, MD5 and SHA1 sums to backend. 72 * Fixed bug: missing CRLF at the end of resulting body. 73 * Change: optimized out some unnecessary memory allocations and zeroing. 74 75Version 2.0.3 76 * upload_store directive was not able to receive more than one argument. 77 As a result no hashed dirs for file uploads were possible. 78 * upload_store_access directive did not work at all. Permissions were 79 defaulted to user:rw. Thanks to Brian Moran. 80 * In case of any errors at the last chunk of request body only 500 Internal Server Error 81 was generated intead of 400 Bad Request and 503 Service Unavailable. 82 * Fixed copyrights for temporary file name generation code 83 * Fixed compilation issue on 0.6.32. Thanks to Tomas Pollak. 84 * Added directive upload_pass_form_field to specify fields 85 to pass to backend. Fixes security hole found by Brian Moran. 86 87Version 2.0.2 88 * Fixed crash in logging filename while aborting upload 89 * Added feasible debug logging 90 * Added support for variables to generate form fields 91 in resulting request body 92 * Added missing logging of errno after write failures 93 * Simplified upload abortion logic; simply discarding 94 already added fields 95 * Now returning explicit error code after script failures 96 to be able to generate Internal server error 97