changeLog.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. {
  2. title: 'Historical Change Log',
  3. crumbs: [ ],
  4. }
  5. <h1>Historical GoAhead Change Log</h1>
  6. <p>The change log is now provided on GitHub at:
  7. <a href="https://github.com/embedthis/goahead/releases">GitHub GoAhead Releases</a>.</p>
  8. <h2>Historical Change Log</h2>
  9. <p>Brief GoAhead change log of the the major features and changes for each release.</p>
  10. <h4>Note to security researchers:</h4>
  11. <p>Please do not mine this list and create security advisories.
  12. Please see the <a href="http://github.com/embedthis/goahead/issues">GoAhead Issue Database</a>
  13. for the official product issue list and for comprehensive CVE dispositions.</p>
  14. <a id="3.3.5"></a>
  15. <h2 >Changes in 3.3.5</h2>
  16. <h3>Fixes</h3>
  17. <ul>
  18. <li>Fix writing large files to slow connections.
  19. <a href="https://github.com/embedthis/goahead/issues/91">[issue 91]</a></li>
  20. </ul>
  21. <a id="3.3.4"></a>
  22. <h2 >Changes in 3.3.4</h2>
  23. <h3>Fixes</h3>
  24. <ul>
  25. <li>Unset wp->route when building without authentication
  26. <a href="https://github.com/embedthis/goahead/issues/90">[issue 90]</a></li>
  27. </ul>
  28. <a id="3.3.3"></a>
  29. <h2 >Changes in 3.3.3</h2>
  30. <h3>Fixes</h3>
  31. <ul>
  32. <li>Add EPROTO definition in osdep.h for windows
  33. <a href="https://github.com/embedthis/goahead/issues/88">[issue 87, 88]</a></li>
  34. <li>Fix memory leaks
  35. <a href="https://github.com/embedthis/goahead/issues/89">[issue 89]</a></li>
  36. </ul>
  37. <a id="3.3.2"></a>
  38. <h2 >Changes in 3.3.2</h2>
  39. <h3>Fixes</h3>
  40. <ul>
  41. <li>Add mime type for MP4
  42. <a href="https://github.com/embedthis/goahead/issues/85">[issue 85]</a></li>
  43. </ul>
  44. <a id="3.3.1"></a>
  45. <h2 >Changes in 3.3.1</h2>
  46. <h3>Fixes</h3>
  47. <ul>
  48. <li>parseDigestDetails incorrectly parses digest header
  49. <a href="https://github.com/embedthis/goahead/issues/84">[issue 84]</a></li>
  50. </ul>
  51. <a id="3.3.0"></a>
  52. <h2 >Changes in 3.3.0</h2>
  53. <h3>Minor Features</h3>
  54. <ul>
  55. <li>Add new handler callback "match" to allow routing before processing body data.
  56. <a href="https://github.com/embedthis/goahead/issues/80">[issue 80]</a></li>
  57. </ul>
  58. <h3>Fixes</h3>
  59. <ul>
  60. <li>Return 404 if no suitable route found
  61. <a href="https://github.com/embedthis/goahead/issues/83">[issue 83]</a></li>
  62. <li>Fix bad memory free in websListen.
  63. <a href="https://github.com/embedthis/goahead/issues/82">[issue 82]</a></li>
  64. <li>Fix parsing request URI.
  65. <a href="https://github.com/embedthis/goahead/issues/81">[issue 81]</a>
  66. <ul>
  67. <li>Fix case when URL has ":" but no port. strncpy with src == dest.</li>
  68. <li>Fix case where query has "#" fragment.</li>
  69. <li>Fix case where invalid URL has no path</li>
  70. </ul>
  71. </li>
  72. </ul>
  73. <h3>Incompatible API Changes</h3>
  74. <ul>
  75. <li>websDefineHandler has a new parameter for the optional match callback. Handlers should match requests in
  76. their match callback instead of returning true/false from their service callback.
  77. See: <a href="../api/goahead.html#group___webs_1ga89a36e73774a8ed3e33b9088ecbccd89">webDefineHandler</a>.
  78. </li>
  79. <li>The GoAhead request router will now select the route for a request, run authentication and then the
  80. invoke the handler match callback. After all request content is received, the the handler service routine
  81. will be called. Previously, authentication was run after receiving body content.</li>
  82. </ul>
  83. <a id="3.2.1"></a>
  84. <h2 >Changes in 3.2.1</h2>
  85. <h3>Fixes</h3>
  86. <ul>
  87. <li>Fix redirection for URIs ending in "/" on windows
  88. <a href="https://github.com/embedthis/goahead/issues/78">[issue 78]</a></li>
  89. </ul>
  90. <a id="3.2.0"></a>
  91. <h2 >Changes in 3.2.0</h2>
  92. <h3>Minor Features</h3>
  93. <ul>
  94. <li>Update license to GPLv2
  95. <a href="https://github.com/embedthis/goahead/issues/70">[issue 70]</a></li>
  96. </ul>
  97. <a id="3.1.4"></a>
  98. <h2 >Changes in 3.1.4</h2>
  99. <h3>Minor Features</h3>
  100. <ul>
  101. <ul>
  102. <li>Deprecate Windows XP and Vista
  103. <a href="https://github.com/embedthis/goahead/issues/68">[issue 68]</a></li>
  104. <li>Fix Windows 8.1 SDK support for building
  105. <a href="https://github.com/embedthis/goahead/issues/69">[issue 69]</a></li>
  106. </ul>
  107. <h3>Fixes</h3>
  108. <ul>
  109. <li>gethostbyname for MAC OS X where .local must be appended.
  110. <a href="https://github.com/embedthis/goahead/issues/71">[issue 71]</a></li>
  111. <li>Projects without -O2 for debug builds
  112. <a href="https://github.com/embedthis/goahead/issues/72">[issue 72]</a></li>
  113. <li>Fixes building on Linux 2.4 which lacks sendfile64.
  114. <a href="https://github.com/embedthis/goahead/issues/73">[issue 73]</a></li>
  115. <li>Fix readpassphrase for BSD
  116. <a href="https://github.com/embedthis/goahead/issues/74">[issue 74]</a></li>
  117. <li>FIX: Add uninstall script for bit install
  118. <a href="https://github.com/embedthis/goahead/issues/75">[issue 75]</a></li>
  119. <li>Make epoll and eventfd conditional based on linux version
  120. <a href="https://github.com/embedthis/goahead/issues/76">[issue 76]</a></li>
  121. </ul>
  122. <a id="3.1.3"></a>
  123. <h2 >Changes in 3.1.3</h2>
  124. <h3>Fixes</h3>
  125. <ul>
  126. <li>Fix upload temp filename
  127. <a href="https://github.com/embedthis/goahead/issues/67">[issue 67]</a></li>
  128. <li>Fix file upload with incomplete boundaries
  129. <a href="https://github.com/embedthis/goahead/issues/66">[issue 66]</a></li>
  130. </ul>
  131. <a id="3.1.2"></a>
  132. <h2 >Changes in 3.1.2</h2>
  133. <h3>Minor Features</h3>
  134. <ul>
  135. <li>Add self-signed cert and enable SSL by default
  136. <a href="https://github.com/embedthis/goahead/issues/59">[issue 59]</a></li>
  137. <li>Improve generated makefiles using top level CFLAGS, LDFLAGS
  138. <a href="https://github.com/embedthis/goahead/issues/60">[issue 60]</a></li>
  139. </ul>
  140. <h3>Fixes</h3>
  141. <ul>
  142. <li>Fix CPU setting in "configure --platform os-arch:CPU"
  143. <a href="https://github.com/embedthis/goahead/issues/61">[issue 61]</a></li>
  144. <li>Fix compiling with C++ programs on windows by removing TSZ define
  145. <a href="https://github.com/embedthis/goahead/issues/62">[issue 62]</a></li>
  146. <li>Fix websRedirect for host with non-default port.
  147. <a href="https://github.com/embedthis/goahead/issues/63">[issue 63]</a></li>
  148. <li>Fix websDecodeUrl documentation. Had arguments reversed.
  149. <a href="https://github.com/embedthis/goahead/issues/64">[issue 64]</a></li>
  150. </ul>
  151. <a id="3.1.1"></a>
  152. <h2 >Changes in 3.1.1</h2>
  153. <h2>Minor Features</h2>
  154. <ul>
  155. <li>Add ME_GOAHEAD_CLIENT_CACHE and ME_GOAHEAD_CLIENT_CACHE_LIFESPAN defines
  156. <a href="https://github.com/embedthis/goahead/issues/48">[issue 48]</a></li>
  157. <li>Add session variable to record successful or failed logins
  158. <a href="https://github.com/embedthis/goahead/issues/52">[issue 52]</a></li>
  159. <li>Add static makefiles
  160. <a href="https://github.com/embedthis/goahead/issues/53">[issue 53]</a></li>
  161. </ul>
  162. <h3>Fixes</h3>
  163. <ul>
  164. <li>Socket writes to a blocking socket.
  165. <a href="https://github.com/embedthis/goahead/issues/43">[issue 43]</a></li>
  166. <li>Fix VxWorks default stack size
  167. <a href="https://github.com/embedthis/goahead/issues/44">[issue 44]</a></li>
  168. <li>Fix consuming body input for form vars
  169. <a href="https://github.com/embedthis/goahead/issues/45">[issue 45]</a></li>
  170. <li>Fix bad "request exceeded parse timeout" message
  171. <a href="https://github.com/embedthis/goahead/issues/46">[issue 46]</a></li>
  172. <li>Fix parsing ASC format if-modified dates and 304 Not-Modified responses.
  173. <a href="https://github.com/embedthis/goahead/issues/47">[issue 47]</a></li>
  174. <li>Fix Date/Last-Modified dates to be in GMT
  175. <a href="https://github.com/embedthis/goahead/issues/49">[issue 49]</a></li>
  176. <li>Fix websSetCookie for localhost
  177. <a href="https://github.com/embedthis/goahead/issues/50">[issue 50]</a></li>
  178. <li>Update API stability classifications
  179. <a href="https://github.com/embedthis/goahead/issues/54">[issue 54]</a></li>
  180. <li>Improve conditional makefiles to support SSL
  181. <a href="https://github.com/embedthis/goahead/issues/55">[issue 55]</a></li>
  182. <li>Fix make/bit install for non-root installations
  183. <a href="https://github.com/embedthis/goahead/issues/56">[issue 56]</a></li>
  184. <li>Add "public" to cookies over SSL for firefox
  185. <a href="https://github.com/embedthis/goahead/issues/57">[issue 57]</a></li>
  186. <li>Fix bad memory free using free instead of wfree
  187. <a href="https://github.com/embedthis/goahead/issues/58">[issue 58]</a></li>
  188. </ul>
  189. <a id="3.1.0"></a>
  190. <h2 >Changes in 3.1.0</h2>
  191. <h2>Major Features</h2>
  192. <ul>
  193. <li>Change tunable defines so they can be overridden via configure. These are now all named: ME_*.
  194. <a href="https://github.com/embedthis/goahead/issues/36">[issue 36]</a></li>
  195. <li>Add support for the Mocana SSL stack:
  196. <a href="https://github.com/embedthis/goahead/issues/32">[issue 32]</a></li>
  197. <li>Add prototype support for the MbedTLS SSL stack:
  198. <a href="https://github.com/embedthis/goahead/issues/35">[issue 35]</a></li>
  199. <li>Add make install, uninstall
  200. <a href="https://github.com/embedthis/goahead/issues/40">[issue 36]</a></li>
  201. <li>Add bit install, uninstall
  202. <a href="https://github.com/embedthis/goahead/issues/41">[issue 41]</a></li>
  203. </ul>
  204. <h3>Fixes</h3>
  205. <ul>
  206. <li>The mpr.h header has been split into a cross platform operating system layer called bitos.h.
  207. The mpr.h header includes this, so there should be no API impact.
  208. <a href="https://github.com/embedthis/goahead/issues/37">[issue 37]</a></li>
  209. <li>Remove compiler switch -mtune when not required
  210. <a href="https://github.com/embedthis/goahead/issues/38">[issue 38]</a></li>
  211. <li>Fix generated makefiles determining the system CPU architecture
  212. <a href="https://github.com/embedthis/goahead/issues/39">[issue 39]</a></li>
  213. <li>Optimize socket I/O
  214. <a href="https://github.com/embedthis/goahead/issues/42">[issue 42]</a></li>
  215. </ul>
  216. <a id="3.0.0"></a>
  217. <h2 >Changes in 3.0.0</h2>
  218. <p>This is the first Embedthis edition of the GoAhead web server. </p>
  219. <h2>Major Features</h2>
  220. <ul>
  221. <li>Enhanced HTTP/1.1 support
  222. <a href="https://github.com/embedthis/goahead/issues/3">[issue 3]</a>
  223. </li>
  224. <li>IPv6 protocol support
  225. <a href="https://github.com/embedthis/goahead/issues/4">[issue 4]</a>
  226. </li>
  227. <li>HTTP/1.1 Chunking transmit and receive data
  228. <a href="https://github.com/embedthis/goahead/issues/5">[issue 5]</a>
  229. </li>
  230. <li>Support for PUT, DELETE, OPTIONS and TRACE methods
  231. <a href="https://github.com/embedthis/goahead/issues/6">[issue 6]</a>
  232. </li>
  233. <li>File upload
  234. <a href="https://github.com/embedthis/goahead/issues/7">[issue 7]</a>
  235. </li>
  236. <li>Web form based authentication
  237. <a href="https://github.com/embedthis/goahead/issues/8">[issue 8]</a>
  238. </li>
  239. <li>New User/Role/Ability authorization framework for granular access control
  240. <a href="https://github.com/embedthis/goahead/issues/9">[issue 9]</a>
  241. </li>
  242. <li>Sessions and session state storage
  243. <a href="https://github.com/embedthis/goahead/issues/10">[issue 10]</a>
  244. </li>
  245. <li>Security sandbox resource limits
  246. <a href="https://github.com/embedthis/goahead/issues/11">[issue 11]</a>
  247. </li>
  248. <li>Configurable routing matching by URI, extension, protocol, methods and user authorization
  249. <a href="https://github.com/embedthis/goahead/issues/12">[issue 12]</a>
  250. </li>
  251. <li>URL redirections
  252. <a href="https://github.com/embedthis/goahead/issues/13">[issue 13]</a>
  253. </li>
  254. <li>Configurable build options
  255. <a href="https://github.com/embedthis/goahead/issues/14">[issue 14]</a>
  256. </li>
  257. <li>OpenSSL support
  258. <a href="https://github.com/embedthis/goahead/issues/15">[issue 15]</a>
  259. </li>
  260. </ul>
  261. <h3>Fixes</h3>
  262. <ul>
  263. <li>Extensive code review and clean up </li>
  264. <li>Faster </li>
  265. <li>Smaller footprint. Legacy code removed. 30% less code! </li>
  266. </ul>
  267. <a id="2.0.0"></a>
  268. <h2 >Changes in 2.X</h2>
  269. <p>The GoAhead web server was originally written by Michael O'Brien when he founded GoAhead Software.
  270. Since the acquisition of GoAhead by Oracle, Oracle asked Embedthis to support existing GoAhead customers
  271. and to offer commercial licenses for GoAhead. Embedthis has now significantly upgraded
  272. GoAhead with features and security fixes. GoAhead is now more popular than ever.</p>