Jump to content

Version history: Difference between revisions

22,514 bytes added ,  5 September 2018
Add latest 3.1 info
(Added the rest's changelogs. Phew.)
(Add latest 3.1 info)
(25 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 175: Line 187:
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v098b_linux-base.tar.bz2 base] + [http://www.skulltag.com/download/files/release/st-v098a_freebsd.tar.bz2 i386 server]
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v098b_linux-base.tar.bz2 base] + [http://www.skulltag.com/download/files/release/st-v098a_freebsd.tar.bz2 i386 server]
| <code>ST_0.98a</code>
| <code>ST_0.98a</code>
|}
|-
 
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
=== Betas ===
| 0.97d5 security update 1
{| class='wikitable' style='width: 100%'
|
! colspan="2" | Version
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v097d5_security_update_windows.zip Patch Zip]
! Beta
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v097d5_security_update_ubuntu.tar.bz2 Ubuntu patch tar.bz2]
! Released
! [[File:ZDoom Icon 16x16.png|16px|ZDoom base]]
! [[File:OpenGL logo (Nov14).svg|16px|GZDoom base]]
! colspan="1" | [[File:Windows_logo_-_2012.svg|16px|Windows]]
! colspan="2" | [[File:NewTux.svg|16px|Linux]]
! [[File:OS_X_El_Capitan_logo.svg|16px|OS X]]
! colspan="2" | [[File:Freebsd-sphere-logo.png|16px|FreeBSD]]
! [[File:Mercurial logo cropped.svg|16px|Source code tag]]
|- style='background: #ffffcc'
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| '''4.0'''
|
|
| <code>master</code>
| <code>master</code>
|  
|  
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v097d5_security_update_freebsd.tar.bz2 i386 server patch tar.bz2]
| <code>ST_0.97d5-security-update-1</code>
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.97d5
|
| [http://www.skulltag.com/download/files/release/installer97d5.exe Installer]
| [http://skulltag.com/download/files/release/st-v097d5_windows.zip Zip]
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v097d5_linux-base.tar.bz2 base] + [http://www.skulltag.com/download/files/release/st-v097d5_ubuntu.tar.bz2 Ubuntu]
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v098a_linux-base.tar.bz2 base] + [http://www.skulltag.com/download/files/release/st-v098a_freebsd.tar.bz2 i386 server]
| <code>ST_0.97d5</code>
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.97d4
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v097d4-3_windows.zip Zip]
| [http://www.skulltag.com/download/files/release/skulltag-v097d4-3_linux-base.tar.gz base]
| [http://www.skulltag.com/download/files/release/skulltag-v097d4-3_debian.tar.gz Debian] <br/> [http://www.skulltag.com/download/files/release/skulltag-v097d4-3_fedora.tar.gz Fedora] <br/> [http://www.skulltag.com/download/files/release/skulltag-v097d4-3_gentoo.tar.gz Gentoo] <br/> [http://www.skulltag.com/download/files/release/skulltag-v097d4-3_knoppix.tar.gz Knoppix] <br/> [http://www.skulltag.com/download/files/release/skulltag-v097d4-3_slackware.tar.gz Slackware] <br/> [http://www.skulltag.com/download/files/release/skulltag-v097d4-3_ubuntu.tar.gz Ubuntu]
|
| colspan="2" | [http://www.skulltag.com/download/files/release/skulltag-v097d4-3_linux-base.tar.gz base] + [http://www.skulltag.com/download/files/release/skulltag-v097d4-3_freebsd.tar.gz i386 server]
| <code>ST_0.97d4</code>
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.97d3
|
| colspan="2" |
|  
|  
|  
|  
|
|
|
| colspan="2" |
|  
| <code>ST_0.97d3</code>
| see [https://bitbucket.org/Torr_Samaho/zandronum-zdoom-sync zandronum-zdoom-sync]
|-
|- style='background: #ffffb3'
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| 0.97d2
| '''3.0'''
|
| '''160814-2010'''
| colspan="2" |
| Aug 14, 2016
|  
| 2.8pre-441-g458e1b1
|
| 1.8.6
|
| [http://zandronum.com/downloads/testing/3.0/ZandroDev3.0-160814-2010windows.zip Zip]
| colspan="2" |
|  
| <code>ST_0.97d2</code>
| [https://csnxs.uk/archive/id/doom/sourceports/zandronum/builds/linux/betas/zandronum-linux-x86_64-3.0-alpha-160814-2010.tar.gz x86_64]* / [https://csnxs.uk/archive/id/doom/sourceports/zandronum/builds/linux/betas/zandronum-linux-x86_64-3.0-alpha-160814-2010-with-debug.tar.gz debug]*
|-
|
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
|
| 0.97d
| [https://csnxs.uk/archive/id/doom/sourceports/zandronum/builds/freebsd/betas/zandronum-server-freebsd-x86_64-3.0-alpha-160814-2010.txz x86_64 server]* / [https://csnxs.uk/archive/id/doom/sourceports/zandronum/builds/freebsd/betas/zandronum-server-freebsd-x86_64-3.0-alpha-160814-2010-with-debug.txz debug]*
|
| <code>4f775b509b10</code>
| colspan="2" |
|- style='background: #ffffcc'
|
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
|  
| '''2.2'''
|
|  
| colspan="2" |
|  
| <code>ST_0.97d</code>
| 2.5.0 (SVN 2560)
|-
| SVN 900
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
|  
| 0.97c3
|  
|
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v097c3.zip Zip]
|
|
|
|
|
|
| see [https://bitbucket.org/Torr_Samaho/zandronum-stable zandronum-stable]
| colspan="2" |
|}
| <code>ST_0.97c3</code>
 
|-
== Changelogs ==
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
=== Development ===
| 0.97c2
'''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.
|
 
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v097c2.zip Zip]
==== 3.0 ====
|  
* Updated Zandronum's (G)ZDoom base to ZDoom 2.8pre-441-g458e1b1 / GZDoom 1.8.6. [Torr Samaho]
|  
* Rewrote support for preferred weapon order. Weapon info is now automatically looked up, the ORDERDEF lump has been removed. [Dusk]
|
* Generalized the rune system. Any rune can be used as a powerup (including spread, prosperity and reflection, which are now available as powerups), and any powerup can be used as a rune. [Dusk]
| colspan="2" |
* Added NamedRequestScriptPuke, named variant of RequestScriptPuke. The two functions can now take 1-5 parameters, thus supporting 4 script arguments. [Dusk]
| <code>ST_0.97c</code> or [http://www.skulltag.com/download/files/release/st-v097c2_src.zip source zip]
* Added ACS time and date access functions SystemTime(), GetTimeProperty and Strftime(). The return value of SystemTime() may be overridden by the user with the new CCMD acstime. [Dusk]
|-
* Quad-buffered stereo / 3D Vision support can now be toggled with the new CVAR gl_quadbufferedstereo (default false). [Torr Samaho]
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
* The warp cheat now works online and can be used by spectators even if sv_cheats is false. [Dusk]
| 0.97c
* Being banned from a server now shows the server's contact email address. Being masterbanned now shows a clearer message that directs to the forums. [Dusk]
|
* Players' positions in the join queue are now rendered on the scoreboard. [Dusk]
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v097c.zip Zip]
* The internal server browser now automatically loads the wads of the selected server when joining. For this, all wads need to be in a place where they can be found with the '-file' command line option. In the browser menu, the left and right keys allow to scroll through the list of filtered servers. [Torr Samaho]
|
* The 'Join the game' command key used by spectators is now customizable in the 'Customize Controls' menu. [Edward-san, Dusk]
|
* The default 'authhostname' CVAR has been changed to the official zandronum game authentication server ( auth.zandronum.com:16666 ). [AlexMax, Edward-san]
|
* BOTINFO now allows to define more than 128 bots. [Torr Samaho]
| colspan="2" |
* Chat now features a movable cursor, allowing text insertion/deletion from elsewhere than just the end. [Dusk]
| <code>ST_0.97c</code>
* Chat preview is now rendered on multiple lines, if necessary. [Dusk]
|-
* Chat now remembers the ten previously sent messages that can be brought up with up/down arrow keys. [Dusk]
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
* Chat can now tab complete player names. [Dusk]
| 0.97b
* Clients' account names are now visible in the output of CCMD "playerinfo", unless the player hides it with the new CVar cl_hideaccount. The server can always see the accountname from playerinfo. [Dusk]
|
* Added a mechanism to safe login credentials under Windows using the Windows Credential Manager aka Windows Vault. The credentials can be stored using the new CCMD 'login_add'. A default user name can be specified with the new CVAR 'login_default_user'. [Torr Samaho]
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v097b.zip Zip]
* Fixed: Newly connecting clients were not properly informed about the secrets that were already revealed. [Torr Samaho]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.96f
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v096f.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.96e
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v096e.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.96d
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v096d.zip Zip] or [http://www.skulltag.com/download/files/release/st-v096d-FreeDoom.zip with FreeDoom]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.96c
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v096c.zip Zip] or [http://www.skulltag.com/download/files/release/st-v096c-FreeDoom.zip with FreeDoom]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.96b
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v096b.zip Zip] or [http://www.skulltag.com/download/files/release/st-v096b-FreeDoom.zip with FreeDoom]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.95k
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v095k.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.95j
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v095j.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.95i
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v095i.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.95h
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v095h.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.95g
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v095g.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.95f
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v095f.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.95e
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v095e.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.95d
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v095d.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.95c
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v095c.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.94c
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v094c.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.94b
|
| colspan="2" | [http://www.skulltag.com/download/files/release/st-v094b.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.93
|
| colspan="2" | [http://www.skulltag.com/download/files/release/stbeta93.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.92
|
| colspan="2" | [http://www.skulltag.com/download/files/release/stbeta92.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.91
|
| colspan="2" | [http://www.skulltag.com/download/files/release/stbeta91.zip Zip]
|
|
|
| colspan="2" |
| [http://www.skulltag.com/download/files/release/st-v091_src.7z source zip]
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.90
|
| colspan="2" | [http://www.skulltag.com/download/files/release/stbeta90.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.81
|
| colspan="2" | [http://www.skulltag.com/download/files/release/stbeta81.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.8
|
| colspan="2" | [http://www.skulltag.com/download/files/release/stbeta8.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.71
|
| colspan="2" | [http://www.skulltag.com/download/files/release/stbeta2.zip Zip]
|
|
|
| colspan="2" |
|
|-
| style='width: 20px; text-align: center;' | [[File:SkullTag Icon.png|16px|Skulltag]]
| 0.70
| Jun 11 2000<sup>?</sup>
| colspan="2" | [http://www.skulltag.com/download/files/release/stbeta1.zip Zip]
|
|
|
| colspan="2" |
|
|}
 
=== Betas ===
{| class='wikitable' style='width: 100%'
! colspan="2" | Version
! Beta
! Released
! [[File:ZDoom Icon 16x16.png|16px|ZDoom base]]
! [[File:OpenGL logo (Nov14).svg|16px|GZDoom base]]
! colspan="1" | [[File:Windows_logo_-_2012.svg|16px|Windows]]
! colspan="2" | [[File:NewTux.svg|16px|Linux]]
! [[File:OS_X_El_Capitan_logo.svg|16px|OS X]]
! colspan="2" | [[File:Freebsd-sphere-logo.png|16px|FreeBSD]]
! [[File:Mercurial logo cropped.svg|16px|Source code tag]]
|- style='background: #ffffb3'
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| '''3.1'''
| 3.1-alpha-180901-1533
| Sep 01, 2018
| 2.8pre-441-g458e1b1
| 1.8.6
| [https://zandronum.com/downloads/testing/3.1/ZandroDev3.1-180901-1533windows.zip Zip]
|
|
|
|
|
| see [https://bitbucket.org/Torr_Samaho/zandronum-stable zandronum-stable]
|- style='background: #ffffcc'
| style='width: 20px; text-align: center;' | [[File:ZanLogo.png|16px]]
| '''zdoom-sync'''
|
|
| <code>master</code>
| <code>master</code>
|
|
|
|
|
|
| see [https://bitbucket.org/Torr_Samaho/zandronum-zdoom-sync zandronum-zdoom-sync]
|}
 
== Changelogs ==
=== Development ===
'''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 ====
* Updated Zandronum's (G)ZDoom base to ZDoom 2.8pre-441-g458e1b1 / GZDoom 1.8.6. [Torr Samaho]
* Rewrote support for preferred weapon order. Weapon info is now automatically looked up, the ORDERDEF lump has been removed. [Dusk]
* Generalized the rune system. Any rune can be used as a powerup (including spread, prosperity and reflection, which are now available as powerups), and any powerup can be used as a rune. [Dusk]
* Added a new buffer for the reliable packets scheduled to be sent from the server to the clients. This allows to limit the number of packets the server sends to a client per tick (CVAR sv_maxpacketspertick, default 64). In particular, this allows to spread the full update a client gets when connecting to the server over multiple ticks and should fix problems connecting to large maps with many actors. Also increased the packet loss buffer size from 1024 to 2048. [Torr Samaho]
* Added NamedRequestScriptPuke, named variant of RequestScriptPuke. The two functions can now take 1-5 parameters, thus supporting 4 script arguments. [Dusk]
* Added ACS time and date access functions SystemTime(), GetTimeProperty and Strftime(). The return value of SystemTime() may be overridden by the user with the new CCMD acstime. [Dusk]
* Quad-buffered stereo / 3D Vision support can now be toggled with the new CVAR gl_quadbufferedstereo (default false). [Torr Samaho]
* The warp cheat now works online and can be used by spectators even if sv_cheats is false. [Dusk]
* Being banned from a server now shows the server's contact email address. Being masterbanned now shows a clearer message that directs to the forums. [Dusk]
* Players' positions in the join queue are now rendered on the scoreboard. [Dusk]
* The internal server browser now automatically loads the wads of the selected server when joining. For this, all wads need to be in a place where they can be found with the '-file' command line option. In the browser menu, the left and right keys allow to scroll through the list of filtered servers. [Torr Samaho]
* The 'Join the game' command key used by spectators is now customizable in the 'Customize Controls' menu. [Edward-san, Dusk]
* The default 'authhostname' CVAR has been changed to the official zandronum game authentication server ( auth.zandronum.com:16666 ). [AlexMax, Edward-san]
* BOTINFO now allows to define more than 128 bots. [Torr Samaho]
* Chat now features a movable cursor, allowing text insertion/deletion from elsewhere than just the end. [Dusk]
* Chat preview is now rendered on multiple lines, if necessary. [Dusk]
* Chat now remembers the ten previously sent messages that can be brought up with up/down arrow keys. [Dusk]
* Chat can now tab complete player names. [Dusk]
* Clients' account names are now visible in the output of CCMD "playerinfo", unless the player hides it with the new CVar cl_hideaccount. The server can always see the accountname from playerinfo. [Dusk]
* Added a mechanism to safe login credentials under Windows using the Windows Credential Manager aka Windows Vault. The credentials can be stored using the new CCMD 'login_add'. A default user name can be specified with the new CVAR 'login_default_user'. [Torr Samaho]
* This server now prevents players to use a name already used by another player. If a player requests a duplicate name, the player is renamed to 'Player N' where N is a random number from 0 to 9999. [Torr Samaho]
* Added CCMD demo_pause that allows to pause/resume the currently played client side demo. In free spectate mode, the spectator can still move around while the demo is paused. [Torr Samaho]
* Added cl_soundwhennotactive CVAR support to non-Windows clients. [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]
* 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: Resurrect cheat didn't work online. [Dusk]
* Fixed: Resurrect cheat didn't work online. [Dusk]
* Fixed: Turbo cheat didn't work online. [Dusk]
* Fixed: Turbo cheat didn't work online. [Dusk]
Line 294: Line 659:
* Fixed the wrong thingz positioning after an offline map reset. [Torr Samaho, Edward-san]
* Fixed the wrong thingz positioning after an offline map reset. [Torr Samaho, Edward-san]
* Fixed: clients mispredicted NOGRAVITY things, attached to the ceiling, when pushed by something. [Edward-san]
* Fixed: clients mispredicted NOGRAVITY things, attached to the ceiling, when pushed by something. [Edward-san]
* Fixed: menu ignore got confused about players with the same name. [Dusk]
* Fixed: A_Respawn wasn't handled correctly online. [Edward-san]
* Fixed: clients couldn't hear the player's jumping sound if present. [Edward-san]
* Fixed: When the server used ACS_ExecuteWithResult to start a CLIENTSIDE scripts, the clients were told the wrong arguments. [Torr Samaho]
* Fixed: A_Mushroom did not work properly online. [Torr Samaho]
* Fixed: The server didn't instruct clients to spawn missiles from A_CustomMissile if they exploded on spawn. [Torr Samaho]
* Fixed: AFastProjectile ignored the CLIENTSIDEONLY flag of its MissileType. [Torr Samaho]
* Fixed: A_SpawnDebris did not work properly online and ignored the CLIENTSIDEONLY flag. [Torr Samaho]
* Fixed: Voodoo dolls could cause unnecessary network traffic. [Torr Samaho]
* Fixed: Indefinitely hidden non-inventory actors caused unnecessary network traffic during a map reset. [Torr Samaho]
* Fixed: Clients were informed about RandomSpawners, even though they only needed to know about the outcome of the spawner, which wasted network traffic. [Torr Samaho]
* Fixed: The server could instruct the client to spawn puffs without a netID even if the puff didn't have the NONETID flag. [Torr Samaho]
* Fixed: Clients with high bandwidth weren't informed about the item dropping physics online. [Edward-san]
* When sv_nocallvote is 2, only consider votes of players joined in the game (addresses 2590). [Ru5tK1ng]
* Fixed: Returning to a map in a hub could crash the clients online. [Torr Samaho]
* Fixed: Votes were not being removed or cancelled when a player disconnected. [Ru5tK1ng]
* Fixed: Server-to-client ACS script executions could not represent the values [-127..-1] as parameters. [Dusk]
* Fixed the inconsistent/missing number of allies and/or opponents left when the displayed player dies/spectates in gamemodes with dead spectators. [Edward-san]
* Fixed: SMF_Look was not working in CTF and other team game modes. [Ru5tK1ng]
* Fixed: Fixed colormaps not being respected for actors beneath 3D floors. [Dusk, Torr Samaho]
* Fixed: The scoreboard duel wins drawer could crash with cameras not attached to the player. [Edward-san]
* Fixed: The screen blending effects wouldn't work on the automap. [Edward-san]
* Fixed: A_BrainScream and A_BrainExplode caused unnecessary network traffic. [Torr Samaho]
* Fixed: the change of the player name with a too short name wasn't handled correctly. [Edward-san]
* Fixed: z-position client-server inconsistencies for things on cliffs. [Zalewa, Edward-san]
* Fixed: Leaf1 and Leaf2 caused unnecessary network traffic. [Torr Samaho]
* Fixed: Mugshot multiplayer background color didn't change with player color in OpenGL. [Zalewa]
* Fixed: "File|Join" from server console wouldn't load DeHackEd patches. [Zalewa]
* Fixed: GetScreenWidth and GetScreenHeight ACS functions did not work online. [Dusk]
* 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 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 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: 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]
* Clients don't error out anymore when encountering a division by zero in a DECORATE expression. Instead, a one time warning is printed on the first occasion and the result is assumed to be zero. This is necessary since clients can encounter this in valid DECORATE code due to Zandronum's jump handling. [Torr Samaho]
* Clients don't error out anymore when encountering a division by zero in a DECORATE expression. Instead, a one time warning is printed on the first occasion and the result is assumed to be zero. This is necessary since clients can encounter this in valid DECORATE code due to Zandronum's jump handling. [Torr Samaho]
* Changed the dmflags values to match the ZDoom values to resolve compatibility problems with the updated ZDoom base and future ZDoom updates. Launchers and config files need to be updated to account for this change. [Torr Samaho]  
* Changed the dmflags values to match the ZDoom values to resolve compatibility problems with the updated ZDoom base and future ZDoom updates. Launchers and config files need to be updated to account for this change. [Torr Samaho]  
* Removed ping unlagged as gametic unlagged has superceded it. [Dusk]
* sv_nodrop is now a dmflag. [Dusk]
* sv_nodrop is now a dmflag. [Dusk]
* sv_limitnumvotes renamed to sv_votecooldown and changed to integer that determines the time to wait before a player can revote. All vote limits and times are double this value. [Ru5tK1ng]
* Merged sv_nokill and sv_disallowsuicide into one dmflag with two names. [Dusk]
* Merged sv_nokill and sv_disallowsuicide into one dmflag with two names. [Dusk]
* The CVARINFO error message triggered when an existing CVAR in the ini conflicts with CVARINFO now instructs the user to clean the ini. [Torr Samaho]
* The CVARINFO error message triggered when an existing CVAR in the ini conflicts with CVARINFO now instructs the user to clean the ini. [Torr Samaho]
Line 307: 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]
==== 2.2 ====
* 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]
'''Note:''' All changes in this version are also part of [[#3.0|3.0]].
* Dead spectators will now preserve inventory so that they can be respawned with it. [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 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]


* 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]
* 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]
Line 1,003: Line 1,381:


=== Skulltag ===
=== Skulltag ===
==== 0.98d ====
==== v0.98d ====
* Added unlagged support for player positions (controlled by the new CVAR sv_nounlagged). Clients can deactivate unlagged for their own attacks by setting cl_unlagged to 0. [Spleen, Torr Samaho, Eruanna]
* Added unlagged support for player positions (controlled by the new CVAR sv_nounlagged). Clients can deactivate unlagged for their own attacks by setting cl_unlagged to 0. [Spleen, Torr Samaho, Eruanna]
* Extended the chat substitution by $location, the name of the current player position as specified by SECTINFO. [Torr Samaho]
* Extended the chat substitution by $location, the name of the current player position as specified by SECTINFO. [Torr Samaho]
Line 1,111: Line 1,489:
* Decreased the default value of sv_maxpacketsize to 1024 (the default used in 98b and earlier versions), the higher value used in 98c caused "waiting for server" problems on some servers. [Torr Samaho]
* Decreased the default value of sv_maxpacketsize to 1024 (the default used in 98b and earlier versions), the higher value used in 98c caused "waiting for server" problems on some servers. [Torr Samaho]


==== 0.98c ====
==== v0.98c ====
* Skulltag now supports Intel based Macintoshes (mainly done by backporting ZDoom revisions 1571, 1581, 1607, 1736, 1779, 1780, 1786-1788, 1793, 1807, 1814, 2122). [Blzut3, Torr Samaho]
* Skulltag now supports Intel based Macintoshes (mainly done by backporting ZDoom revisions 1571, 1581, 1607, 1736, 1779, 1780, 1786-1788, 1793, 1807, 1814, 2122). [Blzut3, Torr Samaho]
* Added basic outbound net traffic analysis code for the server. This code allows to find out which actor classes and which ACS scripts use how much net traffic and should greatly simply the identification of network bandwidth hogs in custom mods. [Torr Samaho]
* Added basic outbound net traffic analysis code for the server. This code allows to find out which actor classes and which ACS scripts use how much net traffic and should greatly simply the identification of network bandwidth hogs in custom mods. [Torr Samaho]
Line 1,196: Line 1,574:
* Instead of kicking clients that send too many movement commands, the excessive commands are just ignored. [Torr Samaho]
* Instead of kicking clients that send too many movement commands, the excessive commands are just ignored. [Torr Samaho]


==== 0.98b ====
==== v0.98b ====
* Greatly improved the windows server dialog! [Rivecoder]
* Greatly improved the windows server dialog! [Rivecoder]
** Things that are entirely new:
** Things that are entirely new:
Line 1,312: Line 1,690:
* Fixed: CCMD "nextmap" did not handle "enDSeQ" when used on maps such as ExM8 and MAP30. [Vortex Cortex]
* Fixed: CCMD "nextmap" did not handle "enDSeQ" when used on maps such as ExM8 and MAP30. [Vortex Cortex]


==== 0.98a ====
==== v0.98a ====
** Thoroughly updated Skulltag's ZDoom base to the latest ZDoom SVN repository revision (currently 1551)! [Torr Samaho]
** Thoroughly updated Skulltag's ZDoom base to the latest ZDoom SVN repository revision (currently 1551)! [Torr Samaho]
** Upgraded the GZDoom renderer to 1.1.04 (revision 127, maintenance fixes from up to revision 322)! [Torr Samaho]
** Upgraded the GZDoom renderer to 1.1.04 (revision 127, maintenance fixes from up to revision 322)! [Torr Samaho]
Line 1,495: Line 1,873:
* Extended the server side client command protection to protect from commands the client is allowed to use often, but that still can be abused for a DOS attack. If a client floods the server with such commands (more than 100 in 10 seconds), the client is kicked and banned for 10 minutes. Commands of this type include toggling the console, toggling chat status and taunting. [Torr Samaho, SuperGod]
* Extended the server side client command protection to protect from commands the client is allowed to use often, but that still can be abused for a DOS attack. If a client floods the server with such commands (more than 100 in 10 seconds), the client is kicked and banned for 10 minutes. Commands of this type include toggling the console, toggling chat status and taunting. [Torr Samaho, SuperGod]


==== 0.97d5 ====
==== v0.97d5 ====
* Added server side client command protection. If a client floods the server with protected commands (more than 6 in 60 seconds), the client is kicked and banned for 10 minutes. [Torr Samaho, SuperGod]
* Added server side client command protection. If a client floods the server with protected commands (more than 6 in 60 seconds), the client is kicked and banned for 10 minutes. [Torr Samaho, SuperGod]
* Fixed: Certain kinds of chat messages that only consist of color codes and white spaces wiped out all other messages currently on the screen. [Torr Samaho, SuperGod]
* Fixed: Certain kinds of chat messages that only consist of color codes and white spaces wiped out all other messages currently on the screen. [Torr Samaho, SuperGod]
Line 3,171: Line 3,549:
* Announcer wads placed in the /ANNOUNCER directory are now automatically loaded.
* Announcer wads placed in the /ANNOUNCER directory are now automatically loaded.
* Replaced the "-maxclients" command line parameter with the "sv_maxclients" cvar. It can be changed without restarting the server.
* Replaced the "-maxclients" command line parameter with the "sv_maxclients" cvar. It can be changed without restarting the server.
==== v0.94b ====
* Announcer suuport. You can select the announcer in the player setup menu.
* Two new levels:
** d2dm3: A 1v1 map with a steep learning curve. Not reccommended as part of your map rotation.
** d2dm6: All-around lots of fun!
* Linux version for running servers.
* Greatly increased stability on newtork games.
* Support for IDE (Internet Doom Explorer). Doom Connector support will be done within days.
* Map rotation. Works the same way as ZDaemon and csDoom's map rotation. addmap, clearmaplist, and maplist are all valid commands. Can also be toggled on and off with the cvar "sv_maprotation".
* MOTD support. Simply set the "sv_motd" cvar.
* New weapon! The BFG10K.
* Now supports playing with *MOST* textured wads (darkening e2, HR2, etc). Some still have a problem.
* The initial sprites for the Super Shotgun Guy.
* Updated music selections on some maps.
* Wadauthor and ZETH configuration files for making maps for Skulltag.
* Minor tweaks to the firing frames of the railgun.
* Doors now close all the way.
* The "You Fail It" medal, which you receive when you die 5 times without getting a single frag.
==== v0.93 ====
* A new level, d2dm5, is included.
* One flag CTF mode has been added. A placed yellow skull becomes the white flag.
* Custom bots can now be added. ... of course, since the bots don't do anything, I won't bother going into how this is done right now. However, if you're REALLY curious, look at the BOTINFO lump in skulltag.wad. You'll see the one custom bot that has been added to skulltag, "crackwhore". heh. She will be promptly removed in the next version :)
* Network code should now be significantly more stable.
* Skulltag can now be ran with -ctf or -onectf, which will setup a teamgame (-teamgame), and change the skull graphics into flags.
* Other wonderful, fabulous stuff!
==== v0.92 ====
''No changelog available.''
(Bugfixes, probably.)
==== v0.91 ====
''No changelog available.''
(Bugfixes, probably.)
==== v0.90 ====
''This is not an official changelog, it is based off of difference in the stmanual.doc file provided in this version.''
* Fix bot AI
* Fix railgun reload problems
* Fix only being able to type in new "ST" codes at the console.
* New medals:
** "Precision!": Given for making 10 consecutive hits with any weapon.
* New<sup>?</sup> gamemodes:
** Terminator: Variant of deathmatch where players try to kill the "terminator."
** Oldschool: Variant of deathmatch that simulates the doom2.exe style of deathmatch, right down to the silent BFG!
==== v0.81 ====
''No changelog available.''
(Bugfixes, probably.)
==== v0.80 ====
''This is not an official changelog, it is based off of difference in the stmanual.doc file provided in this version.''
* Add multiplayer<sup>?</sup>
* Add gamemodes<sup>?</sup>:
** Normal: Kill monsters, find keys. All that good stuff.
** Deathmatch: The standard mode of deathmatch we all know and love.
** Teamplay: Variant of deathmatch where players play in teams.
** Instagib: Variant of deathmatch where all players start off with only the railgun, and one shot kills your enemies.
** Survival: Variant of deathmatch where you lose a frag whenever you die (defense is important!)
** Scoremode: Variant of deathmatch where players are given different amount of points for their frags, depending on the difficulty of the kill. Points are also awarded for receiving medals.
** Teamgame: Divides all players up into two teams for games like Capture the Flag, Skull Tag, and Domination.
* New medal:
** "Total Domination!": Given for getting 25 consecutive frags without dying.
==== v0.71 ====
''This is not an official changelog, it is based off of difference in the stmanual.doc file provided in this version.''
* Fixed bot crashing
* Fixed status bar
* Fixed the "Skull Tag v0.6 beta" message that displays at the bottom
* Fixed having to do "skulltag -file st.wad" instead of just having to type "skulltag" at startup
==== v0.6 ====
* Initial release.
* New dmflags (dmflags2):
** Impaling damage: Causes the player to become impaled when landing on sharp objects.
** Drop weapons (DM/ST): Causes the player to drop their current weapon when killed.
** Allow runes (DM/ST): Allows runes to be spawned on the current level.
** Instant skull return (ST): Returns the skull to its origin instantly after being dropped by a player.
** Return sitting skulls (ST): Returns dropped skulls to their orgin after sitting on the ground for a certain period of time.
** Use team colors (ST): Forces player's color to be the player's team color.
** Allow team switch (ST): Allows player's to switch teams at will.
** Random teams (ST): Automatically places a player on a random team when he enters a game.
** Drop runes (DM/ST): Causes the player to drop his rune when killed.
** 200% health/armor max.: Prevents max. armor and health bonuses from giving you health or armor above 200%.
** Double ammo: Gives the player double the amount of ammo he normally receives from items.
** Clear frags (DM/ST): Resets frags at the beginning of each level.
** No respawn (DM/ST): Prevents the player from respawning when killed.
** Degeneration (DM/ST): Causes the player to slowly lose health when above 100%.
** Lose frag when killed (DM): Causes the fragged player to lose a frag.
** No BFG freeaiming: Causes the BFG to always fire straight.
** Barrels respawn (DM/ST): Allows barrels to respawn like normal items.
** Invulnerable on respawn (DM/ST): Grants temporary invulnerability to players who have just respawned.
* Medals:
** "Excellent!": Given for getting 2 frags in under 2 seconds.
** "Incredible!": Given for getting 2 "Excellent!"'s in under 2 seconds.
** "Impressive!": Given for making 2 consecutive hits with the railgun.
** "Most Impressive!": Given for making 4 consecutive hits with the railgun.
** "Accuracy!": Given for making 10 consecutive hits with any weapon.
** "Domination!" Given for getting 10 frags without dying.
** "Llama!" Given for killing someone while they're typing.
** NOTE: Some of these don't work yet.
** ANOTHER NOTE: There's more that I'm just not mentioning now :)
* New command line switches:
** -deathmatch2: Causes deathmatch to be loaded with a few more dmflags turned on, including respawn invulnerability, and losing a frag on death (note: I call this "survival deathmatch").
** -teamgame: Causes the game to be loaded in teamgame mode.
* New console commands:
** netgame/multiplayer: Enables fake multiplayer mode (no level reloaded when killed, etc).
** botchat: When set to 0, bots will not chat.
** botskill: General bot skill level (doesn't quite work yet :P)
** idkfa/idfa: Same as typing the codes in during the game, only they can now be bound to a key.
** pointlimit: Sets pointlimit for teamgame levels
** railcolor <0-9>: Sets your railgun trail color. (NOTE: I'll allow strings for this soon).
** teamcolor: Sets player's team color
** teamname: Sets player's team name
=== Sources ===
* '''Zandronum 1.0+:''' Zandronum Version History.txt
* '''Skulltag v0.94c to v0.98d:''' [https://bitbucket.org/Torr_Samaho/zandronum/src/7e43a0725ec1c453ba91a9a7767dfffb5aec4728/docs/Skulltag%20Version%20History.txt?at=default&fileviewer=file-view-default Skulltag Version History.txt]
* '''Skulltag v0.94b:''' README.txt in the zip file.
* '''Skulltag v0.93:''' [http://web.archive.org/web/20021202065533/http://www.doomworld.com/skulltag/ http://www.doomworld.com/skulltag/, 2002-12-02].
* '''Skulltag v0.71-v0.92:''' Comparing the stmanual.doc in the zip files against the one of the previous versions.
* '''Skulltag v0.6:''' The stmanual.doc in the zip file.