Release notes v1.6.7

Release notes

Introduction

Monkey Server is a fast and lightweight HTTP server for Linux, OSX and BSD. It has been designed to be very scalable with low memory and CPU consumption, the perfect solution for High Demand Production Servers and Embedded Devices. Made for ARM, x86 and x86_64.

We are proud to announce the availability of Monkey v1.6.7, below a list of changes:

Changes

Below there is a list of the most relevant changes on this version:

  • Scheduler: check if event reference is already idle before to add it to the free queue.
  • Scheduler: map missing event in channel and fix bitmasks.
  • Server: HTTP: fix protocol prefix when doing HTTP redirection.
  • Server: HTTP: improve performance on index lookup.
  • Server: header: do not restrict chunked transfer encoding.
  • Server: check connection is not closed before to run a FORCE_CLOSE.
  • Server: stream: implement handler for EOF stream plus other fixes.
  • Core: macros: set ANSI_COLORS to bright mode.
  • Core: event: fix bitmask checks on epoll(7) backend.
  • Core: iov: if run out of capacity, just return -1, do not abort
  • TLS: use mk_api ref for config reader, fix OSX linker.
  • TLS: fix configuration loader for relative paths (Fix #225)
  • FastCGI: add padding and implement additional CGI environment variables.
  • FastCGI: on fcgi_exit, always disable backend events first.
  • FastCGI: use an EOF stream to handle exceptions and slow network connections.
  • FastCGI: use raw network handler when talking to the fastcgi server (Fix #226)
  • FastCGI: fix crash when Jemalloc is enabled (Fix #221)

Contributors

We would like to thanks to the following people who have been involved doing coding, bug fixes, troubleshooting and general contributions on this release:

Join us!

We want to hear about you, our community is growing and you can be part of it!, you can contact us at: