forked from SLikeSoft/SLikeNet
-
Notifications
You must be signed in to change notification settings - Fork 1
/
changelog.txt
184 lines (179 loc) · 10.1 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
legend:
+ = added feature
* = changed feature (bugfixes, changed behavior, etc.)
- = removed feature
*** = special note
#x = refers to the JIRA issue number
LARKU_x = GitHub pull request / issue number (project: larku/RakNet)
RAKNET_x = GitHub pull request / issue number (project: facebookarchive/RakNet)
SLNET_x = GitHub pull request / issue number (project: SLikeSoft/SLikeNet)
SECURITY = special marker to indicate fixes related to security issues
If you require a more detailed list on the changes, please refer to the
Subversion repository history at: https://www.slikesoft.com/svn/slikenet/
version 0.2.0 (xx-xx-xxxx xx:xx UTC)
*** This release satisfies/processes 4 complete 2 partial GitHub pull requests (up to pull request RAKNET_91)
*** This release resolves 1 user reported issues (1 partially)
General:
* extended supported compilers to VS 2017 15.4.1 (#163)
* several smaller changes, fixes, and code cleanup (#130, #136, #181 - SLNET_28/SLNET_30, #186 - RAKNET_80)
Core:
* RakPeer:
* improve handling of disconnecting peers (#123 - SLNET_16)
* RakString:
* fixed crash/stack corruption if freeing the returned wide char pointer from RakString::ToWideChar() for an empty string (#190)
* ReliabilityLayer:
* fixed case where larger bitstreams/packets would be corrupted on the receiver's side (#177 - LARKU_2/SLNET_28/SLNET_30)
* fixed endless loop when processing certain NAKs (#194 - SLNET_32/RAKNET_102)
* provide means to ensure sending outstanding ACKs (#123 - SLNET_16)
* SocketLayer:
* fixed socket resource leak on non-Windows platforms in an error case (#186 - RAKNET_80)
Samples:
General:
* add validation for user provided port numbers/number of connections throughout applicable samples (#145)
NAT Punchthrough:
* fixed crash when exiting the NATCompleteServer (#192 - RAKNET_91)
Building:
General:
* change projects to consistently use warning level 4 in all configurations with Visual Studio (#128, #129, #135, #137, #138, #139, #140, #142, #144, #146, #147, #149, #151, #152, #153, #154, #155, #162)
Core:
* fixed build error in RakNet compatibility mode (#180 - SLNET_28/SLNET_30)
CMake:
* changed default install location for SLikeNet to CMAKE_INSTALL_PREFIX-based include/lib directories (#54 - RAKNET_29, #67 - RAKNET_41)
* fixed build errors with CMake < 3.0.0 (#183)
iOS:
* updated file name reference in XCode project (#188 - RAKNET_84)
version 0.1.1 (03-10-2018 21:00 UTC)
*** This release satisfies/processes 3 complete and 3 partial GitHub pull requests/issues
General:
* several smaller changes, fixes, and code cleanup (#105, #156, #165 - RAKNET_29)
* added new chapter about configuring SLikeNet (#105)
* changed GitHub pull request markers to support pull requests from different GitHub forks (#105)
* dropped optional license requirement to notifiy "Mersenne Twister"-algorithm devs due to lack of valid contact information (#105)
* corrected text encoding throughout all files (#116)
* several small documentation updates (#105, #112 - SLNET_10, #168)
Core:
General:
* fixed several cases of API/ABI breakage with RakNet 4.081/4.082 (#175)
FileListTransfer:
* provide compile time setting to limit the max file size for retrieving files (#168 - SLNET_19)
RakNetSocket2:
* fixed certain error messages producing garbled output in unicode configurations (#119)
RakPeer:
* improve handling of disconnecting peers (#170 - SLNET_16)
SocketLayer:
* fixed certain error messages producing garbled output in unicode configurations (#119)
TCPInterface:
* fixed memory leak upon stopping TCP servers (#125 - SLNET_19)
Extensions:
Autopatcher:
* fixed crash/undefined behavior upon file read error in postgreSQL-based Autopatcher (#143)
Lobby2:
* fixed Clans_GetMemberProperties::clanMemberState not being populated (#141)
* fixed API/ABI breakage of ProfanityFilter::FilterProfanity() with RakNet 4.081/4.082 (#175)
Samples:
ComprehensiveTest:
* fixed very rare occasional crash (#148)
FileListTransfer:
* fixed incorrect file sizes being reported (#167)
Lobby3:
* fixed incorrectly referenced string.h header file in VS project file (#105)
NAT Punchthrough:
* fixed memory/resource leak in NATCompleteServer/NATCompleteClient's ConnectBlocking() functions (#150)
Ping:
* removed unnecessary/unused query for client port to listen to (#161)
ReplicaManager3:
* fixed spelling mistake in ClientCreateible structs (#122 - SLNET_15)
Building:
General:
* added support for Windows SDK 10.0.16299.0 (#179)
* added missing libcat big_x64.o object file (#117)
* fixed different compiler warnings with VS2015+ (#119)
* fixed RakNet backwards compatibility and SLikeNet projects sharing the same intermediate directories (#118)
CMake:
* fixed make install not constructing a RakNet backwards compatible include structure (#115)
* fixed installing SLikeNet without RAKNET_ENABLE_STATIC being set, not installing the header files (#165 - RAKNET_29)
Core:
* fixed compile error with Windows SDK >= 10.x on 64-bit (with LIBCAT_SECURITY) (#120)
Autopatcher:
* fixed incorrect mysql repository library references for certain configurations (#121)
CrashReporter:
* enabled treating compile warnings as errors in the VS project file (#105)
NAT Punchthrough:
* fixed server sample not building via CMake projects (#172)
* fixed client sample compile errors on Linux/OSX (#174)
Router2:
* fixed compile errors on OSX (#174)
version 0.1.0 (07-26-2017 21:00 UTC)
*** This release satisfies/processes 29 complete and 3 partial GitHub pull requests (up to pull request RAKNET_78)
+ Initial Release
The following lists changes compared to RakNet 4.081/4.082:
General:
+ added support for VS 2010-2017, GCC 4.6.4-5.4.0, and Xcode 7.3.1 (#1)
+ added new retail configuration (#96)
* SECURITY: multiple security fixes
* replaced multi-byte character set support with unicode support (#23)
* fixed mixup between Unicode/MBCS/ANSI character set usage (#23)
* several further changes, fixes, and code cleanup (#6, #9, #11, etc.)
* several documentation updates including a more detailed Doxygen documentation (#101)
- dropped support for VS < 2010 and GCC < 4.6.4 (#1)
Core:
General:
* fixed case for Windows includes in WindowsIncludes.h (#42 - RAKNET_37)
BitStream:
* fixed <<-operator for BitStream not accepting const parameters (#44 - RAKNET_53)
CCRakNetSlidingWindow:
* use std::abs() instead of abs for proper C++11 support in CCRakNetSlidingWindow.cpp (#46 - RAKNET_64)
DataStructures:
* minor improvement to DataStructures::Queue:WeightedGraph::GetShortestPath() by replacing Queue::Size() calls with Queue::IsEmpty() (#34 - RAKNET_14)
* fixed incorrect DataStructures::Queue-copy-ctor (#26)
NatPunchthrough:
* fixed NatPunchthroughClient::SendOutOfBand() producing undefined messages, if __GET_TIME_64BIT is set to 0 (#38 - RAKNET_34)
* fixed TestModeToString() returning non-const char pointer (#35, #59, #65 - RAKNET_22, RAKNET_31, RAKNET_61)
PacketFileLogger:
* fixed incorrectly instantiating/destroying the PacketLogger class instead of the PacketFileLogger when calling PacketFileLogger::GetInstance()/DestroyInstance() (#81)
RakNetSocket2:
* fixed incomplete zeroing of data in RakNetSocket2_Berkley_NativeClient with RAKNET_SUPPORT_IPV6 set to 1 (#31 - RAKNET_4)
RakPeer:
* fixed RakPeer::GetTimeoutTime() always returning defaultTimeoutTime (#37 - RAKNET_30)
* fixed incorrect delete in RakPeer::DerefAllSockets() when using a custom allocator (#48 - RAKNET_72)
* fixed deadlock in ProcessOfflineNetworkPacket() when building with LIBCAT_SECURITY set to 1 (#43)
RakString:
* fixed undefined behavior in RakString::Assign() on non-Windows platforms if either the passed or the formated string exceeds 511 characters (#64 - RAKNET_60)
* fixed undefined behavior in RakString::ToWideChar() if called with very long strings (#12)
* fixed undefined behavior in RakString::FromWideChar() if called with very long strings (#102)
* fixed memory/resource leak in RakString format-ctors and Set() method on certain platforms/compilers (#40 - RAKNET_36)
ReplicaManager3:
* fixed resource leak caused by ReplicaManager3::OnConstruction() (#45 - RAKNET_63)
* fixed comparing pointer to boolean in ReplicaManager3::AutoCreateConnectionList() (#36, #63 - RAKNET_29, RAKNET_56)
UDPProxy:
* fixed crash in UDPProxyClient::OnPingServers() (#39 - RAKNET_35)
* fixed wrong sort order in UDPProxyCoordinator::ForwardingRequestComp() and related incorrectly sorted UDPProxyCoordinator::forwardingRequestList (#47 - RAKNET_67)
Extensions:
Autopatcher:
* fixed memory leak in ApplyPatch: TestPatchInMemory() (#32 - RAKNET_7)
IrrlichtDemo:
* fixed only partial upgrade of Irrlicht SDK to 1.8 (#91)
XML:
* upgraded XMLParser library from 2.41 to 2.44 (#103)
Samples:
Autopatcher:
* fixed broken AutopatcherPostgreRepository2_WithXDelta due to non-overwritten MakePatch()-method (#14)
Cloud:
* fixed CloudServerHelper::OnJoinCloudResult() setting incorrect default port (#15)
CrossConnectionTest:
* fixed incorrect check for incoming connection in CrossConnectionTest (#33 - RAKNET_10)
FileListTransfer:
* fixed FileListTransfer sample passing incorrect values to TCPInterface::Start() (#21)
Building:
General:
* resolved several compile/link errors in specific configurations/projects (#7, #13, #16, #18, #19, #20, #24, #25, #26, #28, #87, #88, #89, #90, #92, #94, #97)
* resolved compile/link warnings (#11)
CMake:
* resolved CMake warnings/issues (#11, #78, #98, #99)
* update to CMake file to support VS 2015 (#46 - RAKNET_64)
* updated FindBoost CMake file from CMake 2.8.0 -> CMake 2.8.10.2 (#99)
* updated CMake file to detect FMOD Ex up to version 4.44.59 (#78)
* changed to not build sample projects on Linux/Mac by default (#79)
* fixed CMake not compiling samples by default (#30, #62 - RAKNET_51, RAKNET_54)
* fixed FindPortAudio CMake module ignoring libPortAudioCpp setting (#29 - RAKNET_48)
* fixed incorrect usage of PARENT_SCOPE and missing quoting of env-variable in CMake file (#77 - RAKNET_37)