SourceMod 1.2.0 Release Notes

From AlliedModders Wiki
Revision as of 17:17, 1 March 2009 by BAILOPAN (talk | contribs)
Jump to: navigation, search

SourceMod 1.2 is a major update. It is backwards compatible with all known plugins (see notes for details).

TODO List

Game Support

SourceMod 1.2 includes full support for two additional game engines:

Compatibility

  • If you compile plugins (or extensions) with SourceMod 1.2, they cannot be run on SourceMod 1.1, even if they do not use new features.
  • SourceMod 1.2 cannot be "downgraded" to SourceMod 1.1 unless the extensions folder is cleared. This is because the "bintools" extension is in a new location, and the new version will be loaded over the old after downgrading.
  • Developers: The "usermessage" API has changed. MsgNotify has been removed entirely, and replaced with MsgPostHook. This change is transparent, and no plugins appeared to have been using the API. If you have a plugin relying on the MsgNotify functionality, your plugin will now receive intercepted calls that are blocked as well. Update your source, recompile, and use the new sent parameter to filter.

Changelog

  • Added Left 4 Dead support (bug 3414).
  • Added Dark Messiah game support (requires Metamod:Source 1.7.1 or higher).
  • Added sm_name command (bug 2150).
  • Added extension-level dynamic hooking to bintools (bug 2616).
  • Added client validation API to replace passing userids asynchronously.
  • Added cURL extension, available to other extensions (bug 3560).
  • Added parsing of custom gamedata files (bug 3644).
  • Added case insensitivity search to ReplaceString (bug 3639, Fyren).
  • Added more detail to certain player-oriented menu titles (bug 2740, Fyren).
  • Greatly improved admin-sql-prefetch performance for large tables (bug 3354, FLOOR_MASTER).
  • Exposed IServer address to extensions (bug 3545).
  • New gamedata organization; files are now smaller and per-game (bug 3546).
  • Split sound functions into a new plugin, sounds.smx.
  • Fixed slap and slay on Insurgency (bug 2560).
  • Fixed blank admins being created from invalid admin file lines (bug 3431).
  • Fixed basetriggers not working on Insurgency (bug 3497).
  • Fixed client preferences missing some clients (bug 3616).
  • Improved database fallback mechanism in clientprefs (bug 3564).
  • Improved timer handling in funcommands (bug 3498).
  • Improved compile.sh to take filenames (bug 3550, jonasfietz).
  • sm_kick now shows the kick reason when available.
  • Fixed MsgSentNotify callbacks not firing on intercept hook (bug 3631).