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