(note: Linux AppImage is not being published, for now, due to issues, same with Linux Portable)
Highlights:
"vid_dontdowait" disables the 35 fps throttling in the menu
gzdoom process no longer changes its priority in windows. Instead it will default to disabling interpolation when it is not the active window. This can be changed with the "vid_lowerinbackground" cvar.
add a 1:1.2 ratio min-scale mode
allow summon to work with visual thinkers
add snd_footstepvolume to sound options menu
implement new cvar save_sort_order - for now options are only 0 or 1 - 0 is alphabetical, 1 is descending by time (most recent first)
add default values, vec4 uniforms, and cvar uniforms to post-process uniforms
Fixed the registered or shareware versions of Doom not using the correct chat sound.
Added S_StartSoundAt
improvements and fixes to id24 support
some mapping changes conformant to vkdoom
Details
Spoiler: this is long
Fix damage being skipped for spectral puffs
add a 1:1.2 ratio min-scale mode
allow summon to work with visual thinkers
add snd_footstepvolume to sound options menu
fix TranslationID casting
add helper methods to Sound/SpriteID/TranslationID
allow nullptr with spriteid/textureid/translationid (for default parameters/etc)
Add lm_sunintensity documentation. Clean up styling of all ZDRay-related entries
Allow setting a dynamic light's alpha to influence its brightness. This brings it in parity with VKDoom
enable mipmapping in 2D
Fix coop key share failing if the item was spawned in-game (for example, via the console)
implement new cvar save_sort_order - for now options are only 0 or 1 - 0 is alphabetical, 1 is descending by time (most recent first)
store current time in the save game node when saving a new game - when overwriting a save force it to reposition itself in the list in case any of its details have changed
add save order to menu
address adaptive sync flicker issue (disables 35 fps cap during game pause)
don't allow vid_dontdowait if neither vid_vsync is true nor vid_maxfps is set, in order to prevent coil whine
Added interpolation to crosshair size
Fix fatal error formatting
add default values, vec4 uniforms, and cvar uniforms to post-process uniforms
Fixed the registered or shareware versions of Doom not using the correct chat sound.
update DUMB license from zmusic source.
Make the visual thinker statnum assignment check unconditional since statnum is no longer a pointer
fix DScriptScanner
Updated VisualThinker render linkage
Exported thing activation function
Don't create thing iterator if THRUACTORS is set when moving
Added S_StartSoundAt
fix automap display for keys that were altered by Dehacked.
Exported conversation behaviors
Added HasConversation
fix typos/bring udmf in sync with vkdoom
Clear VisualThinkerHead on new level
Allow passing sound volume to PlayBounceSound in ZScript
add one last missing field from vkdoom
Improvements for VisualThinkers
source: add CVAR_SYSTEM_ONLY flag to automatically blacklist filesystem-related cvars for defcvars. This should be used on any cvar that can be changed by the user that relates to filenames or pathnames
remove bone component cache to decrease memory consumption
Added flags for angle handling on bounce
Fixed ACS scripts executing a function from another library that cause a division/modulus of zero from aborting the game.
Add a particle flag to allow user shaders on the sprites
fix compile error missing tarray.h
Added translation argument for A_SprayDecal
New "Translatable" property in DECALDEF which is just an alias for "OpaqueBlood" to reflect its general use, and also to support the new translation parameter of A_SprayDecal. "OpaqueBlood" should be considered deprecated. Note that specifying a translation directly in the DECALDEF will be added in future, in another commit.
Added NOAUTOOFFSKULLFLY flag
expand deprecation allowance for gzdoom.pk3
add fuel/calamity blade/incinerator from id24
Make CopyBloodColor readonly
fix id24 style intermissions
fix A_DoChase using the wrong type in non-jit
more misc animation fixes
fix out-of-bounds array access
Smoothly interpolate the player pitch-centering action
allow cutscenes in intermissions
allow optionally skipping initial wipe in in-game intermissions
fix ammo give/autoaim for incinerator/calamity blade
replace incomplete flags from DECOHACK with projectile combo
fix id24 weapons transparency
add static function to convert ints to names
fix out-of-bounds array access (again)
Add VKDoom's lm_ao and lm_bounce to the UDMF specs
remove priority changing code entirely - replace with vid_lowerinbackground which activates FPS capping in background
Added is3DFloor parameter to SpecialBounceHit
Added PlayerRespawning event
Fixed ammo and backpack with local items on
Fix FxExpression::EmitCompare not properly handling constant registers.
Added FindClass
add default cvar getters
don't allow changing out-ness of parameters in virtual overrides
don't load idres24.wad in multiplayer games by default; allow override with cvar setting
It appears there is further ZScript hardening, which broke RAMP 2023. Specifically, ZSCRIPT-58-1.txt line 1327. I changed the code from StartConversation(50, 1); to StartConversation(user, 1); to get it to compile. The comment "If this ever actually works, I'll be stunned." is probably just as true with this change now as it was before.