3 ----------------------------
5 SourceMod 1.2.0 [2009-03-05]
7 URL: http://wiki.alliedmods.net/SourceMod_1.2.0_Release_Notes
11 * Dark Messiah Support
12 * New and Improved Updater
16 - Added Left 4 Dead support (bug 3414).
17 - Added Dark Messiah game support (requires Metamod:Source 1.7.1 or higher).
18 - Added sm_name command (bug 2150).
19 - Added extension-level dynamic hooking to bintools (bug 2616).
20 - Added client validation API to replace passing userids asynchronously.
21 - Added cURL extension, available to other extensions (bug 3560).
22 - Added parsing of custom gamedata files (bug 3644).
23 - Added case insensitivity search to ReplaceString (bug 3639, Fyren).
24 - Added more detail to certain player-oriented menu titles (bug 2740, Fyren).
25 - Added sv_tags API (bug 3677).
26 - Greatly improved admin-sql-prefetch performance for large tables (bug 3354, FLOOR_MASTER).
27 - Exposed IServer address to extensions (bug 3545).
28 - New gamedata organization; files are now smaller and per-game (bug 3546).
29 - Split sound functions into a new plugin, sounds.smx.
30 - Fixed slap and slay on Insurgency (bug 2560).
31 - Fixed blank admins being created from invalid admin file lines (bug 3431).
32 - Fixed basetriggers not working on Insurgency (bug 3497).
33 - Fixed client preferences missing some clients (bug 3616).
34 - Improved database fallback mechanism in clientprefs (bug 3564).
35 - Improved timer handling in funcommands (bug 3498).
36 - Improved compile.sh to take filenames (bug 3550, jonasfietz).
37 - sm_kick now shows the kick reason when available.
38 - Fixed MsgPostHook (ex MsgSentNotify) callbacks not firing on intercept hook (bug 3631).
39 - Note: SourceMod now adds "sourcemod" to the sv_tags cvar.
41 ----------------------------
43 SourceMod 1.1.2 [2009-02-26]
45 URL: http://wiki.alliedmods.net/SourceMod_1.1.2_Release_Notes
49 - Fixed critical hits being permanently disabled (bug 2674)
51 ----------------------------
53 SourceMod 1.1.1 [2009-02-25]
55 URL: http://wiki.alliedmods.net/SourceMod_1.1.1_Release_Notes
59 - Added Age of Chivalry support (bug 3366, IceMatrix).
60 - Added Obsidian Conflict support (bug 2699, The DOO).
61 - Fixed compatibility issues with latest TF2 update.
62 - Fixed crash when an event handler fired an event of the same name (bug 3468).
63 - Fixed rare crash in the event manager on post hooks (bug 3548).
64 - Fixed formatting error with zero precision floats (bug 3447).
65 - Fixed various Insurgency offsets (bug 3544).
66 - Fixed admin menu (topmenu) categories being selectable when not usable (bug 3256).
67 - Fixed sm_sql_addgroup not working (bug 3578).
68 - Fixed memory leak when events were hooked as EventHookMode_Post.
69 - Fixed nextmap trigger showing wrong output with end-of-map voting disabled and sm_trigger_show set to zero (bug 3597, mr.e.unk).
71 ----------------------------
73 SourceMod 1.1.0 [2008-12-28]
75 URL: http://wiki.alliedmods.net/SourceMod_1.1.0_Release_Notes
78 * New map management plugins.
79 * New reserved slot type.
80 * GameData updates are retrieved remotely
81 * Client Preferences extension for per-client "cookies"
82 * New incremental and independent JIT
86 - Added new client preferences extension (API in clientprefs.inc, bug 1925).
87 - Added new gamedata auto-update functionality (bug 2602).
88 - Revamped and greatly expanded map management plugins and their functionality (bug 2201).
89 - Debug mode is now always on; as there is no longer a performance loss, there is no non-debug mode.
90 - The timeleft trigger can now handle mp_winlimit, mp_fraglimit, and mp_maxrounds (bug 2344).
91 - Translations can now be in separate files and placed in language-unique folders.
92 - The leading "STEAM_0:" or "STEAM_1:" in SteamIDs can now be omitted from admin files.
93 - Added sm_revote command so clients can participate in a vote that fell off their screen (bug 2156).
94 - Added Core API for creating stack structures (adt_stack.inc, bug 2441).
95 - Added API for extending mapchooser (mapchooser.inc, bug 2201).
96 - Added Core API for map transition control and history (nextmap.inc).
97 - Added TF2 forward for overriding how critical hits are calculated.
98 - Added SetClientInfo() native for modifying how a server sees a client's setinfo properties.
99 - Added CreateDirectory() native (bug 3253).
100 - Added "magic" MaxClients variable to replace slower GetMaxClients() call.
101 - Added support for three-letter language codes (bug 3526).
102 - Functions to control client versus client mic listening now work as described (bug 2498).
103 - Fixed SDKTools not being reloadable, and fixed a related bug in Handle type removal (bug 2753).
104 - Rewrote internal translation handling. Extensions now have access to an ITranslator API (bug 2535).
105 - Rewrote internal handling of dependencies (especially relating to native providers) (bug 2466).
106 - Added user config hooks to IGameConfigManager, for parsing user-defined sections.
107 - Revamped SourcePawn API. Removed and deprecated many structures and functions accidentally exposed publicly.
108 - Revamped SourcePawn structure, it is now separable from SourceMod for other projects.
109 - Renamed basefuncommands.phrases.txt to funcommands.phrases.txt (bug 2485).
110 - Renamed basefunvotes.phrases.txt to funvotes.phrases.txt (bug 2485).
111 - Added IDBDriver API call for extensions to handle IDBDriver dependencies properly.
112 - Usermessage natives now validate clients to prevent crashing.
113 - Fixed OnConfigsExecuted not working on listen servers.
114 - Fixed out-of-handle conditions in CreateTimer() causing crashes (bug 3381).
115 - Fixed accessing invalid Handles causing crashes (bug 3359).
116 - Fixed memory corruption with MySQL + FetchString (bug 3352).
117 - Fixed ReadFileString ignoring its fourth parameter (bug 3459).
118 - Fixed sm_sql_addadmin reading the immunity field as a password (bug 3395).
119 - Fixed ReadFile sign-extending instead of zero-extending (bug 3449).
121 ----------------------------
123 SourceMod 1.0.4 [2008-09-14]
127 - Fixed amb1986: Format() with very long strings could crash if the input and output buffers overlapped.
128 - Fixed amb1938: The compiler ate too many characters in preprocessor macros.
129 - Fixed amb1935: Topmenu child names were not uncached when a category was deleted.
130 - Fixed amb1929: Banning via the console threw a runtime error.
131 - Fixed amb1918: Ban menu should compare userids, not client indexes
132 - Fixed amb1916: Threaded query delay is now 50ms instead of 500ms.
133 - Fixed amb1899: Duplicate maps in auto generated maplists.
134 - Fixed amb1891: Basechat didn't check for blank message in private says.
135 - Fixed amb1853: Ternary operators with string assignments could chop strings off.
136 - Fixed amb1815: Custom admin menu wasn't escaping input.
137 - Fixed amb1808: KickClient() is now delayed to prevent crashes, use KickClientEx for old functionality.
138 - Fixed amb1802: Possible crash when a client disconnected.
139 - Fixed amb1801: Improved bot detection, and fixed bots crashing if inside an OrangeBox server.cfg.
140 - Fixed amb1780: admin-sql-threaded had a debug spew turned on.
141 - Fixed amb1779: Crash in GetTeamName() on mods that don't support it.
142 - Fixed amb1763: Function call status is now cleared on a new function call.
143 - Fixed amb1749: Updated and improved DoD:S SDKTools coverage.
144 - Fixed team native crashes in SDKTools for mods like Insurgency.
145 - Fixed various file handle leaks.
147 ----------------------------
149 SourceMod 1.0.3 [2008-06-21]
153 - Fixed SDKTools compatibility for latest TF2 update.
154 - Fixed amb1750: OnAutoConfigsBuffered() inserted before "exec server.cfg".
155 - Fixed a logic bug where OnConfigsExecuted() could be executed before "exec server.cfg" finished.
156 - Fixed a rare crash in the event manager that manifested on Zombie Panic! Source.
158 ----------------------------
160 SourceMod 1.0.2 [2008-05-31]
164 - The admin menu is now user-modifiable (the "Dynamic Admin Menu").
165 - Added a TF2 extension with Team Fortress functions.
166 - Added a RegEx extension with regular expression functions.
167 - Added functions to SDKTools for hooking entity outputs.
168 - Added preliminary support for the DoD:S Orange Box beta.
169 - Added a forward for map config plugins for preventing race conditions.
170 - Added a %b format specifier for binary printing.
171 - Added sm_dump_datamaps command (SDKTools) for enumerating datamap properties.
172 - Added sm_dump_admcache command for debugging the admin cache.
173 - Added amb1715 - TraceHull functions to SDKTools (complementing TraceRay).
174 - Added amb1694 - FindCharInString() function.
175 - Added amb1685 - GetTickInterval() function.
176 - Added amb1620 - ActivateEntity() function to SDKTools (for Orange Box particle system).
177 - Added amb1610 - StripQuotes() function.
178 - Added amb1558 - Compiler now has __BINARY_PATH__ and __BINARY_FILE__ macros.
179 - Fixed amb1686 - ReplaceString* with an empty search string crashed; it now throws an error.
180 - Fixed amb1684 - Blank passwords required an empty but set password.
181 - Fixed amb1595 - Extension load failures did not show a platform error message.
182 - Fixed amb1583 - MySQL string fetch from prepared queries returned corrupted data.
183 - Fixed amb1358 - Timeleft did not reset on TF2 restarts.
184 - Fixed cases where the JIT was too cautious in space optimizations.
185 - Fixed TF2/Cstrike extensions being loadable on incompatible games.
186 - Fixed various documentation inconsistencies and typos.
187 - Fixed internal bugs with file extension handling.
191 There is a possible compatibility regression from amb1684. SetAdminPassword()
192 has been modified to remove any set password when given an empty string. Previously,
193 a blank password ("") would force an admin to use "setinfo" to set an empty password,
194 but this functionality was deemed unuseful and unintended. Blank passwords now
195 remove any set password.
197 ----------------------------
199 SourceMod 1.0.1 [2008-05-20]
203 - Fixed SDKTools compatibility for latest TF2 update.
204 - Removed GivePlayerItem from TF2 (TF2 update broke functionality).
205 - Fixed amb1688: GivePlayerItem offset was wrong for DoD:S Linux.
206 - Fixed amb1657: Server console did not see admin version of sm_who.
207 - Fixed amb1648: Stack corruption from GetClientEyeAngles() on Windows.
208 - Fixed amb1646: NetFlow_Both did not work for client network statistics.
209 - Fixed amb1601: Vote FF menu reading from sv_alltalk cvar instead of mp_friendlyfire.
210 - Fixed amb1591: Fixed listen server crashes on mods like IOS:S which pre-add more than one bot.
211 - Fixed amb1586: GetTeamName() could crash the server if called on load.
212 - Fixed mapchooser's round counting for TF2.
213 - Fixed a bug where an RTE on plugin load would throw a message referring to the plugin as "-1".
214 - Symbols are no longer stripped on Linux.
215 - Minor SourceMod SDK fixes.
219 The extension interface version has been bumped. Any extensions compiled against 1.0.1 will require 1.0.1 or higher to run. Extensions against 1.0.0 will continue to run normally.