Version 0.0.11

* Added access modifiers for guests and logged users, http and https
protocols: access.js (groups access not implemented yet)
* Fixed error "Can't set headers after they are sent." in impress.file
* Renamed methods process to processing, file to filehandler
* Changed core methods into private: dispatcher, balancer, route,
processing, filehandler, execute, static
* Changed session methods into private: restoreSession, saveSession
* Changed utilities into private: preprocessConfiguration, staticRegExp,
watchCache, baseHeader
* Fixed bugs in impress.register and impress.sendPassword
* Added "home" link in error page template
Merge pull request #2 from tblasv/master

Add if existing checks for config sections
Version 0.0.12

* Fixed impress.redirect (HTTP Location header)
* Merged with tblasv fork (added existing checks for config sections)
* Add user group access checks in access.js (no group definition or
empty array [] for any logged user access)
Readme for 0.0.12
Version 0.0.13

* Fixed proxying (function "route" renamed to "proxy" because of naming
conflict)
* Added memcached connection plugin
* Implemented code SSE (Server-Sent Events) event/stream support but
need more development
Version 0.0.14

* Implemented impress.users[] array and changed memory structure for
sessions
* Optimized clister strategies and cluster cookie mechanism
* Implemented channels for SSE and milticast
* Added handlers like /name.sse/get.js with
* impress.sse.userEvent
* impress.sse.channelEvent
* impress.sse.globalEvent
Version 0.0.15

* Added static files memory cache
* With optimization and performance test method selection
* Static filesystem watching and cache refreshing when changed
* Supported HTTP 304 Not Modified
* Fixed saveSession
Version 0.0.16

* Added gzip compression for static files except images and small files
(256 bytes)
* Optimized HTTP 304 for gzipped static memory cache
* Performance tested and optimized
* Fixed HTTP headers generation: Last-Modified, Content-Type,
Content-Length
* Added method impress.signIn (session creates only if not already
exists)
* Added method impress.signOut (session remains but it unlinks user)
* Changed impress.register, simplified for applied developers
* Use req.impress.logged to ckeck if user logged, not
req.impress.session, there are session allowed with no logged user
* Fixed bug in restoreSession
readme fix
readme fix
Version 0.0.17

* Added interprocess SSE routing via IPC (worker sends it to master and
master propagates to all other workers)
* Added package "geoip-lite" as plugin "impress.geoip": geoData =
impress.geoip.lookup(req.connection.remoteAddress);
* Package "nodemailer" moved to plugin "impress.mail"
readme fix
simple routing fix
routing escaping fix
Version 0.0.18

* Fixed routing with regexp simplified syntax (characters auto escaping
".", "?" and "/")
* Added simple routing without regexp
* Added "uglify-js" to minify static js files (using memory cache to
avoid multiple minification)
config fix
Version 0.0.19

* Implemented file uploads: req.impress.files array is accessible in
"post.js" handlers
* Startup check to prevent running if another copy is already running
delete library backup copies
Version 0.0.20

* Fixed config reloading crushes in impress.restart()
* Added dummy listener in master process to emulate
* Added callback to impress.stop()
Version 0.0.21

* Fixed bug with refresh of static files cache when changed (fixed
functions static, watchCache)
* Added functions: compress(filePath, stats, httpCode, req, res),
fileExt(fileName)