-
- Dummy version -> Corrected 'require' statements
-
- resolved a bug in the simple example ( connect 1.7.1 )
-
- better require
-
- resolved bug in parseUrlEncodedData method ( request hangs on multiple chunks )
-
- better handling for empty / already completed requests
-
- minified code for adding request handlers
-
- cleaned some code
-
- better parser performances than previous versions ( average ~15% , less method calls )
-
- new quickParser class / file
-
- better variable declaration in formaline.js
-
- now formaline module is totally async
-
- added async directory creation / checking
-
- added 'mkDirSync' config param
-
- better JSON.stringify styling
-
- added file progression event 'fileprogress', for monitoring the current file upload progress
-
- added data payload to 'fileprogress' event, now is possible to move the data stream elsewhere, while the file is being uploaded
-
- added console.log colors
-
- added charset=UTF-8 meta to simpleUpload example
-
- added initialConfig property
-
- removed extensions.js and createDelegate Function
-
- moved apply to formaline.js
-
- added new recording file for headers, recording files and log files have been renamed ( .json, .bin, .log )
-
- cleaned code
-
- moved files unlinking to a private method
-
- moved internal config params to JSON objects ( defaultCfg and privateCfg )
-
- better style for logfile, added timestamp..
-
- added 4th debug level for logging 'progress' event
-
- added correct json response object ( incomplete files list ), when the request is timed out or aborted
-
- corrected some doc bugs
-
- resolved index bug, that leads to incorrect file writing in particular situations
-
- resolved 'chopped headers' bug
-
- now it is possible to have multiple logs / records in the same upload directory
-
- changed 'new Date().getTime()' to 'Date.now()'
-
- added better logging
-
- it is possible to switch ( on /off ) console logging
-
- it is possible to log messages to a file in the current upload directory ( *.log )
-
- it is possible to record the last client request ( multipart/form-data & urlencoded ) to a file in the current upload directory ( *.req )
-
- corrected minor code bugs ( JSLINT )
-
- corrected 'rbytes' property of incomplete files to 'size'
-
- added new config param 'maxFileSize'
-
- added new config param 'serialzedFieldThreshold' for limiting the parsing of url encoded fields
-
- corrected the file checksum value, now default value is 'null' when 'sha1sum' config param is false, or if the file is incomplete
-
- resolved some bugs for the creation of the list of incomplete files
-
- all json responses now contain files/fields values grouped by field name
-
- moved 'field' event to 'load'
-
- changed 'datasha1sum' file property name to 'sha1checksum'
-
- better html for example
-
- Renamed 'exception' event name to 'error'
-
- Removed the trailing string 'exception' from event names
-
- Renamed 'abortedexception' ( 'aborted' ) to 'abort'
-
- Renamed 'end' to 'loadend'
-
- Renamed 'dataprogress' to 'progress'
-
- Added 'loadstart' event
-
- Changed 3rd level logging , now it doesn't log filestream data
-
- Added startTime and endTime to 'loadend' stats
-
- Added 'load' event
-
- Moved 'warning' and 'fileremoved' to 'message' event subtype
-
- Changed all JSON response to same structure
-
- Resolved bug for lastModifiedDate. I have added a more accurate value for this property for files received in only one chunk of data
-
- Resolved incorrect event value for closeConnection
-
- Resolved bug for 'abortexception' and 'timeoutexception'
-
- I have changed file's attributes for being consistent with the W3C FILE API
-
- Changed files received and files removed to array structure in json response object
-
- changed json.completed to json.files
-
- added config param 'resumeRequestOnFatalException'
-
- added 'mtime' ( last modified date ) attribute to files
-
- better fatal exception handling
-
- added 'requestTimeOut' config parameter, now it is possible to specify a value different from default ( 120000 millisecs )
-
- added 'timeoutexception' and 'abortedexception' events
-
- added listeners for request 'close' event
-
- removed a bug on the fileDataChunk index, when the file data are chopped there is an error while writing of the last chunk, obviously it has caused a bad hash calculation
-
- better code for sync directory creation
-
- resolved minor bugs
-
- better code for checking boundary string
-
- added direxception
-
- little modification to Readme
-
- moved all response objects to JSON format, also for fields
-
- rewritten documentation for new listeners signatures
-
- tested session support, and added documentation
-
- resolved some little configuration bugs
-
- better logging, better events emitting
-
- added config function param getSessionID, for generating upload directory name using the user session id
-
- better event emitting code, builded json objects in code
-
- changed listeners signatures for receiving only a JSON object
-
- remove customXHR example, I'll develop this for future releases
-
- resolved some little bugs
-
- commented out customXHR2 code, now start to develop this feature
-
- merged development branch with master branch
-
- removed all methods from this object to inner variables with binding
-
- cleaned some code
-
- changed exceptions listeners to a single entry point
-
- removed callback param from exception listener
-
- new development branch
-
- code total refactoring ( -30% )
-
- permits ; in filenames
-
- emit 'filereceived' for empty uploaded files
-
- added text to Readme
-
- resolved some index bugs
-
- tested more browser streams
-
- added some comments in Readme, and markdown changed
-
- resolved bug with data buffer indexes
-
- resolved bug, reset fileStream after closing it
-
- resolved new introduced bug for my customXHR
-
- resolved new introduced bug for fields
-
- This version in unstable, move to 0.3.2
-
- added upload example with iframe
-
- resolved little bug for application/x-www-form-urlencoded
-
- added some text in Readme
-
- tested with HTML5 AJAX powered multiple file uploads
-
- added client side example with multiple custom XHR
-
- send empty response after that a fatal exception was thrown ( for example, on missing or empty request headers )
-
- removed possible 0 result from Math.random, when generating random directory name
-
- added support for multiple uploads from multiple browsers to testapp.js
-
- added link to Boyer Moore algorithm
-
- Some corrections to docs
-
- resolved some bugs in code for exceptions
-
- added code to catch more exceptions
-
- modifications to Documentation
-
- added some comments
-
- added sha1 digest for file data
-
- resolved a little bug in overall stats logging
-
- added overall statistics output when 'end' event is emitted -> overallSecs, filesCompleted, filesRemoved
-
- moved logger functions to formaline instance attributes
-
- tested with some curl weird params
-
- cleaned some code
-
- added the original filename as an argument of 'filereceived' / 'fileremoved' events listeners.
-
- added 'stats' as an argument of 'end' event listeners. ( it contains: chunks received, bytes received, bytes written to disk )
-
- filename control checks: special chars escaping
-
- SHA1 hashing for file names
-
- configuration param 'holdFilesExtensions'
-
- Better English in Readme.md
-
- added a lot of text in Readme.md and cleaned come code
-
- added the same params to 'filereceived' and 'fileremoved' listeners callbacks
- Hello World!