AMX Mod X Changelog
Contents
AMX Mod X Releases
Branch 1.60
Release 1.60
Release Version: 1.60
Release Codename: "Rusty Mushroom"
Release Date: September 18, 2005
Changelog:
- Plugins can now query/retrieve client-side cvars (for example, to enforce CVAR rules).
- Plugins can now use modules and natives without them being loaded. For example, plmenu will use the cstrike module only if it's available, and no recompile is necessary.
- Plugins can now handle their own errors and look at their own debug traces.
- Rewrote the debugger from scratch and, in some cases, greatly improved error message output.
- Numerous other warnings and compiler bugs were removed and/or fixed in this release.
- Fixed many bugs in AMXx Studio (bringing it to version 1.2).
- Faluco has reformatted every single original, OLOcode AMX Mod X source code file to be readable! This was a herculean task and we thank him for his time.
- Made some final improvements to Linux optimization flags.
- Added is_string_num() (thanks azrael!)
- Added abs() (requested by Brad Jones)
- Language files can now have comments with ; or //
- amx_addadmin in admin.sma will now also add to the SQL database if available (thanks Lazarus Long!)
- Improved parameters to amx_addadmin so more admin types can be added (thanks Lazarus Long!)
- Fixed nvault_open() crashing after nvault_close was called on the same file (atambo).
- Fixed Linux compiler not being able to run from any directory (Lazarus Long).
- Fixed get_distance_f not being in amxmodx.inc (Greenberet).
- Fixed trim() function not removing whitespace properly (karlos).
- Fixed many bugs in the compiler preprocessor and macro preprocessor.
- Fixed bug in compiler where array indexes were improperly tag-checked.
- Fixed various array bugs in register_native default style (Lord of Destruction).
- Fixed dod_get_map_info breaking after a mapchange (FireStorm)..
- Fixed/rewrote find_ent_by_model in Engine.
- Fixed MySQL crashing on null fields (And One).
- Fixed listen servers not getting admin access (jtp10181).
- Fixed crash bugs in MySQL when querying and caching field names (Striker).
- Fixed more memory deallocation mismatches with plugins (Zenith77).
- Fixed get_user_gravity not returning a Float (vittu).
- Fixed MySQL module not conforming to DBI, causing memory leaks and crashes.
- Fixed build process and various minor errors in SQLite module (thanks Lazarus Long!)
- Fixed AMXXRelease releasing no config files on Linux (Gonzo).
- Fixed permissions problems with AMXXRelease on Linux (hondaman, Arnold).
- Fixed/reverted functionality of stopping plugins for amx_pausecfg.
- Fixed plmenu (Player Menu) not swapping or displaying teams correctly after Steam update (KWo)
- Fixed name clashes in TSFun and TSX modules (Twilight Suzuka).
Branch 1.50
Release 1.55
Release Version: 1.55
Release Codename: none (bugfix)
Release Date: August 24, 2005
Changelog:
- Changed the JIT to prevent possible crashing on pingboost/threading situations on linux (reported by hullu).
- Compiled with gcc-3.4 instead of 2.95 - binaries should be smaller and faster (thanks hullu). AMX Mod X and the S/MDK will no longer compiler on gcc-2.95
- Added human readable error messages to many core natives.
- Added Czech language translation (thanks Fatty).
- Replaced AMXX Edit with newer AMXX Studio.
- Replaced ESF module with new ESF plugin from Corona-Bytes.
- Fixed bug where set_task would run one extra time on "repeat" mode.
- Fixed bug where plugins could not be unpaused.
- Fixed bug where bots could not deal damage with Fun module.
- Fixed linux compiler crashing on load.
- Fixed crash bug in register_native.
- Fixed alloc/dealloc mismatches in register_native.
- Fixed three newmenu functions not being implemented (patched by Freecode).
- Fixed a bug where CS team switching did not work with plmenu (Steam update consequence).
- Fixed callfunc_push_str copying zero characters (reported by Lord of Destruction, Twilight Suzuka).
- Fixed documentation errors about MF_AmxExec* (Twilight Suzuka).
Release 1.50
Release Version: 1.50
Release Codename: "Schnappi Kitten"
Release Date: August 1, 2005
Changelog:
- Updated Small to version 3.0. Note: ITB CompuPhase has changed the name of Small to "Pawn". This includes an improved and more powerful compiler. You can now return arrays, simulate "structs", and the optimizer has been improved.
- Large reduce in CPU usage for non-Metamod-p users. AMX Mod X now requires Metamod 1.18 or Metamod-p. Note: this is because we have removed the internal mini-Metamod that was added in 0.20.
- Added new system for automating multi-page menus.
- Added module for ESF (Earth's Special Forces), thanks to Lynx.
- Rewrote installer from scratch, now a much more improved interface that actually works.
- Added an official "AMX Mod X Editor", AMXX-Edit. To be expanded as AMX Mod X Studio in the future.
- Rewrote MySQL module (again) - now can be used by other modules.
- Added new plugin debugging system from Small 3.0. Old plugins need to be recompiled to be debugged.
- Added "register_native", plugins can now create natives that other plugins can use. This was first conceptualized by dJeyL and added on request of T(+)rget.
- Changed the plugin file format to be a tad more flexible. Old plugins will still work.
- Added a module for dealing with binary vaults (nVault).
- Added another The Specialists module (TSFUN).
- Deprecated AMX Mod module support, which was incompatible with Small 3.0.
- Require_module is deprecated. Module detection is now done automatically when you compile plugins.
- Fixed a serious memory leak in set_task (reported by fysh).
- Fixed a serious memory leak in entity_set_model (reported by EKS).
- Fixed deallocation errors in engine and core (reported by theqizmo, OneEyed, and fysh).
- Added module API changes that require a sync of the SDK. This was to make sure modules had the right Small 3.0 headers. Modules compiled with the old SDK will refuse to load.
- Added inter-module communication to complement AMX Mod X's inter-plugin communication.
- Deprecated read_dir, added much faster open_dir natives.
- Fixed a bug where language settings were mishandled (thanks faluco).
- Fixed a good deal of language translation-related errors (thanks faluco).
- Added Spanish, Brazilian translations (thanks faluco, AlucarD_fOx).
- Fixed bug where repeated tasks actually repeated one less than their given amount (reported by EKS).
- Fixed bug where bad language translation files could corrupt build_pathname (reported by Kamikaze).
- Fixed is_user_hltv (thanks Wallslide).
- Fixed mishandling of user input strings (potential security bug). Reported and diagnosed by Stan Bubrouski.
- Fixed log_to_file so it logs to the right file (reported by karlos).
- Fixed bug in the JIT where a lone default case would crash (reported by twistedeuphoria).
- Fixed bug where client_print to console would not insert newlines (reported by azrael).
- Added dir_exists (requested by twistedeuphoria).
- Fixed memory leaks on plugin unload.
- Deprecated most fget/fput natives (they have been removed), due to improper implementation.
- Fixed problems with weapon ids in DoDX
- Fixed problem with setting and retrieving strings with set_pev/pev
- Updated Regex library from PCRE 4.5 to 6.1.
- Updated GeoIP database to July 2005
- Updated Natural-Selection module for latest NS release.
- Fixed bugs and added new natives to DoDFun.
- Fixed various bugs in the documentation.
- Fixed potential problems in register_message, reduced memory usage a bit.
- Added in_viewcone and can_see, at the request of v3x.
- Fixed bug in MySQL module where a port could not be added to the connect string (reported by azrael).
- Added trace_forward at the request of, and by, twistedeuphoria.
- Added get_distance_f to core at the request of twistedeuphoria.