A bit late, but better late then never…. SourceMod (the Admin and control panel plugin for Source engine based games like CS:GO) has been updated to version 1.9.

Gamedata updates will still be supplied to the 1.8 branch for a limited time. The following changes listed below are what’s new since the 1.8 branch was declared stable.

Fixes

  • Fixed certain sendprops being treated improperly in CS:GO*
  • Fixed mass renaming (sm_rename @all “Something”) behavior
  • Fixed bug where optional natives would no longer be optional after plugin reloading
  • Fixed nominations plugins from returning Plugin_Continue in a command callback
  • Fixed occasions where UTF8 names would be truncated mid-character*
  • Fixed crash in SQLite extension where SqDatabase tried to access a dead instance of SqDriver
  • Fixed wrong return type in UserMessageToBfRead*
  • Fixed issue where OnMapTimeLeftChanged would not get called in CS:GO*
  • Fixed crash when plugins closed SQL query results handles*
  • Fixed crash when CloneArray is called on large arrays
  • Fixed native not bound error with Panel.Style*
  • Fixed issue where sourcemod would trigger an assert if game isn’t bult with RELEASE
  • Fixed memory leak in Regex extension
  • Fixed crash when database transaction fails
  • Fixed issue menus weren’t drawing
  • Fixed incorrect bit size given for vectors with FindDataMapInfo
  • Fixed AllowClLanguageVar setting being ignored in CS:GO*
  • Fixed crash when accessing gamerules during mapchange*
  • Fixed where GetCommandLineParam would always retrieve default value*
  • Fixed ICommandLine lookup on Linux for Insurgency and DOI*
  • Fixed KeyValues.SetUInt64 truncating values*
  • Fixed issue where OnEntityCreated wasn’t always called
  • Fixed CS_GetWeaponPrice returning incorrect weapon prices*
  • Fixed issue where core config values were not being cached
  • Fixed OnPlayerRunCmd crashing with invalid CUserCmd ptr
  • Fixed duplicate plugin loading issue on Windows and MacOS

Features

  • Added Database.Format, an auto-escaping format native for SQL query creation
  • Added the ability to configure multiple chat trigger characters
  • Added config file for basevotes & funvotes
  • Added support for more SQLite database options like :memory:
  • Added ArrayList.BlockSize and ArrayStack.BlockSize
  • Added FireEntityOutput native
  • Added IsNativeParamNullVector and IsNativeParamNullString natives
  • Added PrintToConsoleAll native
  • Added OnPlayerRunCmdPost forward
  • Added GetGameFrameTime native
  • Added IsNullVector and IsNullString natives
  • Added Call_PushNullVector and Call_PushNullString natives
  • Added support for CreateItemEntityByName for CS:GO*
  • Added CS_ItemDefIndexToID and CS_WeaponIDToItemDefIndex natives
  • Added KeyValues.ExportToString and KeyValues.ExportLength natives
  • Added a new Handle type FrameIterator for stack frame iteration
  • Added TranslationPhraseExists & IsTranslatedForLanguage

Other

  • Enabled radio menus for Black Mesa
  • Increase TopMenu display buffer size
  • Removed TFHoliday_SpyVsEngyWar, as it no longer exists
  • Improved documentation for sm_reserve_type, CharToLower, CharToUpper, RadToDeg*, ArrayList.Resize/ResizeArray* and GetSteamAccountID
  • Corrected various typos in OnRemoveBan*
  • Added ICellArray interface
  • Removed reduant () in DebugReport:: outputs*
  • Changed sm_msay to use MaxPageItems instead of a hardcoded value of 10*
  • Adjusted rockthevote to use RoundToCeil instead of RoundToFloor to match behavior definition
  • Added 2 CSGO gamerules netprops to CSGO blocklist
  • Changed CHalfLife2::GetMapDisplayName to always check for string substitutions*
  • Ignore fake clients in @spec targeting
  • Updated sm_map behavior to better reflect FindMap/GetMapDisplayName results
  • Allow Event.FireToClient regardless if broadcasting is enabled
  • Added missing parameter to DataPack.IsReadable*
  • Bots no longer bypass kick queue
  • Removed gender from nomination changed translation phrase
  • Function names are now included in cstrike ext signature failures*
  • Vote actions are ignored if the target is no longer available in basevotes
  • Allowed seeking to the end of datapacks
  • Updated TF2_IsPlayerInCondition to support new conditions*
  • Extensions that failed to load are only shown if the extension is required
  • Various sourcemod include `const` corrections
  • Add convenience logic for “offset” to Address definitions in GameConf

The Stable Builds download page now points to 1.9 builds, although 1.8 ones are still available and linked there.