- Add support to use a redis server protected by password
- Allow usage of multiple cache zones
- Fix support to Nginx 1.9.11+
- Fix set initial value for some members in structures
- Fix structure initialization after a reload in the server
- Refactor to work in the log phase instead of header filter phase not interfering in the delivery of the content
- Add support to connect to redis using unix socket
- Fix scan on redis and purge files operations when purge request is canceled
- Fix to not let worker in starvation when purging multiple files
- Fix cleanup when problems occurs while checking if the file is on cache dir
- Fix build on nginx 1.3.2+
- Refactor to use redis_nginx_adapter
- Fix cleanup requests when server is restarting
- Fix purge files which are on redis but not on nginx memory or cache path, avoiding the cache size be over the limit
- Stop scan on redis if purge operation is canceled
- Ensure only one purge operation by nginx worker
- Replace sqlite by redis as db backend using async api
- Fix purge files not on memory to not receive a 'md5 colision' message
- Split memory diff and database store tasks to reduce the number of lock on cache memory
- Compare up to 10000 entries at each interaction to reduce lock time
- Fix mark old entries when working with multiple zones
- Remove shared memory lock from select query, do it only if receive a SQLITE_BUSY
- Remove old entries after sync memory with database
- Remove unnecessary 'order by', which was making select slower
- Fix when try to save on sqlite a cache entry that wasn't actually cached
- Reduce the time inside a locked area when syncing memory to database
- Fix compilation when --without-http-cache is used
- Execute select queries in a locked block to avoid receive a SQLITE_BUSY response
- Forcing sqlite to work on single thread mode
- Initial release