ReleaseNotes 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. ===============================================================================
  2. Release v1.4.1
  3. ===============================================================================
  4. I. New Features
  5. ---------------
  6. * New methods:
  7. CSimpleSocket::EnableNagleAlgorithm()
  8. CSimpleSocket::DisableNagleAlgorithm()
  9. II. Deprecated Functionality
  10. ----------------------------
  11. III. Bug Fixes
  12. --------------
  13. Reported Bugs
  14. -------------
  15. #95 - Add support to enable/disable Nable algorithm
  16. #131 - Multicast receiver not working
  17. Unreported Bugs
  18. ---------------
  19. IV. Known Issues
  20. ----------------
  21. #44 - Add MTU size test to unit test so fragmentation can be tested.
  22. #45 - Test Select() with Recv() and Send() set as non-blocking.
  23. #47 - Mechanism to setting/setting socket options/flags.
  24. #48 - Finish support for RAW sockets.
  25. #50 - Add IPV6 support
  26. V. Configuration Changes
  27. ------------------------
  28. VI. Release Tag Dependencies
  29. ----------------------------
  30. VII. Errata
  31. -----------
  32. Bug Fixes
  33. -------------
  34. VIII. Documentation Changes
  35. ----------------------------
  36. ===============================================================================
  37. Release v1.4.0
  38. ===============================================================================
  39. I. New Features
  40. ---------------
  41. * Support for multicast
  42. * New methods:
  43. CPassiveSocket::BindMulticast()
  44. CSimpleSocket::SetMulticast()
  45. CSimpleSocket::GetMulticast()
  46. II. Deprecated Functionality
  47. ----------------------------
  48. III. Bug Fixes
  49. --------------
  50. Reported Bugs
  51. -------------
  52. #92 - Add multicast to library
  53. Unreported Bugs
  54. ---------------
  55. IV. Known Issues
  56. ----------------
  57. #44 - Add MTU size test to unit test so fragmentation can be tested.
  58. #45 - Test Select() with Recv() and Send() set as non-blocking.
  59. #47 - Mechanism to setting/setting socket options/flags.
  60. #48 - Finish support for RAW sockets.
  61. #50 - Add IPV6 support
  62. V. Configuration Changes
  63. ------------------------
  64. VI. Release Tag Dependencies
  65. ----------------------------
  66. VII. Errata
  67. -----------
  68. Bug Fixes
  69. -------------
  70. VIII. Documentation Changes
  71. ----------------------------
  72. ===============================================================================
  73. Release v1.3.3
  74. ===============================================================================
  75. I. New Features
  76. ---------------
  77. * Now compiles for Macintosh - DMG file not yet supported
  78. * New method CSimpleSocket::Shutdown() - used to control
  79. shutdown on socket.
  80. II. Deprecated Functionality
  81. ----------------------------
  82. III. Bug Fixes
  83. --------------
  84. Reported Bugs
  85. -------------
  86. #49 - Support for Macintosh
  87. #86 - Create new method to control shutdown of socket
  88. #87 - Memory leak detected
  89. Unreported Bugs
  90. ---------------
  91. IV. Known Issues
  92. ----------------
  93. #44 - Add MTU size test to unit test so fragmentation can be tested.
  94. #45 - Test Select() with Recv() and Send() set as non-blocking.
  95. #47 - Mechanism to setting/setting socket options/flags.
  96. #48 - Finish support for RAW sockets.
  97. #50 - Add IPV6 support
  98. V. Configuration Changes
  99. ------------------------
  100. VI. Release Tag Dependencies
  101. ----------------------------
  102. VII. Errata
  103. -----------
  104. Bug Fixes
  105. -------------
  106. VIII. Documentation Changes
  107. ----------------------------
  108. ===============================================================================
  109. Release v1.3.2
  110. ===============================================================================
  111. I. New Features
  112. ---------------
  113. II. Deprecated Functionality
  114. ----------------------------
  115. III. Bug Fixes
  116. --------------
  117. Reported Bugs
  118. -------------
  119. #84 - CActiveSocket::Close() shutsdown both sides of the socket
  120. Unreported Bugs
  121. ---------------
  122. IV. Known Issues
  123. ----------------
  124. #44 - Add MTU size test to unit test so fragmentation can be tested.
  125. #45 - Test Select() with Recv() and Send() set as non-blocking.
  126. #47 - Mechanism to setting/setting socket options/flags.
  127. #48 - Finish support for RAW sockets.
  128. #49 - Support for Macintosh.
  129. #50 - Add IPV6 support
  130. V. Configuration Changes
  131. ------------------------
  132. VI. Release Tag Dependencies
  133. ----------------------------
  134. VII. Errata
  135. -----------
  136. Bug Fixes
  137. -------------
  138. VIII. Documentation Changes
  139. ----------------------------
  140. ===============================================================================
  141. Release v1.3.1
  142. ===============================================================================
  143. I. New Features
  144. ---------------
  145. * New methods:
  146. SetOptionLinger() - Enable/disable linger option.
  147. SetOptionReuseAddr() - Set option reuse port.
  148. * SimpleSocket::Receive() will only allocate a buffer if the internal buffer
  149. is NULL or the buffer size is not equal to the previously allocated
  150. buffer.
  151. II. Deprecated Functionality
  152. ----------------------------
  153. III. Bug Fixes
  154. --------------
  155. Reported Bugs
  156. -------------
  157. #64 - Method GetClientPort() returns value in byte swapped order
  158. #83 - WIN32 SetBlocking() is broke.
  159. Unreported Bugs
  160. ---------------
  161. IV. Known Issues
  162. ----------------
  163. #44 - Add MTU size test to unit test so fragmentation can be tested.
  164. #45 - Test Select() with Recv() and Send() set as non-blocking.
  165. #47 - Mechanism to setting/setting socket options/flags.
  166. #48 - Finish support for RAW sockets.
  167. #49 - Support for Macintosh.
  168. #50 - Add IPV6 support
  169. V. Configuration Changes
  170. ------------------------
  171. VI. Release Tag Dependencies
  172. ----------------------------
  173. VII. Errata
  174. -----------
  175. Bug Fixes
  176. -------------
  177. VIII. Documentation Changes
  178. ----------------------------
  179. ===============================================================================
  180. Release v1.3.0
  181. ===============================================================================
  182. I. New Features
  183. ---------------
  184. * New methods:
  185. SendVector() - implements the iovec functionality on both linux and
  186. Windows.
  187. SetSendWindowSize() - Sent the TCP window size for send.
  188. SetReceiveWindowSize() - Set the TCP windows size for receive.
  189. GetSendWindowSize() - Get the TCP window size for send.
  190. GetReceiveWindowSize() - Get the TCP window size fo receive.
  191. Select(int sec, int usec) - Overloaded function to specify timeout
  192. value of select.
  193. II. Deprecated Functionality
  194. ----------------------------
  195. III. Bug Fixes
  196. --------------
  197. Reported Bugs
  198. -------------
  199. #33 - Add SendVector mehtod to class
  200. #41 - Sockets library MUST be signal safe
  201. #51 - Add support to set TCP windows size
  202. #52 - Select closes socket if timeout occurs
  203. #53 - UDP receive always fails even when successful
  204. Unreported Bugs
  205. ---------------
  206. IV. Known Issues
  207. ----------------
  208. #44 - Add MTU size test to unit test so fragmentation can be tested.
  209. #45 - Test Select() with Recv() and Send() set as non-blocking.
  210. #47 - Mechanism to setting/setting socket options/flags.
  211. #48 - Finish support for RAW sockets.
  212. #49 - Support for Macintosh.
  213. #50 - Add IPV6 support
  214. V. Configuration Changes
  215. ------------------------
  216. VI. Release Tag Dependencies
  217. ----------------------------
  218. VII. Errata
  219. -----------
  220. Bug Fixes
  221. -------------
  222. VIII. Documentation Changes
  223. ----------------------------
  224. ===============================================================================
  225. Release v1.2.0
  226. ===============================================================================
  227. I. New Features
  228. ---------------
  229. * New method SetSocketDscp() and GetSocketDscp() for setting and getting DSCP values.
  230. II. Deprecated Functionality
  231. ----------------------------
  232. III. Bug Fixes
  233. --------------
  234. Reported Bugs
  235. -------------
  236. #17 - Finish documentation of library
  237. #34 - Add SendFile() method to class
  238. #37 - Make new methods GetServerAddress() and GetClientAddress()
  239. Unreported Bugs
  240. ---------------
  241. IV. Known Issues
  242. ----------------
  243. #41 - Sockets library MUST be signal safe
  244. #44 - Add MTU size test to unit test so fragmentation can be tested.
  245. #45 - Test Select() with Recv() and Send() set as non-blocking.
  246. #47 - Mechanism to setting/setting socket options/flags
  247. V. Configuration Changes
  248. ------------------------
  249. VI. Release Tag Dependencies
  250. ----------------------------
  251. VII. Errata
  252. -----------
  253. Bug Fixes
  254. -------------
  255. VIII. Documentation Changes
  256. ----------------------------
  257. ===============================================================================
  258. Release v1.1.0
  259. ===============================================================================
  260. I. New Features
  261. ---------------
  262. * UDP Now supported
  263. II. Deprecated Functionality
  264. ----------------------------
  265. * SetSocketExpedited() method.
  266. III. Bug Fixes
  267. --------------
  268. Reported Bugs
  269. -------------
  270. #18 - Compile under windows
  271. #24 - Add more type and error checking to CSocket
  272. #29 - Add UDP support
  273. #35 - unit testing of socket library causes crash on windows
  274. Unreported Bugs
  275. ---------------
  276. IV. Known Issues
  277. ----------------
  278. V. Configuration Changes
  279. ------------------------
  280. VI. Release Tag Dependencies
  281. ----------------------------
  282. VII. Errata
  283. -----------
  284. Bug Fixes
  285. -------------
  286. VIII. Documentation Changes
  287. ----------------------------
  288. ===============================================================================
  289. Release v1.0.3
  290. ===============================================================================
  291. I. New Features
  292. ---------------
  293. * New method SetSocketExpedited() for setting expedited traffice (DSCP settings).
  294. II. Deprecated Functionality
  295. ----------------------------
  296. III. Bug Fixes
  297. --------------
  298. Reported Bugs
  299. -------------
  300. #27 - Finish adding stats code to CSocket class.
  301. #30 - ConnectTCP() does not return correct error for inavlid IP Address.
  302. Unreported Bugs
  303. ---------------
  304. IV. Known Issues
  305. ----------------
  306. V. Configuration Changes
  307. ------------------------
  308. VI. Release Tag Dependencies
  309. ----------------------------
  310. VII. Errata
  311. -----------
  312. Bug Fixes
  313. -------------
  314. VIII. Documentation Changes
  315. ----------------------------
  316. ===============================================================================
  317. Release v1.0.2
  318. ===============================================================================
  319. I. New Features
  320. ---------------
  321. * Implemented a new socket mode "CSocketMode::Passive" which allows the creation
  322. of a listening socket. Two new methods are available to control behavior for
  323. the listening socket: Listen() and Accept().
  324. II. Deprecated Functionality
  325. ----------------------------
  326. III. Bug Fixes
  327. --------------
  328. #23 - Create Listen() method
  329. Reported Bugs
  330. -------------
  331. Unreported Bugs
  332. ---------------
  333. IV. Known Issues
  334. ----------------
  335. V. Configuration Changes
  336. ------------------------
  337. VI. Release Tag Dependencies
  338. ----------------------------
  339. VII. Errata
  340. -----------
  341. Bug Fixes
  342. -------------
  343. VIII. Documentation Changes
  344. ----------------------------