mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2024-11-12 18:57:16 +01:00
480 lines
10 KiB
Plaintext
480 lines
10 KiB
Plaintext
|
===============================================================================
|
|||
|
Release v1.4.1
|
|||
|
===============================================================================
|
|||
|
|
|||
|
I. New Features
|
|||
|
---------------
|
|||
|
* New methods:
|
|||
|
CSimpleSocket::EnableNagleAlgorithm()
|
|||
|
CSimpleSocket::DisableNagleAlgorithm()
|
|||
|
|
|||
|
II. Deprecated Functionality
|
|||
|
----------------------------
|
|||
|
|
|||
|
III. Bug Fixes
|
|||
|
--------------
|
|||
|
|
|||
|
Reported Bugs
|
|||
|
-------------
|
|||
|
#95 - Add support to enable/disable Nable algorithm
|
|||
|
#131 - Multicast receiver not working
|
|||
|
|
|||
|
Unreported Bugs
|
|||
|
---------------
|
|||
|
|
|||
|
IV. Known Issues
|
|||
|
----------------
|
|||
|
#44 - Add MTU size test to unit test so fragmentation can be tested.
|
|||
|
#45 - Test Select() with Recv() and Send() set as non-blocking.
|
|||
|
#47 - Mechanism to setting/setting socket options/flags.
|
|||
|
#48 - Finish support for RAW sockets.
|
|||
|
#50 - Add IPV6 support
|
|||
|
|
|||
|
V. Configuration Changes
|
|||
|
------------------------
|
|||
|
|
|||
|
VI. Release Tag Dependencies
|
|||
|
----------------------------
|
|||
|
|
|||
|
VII. Errata
|
|||
|
-----------
|
|||
|
|
|||
|
Bug Fixes
|
|||
|
-------------
|
|||
|
|
|||
|
VIII. Documentation Changes
|
|||
|
----------------------------
|
|||
|
|
|||
|
|
|||
|
===============================================================================
|
|||
|
Release v1.4.0
|
|||
|
===============================================================================
|
|||
|
|
|||
|
I. New Features
|
|||
|
---------------
|
|||
|
* Support for multicast
|
|||
|
* New methods:
|
|||
|
CPassiveSocket::BindMulticast()
|
|||
|
CSimpleSocket::SetMulticast()
|
|||
|
CSimpleSocket::GetMulticast()
|
|||
|
|
|||
|
|
|||
|
II. Deprecated Functionality
|
|||
|
----------------------------
|
|||
|
|
|||
|
III. Bug Fixes
|
|||
|
--------------
|
|||
|
|
|||
|
Reported Bugs
|
|||
|
-------------
|
|||
|
#92 - Add multicast to library
|
|||
|
|
|||
|
Unreported Bugs
|
|||
|
---------------
|
|||
|
|
|||
|
IV. Known Issues
|
|||
|
----------------
|
|||
|
#44 - Add MTU size test to unit test so fragmentation can be tested.
|
|||
|
#45 - Test Select() with Recv() and Send() set as non-blocking.
|
|||
|
#47 - Mechanism to setting/setting socket options/flags.
|
|||
|
#48 - Finish support for RAW sockets.
|
|||
|
#50 - Add IPV6 support
|
|||
|
|
|||
|
V. Configuration Changes
|
|||
|
------------------------
|
|||
|
|
|||
|
VI. Release Tag Dependencies
|
|||
|
----------------------------
|
|||
|
|
|||
|
VII. Errata
|
|||
|
-----------
|
|||
|
|
|||
|
Bug Fixes
|
|||
|
-------------
|
|||
|
|
|||
|
VIII. Documentation Changes
|
|||
|
----------------------------
|
|||
|
|
|||
|
|
|||
|
===============================================================================
|
|||
|
Release v1.3.3
|
|||
|
===============================================================================
|
|||
|
|
|||
|
I. New Features
|
|||
|
---------------
|
|||
|
* Now compiles for Macintosh - DMG file not yet supported
|
|||
|
* New method CSimpleSocket::Shutdown() - used to control
|
|||
|
shutdown on socket.
|
|||
|
|
|||
|
II. Deprecated Functionality
|
|||
|
----------------------------
|
|||
|
|
|||
|
III. Bug Fixes
|
|||
|
--------------
|
|||
|
|
|||
|
Reported Bugs
|
|||
|
-------------
|
|||
|
#49 - Support for Macintosh
|
|||
|
#86 - Create new method to control shutdown of socket
|
|||
|
#87 - Memory leak detected
|
|||
|
|
|||
|
Unreported Bugs
|
|||
|
---------------
|
|||
|
|
|||
|
IV. Known Issues
|
|||
|
----------------
|
|||
|
#44 - Add MTU size test to unit test so fragmentation can be tested.
|
|||
|
#45 - Test Select() with Recv() and Send() set as non-blocking.
|
|||
|
#47 - Mechanism to setting/setting socket options/flags.
|
|||
|
#48 - Finish support for RAW sockets.
|
|||
|
#50 - Add IPV6 support
|
|||
|
|
|||
|
V. Configuration Changes
|
|||
|
------------------------
|
|||
|
|
|||
|
VI. Release Tag Dependencies
|
|||
|
----------------------------
|
|||
|
|
|||
|
VII. Errata
|
|||
|
-----------
|
|||
|
|
|||
|
Bug Fixes
|
|||
|
-------------
|
|||
|
|
|||
|
VIII. Documentation Changes
|
|||
|
----------------------------
|
|||
|
|
|||
|
|
|||
|
===============================================================================
|
|||
|
Release v1.3.2
|
|||
|
===============================================================================
|
|||
|
|
|||
|
I. New Features
|
|||
|
---------------
|
|||
|
|
|||
|
II. Deprecated Functionality
|
|||
|
----------------------------
|
|||
|
|
|||
|
III. Bug Fixes
|
|||
|
--------------
|
|||
|
|
|||
|
Reported Bugs
|
|||
|
-------------
|
|||
|
#84 - CActiveSocket::Close() shutsdown both sides of the socket
|
|||
|
|
|||
|
Unreported Bugs
|
|||
|
---------------
|
|||
|
|
|||
|
IV. Known Issues
|
|||
|
----------------
|
|||
|
#44 - Add MTU size test to unit test so fragmentation can be tested.
|
|||
|
#45 - Test Select() with Recv() and Send() set as non-blocking.
|
|||
|
#47 - Mechanism to setting/setting socket options/flags.
|
|||
|
#48 - Finish support for RAW sockets.
|
|||
|
#49 - Support for Macintosh.
|
|||
|
#50 - Add IPV6 support
|
|||
|
|
|||
|
V. Configuration Changes
|
|||
|
------------------------
|
|||
|
|
|||
|
VI. Release Tag Dependencies
|
|||
|
----------------------------
|
|||
|
|
|||
|
VII. Errata
|
|||
|
-----------
|
|||
|
|
|||
|
Bug Fixes
|
|||
|
-------------
|
|||
|
|
|||
|
VIII. Documentation Changes
|
|||
|
----------------------------
|
|||
|
|
|||
|
|
|||
|
===============================================================================
|
|||
|
Release v1.3.1
|
|||
|
===============================================================================
|
|||
|
|
|||
|
I. New Features
|
|||
|
---------------
|
|||
|
* New methods:
|
|||
|
SetOptionLinger() - Enable/disable linger option.
|
|||
|
SetOptionReuseAddr() - Set option reuse port.
|
|||
|
* SimpleSocket::Receive() will only allocate a buffer if the internal buffer
|
|||
|
is NULL or the buffer size is not equal to the previously allocated
|
|||
|
buffer.
|
|||
|
|
|||
|
II. Deprecated Functionality
|
|||
|
----------------------------
|
|||
|
|
|||
|
III. Bug Fixes
|
|||
|
--------------
|
|||
|
|
|||
|
Reported Bugs
|
|||
|
-------------
|
|||
|
#64 - Method GetClientPort() returns value in byte swapped order
|
|||
|
#83 - WIN32 SetBlocking() is broke.
|
|||
|
|
|||
|
Unreported Bugs
|
|||
|
---------------
|
|||
|
|
|||
|
IV. Known Issues
|
|||
|
----------------
|
|||
|
#44 - Add MTU size test to unit test so fragmentation can be tested.
|
|||
|
#45 - Test Select() with Recv() and Send() set as non-blocking.
|
|||
|
#47 - Mechanism to setting/setting socket options/flags.
|
|||
|
#48 - Finish support for RAW sockets.
|
|||
|
#49 - Support for Macintosh.
|
|||
|
#50 - Add IPV6 support
|
|||
|
|
|||
|
V. Configuration Changes
|
|||
|
------------------------
|
|||
|
|
|||
|
VI. Release Tag Dependencies
|
|||
|
----------------------------
|
|||
|
|
|||
|
VII. Errata
|
|||
|
-----------
|
|||
|
|
|||
|
Bug Fixes
|
|||
|
-------------
|
|||
|
|
|||
|
VIII. Documentation Changes
|
|||
|
----------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
===============================================================================
|
|||
|
Release v1.3.0
|
|||
|
===============================================================================
|
|||
|
|
|||
|
I. New Features
|
|||
|
---------------
|
|||
|
* New methods:
|
|||
|
SendVector() - implements the iovec functionality on both linux and
|
|||
|
Windows.
|
|||
|
SetSendWindowSize() - Sent the TCP window size for send.
|
|||
|
SetReceiveWindowSize() - Set the TCP windows size for receive.
|
|||
|
GetSendWindowSize() - Get the TCP window size for send.
|
|||
|
GetReceiveWindowSize() - Get the TCP window size fo receive.
|
|||
|
Select(int sec, int usec) - Overloaded function to specify timeout
|
|||
|
value of select.
|
|||
|
|
|||
|
II. Deprecated Functionality
|
|||
|
----------------------------
|
|||
|
|
|||
|
III. Bug Fixes
|
|||
|
--------------
|
|||
|
|
|||
|
Reported Bugs
|
|||
|
-------------
|
|||
|
#33 - Add SendVector mehtod to class
|
|||
|
#41 - Sockets library MUST be signal safe
|
|||
|
#51 - Add support to set TCP windows size
|
|||
|
#52 - Select closes socket if timeout occurs
|
|||
|
#53 - UDP receive always fails even when successful
|
|||
|
|
|||
|
Unreported Bugs
|
|||
|
---------------
|
|||
|
|
|||
|
IV. Known Issues
|
|||
|
----------------
|
|||
|
#44 - Add MTU size test to unit test so fragmentation can be tested.
|
|||
|
#45 - Test Select() with Recv() and Send() set as non-blocking.
|
|||
|
#47 - Mechanism to setting/setting socket options/flags.
|
|||
|
#48 - Finish support for RAW sockets.
|
|||
|
#49 - Support for Macintosh.
|
|||
|
#50 - Add IPV6 support
|
|||
|
|
|||
|
V. Configuration Changes
|
|||
|
------------------------
|
|||
|
|
|||
|
VI. Release Tag Dependencies
|
|||
|
----------------------------
|
|||
|
|
|||
|
VII. Errata
|
|||
|
-----------
|
|||
|
|
|||
|
Bug Fixes
|
|||
|
-------------
|
|||
|
|
|||
|
VIII. Documentation Changes
|
|||
|
----------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
===============================================================================
|
|||
|
Release v1.2.0
|
|||
|
===============================================================================
|
|||
|
|
|||
|
I. New Features
|
|||
|
---------------
|
|||
|
* New method SetSocketDscp() and GetSocketDscp() for setting and getting DSCP values.
|
|||
|
|
|||
|
II. Deprecated Functionality
|
|||
|
----------------------------
|
|||
|
|
|||
|
III. Bug Fixes
|
|||
|
--------------
|
|||
|
|
|||
|
Reported Bugs
|
|||
|
-------------
|
|||
|
#17 - Finish documentation of library
|
|||
|
#34 - Add SendFile() method to class
|
|||
|
#37 - Make new methods GetServerAddress() and GetClientAddress()
|
|||
|
|
|||
|
Unreported Bugs
|
|||
|
---------------
|
|||
|
|
|||
|
IV. Known Issues
|
|||
|
----------------
|
|||
|
#41 - Sockets library MUST be signal safe
|
|||
|
#44 - Add MTU size test to unit test so fragmentation can be tested.
|
|||
|
#45 - Test Select() with Recv() and Send() set as non-blocking.
|
|||
|
#47 - Mechanism to setting/setting socket options/flags
|
|||
|
|
|||
|
V. Configuration Changes
|
|||
|
------------------------
|
|||
|
|
|||
|
VI. Release Tag Dependencies
|
|||
|
----------------------------
|
|||
|
|
|||
|
VII. Errata
|
|||
|
-----------
|
|||
|
|
|||
|
Bug Fixes
|
|||
|
-------------
|
|||
|
|
|||
|
VIII. Documentation Changes
|
|||
|
----------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
===============================================================================
|
|||
|
Release v1.1.0
|
|||
|
===============================================================================
|
|||
|
|
|||
|
I. New Features
|
|||
|
---------------
|
|||
|
* UDP Now supported
|
|||
|
|
|||
|
II. Deprecated Functionality
|
|||
|
----------------------------
|
|||
|
* SetSocketExpedited() method.
|
|||
|
|
|||
|
III. Bug Fixes
|
|||
|
--------------
|
|||
|
|
|||
|
Reported Bugs
|
|||
|
-------------
|
|||
|
#18 - Compile under windows
|
|||
|
#24 - Add more type and error checking to CSocket
|
|||
|
#29 - Add UDP support
|
|||
|
#35 - unit testing of socket library causes crash on windows
|
|||
|
|
|||
|
Unreported Bugs
|
|||
|
---------------
|
|||
|
|
|||
|
IV. Known Issues
|
|||
|
----------------
|
|||
|
|
|||
|
V. Configuration Changes
|
|||
|
------------------------
|
|||
|
|
|||
|
VI. Release Tag Dependencies
|
|||
|
----------------------------
|
|||
|
|
|||
|
VII. Errata
|
|||
|
-----------
|
|||
|
|
|||
|
Bug Fixes
|
|||
|
-------------
|
|||
|
|
|||
|
VIII. Documentation Changes
|
|||
|
----------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
===============================================================================
|
|||
|
Release v1.0.3
|
|||
|
===============================================================================
|
|||
|
|
|||
|
I. New Features
|
|||
|
---------------
|
|||
|
* New method SetSocketExpedited() for setting expedited traffice (DSCP settings).
|
|||
|
|
|||
|
II. Deprecated Functionality
|
|||
|
----------------------------
|
|||
|
|
|||
|
III. Bug Fixes
|
|||
|
--------------
|
|||
|
|
|||
|
Reported Bugs
|
|||
|
-------------
|
|||
|
#27 - Finish adding stats code to CSocket class.
|
|||
|
#30 - ConnectTCP() does not return correct error for inavlid IP Address.
|
|||
|
|
|||
|
Unreported Bugs
|
|||
|
---------------
|
|||
|
|
|||
|
IV. Known Issues
|
|||
|
----------------
|
|||
|
|
|||
|
V. Configuration Changes
|
|||
|
------------------------
|
|||
|
|
|||
|
VI. Release Tag Dependencies
|
|||
|
----------------------------
|
|||
|
|
|||
|
VII. Errata
|
|||
|
-----------
|
|||
|
|
|||
|
Bug Fixes
|
|||
|
-------------
|
|||
|
|
|||
|
VIII. Documentation Changes
|
|||
|
----------------------------
|
|||
|
|
|||
|
|
|||
|
|
|||
|
===============================================================================
|
|||
|
Release v1.0.2
|
|||
|
===============================================================================
|
|||
|
|
|||
|
I. New Features
|
|||
|
---------------
|
|||
|
* Implemented a new socket mode "CSocketMode::Passive" which allows the creation
|
|||
|
of a listening socket. Two new methods are available to control behavior for
|
|||
|
the listening socket: Listen() and Accept().
|
|||
|
|
|||
|
II. Deprecated Functionality
|
|||
|
----------------------------
|
|||
|
|
|||
|
III. Bug Fixes
|
|||
|
--------------
|
|||
|
#23 - Create Listen() method
|
|||
|
|
|||
|
Reported Bugs
|
|||
|
-------------
|
|||
|
|
|||
|
Unreported Bugs
|
|||
|
---------------
|
|||
|
|
|||
|
IV. Known Issues
|
|||
|
----------------
|
|||
|
|
|||
|
V. Configuration Changes
|
|||
|
------------------------
|
|||
|
|
|||
|
VI. Release Tag Dependencies
|
|||
|
----------------------------
|
|||
|
|
|||
|
VII. Errata
|
|||
|
-----------
|
|||
|
|
|||
|
Bug Fixes
|
|||
|
-------------
|
|||
|
|
|||
|
VIII. Documentation Changes
|
|||
|
----------------------------
|