Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/trunk/src/external/enet/ChangeLog @ 9977

Last change on this file since 9977 was 8088, checked in by adrfried, 14 years ago

Updated Enet to version 1.3.1

updated patch

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