Appendix A. Changelog

Table of Contents

version 2.1.4
version 2.1.3
version 2.1.2
version 2.1.1
version 2.1.0

version 2.1.4

  1. Fixed: Linux signal management to work properly when CVAR ttycon=1. This bug comes about when server operators (namely gaming-server providers) use non-canonical (character) terminal mode with ET on Linux. A GSP has tested our fix with their screen/loop scripts and indicate our fix looks good.
  2. Fixed: regression in Omni-bot library loading introduced in Jaymod 2.1.3 where the loader consistently fails for Windows platform. Loading logic has been rewritten for both Linux and Windows with added log verbosity for the library search path.

version 2.1.3

  1. Added server frame rate to !status.
  2. Fixed: wasted bandwidth when bullet-debugging is disabled.
  3. Optimized general bandwidth usage to be similar to pre-2.1.0 days.
  4. Fixed: friendly-fire poison syringes have no effect.
  5. Fixed: poison syringes have no effect when share-adrenaline is disabled.
  6. Antilagged poison syringes.
  7. Changed Linux signal management. SIGHUP now behaves identical to SIGTERM in that it will cause safe server shutdown. This is done to promote maximum compatibility with screen-style server management scripts. SIGUSR1 is now caught and queued to cause same behavior as !readconfig command.
  8. Changed serverctl script command readconfig to reload.

version 2.1.2

  1. Fixed mortar reticle shader bug.
  2. Fixed convert_shrub dependency on unpopular module and loss of MAC information during conversion.
  3. Added Linux shutdown signal management. SIGTERM is caught and queued to cause safe server shutdown via { killserver, quit } command sequence.
  4. Added Linux readconfig signal management. SIGHUP is caught and queued to cause same behavior as !readconfig command.
  5. Overhauled critical-code sections to block Linux signals.
  6. Enhanced serverctl to offer 'readconfig' argument.
  7. Fixed unavailable poison-syringes when g_friendlyFire=1.
  8. Removed legacy cvar g_motd as it does nothing.
  9. Removed legacy voting for cvar g_antilag as it is now a read-only and used solely for serverinfo purposes.
  10. Enhanced all hitmodes to perform better during close-proximity combat.
  11. Enhanced g_hitmode=5 from 7 -> 9 box model. Generally, slightly easier to hit when target is facing head-on, slightly harder to hit when target is sideways.
  12. Enhanced correctness of fair-rifles parity for all relevant weapons characteristics.
  13. Added g_hitmode=6 which introduces oriented boxes. Generally, this is as tight (and realistic) as we can get without going to a full-blown animated mesh hitmodel. It is unknown at this time how much CPU this mode will consume on busy servers.
  14. Renamed new-style listplayers -> lsplayers.
  15. Restored old-style listplayers from 2.0.X days.
  16. Added player name-change counting (reset after each connection). Value is shown in last-column output for lsplayers.
  17. Enhanced !status to display config-string information.
  18. Fixed client 2D-desktop XP display to show more positive values -535..65000 instead of -32768..32767 .
  19. Fixed client-crash when closing fireteam menu. This crash usually happens when you hit ENTER to popup fireteam menu, and then subsequently hit ENTER again to close it. Bug is known to exist on 2.1.0 and 2.1.1 .
  20. Fixed missing icons on the command map. There was an issue with Windows NVidia drivers when texture bits were set to 16 that caused the icons to not appear on the expanded command map.
  21. Enhanced client console command jaymodinfo to show more information.
  22. Merged new interface for Omni-bot 0.61.
  23. Added support for map locations. Jaymod is bundled with the map locations for the standard 6 maps. The menus have been updated accordingly.
  24. Fixed an issue where player names would not appear for poisoned players.
  25. Fixed the bug where the new landmines would cause other mines (even planted ones) to shift around and make very audible noise when thrown on the ground.
  26. Fixed missing M97 text-shortcut where it would show up as "unknown".
  27. Security Fix: client-side command can be abused to cause server crashes.

version 2.1.1

  1. Added OSX universal binary support for i386 and PPC architectures.

version 2.1.0

  1. Added Added: g_misc 64 bitflag for more realistic aim-spread which factors environment (ground, water, air) and player-state (crouch/prone) for stability.
  2. Greater overall server efficiency w/ 10% CPU workload reduction (as seen on a server with 40+ players) even with our most accurate hitmodel=4 enabled.
  3. Overhauled server-side ban logging.
  4. Overhauled !finger.
  5. Overhauled !baninfo.
  6. Overhauled !showbans.
  7. Added !status.
  8. Optimized entity information to help reduce likelihood of truncated server commands on big servers.
  9. Fixed satchel and dynamite bug: corpses are now blown up.
  10. Adjusted M97 to not give extra damage for headshot.
  11. Added Jaymod 2.0 shrubbot -> Jaymod 2.1 user/level database converter (perl).
  12. Added automatic purging of oldest anonymous-users (level=0) when > ~8000.
  13. Fixed weaponbank icons to remain sharp w/ r_picmip for m97, binocs, syringe, adren, mortar, mg42, satchel, radio, poison-gas, and all landmines.
  14. Replaced !listlevels.
  15. Removed legacy debug hitboxes. New hitbox implementation has integrated visual/text debugging system.
  16. Removed legacy bullet-hit system.
  17. Removed legacy anti-lag system.
  18. Improved landmine game efficiency by an order of magnitude.
  19. Added mounted-MG42 anti-lag support.
  20. New anti-lag implementation integrated with new hitboxes.
  21. New hitbox implementation w/ 5 levels of g_hitmode to choose from.
  22. Improved !listplayers to show more information about each player.
  23. Fixed poison-gas landmines to be reclaimed when player leaves team/disconnects.
  24. Fixed poison-gas landmines to also be included for "landmines reported in this area".
  25. Fixed poison-gas landmines to trigger against tanks (movers).
  26. Improved playdead significantly. Many bugs are fixed, including a nasty bounding box issue, added hitboxes to head and legs while playing dead, made the face static (doesn't animate anymore), players can walk through a playdead player, and much more.
  27. Removed previous shrubbot system.
  28. Removed previous xp save system.
  29. Removed previous longest spree record.
  30. Removed previous censor implementation.
  31. Added user database. This replaces part of the old shrubbot system, and xp save. Data is stored in text, and for every player that connects, basic information is recorded and saved, including tracking information such as ip, guid, and mac. XP info is saved in text format but is encrypted so that admins may not edit it.
  32. Added level database. This replaces the levels aspect of the old shrubbot system.
  33. Added map database. This currently replaces the longest spree system, and will be expanded on to keep records of stats of maps.
  34. Added censor database. This replaces the old censor code, with unlimited words (there was a 50 word limit), and it is significantly more effecient. Also, formatting of words will not be lost, whereas before censored text would have color removed.
  35. Added greeting audio at both the level and admin level.
  36. Fixed a nasty sticky movement bug.
  37. Fixed throwing knife while using binocs bug.
  38. Fixed throwing knife charging while playdead bug.
  39. Fixed several spawn weapons bugs, including soldier spawning with a single pistol bug.
  40. Fixed several class switching bugs.
  41. Improved weapons switching when switching classes. Ammo is now taken from the reserve ammo the player had.
  42. Fixed mines so that the owner of the mine is updated if the player who armed it is not the one who threw it.
  43. Added mute icon to the scoreboard for muted players.
  44. Added new stat for VSP chat parser workaround. Since the stats parser is closed source and cannot be changed, the stat is ignored in the logs now.
  45. Fixed akimbo reload bug. You can now reload if only one shot was fired.
  46. Added color to disguised names.
  47. Added g_covertops flag 32 - do not cut off disguised covert ops disguise names when close to a player.
  48. Fixed med kit throwing animation (thanks Jaquboss!).
  49. Added reverse scrolling through players when spectating. The button bound to +attack2 will do this.
  50. Fixed stuck poll after joining a game.
  51. Added chat icons (team graphic next to chat, for example).
  52. Added userinfo server logging. This includes the GUID.
  53. Added flag 4 to g_engineers for shared construction xp.
  54. Fixed compass. Icons will no longer extend outside of the compass (support for fixed ETPro shaders).
  55. Added menu item for compass scale.
  56. Added new time format to appropriate CVARS. Time can be specified with D, H, M, and S modifiers, with the default being S.
  57. Adjusted some on-screen HUD text elements. The fonts are smaller and should take up less space.
  58. Fixed #43 - players could launch arty, then quickly switch teams and get kills against their old teammates.
  59. Added #42 - /kill counts as a death.
  60. Added timed muting.