CHANGELOG 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. Version scheme
  2. ================
  3. MAJOR.MINOR[.BUGFIX | .rcN]
  4. for example, (in order from earliest to latest)
  5. rel0.1-rc1: 0.1 initial release candidate
  6. rel0.1: release 0.1 initial release
  7. rel0.1.1: release 0.1, 1st bugfix release
  8. stab0.1.10: release 0.1, 10th bugfix release, stable
  9. * A prefix of "rel" means it is a release version (as opposed to development version), and is suitable for testing on non-critical sites. You can consider this the "testing" stage. The "rel" prefix may be omitted in filenames, and is implied when there is no prefix.
  10. * Once a release has gone through about 8 cycles of bugfixes, and/or the number and severity of bugs has declined to a very low point, it is considered "stable" and its prefix will be changed to "stab". The bugfix number is not reset, however.
  11. API/ABI stability
  12. * For performance reasons, only API compability will be maintained. Expect ABI breakages even between different bugfix numbers of the same release.
  13. * For version 1.0 or higher, API compatibility is maintained for all non-rc releases. For versions below 1.0, API compatibility is maintained for stable releases only.
  14. RELEASE OVERVIEW
  15. ================
  16. (as of 2013/07/23)
  17. latest stable release: 0.1.12
  18. latest testing release: 0.2.3
  19. latest release candidate: none
  20. "maintained" means API is to be kept unchanged
  21. 0.2:
  22. * current status: released; maintained
  23. 0.1:
  24. * current status: stable; maintained
  25. CHANGELOG
  26. ================
  27. 0.2: (based on cad1a3c8cb8887472c88b93e70ad4eeacf011a81)
  28. notable changes included so far (from 0.1):
  29. * socketd is now included
  30. * static file serving is now supported
  31. * added module support; removed "default handler" (superseded by loading a module which does url rewriting)
  32. * many optimizations
  33. * SO_REUSEPORT support (requires kernel 3.9 or above)
  34. * thread pool implementation (in cpoll)
  35. * compilation no longer needs to be repeated for every worker thread
  36. rel0.2.3: (2013/07/23)
  37. * added "date" HTTP response header (as required by http spec)
  38. rel0.2.2: (2013/07/08)
  39. * switched to NewEPoll for default Poll type because it performed better in many benchmarks
  40. * fixed read/writev stall in NewEPoll (bad5745192ee7d5d347e1fa99ffebd7286d2292f)
  41. rel0.2.1: (2013/06/03)
  42. * expose internal API; check for file existence before allocating data structures to avoid DoS (261486b40386417b2175d47da3220897ef498d01)
  43. * API additions (ad0eacf49a7557acdeebe2fb4502b6fbdca067ef)
  44. * revert back to EPoll class for default Poll type
  45. * added automatic cpu affinity configuration (c12ed66e2873f88fe396c0498213b75bf1bafe1a)
  46. * cpoll API additions (String::indexOf, etc) (e1fb9288e43293bd2d32b091996cadf8fee3f095)
  47. * completed websocket support (b679ce12a898b68f8ebfa398be3bf268465425cf)
  48. * minor bugfix (442a75159185b4284b753eeaca6f7aa143dd0b05)
  49. * fixed infinite recursion (6f5f33cc39f87e8b5fdbb07c080e839f8ba66399)
  50. rel0.2: (2013/05/24)
  51. * sync to tip of git repo (c70bb26a56a3da589a5ce099f1861b0113b734f7)
  52. 0.2-rc9: (2013/05/20)
  53. * 0a74c054fb8940f78515e83a454387fac8645856
  54. * 376c9208adbc4de08d6a43402c157b76606e3cd0
  55. * 17c7892d98c79f22c5358abe8f59cb29aa7d5648
  56. 0.2-rc8: (2013/05/19)
  57. * ea4f175a2ad6aa0784b80664258496b670bfbb3e
  58. * a368b2e786fe9813aa420b76813fdd6c8db96c76
  59. * 4a340d50b7e7428efca5a7397ec142a02cf45d9a
  60. * eeb74f8d4c148dbf6b54d0936798c28c5de643a6
  61. * 1cf4c149832a3132fb6d912341576ba54d11064d
  62. * 5f6407cddbe05c52e547bcca81edfff91e1435ed
  63. 0.2-rc7: (2013/05/17)
  64. * 1ec535514582fe8a414b87e233a9d445d39588a0
  65. * 809f759e331555ecaa0a2248fd700858ac014532
  66. * ad3dbc0eb3b244fd43dfbcadf9d58f6735d9e457
  67. * 2d6dbb01581d4f87e1c76064012919f78b6de486
  68. * 123746212b2bf85182a45862035c7ae203e1b59c
  69. 0.2-rc6: (2013/05/15)
  70. * 9b0539776d955fad26b377a9628f38f052d0468d
  71. * 3276e2abaecc07f258425110ec707a97e724914d
  72. * 537e679d2f905d872f19d67ef9fbf6a485b21fb5
  73. 0.2-rc5: (2013/05/15)
  74. * e7fafaa82e767b806edd8373f9abcee6649a1c76
  75. * eb2e4e85f278b0b1c3a8ea7421dfd7fb361ce4cd
  76. * f3e92cacb6174d8b94357ec6d774cea7e3657d69
  77. * 349a1a26ebd799a333e4f3ec770f214ad1382ddc
  78. * f87625e51889c374b44892620169bc9ec9c4959b
  79. * e23e0e3b032ba53467917f9d401913d400e649c1
  80. * ca43ab7cfd2ed9b55ed2fb51bd2d8b6fa55bdcf7
  81. * 06f0a4c2f8891e204f477f2cb72ea0f98d008648
  82. * 0df5947f2372214b322c884a36be70c73a8343b9
  83. 0.2-rc4: (2013/05/14)
  84. * fe021cd5ca8e27a51c0e9bea4e8ad2395f5aeab7
  85. 0.2-rc3: (2013/05/12)
  86. * f3abae8dd1e68d46028ba5237d8932624f88aefc
  87. * 519e710d082a1a03fd4b9609cd4fb4879240dcca
  88. 0.2-rc2: (2013/05/11)
  89. * 26e3705016e16c6e22d5a694a59fa0281abcdc77
  90. * 579e5f4cd09b3a620922152c894b02e4bba62fab
  91. 0.2-rc1: (2013/05/11)
  92. * initial release candidate