<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alliedmods.net/index.php?action=history&amp;feed=atom&amp;title=SourceMod_1.5.0_Release_Notes</id>
	<title>SourceMod 1.5.0 Release Notes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alliedmods.net/index.php?action=history&amp;feed=atom&amp;title=SourceMod_1.5.0_Release_Notes"/>
	<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=SourceMod_1.5.0_Release_Notes&amp;action=history"/>
	<updated>2026-05-07T19:09:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=SourceMod_1.5.0_Release_Notes&amp;diff=9027&amp;oldid=prev</id>
		<title>Asherkin at 14:41, 26 August 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=SourceMod_1.5.0_Release_Notes&amp;diff=9027&amp;oldid=prev"/>
		<updated>2013-08-26T14:41:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 14:41, 26 August 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SourceMod 1.5. is a major update with many new features and bug fixes.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SourceMod 1.5.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0 &lt;/ins&gt;is a major update with many new features and bug fixes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Overview for Admins=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Overview for Admins=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Asherkin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=SourceMod_1.5.0_Release_Notes&amp;diff=8997&amp;oldid=prev</id>
		<title>Psychonic: Created page with &quot;__FORCETOC__ SourceMod 1.5. is a major update with many new features and bug fixes.  =Overview for Admins=  *'''New Game Support''' - SourceMod, including base plugins and the...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=SourceMod_1.5.0_Release_Notes&amp;diff=8997&amp;oldid=prev"/>
		<updated>2013-08-25T18:19:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__FORCETOC__ SourceMod 1.5. is a major update with many new features and bug fixes.  =Overview for Admins=  *&amp;#039;&amp;#039;&amp;#039;New Game Support&amp;#039;&amp;#039;&amp;#039; - SourceMod, including base plugins and the...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__FORCETOC__&lt;br /&gt;
SourceMod 1.5. is a major update with many new features and bug fixes.&lt;br /&gt;
&lt;br /&gt;
=Overview for Admins=&lt;br /&gt;
&lt;br /&gt;
*'''New Game Support''' - SourceMod, including base plugins and the CStrike extension now fully support &amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;Counter-Strike: Global Offensive&amp;lt;/span&amp;gt;.&lt;br /&gt;
*Updated gamedata for many games and mods.&lt;br /&gt;
*The popular SDKHooks extension is now shipped with SourceMod.&lt;br /&gt;
*Lots of stability fixes.&lt;br /&gt;
*Better localization support.&lt;br /&gt;
&lt;br /&gt;
=Overview for Developers=&lt;br /&gt;
&lt;br /&gt;
A full list of API additions and changes is available.&lt;br /&gt;
*Many new functions added.&lt;br /&gt;
*Some existing functions made more useful.&lt;br /&gt;
*Large scale documentation cleanup and fixing of functionality to match documenation or vice versa in cases.&lt;br /&gt;
&lt;br /&gt;
*Too much to name here. For overview of all sourcepawn and SM extension API changes and additions, please see [[SourceMod_1.5.0_API_Changes]]&lt;br /&gt;
&lt;br /&gt;
=Compatibility Issues=&lt;br /&gt;
&lt;br /&gt;
In almost all cases, SourceMod 1.5.0 is fully backward compatible with the 1.4.x releases. The following are the few places where this is not the case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''BfRead* and BfWrite natives not available on CS:GO''':&lt;br /&gt;
&lt;br /&gt;
CS:GO has a completely new usermessage system for which there is no direct way to force compatibility through the existing bitbuf read/write natives. To read or write usermessage parameters in CS:GO, you need to use the new Pb natives.&lt;br /&gt;
&lt;br /&gt;
There is also a new &amp;lt;tt&amp;gt;GetUserMessageType&amp;lt;/tt&amp;gt; native to check which one of the two usermessage types that the running game uses.&lt;br /&gt;
&lt;br /&gt;
For more information, see [[SourceMod_1.5.0_API_Changes#Protobuf]] and [[SourceMod_1.5.0_API_Changes#UserMessages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GuessSDKVersion deprecated, GetEngineVersion added'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GuessSDKVersion&amp;lt;/tt&amp;gt; will continue to function as-is for now, but will be removed in a later version. Additionally, a compile-time warning will be thrown. It has been superseded by the new &amp;lt;tt&amp;gt;GetEngineVersion&amp;lt;/tt&amp;gt; native which will give clearer results and is more extendable for the future.&lt;br /&gt;
&lt;br /&gt;
For more information, see [[SourceMod_1.5.0_API_Changes#HalfLife]]&lt;br /&gt;
&lt;br /&gt;
'''TF2_GetResourceEntity, TF2_GetPlayerResourceData, and TF2_SetPlayerResourceData deprecated'''&lt;br /&gt;
&lt;br /&gt;
These natives will continue to function as-is for now, but will generate a compile-time warning and be removed in a later version.&lt;br /&gt;
&lt;br /&gt;
Calls to them should be replaced with calls to the new &amp;lt;tt&amp;gt;GetPlayerResourceEntity&amp;lt;/tt&amp;gt; and the GetEntProp* and SetEntProp* natives.&lt;br /&gt;
&lt;br /&gt;
For more information, see [[SourceMod_1.5.0_API_Changes#TF2]]&lt;br /&gt;
&lt;br /&gt;
=Translations=&lt;br /&gt;
SourceMod 1.5 comes with the following languages translated, thanks to [http://www.sourcemod.net/translator/?go=translate&amp;amp;op=status community translators]:&lt;br /&gt;
*Arabic&lt;br /&gt;
*Brazilian Portuguese&lt;br /&gt;
*Bulgarian&lt;br /&gt;
*Chinese (Simplified)&lt;br /&gt;
*Chinese (Traditional)&lt;br /&gt;
*Czech&lt;br /&gt;
*Danish&lt;br /&gt;
*Dutch&lt;br /&gt;
*English&lt;br /&gt;
*Finnish&lt;br /&gt;
*French&lt;br /&gt;
*German&lt;br /&gt;
*Greek&lt;br /&gt;
*Hebrew&lt;br /&gt;
*Hungarian&lt;br /&gt;
*Italian&lt;br /&gt;
*Japanese&lt;br /&gt;
*Korean&lt;br /&gt;
*Latvian&lt;br /&gt;
*Lithuanian&lt;br /&gt;
*Norwegian&lt;br /&gt;
*Polish&lt;br /&gt;
*Portuguese&lt;br /&gt;
*Romanian&lt;br /&gt;
*Russian&lt;br /&gt;
*Slovak&lt;br /&gt;
*Spanish&lt;br /&gt;
*Swedish&lt;br /&gt;
*Thai&lt;br /&gt;
*Turkish&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changelog=&lt;br /&gt;
&lt;br /&gt;
===User Changes===&lt;br /&gt;
&lt;br /&gt;
*Added support for Counter-Strike: Global Offensive ({{bz|5299}}, {{bz|5579}}).&lt;br /&gt;
*Split CS:S, TF2, DoD:S, HL2:DM, and ND to separate binaries ({{bz|5370}}, {{bz|5813}}).&lt;br /&gt;
*Added support for runoff voting in mapchooser ({{bz|4218}}).&lt;br /&gt;
*Added option to require Steam validation before granting admin access ({{bz|4837}}) ({{user|49537|VoiDeD}}).&lt;br /&gt;
*Added localization support for many more core and base plugin messages ({{bz|5120}}, {{bz|5146}}).&lt;br /&gt;
*Added the ability to override RegConsoleCommand-created commands ({{bz|5199}}).&lt;br /&gt;
*Added support for &amp;quot;fuzzy&amp;quot; (partial) map names in map-related natives and cmds for L4D and later ({{bz|5599}}).&lt;br /&gt;
*Updated Reserved Slots to use max humans as max count ({{bz|5444}}).&lt;br /&gt;
*Added support for custom maxitems on radio menus ({{bz|5371}}).&lt;br /&gt;
*Improved console config editing ({{bz|5470}}).&lt;br /&gt;
*Increased map name buffer sizes in mapchooser to better account for nested maps ({{bz|5609}}) ({{user|41418|Peace-Maker}}).&lt;br /&gt;
*Fixed JIT conflicts with SELinux ({{bz|5581}}).&lt;br /&gt;
*Added logged error when PlayerRunCommand offset lookup fails ({{bz|5535}}) ({{user|6136|GoD-Tony}}).&lt;br /&gt;
*Fixed double print when sending psay to self ({{bz|5649}}) ({{user|41418|Peace-Maker}}).&lt;br /&gt;
*Fixed check against uninitialized string in extension loader ({{bz|5546}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Fixed possible runtime errors in basetriggers for not-ingame clients ({{bz|5191}}) ({{user|41418|Peace-Maker}}).&lt;br /&gt;
*Check all possible mapcycle paths on newer orangebox games ({{bz|5719}}).&lt;br /&gt;
*Fixed ReadMapList not seeing maps in all valve search paths ({{bz|5715}}) ({{user|49537|VoiDeD}}).&lt;br /&gt;
*Fixed typo in too-many-params native error message ({{user|41418|Peace-Maker}}).&lt;br /&gt;
*Fixed various issues in clientprefs ({{bz|5538}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Removed debug printout from PerformGravity ({{bz|5679}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Fixed broken translating in some plugins and natives ({{bz|5612}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Fixed issues with COMMAND_FILTER_NO_BOTS and @bots multi-target.&lt;br /&gt;
*Fixed crash in SDKHooks when throwing bad ent type error on logical ent ({{user|57030|KyleS}}).&lt;br /&gt;
&lt;br /&gt;
===Developer Changes===&lt;br /&gt;
&lt;br /&gt;
*Added support for CS:GO to the CStrike extension ({{bz|5299}}) ({{user|26021|Drifter}}).&lt;br /&gt;
*Added support for new protobuf usermessages used in newer games ({{bz|5579}}, {{bz|5588}}, {{bz|5590}}, {{bz|5633}}).&lt;br /&gt;
*Added latest SDKHooks version as first-party extension.&lt;br /&gt;
*Updated SQLite to version 3.7.15.1 ({{bz|5235}}).&lt;br /&gt;
*Added natives for changing team score and mvp stars on CSS/CSGO ({{bz|5295}}) ({{user|26021|Drifter}}).&lt;br /&gt;
*Added global pre and post forwards for client chat ({{bz|5394}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Added TF2_CanPlayerTeleport forward to the TF2 game extension ({{bz|5283}}) ({{user|49537|VoiDeD}}).&lt;br /&gt;
*Added GetEntityAddress native ({{bz|5269}}) ({{user|71533|ProdigySim}}).&lt;br /&gt;
*Added more parameters to PlayerRunCommand forward ({{bz|5346}}) ({{user|6136|GoD-Tony}}).&lt;br /&gt;
*Added forwards to basecomm plugin ({{bz|5466}}) ({{user|26021|Drifter}}).&lt;br /&gt;
*Added symbol lookup support to gamedata on Windows ({{bz|5511}}) ({{user|6136|GoD-Tony}}).&lt;br /&gt;
*Exposed GetLanguageInfo in ITranslator interface ({{bz|5249}}) ({{user|49537|VoiDeD}}).&lt;br /&gt;
*Increase maximum .sp line length to 4095 characters. ({{bz|5347}}) ({{user|28227|theY4Kman}}).&lt;br /&gt;
*Improved netprop dump output ({{bz|5471}}).&lt;br /&gt;
*Added int64 typename to netprop dumps ({{bz|5655}}).&lt;br /&gt;
*Added GetMaxHumanPlayers native exposing IServerGameClients func ({{bz|5551}}).&lt;br /&gt;
*Added WeaponIDToAlias native to CStrike extension ({{bz|5460}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Fixed OnLibraryAdded/Removed not being called in all plugins ({{bz|5431}}).&lt;br /&gt;
*Made thread worker processing limits configurable at runtime ({{bz|5326}}).&lt;br /&gt;
*Added support in TF2 ext for detection of player conds &amp;gt;= 64 ({{bz|5565}}).&lt;br /&gt;
*Updated button defines in entity_prop_stocks ({{bz|5564}}).&lt;br /&gt;
*Added GetPlayerResourceEntity to SDKTools to replace old, semi-broken TF2-only version ({{bz|5491}}).&lt;br /&gt;
*Exposed third parameter of TF2's AddCond in TF2_AddCondition ({{bz|5641}}) ({{user|84304|FlaminSarge}}).&lt;br /&gt;
*Added GetSteamAccountID function to IPlayerHelpers and native for sp ({{bz|5548}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Added ISDKHooks interface with entity listeners ({{bz|5602}}) ({{user|6136|GoD-Tony}}).&lt;br /&gt;
*Added file upload support to webternet extension.&lt;br /&gt;
*Added more alternative names for TFClass_Heavy ({{bz|5338}}) ({{user|59521|Afronanny}}).&lt;br /&gt;
*Throw error instead of crash when calling SetTeamScore between maps ({{bz|5718}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Fixed clients not being marked as in kick queue in some cases ({{bz|5746}}) ({{user|193987|SystematicMania}}).&lt;br /&gt;
*Made compile.sh set working dir to own dir ({{bz|5710}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Added CS_IsValidWeaponID native and validity checks to other natives ({{bz|5566}}) ({{user|26021|Drifter}}).&lt;br /&gt;
*Numerous code documentation fixups ({{bz|5720}}) ({{user|34668|Tsunami}}).&lt;br /&gt;
*Fixed cmd listener callback return behavior to match func doc ({{bz|5882}}).&lt;br /&gt;
&lt;br /&gt;
===Internal Changes===&lt;br /&gt;
&lt;br /&gt;
*Fixed handle misuse in clientprefs plugin ({{bz|5805}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Removed call to getchar() in debug build of compiler ({{bz|5626}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Fixed instability issues with cloned handles ({{bz|5245}}, {{bz|5240}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Changed extension unload order to avoid exposing finalization window ({{bz|5556}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Fixed typo in TF2 ext asm.c causing accidental assignment instead of compare.&lt;br /&gt;
*Call OnPluginEnd before finalizer hooks have run ({{bz|4519}}).&lt;br /&gt;
*Fixed potential for reading out of library bounds in MemoryUtils::FindPattern.&lt;br /&gt;
*Overhauled versioning information ({{bz|5453}}).&lt;br /&gt;
*Changed from RemoveEdict to using the Kill input for TF2_RemoveWeapon.&lt;br /&gt;
*Fixed accidental assignment in each of SDKTools and sp compiler ({{bz|5745}}) ({{user|57030|KyleS}}).&lt;br /&gt;
*Fixed potential deadlock in HandleSystem::TryAndFreeSomeHandles ({{bz|5665}}) ({{user|57030|KyleS}}).&lt;/div&gt;</summary>
		<author><name>Psychonic</name></author>
		
	</entry>
</feed>