Monkey HTTP Daemon Changelog

What's new in Monkey HTTP Daemon 1.5.5

Dec 18, 2014
  • HTTP: add extra validation when removing request from the incomplete list

New in Monkey HTTP Daemon 1.4.0 (Feb 5, 2014)

  • A new Jemalloc memory allocator.
  • A new Virtual Host FDT feature 'Shared file descriptors'.
  • A new error handler for system calls.
  • Many Scheduler optimizations.
  • A new debugging mechanism through Linux Trace Toolkit (LTTng).
  • A new experimental Proxy Reverse.
  • The SSL plugin now supports for PolarSSL v1.3.
  • The license has moved from the GPLv2 to the LGPLv2.1.
  • There are many others.

New in Monkey HTTP Daemon 1.3.0 (Dec 17, 2013)

  • New default home page
  • New -b program flag to print build information
  • New support for 'musl' C library (--musl-mode)
  • Mimetype: extension lookup performance improvements (~50%)
  • HTTP: Add support for OPTIONS method
  • HTTP: Do not force content type on POST request (RFC2616 7.2.1)
  • HTTP: FIX #182 DoS bug on headers parser
  • Core: red-black-tree implementation upgraded to the lastest found on Linux Kernel
  • Core: initialize clock before loading plugins
  • Core: on segfault, abort program (core dumps enabled)
  • Core: set close-on-exec on Epoll, Utils, Logger and Liana
  • Events: extra checks and do not exit if a wakeup fails
  • Configure: improved tests and new autocheck for backtrace support
  • Signal: deprecate the use of sys_siglist
  • Utils: fix timezone time generator
  • Security (Mandril): new deny_hotlink directive
  • Auth: Fix base64 decoding buffer usage
  • Auth: Reject usernames if length does not match
  • PolarSSL: validate that TransportLayer config key exists
  • FastCGI: Fix request error logs
  • QA: new tests for if-modified-since feature

New in Monkey HTTP Daemon 1.1.1 (Aug 21, 2012)

  • This minor release fixes some issues in the build system.
  • The code is intact.

New in Monkey HTTP Daemon 1.1.0 (Aug 18, 2012)

  • A new CGI plugin was added.
  • The scheduler now registers new incoming sockets with MK_EPOLL_READ.
  • A new MK_EPOLL_DISABLE mode was provided along with a new epoll states mechanism, and new usage of GCC prefetch/[un]likely built-ins.
  • HTTP now unsets the cork flag when mk_http_send_file is done.
  • TCP_NODELAY is no longer enabled. mk_api is not exported.
  • Initial iov zeroing of offset entries was fixed.
  • In the configure script, plugin detection was improved and several code cleanups and optimizations were made.

New in Monkey HTTP Daemon 0.21.0 (Oct 27, 2011)

  • Added experimental IPv6 support.

New in Monkey HTTP Daemon 0.20.3 (Oct 13, 2011)

  • Liana_SSL now unloads itself if the plugin is not being used as a transport layer.
  • Debian rules for packaging have been added.

New in Monkey HTTP Daemon 0.20.2 (Oct 11, 2011)

  • Non-writable log files are now detected by the logger plugin.
  • In Logger the master log file is enabled by default, and stderr now is redirected to the master log.
  • A fake consumer mechanism was implemented to avoid pipe buffer errors when the log file is not accessible for write operations.
  • Dirlisting reduced one memory allocation per request.

New in Monkey HTTP Daemon 0.20.1 (Oct 4, 2011)

  • This new release comes with new hot features, improved performance and a lot of minor fixes.

New in Monkey HTTP Daemon 0.20.0 (Oct 2, 2011)

  • This version optimizes the scheduler, TOC parser, and string parser (57%).
  • The Banana script now gets the port and pid file from the configuration file.
  • A new basic authentication plugin has been added.
  • The configuration file now supports a TransportLayer directive to define the transport plugin (http|https).
  • The Palm plugin uses a new template request, and the Mandril plugin now applies security rules based on subnetworks.
  • Minor fixes have been made.

New in Monkey HTTP Daemon 0.13.2 (Mar 31, 2011)

  • Fix #51: Cannot set to non-blocking the socket when compiled with ACCEPT_GENERIC
  • Configure: improved configure script to generate Makefiles
  • Mandril: fix bad usage of str_build()
  • Cheetah: fix broken Makefile.in
  • Palm: fix compilation issues

New in Monkey HTTP Daemon 0.13.1 (Mar 8, 2011)

  • This new release comes with improved performance and minor fixes.

New in Monkey HTTP Daemon 0.13.0 (Feb 28, 2011)

  • This new release comes with new features, improved performance and a lot of minor fixes.

New in Monkey HTTP Daemon 0.12.2 (Feb 2, 2011)

  • Scheduler: Validate memory allocations, abort if required
  • API: Fix bad reference when invoking PLUGIN_TRACE macro
  • API: Deprecate unused NETIP plugin type
  • Liana_SSL Plugin: Fix compiler warnings
  • Configure: fix LDFLAGS
  • Configure: when creating Makefile install routine, do not copy content of plugins which have not been selected
  • Add a TODO file

New in Monkey HTTP Daemon 0.12.1 (Jan 17, 2011)

  • This new release comes with minor fixes in charset encodings and fix a bug in dirlisting plugin.

New in Monkey HTTP Daemon 0.11.1 (Aug 3, 2010)

  • Full 64 bits compatibility
  • Fix plugins thread_key connector
  • Improve Fedora RPM spec file
  • Add Content-Encoding header support
  • POST data reader now waits for specified content-length
  • Palm Plugin: Enable REMOTE_ADDR variable
  • Palm Server: Improve POST method support
  • Fixed english grammar messages
  • Minor fixes

New in Monkey HTTP Daemon 0.11.0 (Jul 17, 2010)

  • The new branch 0.11.0, brings a consolidated API interface, performance improvements, new plugins, a new model for configuration files called 'indented configuration' and much more!.

New in Monkey HTTP Daemon 0.10.3 (Jun 24, 2010)

  • This series involves a new growing community, new project logo, new project web site and an excellent web server performance with cool features such as: asynchronous server, pipelining support, Listen configuration directive, quality assurance tools, plugins support and much more!
  • This version fixes two serious security bugs which allows to an attacker to provoke a DoS.

New in Monkey HTTP Daemon 0.10.2 (Jun 15, 2010)

  • This version includes two minor fixes over previous version (0.10.1). It fixes the log writter when Monkey is launched in daemon mode and now the configuration reader avoid empty spaces in the left side of the values.

New in Monkey HTTP Daemon 0.10.1 (Apr 10, 2010)

  • It fixes the configure script and the creation of Makefiles when prefix argument and others are used. It also fix a little bug in the configuration reader.

New in Monkey HTTP Daemon 0.10.0 (Apr 6, 2010)

  • This version involves a new growing community, new project logo, new project web site and an excellent web server performance with cool features such as: asynchronous server, pipelining support, Listen configuration directive, quality assurance tools, plugins support and much more!

New in Monkey HTTP Daemon 0.10.0 RC5 (Mar 23, 2010)

  • this version includes a new function to retreive the OS somaxconn value, fix a return value for forbidden status connections, enable logs for connection status 301 302 and 304, fix log body length for partial content connections , fix log for HEAD method connections and a new tool for QA has been included: 'checklog'. This tool check logfiles entries for specified rules, now for every QA .htt test file exists a logfile rule.