# HG changeset patch # User Adam Kaminski # Date 1626638406 14400 # Sun Jul 18 16:00:06 2021 -0400 # Node ID f7993bb239dfcbbf561798d21bcdb7f2e015c8c6 # Parent 456627ab9d7d8bda92382a44dd177aebc0edacd8 Updated the version history. diff -r 456627ab9d7d -r f7993bb239df docs/zandronum-history.txt --- a/docs/zandronum-history.txt Sun Jul 18 11:26:04 2021 -0400 +++ b/docs/zandronum-history.txt Sun Jul 18 16:00:06 2021 -0400 @@ -17,6 +17,7 @@ *+ - Added a new server administration menu, from which server settings can be changed without needing to use the console. The menu will ask for the RCON password if necessary. Gameplay and compatibility settings are now grayed out unless the user has RCON access and work online properly. Added various Zandronum-specific gameplay settings to the menu. [Dusk] *+ - Added a new chat mode that lets players send private messages to each other. The sender can either pass the player's name with "sayto" or a player's number with "sayto_idx". Alternatively, players can send private messages to the server by passing "server" as a name. [Kaminsky] +*+ - Added the CVar "sv_smoothplayers" to improve the movement of lagging players. [Kaminsky] + - "stat nettraffic" now also shows information on the number of many missing packets the client requests from the servers. [Torr Samaho] + - The server can now broadcast the MD5 hashes of loaded PWADs to launchers. [Sean] + - Added new console commands "demo_ticsplayed" to show the current position in demo playback and "demo_skipto" to skip to such a position. @@ -34,10 +35,25 @@ + - Added ACS functions: SendNetworkString and NamedSendNetworkString, allowing strings to be sent from the server to the client(s) and vice versa, which are passed as the first argument of script to also be executed. Note that sending strings from client to server works just like puking scripts and there's no guarantee they are sent to the server successfully. [Kaminsky] + - Added a new EVENT script type: GAMEEVENT_CHAT that triggers when a non-private chat message is sent. Use this in conjunction with the ACS function: GetChatMessage(int player, int offset) to get the last chat message received by the player (or the server if -1 is passed). [Kaminsky] + - Added a new floating icon that shows if a player is in the menu. [DoomJoshuaBoy/geNia] ++ - Added the CVar "con_showtimestamps" which adds a timestamp to the beginning of each line on the console. [Kaminsky] ++ - Added the CVar "cl_showpacketloss" which prints how many packets were missed when the client experiences packet loss. [Kaminsky] ++ - Added a check that prevents demos from being played if the version string stored in the file doesn't match the current version being used. This means, for instance, a release version of Zandronum cannot playback a demo that was recorded using a beta version. [Kaminsky] ++ - Added the CVar "cl_hidevotescreen" which controls if the vote screen should be hidden shortly after the client makes their vote. In order to keep the same behaviour like in older versions, this CVar is set to true by default. [Kaminsky] ++ - Added new console variable "sv_forcesoftwarepitchlimits" to force the player's pitch to be limited to what's allowed in the software renderer. [Kaminsky] ++ - Backported the chat prefix and suffix features from ZCC, which have been renamed to "cl_chatprefix" and "cl_chatsuffix" respectively. [Kaminsky] ++ - Added new options to GAMEMODE: "gamesettings" and "removegamesetting", allowing modders to specify what gameplay or compatibility flags need to be enabled or disabled for a particular game mode. All flags added into the "gamesettings" block are locked and cannot be manually changed while the game mode is being played unless they're removed using the latter option. [Kaminsky] ++ - Added a new vote type for changing gameplay or compatibility flags by doing "callvote [reason]", which can also be disabled by the server using the "sv_noflagvote" CVar. Also added the missing checkbox for changemap votes in the server console window. [Kaminsky] + - Added new parameters to the "addmap" and "insertmap" CCMDs that specify the minimum and maximum number of players required to enter a map. [Kaminsky] + - Added ACS functions: GetMapRotationSize and GetMapRotationInfo to get information about the server's map rotation. [Kaminsky] + - Added new console command "weapswap" which swaps the player's weapon to the one they were using before. [Kaminsky] ++ - Added the CVar "cl_telespy". [Kaminsky] ++ - Added the CVar "cl_protectcvars" which makes ConsoleCommand not archiving CVar changes to the user's config file optional. [Kaminsky] ++ - CVars defined in CVARINFO can now replace "unknown" variables, particularly those originally created using ConsoleCommand. [Kaminsky] ++ - Added the the console commands "spyto" and "spyto_idx". [Kaminsky] ++ - Added the console command "spycarrier" for spying on players carrying gamemode-specific items. Particularly useful for streamers who want to quickly switch to the carrier(s). [Kaminsky] ++ - The map rotation is now synced with the clients, meaning clients can now use the "maplist" CCMD to view the map list. [Kaminsky] + - Added "cl_autoready" to automatically set a client as ready to go and "cl_intermissiontimer" to show the intermission countdown and the next map. [DoomJoshuaBoy/Kaminsky] ++ - Added CVars that customize how the weapon bobs, sways, and offsets based on the player's pitch, or whether or not to bob the screen itself while leaving the weapon bob unaffected. [Kaminsky] - - Fixed: Bots tries to jump to reach item when sv_nojump is true. [sleep] - - Fixed: ACS function SetSkyScrollSpeed didn't work online. [Edward-san] - - Fixed: color codes in callvote reasons weren't terminated properly. [Dusk] @@ -61,6 +77,16 @@ - - Fixed the ChangeCamera line special not reverting the HUD to match the player that the client is looking through. [Kaminsky] - - Fixed Line_SetTextureOffset and Line_SetTextureScale not working in online games. [Kaminsky] - - Fixed ACS HudMessage alpha, visibility, and layer flags not working online. Also fixed SetHudClipRect and SetHudWrapWidth not working online. [Kaminsky] +- - Fixed Team_Score and Team_GivePoints not working properly on all gamemodes that support teams and give points. [Kaminsky] +- - Fixed user variables not being reset for actors that aren't respawned during a map reset. [Kaminsky] +- - Fixed issues with A_SkullPop and if the player spectates while the PlayerChunk actor is still in midair. [Kaminsky] +- - Fixed the class field of a skin breaking A_SkullPop and spawning dummy players instead of the "PlayerChunk" actor. [Kaminsky] +- - Fixed the INVENTORY.NOSCREENFLASH flag not working in online games. [Kaminsky] +- - Fixed "random" when used for the class property in BOTINFO not actually assigning the bot a random player class but instead choosing the first player class in the list. [Kaminsky] +- - Fixed SetActorProperty not working online with APROP_StencilColor. [Kaminsky] +- - The console and chat no longer opens or closes while the user is holding down the grave or enter keys. This makes it extremely difficult to flicker the console or chat icons and trigger client command floods. [Kaminsky] +- - Fixed "####" and "----" in PlayerPawns. [Zandrewnum] +- - Fixed dormant sounds from still playing upon resetting the map. [Kaminsky] ! - sv_forcegldefaults renamed to sv_forcevideodefaults. The old name still exists for compatibility. [Dusk] ! - r_3dfloors is now forced to be true when sv_forcevideodefaults is true. [Dusk] ! - When the wad authentication fails for a connecting client, the client only reports the missing and incompatible PWADS instead of all of them. [Pol Marcet] @@ -69,6 +95,16 @@ ! - The Player_SetTeam line special now accepts a second parameter to enable/disable the broadcast message. By default, the message is still printed. [Kaminsky] ! - ZIP/PK3 files containing duplicate lumps will now print warning messages in the console when they're found, and a fatal error will occur if any of these duplicate lumps need to be authenticated on the server. [Kaminsky] ! - The "map" and "changemap" votes now show the full name of the level in addition to the lump name. [Kaminsky] +! - Re-enabled code that adds support for player color sets. [Kaminsky] +! - Actors with the CLIENTSIDEONLY flag that are spawned using the "summon" cheat in online games are now removed on the server's end, but will still spawn on the client's end. [Kaminsky] +! - The $weapon and $ammo keywords for "chat_substitution" will now use the corresponding actor's tag if it exists, instead of always using the class name. [Kaminsky] +! - The CVar "cl_identifytarget" is now an integer and has been extended to print additional information about a teammate including their health and armor, weapon and ammo count, and class or skin, in a similar format to the coop info. [Kaminsky] +! - The default renderer for new users will now be the OpenGL renderer instead of the software renderer. [Kaminsky] +! - Changed the default binds of some commands to more modern controls. [Kaminsky] +! - The chat cursor now blinks while the client is typing a message. [Kaminsky] +! - The "You fragged" and "You were fragged by" HUD messages can now be edited in the LANGUAGE lump. [DoomJoshuaBoy/Kaminsky] +! - A player's health on the coop info or target identification is now color coded based on percentage and not hardcoded numbers. Also added orange as a color to indicate when a player's health is between 26-50%. [Kaminsky] +! - The name of the server and the current game mode are now shown on the scoreboard's header. [Kaminsky] ! - Color codes are now omitted from the length of the player's name, allowing for more complex color schemes without reaching the limit. There's still a technical limitation so that names aren't too long when sent across the network. [Kaminsky]