Embedthis Appweb 8.2.4

Embedthis Appweb is a fast, little embedded Web server. It is unmatched in efficiency and serves pages at native speed, using an event-driven, non-blocking core to serve multiple requests using minimal resources. It has integrated caching and the ESP "C" Web framework. Without compromising performance, it has extensive security controls and a rigorous security sandbox that helps protect the server and mitigate denial-of-service attacks. It is one of the most widely deployed embedded Web servers and is used in networking equipment, telephony, mobile devices, industrial control, and consumer and office equipment, and in high-performance Web services.

Tags http web server embedded c appweb embedthis
License GNU GPL
State stable

Recent Releases

8.2.411 Sep 2021 06:45 minor feature: Optional Upgrade -- Upgrade only if convenient. Recommended Upgrade -- Upgrade recommended but not essential. Essential Upgrade -- All users strongly advised to upgrade. httpStealSocket (deprecated API) to adjust limit for per-client connections. Update some API stability classifications. Add constant time password comparison for basic/digest auth. Service queues before ready event so outstanding incoming queues are serviced first. proxyHandler removing notifier when request is complete. Remove testHandler in default build. parsing config inside disabled conditional directives. release of event object in mprCreateEvent. . Download. Documentation.
8.2.310 Aug 2021 03:15 minor feature: Optional Upgrade -- Upgrade only if convenient. Recommended Upgrade -- Upgrade recommended but not essential. Essential Upgrade -- All users strongly advised to upgrade. HTTP/2 compliance with h2spec test suite. file uploadFilter CPU spin. a few compiler warnings on newer compilers. Improve trace queues for deging. URLs encoded with 00. #654. SIGINFO definitions #655. errorv stream guard #656. . Download. Documentation.
3.4.511 Jun 2021 03:15 minor feature: Optional Upgrade -- Upgrade only if convenient. Recommended Upgrade -- Upgrade recommended but not essential. Essential Upgrade -- All users strongly advised to upgrade. URLs encoded with 00. #654. SIGINFO definitions #655. errorv stream guard #656. . Download. Documentation.
8.2.208 Jun 2021 03:15 minor feature: Optional Upgrade -- Upgrade only if convenient. Recommended Upgrade -- Upgrade recommended but not essential. Essential Upgrade -- All users strongly advised to upgrade. URLs encoded with 00. #654. SIGINFO definitions #655. errorv stream guard #656. . Download. Documentation.
7.2.122 Nov 2019 03:45 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. Update samples. log file after backup. Improve BSD building. Add f for formatting time in milliseconds. Revise API stability classifications. TLSv1 enable / disable. Add scaselesscontains API. Improve combo builds. Improve compiler API prototypes. To build, requires MakeMe 1.0 or later. To install packages, use Pak 1.0 or later. . Download. Documentation.
7.2.024 Aug 2019 11:05 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. Add new httpCreateEvent to simplify foreign event invocation. Improve HTTP header and token parsing. file upload maximum form limit. Reduce GC memory footprint. Various GC improvements. ESP overwriting existing run targets. To build, requires MakeMe 1.0 or later. To install packages, use Pak 1.0 or later. . Download. Documentation.
6.3.013 Aug 2019 11:45 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. Support both OpenSSL 1.0 and 1.1 streams. Improve windows building. Support VS 2017 professional and community editions. Improve function(void) prototypes. palloc memory allocation race. compilation warnings. Add community edition / enterprise edition license info. Add some defensive argument checking. To build, requires MakeMe 1.0 or later. To install packages, use Pak 1.0 or later. . Download. Documentation.
5.6.324 Dec 2018 03:15 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. Support both OpenSSL 1.0 and 1.1 streams. Improve windows building. Support VS 2017 professional and community editions. Improve function(void) prototypes. palloc memory allocation race. compilation warnings. Add community edition / enterprise edition license info. Add some defensive argument checking. To build, requires MakeMe 1.0 or later. To install packages, use Pak 1.0 or later. . Download. Documentation.
7.1.029 Nov 2018 14:05 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. basic/digest auth bypass #610. Upgrade to match new Pak release (0.12.4) and using pak.json instead of package.json. Update for OpenSSL 1.1.0, Mbedtls 2.8.0, Sqlite 3.23.1. Update for Alpine linux. To build, requires MakeMe 0.10.8 or later. To install packages, use Pak 0.12.4 or later. . Download. Documentation.
5.6.214 Apr 2018 03:16 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. basic/digest auth bypass #610. To build, requires MakeMe 0.10.7 or later. To install packages, use Pak 0.12.4 or later. . Download. Documentation.
7.0.313 Mar 2018 11:05 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. basic/digest auth bypass #610. To build, requires MakeMe 0.10.7 or later. To install packages, use Pak 0.12.4 or later. . Download. Documentation.
7.0.216 Feb 2018 02:25 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. denial of service #605. To build, requires MakeMe 0.10.7 or later. To install packages, use Pak 0.12.4 or later. . Download. Documentation.
7.0.128 Sep 2017 06:05 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. Improve Visual Studio 2017 support. Cleanup old code. To build, requires MakeMe 0.10.7 or later. To install packages, use Pak 0.12.4 or later. . Download. Documentation.
6.2.315 Jun 2016 03:16 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. Apply relevant changes made to Appweb 6.2.2. To build, requires MakeMe 0.10.4 or later. To install packages, use Pak 0.12.1 or later. . Download. Documentation.
6.2.203 Jun 2016 06:45 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. Apply relevant changes made to Appweb 6.2.2. To build, requires MakeMe 0.10.4 or later. To install packages, use Pak 0.12.1 or later. . Download. Documentation.
6.2.130 Dec 2015 06:05 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. JSON line number tracking for error reporting. openssl support not clearing the buffered read data flag - causing high CPU usage. To build, requires MakeMe 0.10.0 or later. To install packages, use Pak 0.12.0 or later. Includes 5.6.0. . Download. Documentation.
6.2.001 Dec 2015 05:05 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. Support loading esp.json files for stand-alone ESP pages. Improve esp loading diagnostics. Add esp.app and http.pipeline configuration properties. Simplify ESP loading code. Optimize loading ESP applications. To build, requires MakeMe 0.10.0 or later. To install packages, use Pak 0.12.0 or later. Includes 5.6.0. . Download. Documentation.
5.5.129 Oct 2015 17:25 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. OpenSSL using /usr/include for cross builds. request timeouts for NanoSSL and client requests. building for ROM support. Other. To build, requires MakeMe 0.10.0 or later. To install packages, use Pak 0.12.0 or later. . Download. Documentation.
6.1.024 Sep 2015 23:05 minor feature: Add MbedTLS support. session cookie handling. mprSort. ESP compile mixed modes. SSL write failure with pipelined requests. Optimize mprCreateEvent and replace mprCreateEventOutside. ESP ediSortGrid to handle numeric columns. various error return paths. Ignore requests when shutting down. Ignore disabled monitors. Support expanding request vars in HTTP header definitions. To build, requires MakeMe 0.10.0 or later. To install packages, use Pak 0.12.0 or later.
6.0.327 Aug 2015 15:25 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient. Updated samples. Added configure.bat for windows. building with VS 2015. Unit test updates. To build, requires MakeMe 0.9.3 or later. To install paks, use Pak 0.11.3 or later. Includes 5.4.7. . Download. Documentation.
4.7.414 Aug 2015 12:05 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient.
6.0.121 Jul 2015 17:05 minor feature: Essential Upgrade -- All users strongly advised to upgrade. Recommended Upgrade -- Upgrade recommended but not essential. Optional Upgrade -- Upgrade only if convenient.
6.0.019 Jun 2015 23:05 minor feature: Refactor SSL providers. Move ESP migrations directory up one level. Support MakeMe/Pak latest versions.
4.7.206 Jun 2015 10:45 minor feature: Fix digest authentication. Fix lower case mapping of esp platform string. Fix parsing listen socket addresses.
4.7.125 Apr 2015 03:45 minor feature: Ability to create persistent cookies. Disable web socket data transfer limits. To build, requires MakeMe 0.8.6 or later. To install paks, use Pak 0.10.0 or later. For Expansive, use Expansive 0.5.0 or later.
4.7.011 Apr 2015 06:45 minor bugfix: Fix parsing invalid HTTP Range header. Fix returning 401 instead of 403 for unauthorized user. Redirect secure to preserve original scheme protocol.
5.3.004 Dec 2014 19:45 minor feature: Enhance authentication management for AuthType. Enhance authentication configuration via ESP package.json files. Improve log route display with "appweb -s". Clarify documentation regarding Basic and Digest authentication (Don't use). Add new samples: login-form, login-basic. Fix Makefiles for openssl. Fix broken links in documentation. Fixes from 4.6.6. . Issues. Download. Documentation.
5.2.030 Nov 2014 05:05 minor feature: SSL POODLE fix New documentation layout and design using Expansive for layout Improved Windows nmake and Visual Studio projects Various cleanup, improved tests and documentation updates MakeMe 0.8.4 support with plugins . Issues V4.6.5 Issues applied V4.6.4 Issues applied Download Documentation
4.6.026 Nov 2014 05:56 major feature: This is a major release, switching to use MakeMe for building and Pak for extensions. The package.json format has been enhanced to support the ESP C Web framework.