changelog.txt
author David Anderson <dvander@alliedmods.net>
Sun Dec 28 19:55:52 2008 -0500 (2008-12-28)
changeset 2487 517a1b6abb75
parent 2120 9ddc5e190e8c
child 2605 99655b775e43
permissions -rw-r--r--
Updated changelog.
     1 SourceMod Changelog
     2 
     3 ----------------------------
     4 
     5 SourceMod 1.1.0 [2008-12-28]
     6 
     7 URL: http://wiki.alliedmods.net/SourceMod_1.1.0_Release_Notes
     8 
     9 Major features:
    10  * New map management plugins.
    11  * New reserved slot type.
    12  * GameData updates are retrieved remotely
    13  * Client Preferences extension for per-client "cookies"
    14  * New incremental and independent JIT
    15 
    16 Changes:
    17 
    18  - Added new client preferences extension (API in clientprefs.inc, bug 1925).
    19  - Added new gamedata auto-update functionality (bug 2602).
    20  - Revamped and greatly expanded map management plugins and their functionality (bug 2201).
    21  - Debug mode is now always on; as there is no longer a performance loss, there is no non-debug mode.
    22  - The timeleft trigger can now handle mp_winlimit, mp_fraglimit, and mp_maxrounds (bug 2344).
    23  - Translations can now be in separate files and placed in language-unique folders.
    24  - The leading "STEAM_0:" or "STEAM_1:" in SteamIDs can now be omitted from admin files.
    25  - Added sm_revote command so clients can participate in a vote that fell off their screen (bug 2156).
    26  - Added Core API for creating stack structures (adt_stack.inc, bug 2441).
    27  - Added API for extending mapchooser (mapchooser.inc, bug 2201).
    28  - Added Core API for map transition control and history (nextmap.inc).
    29  - Added TF2 forward for overriding how critical hits are calculated.
    30  - Added SetClientInfo() native for modifying how a server sees a client's setinfo properties.
    31  - Added CreateDirectory() native (bug 3253).
    32  - Added "magic" MaxClients variable to replace slower GetMaxClients() call.
    33  - Added support for three-letter language codes (bug 3526).
    34  - Functions to control client versus client mic listening now work as described (bug 2498).
    35  - Fixed SDKTools not being reloadable, and fixed a related bug in Handle type removal (bug 2753).
    36  - Rewrote internal translation handling. Extensions now have access to an ITranslator API (bug 2535).
    37  - Rewrote internal handling of dependencies (especially relating to native providers) (bug 2466).
    38  - Added user config hooks to IGameConfigManager, for parsing user-defined sections.
    39  - Revamped SourcePawn API. Removed and deprecated many structures and functions accidentally exposed publicly.
    40  - Revamped SourcePawn structure, it is now separable from SourceMod for other projects.
    41  - Renamed basefuncommands.phrases.txt to funcommands.phrases.txt (bug 2485).
    42  - Renamed basefunvotes.phrases.txt to funvotes.phrases.txt (bug 2485).
    43  - Added IDBDriver API call for extensions to handle IDBDriver dependencies properly.
    44  - Usermessage natives now validate clients to prevent crashing.
    45  - Fixed OnConfigsExecuted not working on listen servers.
    46  - Fixed out-of-handle conditions in CreateTimer() causing crashes (bug 3381).
    47  - Fixed accessing invalid Handles causing crashes (bug 3359).
    48  - Fixed memory corruption with MySQL + FetchString (bug 3352).
    49  - Fixed ReadFileString ignoring its fourth parameter (bug 3459).
    50  - Fixed sm_sql_addadmin reading the immunity field as a password (bug 3395).
    51  - Fixed ReadFile sign-extending instead of zero-extending (bug 3449). 
    52 
    53 ----------------------------
    54 
    55 SourceMod 1.0.4 [2008-09-14]
    56 
    57 Changes:
    58 
    59  - Fixed amb1986: Format() with very long strings could crash if the input and output buffers overlapped.
    60  - Fixed amb1938: The compiler ate too many characters in preprocessor macros.
    61  - Fixed amb1935: Topmenu child names were not uncached when a category was deleted.
    62  - Fixed amb1929: Banning via the console threw a runtime error.
    63  - Fixed amb1918: Ban menu should compare userids, not client indexes
    64  - Fixed amb1916: Threaded query delay is now 50ms instead of 500ms.
    65  - Fixed amb1899: Duplicate maps in auto generated maplists.
    66  - Fixed amb1891: Basechat didn't check for blank message in private says.
    67  - Fixed amb1853: Ternary operators with string assignments could chop strings off.
    68  - Fixed amb1815: Custom admin menu wasn't escaping input.
    69  - Fixed amb1808: KickClient() is now delayed to prevent crashes, use KickClientEx for old functionality.
    70  - Fixed amb1802: Possible crash when a client disconnected.
    71  - Fixed amb1801: Improved bot detection, and fixed bots crashing if inside an OrangeBox server.cfg.
    72  - Fixed amb1780: admin-sql-threaded had a debug spew turned on.
    73  - Fixed amb1779: Crash in GetTeamName() on mods that don't support it.
    74  - Fixed amb1763: Function call status is now cleared on a new function call.
    75  - Fixed amb1749: Updated and improved DoD:S SDKTools coverage.
    76  - Fixed team native crashes in SDKTools for mods like Insurgency.
    77  - Fixed various file handle leaks. 
    78 
    79 ----------------------------
    80 
    81 SourceMod 1.0.3 [2008-06-21]
    82 
    83 Changes:
    84  
    85  - Fixed SDKTools compatibility for latest TF2 update. 
    86  - Fixed amb1750: OnAutoConfigsBuffered() inserted before "exec server.cfg". 
    87  - Fixed a logic bug where OnConfigsExecuted() could be executed before "exec server.cfg" finished. 
    88  - Fixed a rare crash in the event manager that manifested on Zombie Panic! Source. 
    89 
    90 ----------------------------
    91 
    92 SourceMod 1.0.2 [2008-05-31]
    93 
    94 Changes:
    95 
    96  - The admin menu is now user-modifiable (the "Dynamic Admin Menu").
    97  - Added a TF2 extension with Team Fortress functions.
    98  - Added a RegEx extension with regular expression functions.
    99  - Added functions to SDKTools for hooking entity outputs.
   100  - Added preliminary support for the DoD:S Orange Box beta.
   101  - Added a forward for map config plugins for preventing race conditions.
   102  - Added a %b format specifier for binary printing.
   103  - Added sm_dump_datamaps command (SDKTools) for enumerating datamap properties.
   104  - Added sm_dump_admcache command for debugging the admin cache.
   105  - Added amb1715 - TraceHull functions to SDKTools (complementing TraceRay).
   106  - Added amb1694 - FindCharInString() function.
   107  - Added amb1685 - GetTickInterval() function.
   108  - Added amb1620 - ActivateEntity() function to SDKTools (for Orange Box particle system).
   109  - Added amb1610 - StripQuotes() function.
   110  - Added amb1558 - Compiler now has __BINARY_PATH__ and __BINARY_FILE__ macros.
   111  - Fixed amb1686 - ReplaceString* with an empty search string crashed; it now throws an error.
   112  - Fixed amb1684 - Blank passwords required an empty but set password.
   113  - Fixed amb1595 - Extension load failures did not show a platform error message.
   114  - Fixed amb1583 - MySQL string fetch from prepared queries returned corrupted data.
   115  - Fixed amb1358 - Timeleft did not reset on TF2 restarts.
   116  - Fixed cases where the JIT was too cautious in space optimizations.
   117  - Fixed TF2/Cstrike extensions being loadable on incompatible games.
   118  - Fixed various documentation inconsistencies and typos.
   119  - Fixed internal bugs with file extension handling.
   120  
   121 Notes:
   122  
   123  There is a possible compatibility regression from amb1684.  SetAdminPassword() 
   124  has been modified to remove any set password when given an empty string.  Previously, 
   125  a blank password ("") would force an admin to use "setinfo" to set an empty password, 
   126  but this functionality was deemed unuseful and unintended.  Blank passwords now 
   127  remove any set password.  
   128  
   129 ----------------------------
   130 
   131 SourceMod 1.0.1 [2008-05-20]
   132 
   133 Changes:
   134 
   135  - Fixed SDKTools compatibility for latest TF2 update.
   136  - Removed GivePlayerItem from TF2 (TF2 update broke functionality).
   137  - Fixed amb1688: GivePlayerItem offset was wrong for DoD:S Linux.
   138  - Fixed amb1657: Server console did not see admin version of sm_who.
   139  - Fixed amb1648: Stack corruption from GetClientEyeAngles() on Windows.
   140  - Fixed amb1646: NetFlow_Both did not work for client network statistics.
   141  - Fixed amb1601: Vote FF menu reading from sv_alltalk cvar instead of mp_friendlyfire.
   142  - Fixed amb1591: Fixed listen server crashes on mods like IOS:S which pre-add more than one bot.
   143  - Fixed amb1586: GetTeamName() could crash the server if called on load.
   144  - Fixed mapchooser's round counting for TF2.
   145  - Fixed a bug where an RTE on plugin load would throw a message referring to the plugin as "-1".
   146  - Symbols are no longer stripped on Linux.
   147  - Minor SourceMod SDK fixes.
   148 
   149 Notes:
   150 
   151  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.