This repository has been archived by the owner on May 22, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 26
/
Changelog.txt
294 lines (205 loc) · 10.9 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
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
-------------------------------------------------------------------------------
71 :
Fixed: Minor Issue of not trimming whitespace from INPUTS in SQL_CUSTOM_V2 ini file
Updated: Poco Library
Updated: TBBMalloc (Windows Build only)
Updated: MySQL
-------------------------------------------------------------------------------
70 :
Fixed: 9:LOCAL_TIME now returns localtime
Updated: Poco Library + MySQL + Intel TBB Malloc
Updated: extDB2 now build against Windows 10 SDK
Known Issues: 9:DateAdd Might be off by afew +- afew minutes.
-------------------------------------------------------------------------------
69 :
REMOVED: Old functions
FIXED: Uptime function
ADDED: TimeDiff
MINOR: Some minor code tweaks
-------------------------------------------------------------------------------
68 :
UPDATED: SPDLog
ADDED: vs2015 support
ADDED: Ability to get extension uptime
-------------------------------------------------------------------------------
67 :
FIXED: Typo in linux build script
ADDED: A SPDLog fix for vs2013
REMOVED: Removed old files
-------------------------------------------------------------------------------
66 :
FIXED: Issue with SQL_CUSTOM_V2 + Error handling of null entries, when no there is no OUTPUT setting defined.
ADDED: SQL_CUSTOM_V2 for DEBUG BUILDS, will output a warning if Number of OUTPUT Options != SQL Columns.
MINOR: Some minor code tweaks
-------------------------------------------------------------------------------
65 :
IMPROVED: Minor tweaks to Improve Speed for CallExtension
REMOVED: RemoteServer, it wasn't not user friendly. Plus i don't know anyone that was using it.
Changed: Reverted back to TBBMalloc
-------------------------------------------------------------------------------
64 :
REMOVED: HTTP_RAW, it was broken and no-one was using it.
REMOVED: SQL_RAW + SQL_CUSTOM + STEAM (V1 Protocols)
Changed: TBBMalloc over to statically linked JEMalloc. No extra tbb/tbbmalloc dll's required anymore.
-------------------------------------------------------------------------------
63 :
Improved: Changed Poco Library to use mysql_stmt_store_result(), should improve handling of Database Connection Lose when fetching results
-------------------------------------------------------------------------------
62 :
FIXED: RCon crashes, might be all fixed now
IMPROVED: Advanced Option to define seperator character used by SQL_CUSTOM + SQL_CUSTOM_V2 now can be defined in calls
-------------------------------------------------------------------------------
61 :
FIXED: RCon crashes, should be fine now
ADDED: Advanced Option to define seperator character used by SQL_CUSTOM + SQL_CUSTOM_V2
-------------------------------------------------------------------------------
60 :
ADDED: Windows DLL Info. Stops arma complaining in RPT
CHANGED: RCon addban + ban will automatically cause writebans to be called
-------------------------------------------------------------------------------
59 :
FIXED: 9:ADD_DATABASE:<database>
CHANGED: 9:TIME will now work if extension is locked or not
-------------------------------------------------------------------------------
58 :
ADDED: 9:TIME or 9:TIME:<offset> will return time. Only works before you lock extension i.e 9:LOCK if you need it afterwards use MISC Protocol
ADDED: 9:SHUTDOWN will cause armaserver to shutdown nicely. Only works before you lock extension i.e 9:LOCK
ADDED: START_RCON Option PLAYERKEY
ADDED: SQL_CUSTOM / SQL_CUSTOM_V2 Option PLAYERKEY (read Changelog for SQL_CUSTOM)
FIXED: SQL_CUSTOM / SQL_CUSTOM_V2 Error Reporting when getting a result
FIXED: MISC RANDOM_UNIQUE_STRING, will always return correct number of strings. Length of string might be larger than requested.
FIXED: Rcon won't keep trying to reconnect if Battleye doesn't respond i.e is turned off.
FIXED: Rcon Kicking for Bad Playernames when player connects to server.
FIXED: Rcon Whitelisting wasn't removing players from count when they disconnected from server
CHANGED: START_RCON Option FULL -> FULL_PLAYER_INFO
IMPROVED: Rcon inital connection to server is faster now.
IMPORTANT: SQL_CUSTOM now marked as deprecated will be removed in a month time.
The only difference between SQL_CUSTOM_V2 + SQL_CUSTOM is
SQL_CUSTOM returns [1,[[]]] for empty SQL result
SQL_CUSTOM_V2 returns [1,[]] for empty SQL result
Normal SQL Results with actual results are the exact same
-------------------------------------------------------------------------------
57 :
IMPROVED: SQL_CUSTOM Return Last ID Option will no longer return -1 and should perf better
FIXED: Player Whitelisting was counting non-whitelisted players instead of total players
FIXED: SQL_CUSTOM / SQL_CUSTOM_V2 issue
Where non-cached prepared statements that constain multiple sql prepared statements.
It would continue to run next statement if it encountered an error,
instead of reporting error + stop running the next statements in the callname.
-------------------------------------------------------------------------------
56 :
ADDED: Rcon Whitelisting / Reserve Slots
FIXED: Multiple fixes for Rcon Player kicks
MINOR: Code Improvement to 2: + 1: Calls
-------------------------------------------------------------------------------
55 :
ADDED: Rcon Player kicks for bad characters/strings (regex rules)
ADDED: SQL_CUSTOM + SQL_CUSTOM_V2 New String + Sanitize Options
FIXED: Multiple Fixes for SQL_CUSTOM + SQL_CUSTOM_V2, including Steam Checks
REMOVED: SQL_CUSTOM Options Vac_BeGUID
CHANGED: 9:VAR Option now always returns value as a string
IMPORTANT: Removed Redis Support
-------------------------------------------------------------------------------
54 :
FIXED: SQL_CUSTOM + SQL_CUSTOM Required Version Checks
FIXED: SQL_CUSTOM + SQL_CUSTOM_V2 Handling of Null Values in Database
-------------------------------------------------------------------------------
53 :
ADDED: Support for retreiving RCon players + missions
ADDED: Ability for filtering player ip/port/ping from Rcon players
FIXED: Another small fix for loading extdb-conf.ini
FIXED: More Fixes for Steam Protocol
FIXED: Commandline arguments (removed " from arguments)
FIXED: -extDB_VAR fixed parsing for Windows
UPDATED: Rcon Code, commands will execute straight away now
MINOR: Some Code Improvements
-------------------------------------------------------------------------------
52 :
FIXED: Loading extdb-conf.ini
-------------------------------------------------------------------------------
51 :
ADDED: HTTP_RAW Protocol (Basic Auth, GET, POST support)
ADDED: STEAM_V2 (Removed case insensitive for performance reasons)
ADDED: -extDB2_VAR -extDB2_WORK commandline arguments (Linux + Windows)
_VAR is retreivable via "9:VAR", before extension lock
_WORK defines custom location for extdb-conf.ini / extDB directories
FIXED: Issue were STEAM / Redis Protocols wouldn't save result.
UPDATED: RemoteServer with basic blacklisting ips that failed to login over 3 times
MINOR: Fixed console output on debug extension builds
MINOR: Updated Poco / Boost / MySQL / SPDLog Libraries
MINOR: Tweaked Compiler Flags
-------------------------------------------------------------------------------
50 :
ADDED: V2 SQL Protocols, empty results return [] instead of [[]]
FIXED: Loading STEAM Protocol
FIXED: Removed debug output for timing mutex locks
-------------------------------------------------------------------------------
49:
FIXED: SQL_CUSTOM: Strip Custom Input Chars -> Strip Custom Chars
UPDATED: SQL_CUSTOM version = 9
-------------------------------------------------------------------------------
48:
ADDED: SQL_CUSTOM: Support for loading multiple sql_custom.ini files
ADDED: SQL_CUSTOM: Vac_SteamID + Vac_BeGUID Options
FIXED: Loading MISC + LOG Protocols
-------------------------------------------------------------------------------
47:
ADDED: REDIS_RAW Protocol (Yes finally got around to Redis Support)
ADDED: SQL_CUSTOM: BOOL Option
UPDATED: Improved UniqueID Generator Code + more code changes thanks https://github.com/MaHuJa
KNOWN ISSUES: There is no exceptional handling for Redis atm, so if loses connection will crash extension.
-------------------------------------------------------------------------------
46:
FIXED: Windows Lockup
-------------------------------------------------------------------------------
45:
FIXED: SQL_CUSTOM: Return ID
FIXED: SQL_CUSTOM: Callname: Prepared Statement override
FIXED: Logging Options + Updated Code
-------------------------------------------------------------------------------
44:
CHANGED: System Commands, Logic was broken slightly should only take afew seconds to update sqf code
9:ADD_DATABASE:<DATABASE>
9:ADD_DATABASE:<DATABASE>:<DATABASE_NAME>
9:ADD_PROTOCOL:<PROTOCOL>:<PROTOCOL_NAME>
9:ADD_PROTOCOL:<PROTOCOL>:<PROTOCOL_NAME>:<OPTIONS>
9:ADD_DATABASE_PROTOCOL:<DATABASE_NAME>:<PROTOCOL>:<PROTOCOL_NAME>
9:ADD_DATABASE_PROTOCOL:<DATABASE_NAME>:<PROTOCOL>:<PROTOCOL_NAME>:<OPTIONS>
FIXED: RCON Whitelisting Commands (still need to fixup ability to whitelist #exec commands fully)
-------------------------------------------------------------------------------
43:
FIXED: Re-added [1] Return for 1: for simplier fn_async code
-------------------------------------------------------------------------------
42:
FIXED: SQL_CUSTOM BEGUID Option
-------------------------------------------------------------------------------
41:
ADDED: Remote Raw TCP communicate with extDB2
FIXED: Missing ] from SQL_RAW when query results was empty
-------------------------------------------------------------------------------
40:
UPDATED: Disabled Console Logger in Normal Builds
FIXED: Crashes when Database Connection fails during Fetching Result Info
FIXED: AutoBans not sending LoadBans thx killerty69
-------------------------------------------------------------------------------
39:
ADDED: Added Version Check for extdb-conf.ini
ADDED: SQL_CUSTOM Dynamic SQL via $CUSTOM_x$
UPDATED: Disable all Console Output except for TESTING/TEST_APP Flags
UPDATED: SPDLOG Logging Code, Linux using SPDLOG_CLOCK_COARSE
FIXED: Steam VAC Auto Bans, now sends loadBans
FIXED: More SQL_CUSTOM Fixes for Database Exception Handling
-------------------------------------------------------------------------------
38:
UPDATED: No Longer Creating VAC Ban Logs when Auto Ban is disable
FIXED: Bug in Results Fetching when SQL Command is INSERT etc...
-------------------------------------------------------------------------------
37:
UPDATED: Linux Builds now use same version of MySQL as Windows Builds
FIXED: MySQL Bug when Connection fails between prepare + fetch.
FIXED: Exception Handling for Database Connection Failed
FIXED: Prepared Statement Cache, now cleared when there is an error
-------------------------------------------------------------------------------
36:
UPDATED: Overhaul of extDB2 Code, https://github.com/Torndeco/extDB2/wiki/Changes-from-extDB
FIXED: Exceptions Handling for Database Connection Lost