123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <title>Historical Change Log</title>
-
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
- <meta name="description" content="GoAhead web server">
- <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700|Open+Sans:300italic,400,300,700' rel='stylesheet' type='text/css'>
- <link href='https://fonts.googleapis.com/css?family=Julius+Sans+One' rel='stylesheet' type='text/css'>
-
- <link href="../images/favicon.ico" rel="shortcut icon">
- <link href="../lib/semantic-ui/semantic.min.css" rel="stylesheet" type="text/css">
- <link href="../css/all.min.css" rel="stylesheet" type="text/css">
- <link href="../css/api.min.css" rel="stylesheet" type="text/css">
-
- </head>
- <body class="show-sidebar">
- <div class="sidebar">
- <div class="ui large left vertical inverted labeled menu">
- <div class="item">
- <a href="../" class="logo">GoAhead Docs</a>
- </div>
- <div class="item">
- <a href="../">
- <b>General</b>
- </a>
- <div class="menu">
- <a class="item" href="../">GoAhead Overview</a>
- <a class="item" href="../users/features.html">GoAhead Features</a>
- <a class="item" href="https://embedthis.com/goahead/download.html">Download</a>
- <a class="item" href="../licensing/">Licensing</a>
- </div>
- </div>
- <div class="item">
- <a href="../start/">
- <b>Getting Started</b>
- </a>
- <div class="menu">
- <a class="item" href="../start/quick.html">Quick Start</a>
- <a class="item" href="../start/installing.html">Installing GoAhead</a>
- <a class="item" href="../start/running.html">Running GoAhead</a>
- <a class="item" href="../start/releaseNotes.html">Release Notes</a>
- <a class="item" href="../start/faq.html">GoAhead FAQ</a>
- <a class="item" href="../start/source.html">Building from Source</a>
- </div>
- </div>
- <div class="item">
- <a href="../users/"><b>User's Guide</b></a>
- <div class="menu">
- <a class="item" href="../users/ports.html">Ports and Binding</a>
- <a class="item" href="../users/routing.html">Routing Requests</a>
- <a class="item" href="../users/handlers.html">Request Handlers</a>
- <a class="item" href="../users/js.html">Embedded Javascript</a>
- <a class="item" href="../users/jst.html">Javascript Templates</a>
- <a class="item" href="../users/goactions.html">GoActions</a>
- <a class="item" href="../users/cgi.html">CGI Programs</a>
- <a class="item" href="../users/authentication.html">User Authentication</a>
- <a class="item" href="../users/logFiles.html">Log Files</a>
- <a class="item" href="../users/ssl.html">Secure Sockets (SSL)</a>
- <a class="item" href="../users/security.html">Security Considerations</a>
- <a class="item" href="../users/man.html">Man Pages</a>
- </div>
- </div>
- <div class="item">
- <a href="../developers/">Developer's Guide</a>
- <div class="menu">
- <a class="item" href="../developers/embedding.html">Embedding GoAhead</a>
- <a class="item" href="../developers/handlers.html">Creating GoAhead Handlers</a>
- <a class="item" href="../developers/authstore.html">Creating Password Verifiers</a>
- <a class="item" href="../developers/migrating.html">Migrating to GoAhead 3/4</a>
- <a class="item" href="../developers/rom.html">Serving Pages from ROM</a>
- </div>
- </div>
- <div class="item">
- <a href="../ref/">Reference Guide</a>
- <div class="menu">
- <a class="item" href="../ref/compatibility.html">Compatibility</a>
- <a class="item" href="../ref/native.html">API Library</a>
- <a class="item" href="../ref/architecture.html">GoAhead Architecture</a>
- <a class="item" href="../standards/http.html">HTTP References</a>
- </div>
- </div>
- <div class="item">
- <a href="../developers/project.html">Project Resources</a>
- <div class="menu">
- <a class="item" href="https://embedthis.com/blog/categories/GoAhead/">GoAhead News</a>
- <a class="item" href="https://embedthis.com/goahead/">GoAhead Web Site</a>
- <a class="item" href="https://github.com/embedthis/goahead">Source Code Repository</a>
- <a class="item" href="https://github.com/embedthis/goahead/issues/99">GoAhead Security Alerts</a>
- <a class="item" href="https://github.com/embedthis/goahead/issues">Project Issue Database</a>
- <a class="item" href="https://github.com/embedthis/goahead/releases">Change Log</a>
- <a class="item" href="https://github.com/embedthis/goahead/milestones">Roadmap</a>
- <a class="item" href="https://embedthis.com/developers/contributors.html">Contributors Agreement</a>
- </div>
- </div>
- <div class="item">
- <b>Links</b>
- <div class="menu">
- <a class="item" href="https://embedthis.com/">Embedthis Web Site</a>
- <a class="item" href="https://embedthis.com/blog/">Embedthis Blog</a>
- <a class="item" href="http://twitter.com/embedthat">Twitter</a>
- </div>
- </div>
- </div>
- </div>
- <div class="ui inverted masthead">
- <div class="ui fixed inverted menu">
- <div class="ui sidebar-launch button">
- <i class="icon list layout"></i>
- </div>
- <div class="right menu">
- <a class="item" href="https://embedthis.com/">Embedthis</a>
- <a class="item" href="https://embedthis.com/goahead/">GoAhead Site</a>
- <span class="desktop-only">
- <a class="item" href="https://embedthis.com/blog/categories/GoAhead/">GoAhead News</a>
- <a class="item" href="https://github.com/embedthis/goahead">Repository</a>
- <a class="item" href="https://embedthis.com/blog/">Blog</a>
- <a class="item" href="https://twitter.com/embedthat">Twitter</a>
- </span>
- </div>
- </div>
-
- <div class="ui breadcrumb">
- <a class="section" href="../">Home</a>
-
-
- <div class="divider">/</div>
- <a class="active section" href="changeLog.html">Historical Change Log</a>
-
- </div>
-
- <iframe class="version desktop-only" src="../version.html"></iframe>
- </div>
- <div class="content">
- <h1>Historical GoAhead Change Log</h1>
- <p>The change log is now provided on GitHub at:
- <a href="https://github.com/embedthis/goahead/releases">GitHub GoAhead Releases</a>.</p>
- <h2>Historical Change Log</h2>
- <p>Brief GoAhead change log of the the major features and changes for each release.</p>
- <h4>Note to security researchers:</h4>
- <p>Please do not mine this list and create security advisories.
- Please see the <a href="http://github.com/embedthis/goahead/issues">GoAhead Issue Database</a>
- for the official product issue list and for comprehensive CVE dispositions.</p>
-
- <a id="3.3.5"></a>
- <h2>Changes in 3.3.5</h2>
- <h3>Fixes</h3>
- <ul>
- <li>Fix writing large files to slow connections.
- <a href="https://github.com/embedthis/goahead/issues/91">[issue 91]</a></li>
- </ul>
- <a id="3.3.4"></a>
- <h2>Changes in 3.3.4</h2>
- <h3>Fixes</h3>
- <ul>
- <li>Unset wp->route when building without authentication
- <a href="https://github.com/embedthis/goahead/issues/90">[issue 90]</a></li>
- </ul>
- <a id="3.3.3"></a>
- <h2>Changes in 3.3.3</h2>
- <h3>Fixes</h3>
- <ul>
- <li>Add EPROTO definition in osdep.h for windows
- <a href="https://github.com/embedthis/goahead/issues/88">[issue 87, 88]</a></li>
- <li>Fix memory leaks
- <a href="https://github.com/embedthis/goahead/issues/89">[issue 89]</a></li>
- </ul>
- <a id="3.3.2"></a>
- <h2>Changes in 3.3.2</h2>
- <h3>Fixes</h3>
- <ul>
- <li>Add mime type for MP4
- <a href="https://github.com/embedthis/goahead/issues/85">[issue 85]</a></li>
- </ul>
- <a id="3.3.1"></a>
- <h2>Changes in 3.3.1</h2>
- <h3>Fixes</h3>
- <ul>
- <li>parseDigestDetails incorrectly parses digest header
- <a href="https://github.com/embedthis/goahead/issues/84">[issue 84]</a></li>
- </ul>
- <a id="3.3.0"></a>
- <h2>Changes in 3.3.0</h2>
- <h3>Minor Features</h3>
- <ul>
- <li>Add new handler callback "match" to allow routing before processing body data.
- <a href="https://github.com/embedthis/goahead/issues/80">[issue 80]</a></li>
- </ul>
- <h3>Fixes</h3>
- <ul>
- <li>Return 404 if no suitable route found
- <a href="https://github.com/embedthis/goahead/issues/83">[issue 83]</a></li>
- <li>Fix bad memory free in websListen.
- <a href="https://github.com/embedthis/goahead/issues/82">[issue 82]</a></li>
- <li>Fix parsing request URI.
- <a href="https://github.com/embedthis/goahead/issues/81">[issue 81]</a>
- <ul>
- <li>Fix case when URL has ":" but no port. strncpy with src == dest.</li>
- <li>Fix case where query has "#" fragment.</li>
- <li>Fix case where invalid URL has no path</li>
- </ul>
- </li>
- </ul>
- <h3>Incompatible API Changes</h3>
- <ul>
- <li>websDefineHandler has a new parameter for the optional match callback. Handlers should match requests in
- their match callback instead of returning true/false from their service callback.
- See: <a href="../api/goahead.html#group___webs_1ga89a36e73774a8ed3e33b9088ecbccd89">webDefineHandler</a>.
- </li>
- <li>The GoAhead request router will now select the route for a request, run authentication and then the
- invoke the handler match callback. After all request content is received, the the handler service routine
- will be called. Previously, authentication was run after receiving body content.</li>
- </ul>
-
- <a id="3.2.1"></a>
- <h2>Changes in 3.2.1</h2>
- <h3>Fixes</h3>
- <ul>
- <li>Fix redirection for URIs ending in "/" on windows
- <a href="https://github.com/embedthis/goahead/issues/78">[issue 78]</a></li>
- </ul>
-
- <a id="3.2.0"></a>
- <h2>Changes in 3.2.0</h2>
- <h3>Minor Features</h3>
- <ul>
- <li>Update license to GPLv2
- <a href="https://github.com/embedthis/goahead/issues/70">[issue 70]</a></li>
- </ul>
-
- <a id="3.1.4"></a>
- <h2>Changes in 3.1.4</h2>
- <h3>Minor Features</h3>
- <ul>
- <ul>
- <li>Deprecate Windows XP and Vista
- <a href="https://github.com/embedthis/goahead/issues/68">[issue 68]</a></li>
- <li>Fix Windows 8.1 SDK support for building
- <a href="https://github.com/embedthis/goahead/issues/69">[issue 69]</a></li>
- </ul>
- <h3>Fixes</h3>
- <ul>
- <li>gethostbyname for MAC OS X where .local must be appended.
- <a href="https://github.com/embedthis/goahead/issues/71">[issue 71]</a></li>
- <li>Projects without -O2 for debug builds
- <a href="https://github.com/embedthis/goahead/issues/72">[issue 72]</a></li>
- <li>Fixes building on Linux 2.4 which lacks sendfile64.
- <a href="https://github.com/embedthis/goahead/issues/73">[issue 73]</a></li>
- <li>Fix readpassphrase for BSD
- <a href="https://github.com/embedthis/goahead/issues/74">[issue 74]</a></li>
- <li>FIX: Add uninstall script for bit install
- <a href="https://github.com/embedthis/goahead/issues/75">[issue 75]</a></li>
- <li>Make epoll and eventfd conditional based on linux version
- <a href="https://github.com/embedthis/goahead/issues/76">[issue 76]</a></li>
- </ul>
- <a id="3.1.3"></a>
- <h2>Changes in 3.1.3</h2>
- <h3>Fixes</h3>
- <ul>
- <li>Fix upload temp filename
- <a href="https://github.com/embedthis/goahead/issues/67">[issue 67]</a></li>
- <li>Fix file upload with incomplete boundaries
- <a href="https://github.com/embedthis/goahead/issues/66">[issue 66]</a></li>
- </ul>
- <a id="3.1.2"></a>
- <h2>Changes in 3.1.2</h2>
- <h3>Minor Features</h3>
- <ul>
- <li>Add self-signed cert and enable SSL by default
- <a href="https://github.com/embedthis/goahead/issues/59">[issue 59]</a></li>
- <li>Improve generated makefiles using top level CFLAGS, LDFLAGS
- <a href="https://github.com/embedthis/goahead/issues/60">[issue 60]</a></li>
- </ul>
- <h3>Fixes</h3>
- <ul>
- <li>Fix CPU setting in "configure --platform os-arch:CPU"
- <a href="https://github.com/embedthis/goahead/issues/61">[issue 61]</a></li>
- <li>Fix compiling with C++ programs on windows by removing TSZ define
- <a href="https://github.com/embedthis/goahead/issues/62">[issue 62]</a></li>
- <li>Fix websRedirect for host with non-default port.
- <a href="https://github.com/embedthis/goahead/issues/63">[issue 63]</a></li>
- <li>Fix websDecodeUrl documentation. Had arguments reversed.
- <a href="https://github.com/embedthis/goahead/issues/64">[issue 64]</a></li>
- </ul>
- <a id="3.1.1"></a>
- <h2>Changes in 3.1.1</h2>
- <h2>Minor Features</h2>
- <ul>
- <li>Add ME_GOAHEAD_CLIENT_CACHE and ME_GOAHEAD_CLIENT_CACHE_LIFESPAN defines
- <a href="https://github.com/embedthis/goahead/issues/48">[issue 48]</a></li>
- <li>Add session variable to record successful or failed logins
- <a href="https://github.com/embedthis/goahead/issues/52">[issue 52]</a></li>
- <li>Add static makefiles
- <a href="https://github.com/embedthis/goahead/issues/53">[issue 53]</a></li>
- </ul>
- <h3>Fixes</h3>
- <ul>
- <li>Socket writes to a blocking socket.
- <a href="https://github.com/embedthis/goahead/issues/43">[issue 43]</a></li>
- <li>Fix VxWorks default stack size
- <a href="https://github.com/embedthis/goahead/issues/44">[issue 44]</a></li>
- <li>Fix consuming body input for form vars
- <a href="https://github.com/embedthis/goahead/issues/45">[issue 45]</a></li>
- <li>Fix bad "request exceeded parse timeout" message
- <a href="https://github.com/embedthis/goahead/issues/46">[issue 46]</a></li>
- <li>Fix parsing ASC format if-modified dates and 304 Not-Modified responses.
- <a href="https://github.com/embedthis/goahead/issues/47">[issue 47]</a></li>
- <li>Fix Date/Last-Modified dates to be in GMT
- <a href="https://github.com/embedthis/goahead/issues/49">[issue 49]</a></li>
- <li>Fix websSetCookie for localhost
- <a href="https://github.com/embedthis/goahead/issues/50">[issue 50]</a></li>
- <li>Update API stability classifications
- <a href="https://github.com/embedthis/goahead/issues/54">[issue 54]</a></li>
- <li>Improve conditional makefiles to support SSL
- <a href="https://github.com/embedthis/goahead/issues/55">[issue 55]</a></li>
- <li>Fix make/bit install for non-root installations
- <a href="https://github.com/embedthis/goahead/issues/56">[issue 56]</a></li>
- <li>Add "public" to cookies over SSL for firefox
- <a href="https://github.com/embedthis/goahead/issues/57">[issue 57]</a></li>
- <li>Fix bad memory free using free instead of wfree
- <a href="https://github.com/embedthis/goahead/issues/58">[issue 58]</a></li>
- </ul>
- <a id="3.1.0"></a>
- <h2>Changes in 3.1.0</h2>
- <h2>Major Features</h2>
- <ul>
- <li>Change tunable defines so they can be overridden via configure. These are now all named: ME_*.
- <a href="https://github.com/embedthis/goahead/issues/36">[issue 36]</a></li>
- <li>Add support for the Mocana SSL stack:
- <a href="https://github.com/embedthis/goahead/issues/32">[issue 32]</a></li>
- <li>Add prototype support for the MbedTLS SSL stack:
- <a href="https://github.com/embedthis/goahead/issues/35">[issue 35]</a></li>
- <li>Add make install, uninstall
- <a href="https://github.com/embedthis/goahead/issues/40">[issue 36]</a></li>
- <li>Add bit install, uninstall
- <a href="https://github.com/embedthis/goahead/issues/41">[issue 41]</a></li>
- </ul>
- <h3>Fixes</h3>
- <ul>
- <li>The mpr.h header has been split into a cross platform operating system layer called bitos.h.
- The mpr.h header includes this, so there should be no API impact.
- <a href="https://github.com/embedthis/goahead/issues/37">[issue 37]</a></li>
- <li>Remove compiler switch -mtune when not required
- <a href="https://github.com/embedthis/goahead/issues/38">[issue 38]</a></li>
- <li>Fix generated makefiles determining the system CPU architecture
- <a href="https://github.com/embedthis/goahead/issues/39">[issue 39]</a></li>
- <li>Optimize socket I/O
- <a href="https://github.com/embedthis/goahead/issues/42">[issue 42]</a></li>
- </ul>
- <a id="3.0.0"></a>
- <h2>Changes in 3.0.0</h2>
- <p>This is the first Embedthis edition of the GoAhead web server. </p>
- <h2>Major Features</h2>
- <ul>
- <li>Enhanced HTTP/1.1 support
- <a href="https://github.com/embedthis/goahead/issues/3">[issue 3]</a>
- </li>
- <li>IPv6 protocol support
- <a href="https://github.com/embedthis/goahead/issues/4">[issue 4]</a>
- </li>
- <li>HTTP/1.1 Chunking transmit and receive data
- <a href="https://github.com/embedthis/goahead/issues/5">[issue 5]</a>
- </li>
- <li>Support for PUT, DELETE, OPTIONS and TRACE methods
- <a href="https://github.com/embedthis/goahead/issues/6">[issue 6]</a>
- </li>
- <li>File upload
- <a href="https://github.com/embedthis/goahead/issues/7">[issue 7]</a>
- </li>
- <li>Web form based authentication
- <a href="https://github.com/embedthis/goahead/issues/8">[issue 8]</a>
- </li>
- <li>New User/Role/Ability authorization framework for granular access control
- <a href="https://github.com/embedthis/goahead/issues/9">[issue 9]</a>
- </li>
- <li>Sessions and session state storage
- <a href="https://github.com/embedthis/goahead/issues/10">[issue 10]</a>
- </li>
- <li>Security sandbox resource limits
- <a href="https://github.com/embedthis/goahead/issues/11">[issue 11]</a>
- </li>
- <li>Configurable routing matching by URI, extension, protocol, methods and user authorization
- <a href="https://github.com/embedthis/goahead/issues/12">[issue 12]</a>
- </li>
- <li>URL redirections
- <a href="https://github.com/embedthis/goahead/issues/13">[issue 13]</a>
- </li>
- <li>Configurable build options
- <a href="https://github.com/embedthis/goahead/issues/14">[issue 14]</a>
- </li>
- <li>OpenSSL support
- <a href="https://github.com/embedthis/goahead/issues/15">[issue 15]</a>
- </li>
- </ul>
- <h3>Fixes</h3>
- <ul>
- <li>Extensive code review and clean up </li>
- <li>Faster </li>
- <li>Smaller footprint. Legacy code removed. 30% less code! </li>
- </ul>
- <a id="2.0.0"></a>
- <h2>Changes in 2.X</h2>
- <p>The GoAhead web server was originally written by Michael O'Brien when he founded GoAhead Software.
- Since the acquisition of GoAhead by Oracle, Oracle asked Embedthis to support existing GoAhead customers
- and to offer commercial licenses for GoAhead. Embedthis has now significantly upgraded
- GoAhead with features and security fixes. GoAhead is now more popular than ever.</p>
- </ul></div>
- <div class="terms ui basic center aligned segment">
- <p>© Embedthis Software. All rights reserved.</p>
- </div>
- <script src="../lib/jquery/jquery.min.js"></script>
- <script src="../lib/semantic-ui/semantic.min.js"></script>
- <script src="../scripts/sidebar.min.js"></script>
-
-
|