Version history/3.1: Difference between revisions

m
an -> a
(Created page with "{{VersionInfobox | headerstyle = zandronum | title = Zandronum 3.1 | zdoomversion = 2.8pre-441-g458e1b1 | gzdoomversion = 1.8.6 | previousversion = Versi...")
 
m (an -> a)
Tag: Source edit
 
(12 intermediate revisions by 2 users not shown)
Line 2: Line 2:
| headerstyle    = zandronum
| headerstyle    = zandronum
| title          = Zandronum 3.1
| title          = Zandronum 3.1
| releasedate    = 12 December 2021
| zdoomversion    = 2.8pre-441-g458e1b1  
| zdoomversion    = 2.8pre-441-g458e1b1  
| gzdoomversion  = 1.8.6
| gzdoomversion  = 1.8.6
| previousversion = [[Version history/3.0.1|3.0.1]]
| previousversion = [[Version history/3.0.1|3.0.1]]
| nextversion    = [[Version history/3.2|3.2]]
}}
}}


'''Zandronum 3.1''' is an upcoming minor update for Zandronum.
'''Zandronum 3.1''' is a minor update for Zandronum that was released on 12 December 2021.


== Changes ==
== Changes ==
* 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 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 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]
* 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]
* "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]
* The server can now broadcast the MD5 hashes of loaded PWADs to launchers. [Sean]
Line 19: Line 21:
* Added new compatibility flag "compat_noobituaries" to prevent obituaries from being printed to the console when a player dies. [Kaminsky]
* Added new compatibility flag "compat_noobituaries" to prevent obituaries from being printed to the console when a player dies. [Kaminsky]
* Added new compatibility flag "compat_resetglobalvarsonmapreset" to reset all global ACS variables upon resetting the map like in survival. [Kaminsky]
* Added new compatibility flag "compat_resetglobalvarsonmapreset" to reset all global ACS variables upon resetting the map like in survival. [Kaminsky]
* Added new ACS functions: SetGamemodeLimits(int limit, int value) to change gamemode limits, SetCurrentGamemode(str gamemode, bool reset) to switch gamemodes during a game, and GetCurrentGamemode() to get the gamemode being played. [Kaminsky]
* Added new ACS functions: SetGamemodeLimit(int limit, int value) to change gamemode limits, SetCurrentGamemode(str gamemode) to switch gamemodes during a game, and GetCurrentGamemode() to get the gamemode being played. [Kaminsky]
* Added ACS function: SetPlayerClass(int player, str class, bool respawn) to allow changing of a player's class. [Kaminsky]
* Added ACS function: SetPlayerClass(int player, str class, bool respawn) to allow changing of a player's class. [Kaminsky]
* Added ACS functions: SetPlayerChasecam(int player, bool enable) and GetPlayerChasecam(int player) to enable or disable the built-in chasecam for the player. [Kaminsky]
* Added ACS functions: SetPlayerChasecam(int player, bool enable) and GetPlayerChasecam(int player) to enable or disable the built-in chasecam for the player. [Kaminsky]
Line 37: Line 39:
* Backported the chat prefix and suffix features from ZCC, which have been renamed to "cl_chatprefix" and "cl_chatsuffix" respectively. [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 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 <flag name> <value> [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 a new vote type for changing gameplay flags by doing "callvote <flag name> <value> [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 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 ACS functions: GetMapRotationSize and GetMapRotationInfo to get information about the server's map rotation. [Kaminsky]
Line 53: Line 55:
* Added the EVENT script type: GAMEEVENT_PLAYERCONNECT, indicating when a client or bot joins the server. [Kaminsky]
* Added the EVENT script type: GAMEEVENT_PLAYERCONNECT, indicating when a client or bot joins the server. [Kaminsky]
* Added the EVENT script type GAMEEVENT_ACTOR_SPAWNED and GAMEVENT_ACTOR_DAMAGED, which are triggered just before an actor's first tic and when an actor takes damage. Note that for performance reasons, these events are disabled by default so modders have to enable them by themselves. [Kaminsky]
* Added the EVENT script type GAMEEVENT_ACTOR_SPAWNED and GAMEVENT_ACTOR_DAMAGED, which are triggered just before an actor's first tic and when an actor takes damage. Note that for performance reasons, these events are disabled by default so modders have to enable them by themselves. [Kaminsky]
* Added the EVENT script type GAMEEVENT_ACTOR_ARMORDAMAGED that's triggered just before an actor's armor absorbs any damage inflicted on it. [Kaminsky]
* Added DMFlags: "sv_shootthroughallies" and "sv_dontpushallies", so a player's attacks can pass through and not push their allies. [Kaminsky]
* Added DMFlags: "sv_shootthroughallies" and "sv_dontpushallies", so a player's attacks can pass through and not push their allies. [Kaminsky]
* Added packet loss mitigation, which the client can control using the CVar "cl_backupcommands". [Kaminsky]
* Added packet loss mitigation, which the client can control using the CVar "cl_backupcommands". [Kaminsky]
* Added the server CVAR "sv_country", which allows servers to present their country to launchers. [Sean]
* Added the server CVAR "sv_country", which allows servers to present their country to launchers. [Sean]
* Added the new nextmap and nextsecret vote types. [Sean]
* Added the CVar "sv_respawndelaytime", which allows servers to decide how long players must wait before they can respawn. [Kaminsky]


=== Fixes ===
=== Fixes ===
Line 115: Line 120:
* 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]
* 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]
* The chasecam is temporarily disabled while the local player is in free spectate mode. [Kaminsky]
* The chasecam is temporarily disabled while the local player is in free spectate mode. [Kaminsky]
* Replaced the executable icon with a more sleek, modern design originally made by Medicris. [Kaminsky]


== Beta builds ==
== Beta builds ==
* [https://zandronum.com/forum/viewtopic.php?f=55&t=10403 Zandronum 3.1-alpha-211024-2022]
* {{ForumThread|10428|Zandronum 3.1-alpha-211205-2031}}
* [https://zandronum.com/forum/viewtopic.php?f=55&t=10382 Zandronum 3.1-alpha-211003-1951]
* {{ForumThread|10423|Zandronum 3.1-alpha-211128-1928}}
* [https://zandronum.com/forum/viewtopic.php?f=55&t=10374 Zandronum 3.1-alpha-210926-2036]
* {{ForumThread|10420|Zandronum 3.1-alpha-211121-1941}}
* [https://zandronum.com/forum/viewtopic.php?f=55&t=9937 Zandronum 3.1-alpha-200501-1847]
* {{ForumThread|10417|Zandronum 3.1-alpha-211116-0614}}
* [https://zandronum.com/forum/viewtopic.php?f=55&t=9340 Zandronum 3.1-alpha-180901-1533]
* {{ForumThread|10409|Zandronum 3.1-alpha-211030-1716}}
* [https://zandronum.com/forum/viewtopic.php?f=55&t=9187 Zandronum 3.1-alpha-180520-0650]
* {{ForumThread|10403|Zandronum 3.1-alpha-211026-1439}}
* [https://zandronum.com/forum/viewtopic.php?f=55&t=9125 Zandronum 3.1-alpha-180429-2031]
* {{ForumThread|10382|Zandronum 3.1-alpha-211003-1951}}
* {{ForumThread|10374|Zandronum 3.1-alpha-210926-2036}}
* {{ForumThread|9937|Zandronum 3.1-alpha-200501-1847}}
* {{ForumThread|9340|Zandronum 3.1-alpha-180901-1533}}
* {{ForumThread|9187|Zandronum 3.1-alpha-180520-0650}}
* {{ForumThread|9125|Zandronum 3.1-alpha-180429-2031}}
 
== Links ==
* {{ForumThread|10437|Announcement thread}}
 
== Downloads ==
* [https://zandronum.com/downloads/zandronum3.1-win32-installer.exe Windows (installer with Doomseeker)]
* [https://zandronum.com/downloads/zandronum3.1-win32-base.zip Windows (zip)]
* [https://zandronum.com/downloads/zandronum3.1-win64-base.zip Windows 64-bit (zip)]
* [https://zandronum.com/downloads/zandronum3.1-macosx.dmg macOS (installer with Doomseeker)]
* [https://zandronum.com/downloads/zandronum3.1-linux-x86_64.tar.bz2 Linux (x86_64)]
* [https://zandronum.com/downloads/zandronum3.1-linuxserver-armv7.tar.bz2 Linux server (armv7 32-bit)]
* [https://zandronum.com/downloads/zandronum3.1-linuxserver-armv8.tar.bz2 Linux server (armv8 64-bit)]