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