All Versions
Latest Version
Avg Release Cycle
94 days
Latest Release
2370 days ago

Changelog History
Page 4

  • v0.5.8

    July 18, 2008
    • ๐Ÿ“œ Simplified HTTPParser class and eliminated some redundant code (240)
    • HTTPTypes::url_encoded() was not properly encoding space characters (239)
    • ๐Ÿ“œ HTTPParser was not extracting POST query when charset is specified (243)
    • ๐Ÿ‘ Unable to compile HTTPAuth code with log4cplus support (249)
    • โœ… TCPStream unit tests were occasionally failing (206)
    • โž• Added --with-boost-extension option to Unix configure script (217)
    • โšก๏ธ Misc updates to get things building on gcc 4.2 and gcc 4.3 (241)
  • v0.5.6

    May 02, 2008
    • โž• Added support for user authentication using cookies and HTTP Basic-Auth
    • โž• Added support to HTTPServer to redirect/rewrite HTTP requests internally
    • โšก๏ธ Updated HTTPRequest to track the original resource requested when redirected
    • โ™ป๏ธ Refactored PionScheduler so that two scheduling policies are now provided
    • โž• Added PionLockedQueue and PionLockFreeQueue based on Michael & Scott's work
    • โž• Added "make docs" Unix build option that uses Doxygen to build all the docs
    • ๐Ÿ— Unix build scripts now support dynamic versions of the Boost.UnitTest libs
    • ๐Ÿ‘€ Boost 1.35.0 or later is now REQUIRED (it includes ASIO); see README.boost
  • v0.5.4

    March 07, 2008
    • HTTPMessage header names now use case-insensitive comparisons (#79)
    • ๐Ÿ›  Fixed parsing errors when chunked content included extra whitespace (#73)
    • ๐Ÿ›  Fixed HTTP parsing errors when there was no "Content-Length" header (#78)
    • ๐Ÿ›  Fixed a bug that caused HTTPServer to not find resources correctly (#85)
    • HTTPServer now lets you bind any function object to resources (#69)
    • ๐Ÿšš Moved plugins functionality from HTTPServer into a new WebServer class (#69)
    • โฑ PionScheduler is no longer a singleton; now is a member of TCPServer (#86)
    • โฑ PionScheduler can now be extended to provide alternative algorithms (#86)
    • โž• Added TCPStream: a std::basic_iostream wrapper around TCPConnection
    • โž• Added getRemotePort() and getRemoteEndpoint() members to TCPConnection
    • ๐Ÿ”Œ Web service plugins are now functions objects; no more handleRequest()
    • ๐Ÿšš Moved web service plugins into the pion::plugins namespace
  • v0.5.2

    December 17, 2007
    • โž• Added support for parsing chunked HTTP requests and responses (#37)
    • โ™ป๏ธ Refactored PluginManager out of HTTPServer service management code (#62)
  • v0.4.2

    December 14, 2007
    • OpenSSL functionality is now enabled for MSVC
    • PionCounter is now a thread-safe 64-bit integer counter
    • โฑ PionScheduler now uses boost::detail::atomic_count instead of PionCounter
    • โž• Added unit tests and fixed some bugs related to sending chunked responses
    • ๐Ÿ‘€ Boost 1.34.1 and ASIO 0.3.9 are now REQUIRED; see README.boost
  • v0.4.0

    November 08, 2007
    • โž• Added support to send HTTP requests and parse responses; lots of refactoring
    • โž• Added unit tests! Integrated into MSVC, or use "make check" for Unixes
    • ๐Ÿ— The log4cxx library can now be used to build with MSVC (see README.msvc)
    • ๐Ÿšš PionNetEngine singleton was removed; servers are now used independently
    • โž• Added "writable" FileService option that lets you add, change & delete files
    • ๐Ÿ‘ Servers can now be bound to any endpoints that are supported by ASIO
    • โž• Added new PionCounter and PionScheduler classes to the Common Library
    • The WebService::handleRequest() function now returns void instead of bool
    • โœ… Renamed PionServerTest to PionHelloServer & PionServiceTest to PionWebServer
    • ๐Ÿ‘Œ Improved performance and flexibility of Boost library detection in autoconf
    • ๐Ÿ‘€ Logging via std::ostream is now the default (see --disable-logging)
    • ๐ŸŒฒ Logging via std::ostream now uses a globally-shared priority level
    • ๐Ÿ— MSVC projects were failing to build if there were spaces in the path
    • ๐Ÿ›  Fixed various crashes that mainly occurred during shutdown in Windows
    • ๐Ÿ‘€ Boost 1.34.1 and ASIO 0.3.8 are now REQUIRED; see README.boost
  • v0.3.4

    October 12, 2007
    • ๐Ÿ“‡ Renamed "libpion" to "Pion Network Library" (or "pion-net" for short)
    • Rearranged directories & files to separate out the "Pion Common Library"
    • โž• Added support to HTTPResponse for sending chunked responses
    • Added new options to FileService: max_cache_size and max_chunk_size
    • โšก๏ธ Updated log4cxx support so that it works with both 0.9.7 and 0.10.x
  • v0.3.2

    September 14, 2007
    • โž• Added support for MSVC compiler (see builds/VC/libpion.vcproj file)
    • โž• Added support for HTTP/1.1 pipelining (multiple requests in single packet)
    • โž• Added support for linking static HTTP module libraries into programs
    • โž• Added accessor functions for client IP address in HTTPRequest/TCPConnection
    • ๐Ÿšš Moved more I/O logic into TCPConnection to cleanup SSL checks
    • ๐Ÿ”„ Changed start() to startup() and stop() to shutdown() in PionEngine
  • v0.2.4

    September 05, 2007
    • ๐Ÿ›  Fixed a bug in HTTPServer that caused it to not find some modules correctly
    • โœ‚ Removed writeNoCopy(const T& data) function since only strings make sense
    • โšก๏ธ Updated cookie parser to ignore garbage after quoted values
    • โšก๏ธ Updated build scripts so that they find Boost libs build with GCC 4.1
    • โšก๏ธ Updated cygwin patches for Boost 1.34.1
  • v0.2.2

    June 26, 2007
    • Accept errors caused servers to stop listening for new connections