ChangeLog 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. ENet 1.3.5 (July 31, 2012):
  2. * fixed bug in unreliable packet fragment queuing
  3. ENet 1.3.4 (May 29, 2012):
  4. * added enet_peer_ping_interval() for configuring per-peer ping intervals
  5. * added enet_peer_timeout() for configuring per-peer timeouts
  6. * added protocol packet size limits
  7. ENet 1.3.3 (June 28, 2011):
  8. * fixed bug with simultaneous disconnects not dispatching events
  9. ENet 1.3.2 (May 31, 2011):
  10. * added support for unreliable packet fragmenting via the packet flag
  11. ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT
  12. * fixed regression in unreliable packet queuing
  13. * added check against received port to limit some forms of IP-spoofing
  14. ENet 1.3.1 (February 10, 2011):
  15. * fixed bug in tracking of reliable data in transit
  16. * reliable data window size now scales with the throttle
  17. * fixed bug in fragment length calculation when checksums are used
  18. ENet 1.3.0 (June 5, 2010):
  19. * enet_host_create() now requires the channel limit to be specified as
  20. a parameter
  21. * enet_host_connect() now accepts a data parameter which is supplied
  22. to the receiving receiving host in the event data field for a connect event
  23. * added an adaptive order-2 PPM range coder as a built-in compressor option
  24. which can be set with enet_host_compress_with_range_coder()
  25. * added support for packet compression configurable with a callback
  26. * improved session number handling to not rely on the packet checksum
  27. field, saving 4 bytes per packet unless the checksum option is used
  28. * removed the dependence on the rand callback for session number handling
  29. Caveats: This version is not protocol compatible with the 1.2 series or
  30. earlier. The enet_host_connect and enet_host_create API functions require
  31. supplying additional parameters.
  32. ENet 1.2.5 (June 28, 2011):
  33. * fixed bug with simultaneous disconnects not dispatching events
  34. ENet 1.2.4 (May 31, 2011):
  35. * fixed regression in unreliable packet queuing
  36. * added check against received port to limit some forms of IP-spoofing
  37. ENet 1.2.3 (February 10, 2011):
  38. * fixed bug in tracking reliable data in transit
  39. ENet 1.2.2 (June 5, 2010):
  40. * checksum functionality is now enabled by setting a checksum callback
  41. inside ENetHost instead of being a configure script option
  42. * added totalSentData, totalSentPackets, totalReceivedData, and
  43. totalReceivedPackets counters inside ENetHost for getting usage
  44. statistics
  45. * added enet_host_channel_limit() for limiting the maximum number of
  46. channels allowed by connected peers
  47. * now uses dispatch queues for event dispatch rather than potentially
  48. unscalable array walking
  49. * added no_memory callback that is called when a malloc attempt fails,
  50. such that if no_memory returns rather than aborts (the default behavior),
  51. then the error is propagated to the return value of the API calls
  52. * now uses packed attribute for protocol structures on platforms with
  53. strange alignment rules
  54. * improved autoconf build system contributed by Nathan Brink allowing
  55. for easier building as a shared library
  56. Caveats: If you were using the compile-time option that enabled checksums,
  57. make sure to set the checksum callback inside ENetHost to enet_crc32 to
  58. regain the old behavior. The ENetCallbacks structure has added new fields,
  59. so make sure to clear the structure to zero before use if
  60. using enet_initialize_with_callbacks().
  61. ENet 1.2.1 (November 12, 2009):
  62. * fixed bug that could cause disconnect events to be dropped
  63. * added thin wrapper around select() for portable usage
  64. * added ENET_SOCKOPT_REUSEADDR socket option
  65. * factored enet_socket_bind()/enet_socket_listen() out of enet_socket_create()
  66. * added contributed Code::Blocks build file
  67. ENet 1.2 (February 12, 2008):
  68. * fixed bug in VERIFY_CONNECT acknowledgement that could cause connect
  69. attempts to occasionally timeout
  70. * fixed acknowledgements to check both the outgoing and sent queues
  71. when removing acknowledged packets
  72. * fixed accidental bit rot in the MSVC project file
  73. * revised sequence number overflow handling to address some possible
  74. disconnect bugs
  75. * added enet_host_check_events() for getting only local queued events
  76. * factored out socket option setting into enet_socket_set_option() so
  77. that socket options are now set separately from enet_socket_create()
  78. Caveats: While this release is superficially protocol compatible with 1.1,
  79. differences in the sequence number overflow handling can potentially cause
  80. random disconnects.
  81. ENet 1.1 (June 6, 2007):
  82. * optional CRC32 just in case someone needs a stronger checksum than UDP
  83. provides (--enable-crc32 configure option)
  84. * the size of packet headers are half the size they used to be (so less
  85. overhead when sending small packets)
  86. * enet_peer_disconnect_later() that waits till all queued outgoing
  87. packets get sent before issuing an actual disconnect
  88. * freeCallback field in individual packets for notification of when a
  89. packet is about to be freed
  90. * ENET_PACKET_FLAG_NO_ALLOCATE for supplying pre-allocated data to a
  91. packet (can be used in concert with freeCallback to support some custom
  92. allocation schemes that the normal memory allocation callbacks would
  93. normally not allow)
  94. * enet_address_get_host_ip() for printing address numbers
  95. * promoted the enet_socket_*() functions to be part of the API now
  96. * a few stability/crash fixes