ChangeLog 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ENet CVS (May 13, 2010):
  2. * now uses dispatch queues for event dispatch rather than potentially
  3. unscalable array walking
  4. * fixed propagation of memory failures so that an abort is no longer
  5. required if malloc fails
  6. * now uses packed attribute for protocol structures on platforms with
  7. strange alignment rules
  8. ENet 1.2.1 (November 12, 2009):
  9. * fixed bug that could cause disconnect events to be dropped
  10. * added thin wrapper around select() for portable usage
  11. * added ENET_SOCKOPT_REUSEADDR socket option
  12. * factored enet_socket_bind()/enet_socket_listen() out of enet_socket_create()
  13. * added contributed Code::Blocks build file
  14. ENet 1.2 (February 12, 2008):
  15. * fixed bug in VERIFY_CONNECT acknowledgement that could cause connect
  16. attempts to occasionally timeout
  17. * fixed acknowledgements to check both the outgoing and sent queues
  18. when removing acknowledged packets
  19. * fixed accidental bit rot in the MSVC project file
  20. * revised sequence number overflow handling to address some possible
  21. disconnect bugs
  22. * added enet_host_check_events() for getting only local queued events
  23. * factored out socket option setting into enet_socket_set_option() so
  24. that socket options are now set separately from enet_socket_create()
  25. Caveats: While this release is superficially protocol compatible with 1.1,
  26. differences in the sequence number overflow handling can potentially cause
  27. random disconnects.
  28. ENet 1.1 (June 6, 2007):
  29. * optional CRC32 just in case someone needs a stronger checksum than UDP
  30. provides (--enable-crc32 configure option)
  31. * the size of packet headers are half the size they used to be (so less
  32. overhead when sending small packets)
  33. * enet_peer_disconnect_later() that waits till all queued outgoing
  34. packets get sent before issuing an actual disconnect
  35. * freeCallback field in individual packets for notification of when a
  36. packet is about to be freed
  37. * ENET_PACKET_FLAG_NO_ALLOCATE for supplying pre-allocated data to a
  38. packet (can be used in concert with freeCallback to support some custom
  39. allocation schemes that the normal memory allocation callbacks would
  40. normally not allow)
  41. * enet_address_get_host_ip() for printing address numbers
  42. * promoted the enet_socket_*() functions to be part of the API now
  43. * a few stability/crash fixes