Jump to content

Version history: Difference between revisions

Add latest 3.1 info
No edit summary
(Add latest 3.1 info)
(8 intermediate revisions by the same user not shown)
Line 13: Line 13:
|- style='background: #b3ffb3'
|- style='background: #b3ffb3'
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| '''2.1.2'''
| '''3.0'''
| Sep 07, 2017
| [http://zandronum.com/downloads/zandronum3.0-win32-installer.exe Installer]
| [http://zandronum.com/downloads/zandronum3.0-win32-base.zip Zip]
| [http://zandronum.com/downloads/zandronum3.0-linux-x86.tar.bz2 x86]
| [http://zandronum.com/downloads/zandronum3.0-linux-x86_64.tar.bz2 x86_64]
| [http://zandronum.com/downloads/zandronum3.0-macosx.dmg Installer]
| <code>ZA_3.0</code>
|-
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| 2.1.2
| Jul 19, 2015
| Jul 19, 2015
| [http://zandronum.com/downloads/zandronum2.1.2-win32-installer.exe Installer]
| [http://zandronum.com/downloads/zandronum2.1.2-win32-installer.exe Installer]
Line 528: Line 540:
! colspan="2" | [[File:Freebsd-sphere-logo.png|16px|FreeBSD]]
! colspan="2" | [[File:Freebsd-sphere-logo.png|16px|FreeBSD]]
! [[File:Mercurial logo cropped.svg|16px|Source code tag]]
! [[File:Mercurial logo cropped.svg|16px|Source code tag]]
|- style='background: #ffffcc'
|- style='background: #ffffb3'
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| '''4.0'''
| '''3.1'''
|  
| 3.1-alpha-180901-1533
|  
| Sep 01, 2018
| <code>master</code>
| 2.8pre-441-g458e1b1
| <code>master</code>
| 1.8.6
|  
| [https://zandronum.com/downloads/testing/3.1/ZandroDev3.1-180901-1533windows.zip Zip]
|  
|  
|  
|  
Line 541: Line 553:
|
|
|  
|  
| see [https://bitbucket.org/Torr_Samaho/zandronum-zdoom-sync zandronum-zdoom-sync]
| see [https://bitbucket.org/Torr_Samaho/zandronum-stable zandronum-stable]
|- style='background: #ffffb3'
|- style='background: #ffffcc'
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| '''3.0'''
| '''zdoom-sync'''
| '''170205-2117'''
| Aug 14, 2016
| 2.8pre-441-g458e1b1
| 1.8.6
| [http://zandronum.com/downloads/testing/3.0/ZandroDev3.0-170205-2117windows.zip Zip]
| [https://zandronum.com/downloads/testing/3.0/ZandroDev3.0-170205-2117linux-x86.tar.bz2 x86]
| [https://zandronum.com/downloads/testing/3.0/ZandroDev3.0-170205-2117linux-x86_64.tar.bz2 x86_64]
| [http://zandronum.com/downloads/testing/3.0/ZandroDev3.0-170205-2117macosx.dmg Installer]
|
|  
|  
| <code>8386bea9ac98</code>
|- style='background: #ffffcc'
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| '''2.2'''
|  
|  
| <code>master</code>
| <code>master</code>
|  
|  
| 2.5.0 (SVN 2560)
| SVN 900
|  
|  
|  
|  
|
|
|
|
|
|  
|  
| see [https://bitbucket.org/Torr_Samaho/zandronum-stable zandronum-stable]
| see [https://bitbucket.org/Torr_Samaho/zandronum-zdoom-sync zandronum-zdoom-sync]
|}
|}


Line 576: Line 574:
'''Note:''' Because the versions under this section are still undergoing development, these changelogs might be slightly outdated. It's best to keep up to date via the #zatesting channel on [[IRC]] or checking the history file in the source repository time to time.
'''Note:''' Because the versions under this section are still undergoing development, these changelogs might be slightly outdated. It's best to keep up to date via the #zatesting channel on [[IRC]] or checking the history file in the source repository time to time.


==== 3.1 ====
* 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]
* "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]
* Fixed: ACS function SetSkyScrollSpeed didn't work online. [Edward-san]
* Fixed: color codes in callvote reasons weren't terminated properly. [Dusk]
* Fixed: The 'Color Setter' and the 'Fade Setter' things weren't handled properly on map resets. [Edward-san]
* Fixed: A_JumpIfTargetInsideMeleeRange and A_JumpIfTargetOutsideMeleeRange weren't handled properly online. [Edward-san]
* Fixed: Same spot respawn didn't work anymore with dead spectators. [Edward-san]
* Fixed: A_CheckLOF wasn't handled properly online. [Edward-san]
* Fixed the DROPPED flag not being removed from level-spawned things when not needed. [Edward-san]
* Fixed an ACS related server and client crash. [Torr Samaho]
* 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]
=== Zandronum ===
==== 3.0 ====
==== 3.0 ====
* Updated Zandronum's (G)ZDoom base to ZDoom 2.8pre-441-g458e1b1 / GZDoom 1.8.6. [Torr Samaho]
* Updated Zandronum's (G)ZDoom base to ZDoom 2.8pre-441-g458e1b1 / GZDoom 1.8.6. [Torr Samaho]
Line 602: Line 616:
* Added support to clientside ACS_ExecuteWithResult with four arguments. [Edward-san]
* Added support to clientside ACS_ExecuteWithResult with four arguments. [Edward-san]
* Added sv_survival_nomapresetondeath Zandronum dmflag to modify survival game mode where the map will not be reset on all players death - the players will be able to continue with fresh amount of lives. Dead players will carry over their inventory in accordance to "keep inventory" flags. [Zalewa]
* Added sv_survival_nomapresetondeath Zandronum dmflag to modify survival game mode where the map will not be reset on all players death - the players will be able to continue with fresh amount of lives. Dead players will carry over their inventory in accordance to "keep inventory" flags. [Zalewa]
* Backported ZDoom's ACS function GetActorFloorTexture. [Torr Samaho]
* The SQLite3 database can now be used in WAL mode. This mode is enabled / disabled with the new CCMDs 'db_enable_wal' / 'db_disable_wal'. [Torr Samaho]
* Added new ACS command SetDeadSpectator (int playernumber, int deadspectator). This command can turn alive players into dead spectators (deadspectator == 1) and revive dead spectators  (deadspectator == 0). [Torr Samaho]
* Added the new ACS command SetActivatorToPlayer as a replacement solution for AAPTR_PLAYERx that works with all 64 players instead of only 8. [Dusk]
* Added CVAR sv_forcerespawntime that controls the time delay before force respawn activates and respawns a player. [Ru5tK1ng]
* The authentication mechanism for non-map related lumps now allows Freedoom 0.11.3/Doom clients to join Doom/Freedoom 0.11.3 servers. [Torr Samaho]
* Fixed: Newly connecting clients were not properly informed about the secrets that were already revealed. [Torr Samaho]
* Fixed: Newly connecting clients were not properly informed about the secrets that were already revealed. [Torr Samaho]
* Fixed: Resurrect cheat didn't work online. [Dusk]
* Fixed: Resurrect cheat didn't work online. [Dusk]
Line 670: Line 690:
* Fixed: the DamageFactor calculation was executed twice for armors. [Edward-san]
* Fixed: the DamageFactor calculation was executed twice for armors. [Edward-san]
* Fixed: body of the player who loses all lives no longer disappears into thin air. [Zalewa]
* Fixed: body of the player who loses all lives no longer disappears into thin air. [Zalewa]
* Fixed a certain number of server CVARs which weren't protected against the ConsoleCommand. [Edward-san]
* Fixed a certain number of commands and server CVARs which weren't protected against the ConsoleCommand. [Edward-san, Torr Samaho]
* Fixed: the server could crash if a morph powerup is taken away when the morphed player exhausts the ammo. [Edward-san]
* Fixed: the server could crash if a morph powerup is taken away when the morphed player exhausts the ammo. [Edward-san]
* Fixed crash with voodoo dolls and PowerIronFeet. [Edward-san]
* Fixed crash with voodoo dolls and PowerIronFeet. [Edward-san]
* Fixed: Under rare circumstances, the server could freeze when selecting a random map from the map rotation. [Torr Samaho]
* Fixed: Under rare circumstances, the server could freeze when selecting a random map from the map rotation. [Torr Samaho]
* Fixed: When the server instructed a client to jump as result of A_Jump*, the client did not call the state function of the state jumped to. [Torr Samaho]
* Fixed: When the server instructed a client to jump as result of A_Jump*, the client did not call the state function of the state jumped to. [Torr Samaho]
* Fixed: The server didn't fully notify the clients about water splashes. [Torr Samaho]
* Fixed a potential client crash related to the firing sound of a railgun. [Torr Samaho]
* Fixed: Blood splatter caused unnecessary network traffic. [Torr Samaho]
* Fixed: A_FiredSpawnRock and A_FiredSplotch caused unnecessary network traffic. [Torr Samaho]
* Fixed: Angle arguments in DECORATE didn't work properly on ARM devices like the Raspberry Pi (adapted from the corresponding ZDoom fix). [Torr Samaho]
* Fixed: The server informed the clients about the position of the other players during intermission, which generated unnecessary network traffic. [Torr Samaho]
* Fixed: the server erroneously told clients that some slamming actors changed their state to the Spawn state instead of the Idle state. [Edward-san]
* Slightly improved how the MinotaurFriend is handled online. [Edward-san]
* Fixed: When a player was damaged, clients always executed the first state function of the standard pain state. [Torr Samaho]
* Fixed: The server didn't inform the clients about changes made with A_ChangeFlag to the special Zandronum flags, like DONTIDENTIFYTARGET. [Torr Samaho]
* Fixed: CLIENTSIDE scripts lost track of the player as activator when the player was morphed or unmorphed. [Torr Samaho]
* Fixed: A too long value of sv_hostname could crash the Windows server when it was minimized to the system tray. [Torr Samaho]
* Fixed: Using SetDBEntryString with an integer instead of a string as argument could cause a crash. [Torr Samaho]
* Changed: Spectators can now interact with gravity and use the fly/land commands. [Leonard]
* Changed: Spectators can now interact with gravity and use the fly/land commands. [Leonard]
* Save games now contain information about the renderer used to create the save. This allows to print a proper error message when an incompatible save is tried to be loaded. [Torr Samaho]
* Save games now contain information about the renderer used to create the save. This allows to print a proper error message when an incompatible save is tried to be loaded. [Torr Samaho]
Line 688: Line 721:
* kickfromgame and kickfromgame_idx have been renamed to forcespec and forcespec_idx, respectively, though the old names still exist for compatibility with e.g. aliases. Same also with the ACS function KickFromGame, whose new name is ForceToSpectate.
* kickfromgame and kickfromgame_idx have been renamed to forcespec and forcespec_idx, respectively, though the old names still exist for compatibility with e.g. aliases. Same also with the ACS function KickFromGame, whose new name is ForceToSpectate.
* A new non-fatal 'Script Error' message will be printed if in a MAPINFO episode definition it's present either 'botskillname' or 'botskillpicname' but not 'botepisode'.
* A new non-fatal 'Script Error' message will be printed if in a MAPINFO episode definition it's present either 'botskillname' or 'botskillpicname' but not 'botepisode'.
* The CVARs gl_render_things, gl_render_walls and gl_render_flats are now restricted to beta builds. [Torr Samaho]
* The CVARs gl_render_things, gl_render_walls, gl_render_flats and gl_mask_threshold are now restricted to beta builds. [Torr Samaho]
* Make newly connected clients wait before calling a vote. The wait time is controlled with the new CVAR 'sv_voteconnectwait'. [Ru5tK1ng]
* Make newly connected clients wait before calling a vote. The wait time is controlled with the new CVAR 'sv_voteconnectwait'. [Ru5tK1ng]
* Keys can now be used while a client side demo is played. This allows binds to CCMDs like demo_pause to be used during playback. [Torr Samaho]
* Keys can now be used while a client side demo is played. This allows binds to CCMDs like demo_pause to be used during playback. [Torr Samaho]
Line 694: Line 727:
* When alive players complete the map in survival, dead spectators will recover their inventory on the next map in accordance to SV_COOP_LOSE* flags [Zalewa]
* When alive players complete the map in survival, dead spectators will recover their inventory on the next map in accordance to SV_COOP_LOSE* flags [Zalewa]
* The 'authhostname' DNS lookup is not done during startup anymore, but only if the IP address is needed. [Torr Samaho]
* The 'authhostname' DNS lookup is not done during startup anymore, but only if the IP address is needed. [Torr Samaho]
* The memory required for the bot nodes is now dynamically allocated when the first bot is added and freed when the last bot is removed. Thus, the CVAR sv_disallowbots is obsolete and was removed (adapted form Konar6's kpatch). This also fixes that offline, the memory required for the bot nodes was always allocated. [Torr Samaho]
* To stay compatible with Zandronum 2.x, GetCVar still returns the consoleplayer's value if called in a non-player activated CLIENTSIDE script to get the value of a user cvar. [Torr Samaho]
* Althud's discovered secret counter now shows global discovered secret count in netgames. [Zalewa]
* Changed the default value of sv_defaultdmflags to false. [Torr Samaho]


==== 2.2 ====
'''Note:''' All changes in this version are also part of [[#3.0|3.0]].
* The coop info HUD now uses weapon tags. [Dusk]
* Fixed: The effects of the terminator sphere and the hellstone on a player were not properly stored in save games. [Torr Samaho]
* Fixed: SetPlayerProperty could still change certain flags on a spectator. [Leonard]
* Fixed: Changing the CVAR 'fullscreen' crashed the server. [Torr Samaho]
* Fixed: sv_sharekeys did not use actor tags properly anymore after the ZDoom update in 2.0. [Dusk]
* Fixed: Free spectate mode would crash the game. [Dusk]
* Fixed: The game could tick too fast after getting kicked. [Leonard]
* Fixed: The automap would render spectators other than the local player. The local player, if spectating, now won't be rendered either if the user spies on someone. [Dusk]
* Fixed: the server did not handle item givings and takings with amounts greater than 32767. [Edward-san]
* Fixed: Thing arguments were transmitted with 1 byte each instead of 4 bytes. [Dusk]
* Fixed inconsistent 'spectating' text draw when a dead spectator coop spies another player. [Edward-san]
* Fixed: Online clients trying to run an offline skirmish were not disconnected properly. [Edward-san]
* Fixed: A_SpawnFly's customized BrainFire-like fog actor parameter reproduced the wrong sound online. [Edward-san]
* Fixed: A_FadeTo did not work properly online. [Edward-san]
* Fixed: clients were not updated about the successful gauntlet lifesteal attacks from a player. [Edward-san]
* Fixed: clients ignored the customized sound argument of A_VileAttack. [Edward-san]
* Fixed display problems of the MOTD on the clients when the server sent an invalid string. [Torr Samaho]
* Fixed: The server didn't inform the clients about jumps made by A_CheckSight. [Torr Samaho]
* Fixed c/s sync problems on maps with more than 65535 sidedefs. [Torr Samaho]
* Fixed sidedef related problems with map resets on UDMF maps. [Torr Samaho]
* Fixed: Clients were not properly informed about the effects of SetAmmoCapacity after a changemap map change. [Torr Samaho]
* Fixed: sv_forcegldefaults 1 didn't cover gl_distfog changes. [Edward-san, Torr Samaho]
* Fixed: The ACS function SetMugshotState was not handled properly online. [Edward-san, Torr Samaho]
* Fixed: The player drowning code was not handled properly online. [Edward-san]
* Fixed: Clients did not receive the correct MaxAmount value for AmmoCapacity inventories if it was greater than 32767 after a map change. [Edward-san]
* Fixed: Server-to-client ACS script calls would corrupt arguments within the range [-128, -1]. [Dusk]
* Fixed: The client could change the value of sv_limitcommands for itself, allowing it to skip some sanity checks. [Dusk]
* Fixed: Player TIDs were not synced to newly connecting clients. [Dusk]
* Fixed: sv_forcegldefaults 1 didn't honor the MAPINFO lightmode option if present. [Edward-san]
* Fixed: Invisible and translucent map things lost their visual effect on map restarts and nightmare respawns. [Edward-san]
* Fixed: Boom-style generic ceilings did not cause texture changes properly online and were not reverted during a map reset. [Dusk, Torr Samaho]
* Fixed: When a player carrying the white flag died or disconnected, the white flag was spawned on the floor instead of the actual Z position of the player. [Edward-san]
* Fixed: Dying players with no lives left disappeared instantly if compat_instantrespawn was enabled. [Edward-san]
* Fixed: joining spectators could cause spawn telefrags more often than they were intended. [Edward-san]
* The authentication mechanism for non-map related lumps now allows Freedoom 0.10/Doom clients to join Doom/Freedoom 0.10 servers. [Torr Samaho]
* Spectators may now move freely even when the game has ended and players are frozen in place. [Dusk]
* The "wrong protocol version" network error now shows the full server and client version. [Torr Samaho]
* Since the only purpose of the CVARs sv_useticbuffer and sv_limitcommands is for debug, they are now restricted to testing binaries. [Torr Samaho, Dusk]
* The player's yaw movement is locked if its speed is above 'SR40' (and angle changes are disregarded) on client and server. [Circunei Z, Hypnotoad]
* Joypad strafing movements are now capped at SR40 speed. [Leonard]
* Dropping is now allowed in competitive gamemodes, unless sv_nodrop explicitly disallows it. [Dusk]
=== Zandronum ===
==== 2.1.2 ====
==== 2.1.2 ====
* Fixed the remaining jitter and weapon sync problems caused by the client movement buffer. [Torr Samaho]
* Fixed the remaining jitter and weapon sync problems caused by the client movement buffer. [Torr Samaho]