What's Changed
- Fix potential out-of-bounds read in strbin by @elf-alchemist in https://github.com/odamex/odamex/pull/1520
- Stable -> Protobreak by @fuzztooth in https://github.com/odamex/odamex/pull/1521
- Merge release 12.1.0 to stable by @electricbrass in https://github.com/odamex/odamex/pull/1538
- Add pr write permissions to release workflow by @electricbrass in https://github.com/odamex/odamex/pull/1537
- [FEATURE] Add support for MBF21 boss flags by @electricbrass in https://github.com/odamex/odamex/pull/1540
- [BUGFIX] Only draw horde bosses on automap if they are still alive by @electricbrass in https://github.com/odamex/odamex/pull/1552
- Remove buggy qpc check, commonize the high-res time utility code by @CurrentResident in https://github.com/odamex/odamex/pull/1555
- Replace DeuTex with "dotex" implemented in Python by @leximayfield in https://github.com/odamex/odamex/pull/1553
- Return
sv_skill - 1in ACSGameSkill()by @electricbrass in https://github.com/odamex/odamex/pull/1551 - Threaded console reader; streaming from stdin or file by @CurrentResident in https://github.com/odamex/odamex/pull/1544
- Automated (unsigned) universal mac build by @fuzztooth in https://github.com/odamex/odamex/pull/1548
- Quadruple state cycle limit by @electricbrass in https://github.com/odamex/odamex/pull/1561
- Disable opening chat when playing a netdemo by @electricbrass in https://github.com/odamex/odamex/pull/1562
- Make "Death from Above" Wave not take 11 minutes by @Acts19quiz in https://github.com/odamex/odamex/pull/1554
- Add unit tests to CI using Google Test by @electricbrass in https://github.com/odamex/odamex/pull/1186
- Cleanup: Replace a bunch of
new/deletepairs withunique_ptr(or sometimesvector) by @electricbrass in https://github.com/odamex/odamex/pull/1529 - Fix (workaround?) spy angle interpolation by @CurrentResident in https://github.com/odamex/odamex/pull/1557
- Unix targets: Fix interruptible sleep by @CurrentResident in https://github.com/odamex/odamex/pull/1556
- Make flatpak releases always use "release" as branch name by @electricbrass in https://github.com/odamex/odamex/pull/1566
- Implement LS_Scroll_Ceiling by @electricbrass in https://github.com/odamex/odamex/pull/1568
- [FEATURE] Mini Automap Feature by @teesquared in https://github.com/odamex/odamex/pull/1549
- Allow A_Stop to be used in dehacked patches by @electricbrass in https://github.com/odamex/odamex/pull/1577
- [BUGFIX] Server fails to start before reading
waddirsfrom config if iwad cannot be found by @electricbrass in https://github.com/odamex/odamex/pull/1570 - [BUGFIX] Disconnect when entering new levels due to null szp by @electricbrass in https://github.com/odamex/odamex/pull/1580
- [BUGFIX] UDMX map32 teleporters blocking players by @electricbrass in https://github.com/odamex/odamex/pull/1583
- [BUGFIX] Avatars spawning at wrong z in sectors with negative floor height by @electricbrass in https://github.com/odamex/odamex/pull/1585
- [BUGFIX] Lastmap with
->doesn't work properly when exiting to secret maps by @electricbrass in https://github.com/odamex/odamex/pull/1586 - [FEATURE] Sprees and Multi Kills, driven by new SPREEDEF lump by @bcahue in https://github.com/odamex/odamex/pull/1534
- Update fmtlib to 12.1.0 by @electricbrass in https://github.com/odamex/odamex/pull/1592
- [BUGFIX] Items stop respawning if > 127 items are in the respawn queue by @electricbrass in https://github.com/odamex/odamex/pull/1591
- Fix HUD display bug when seeking in a demo by @endless-r0ad in https://github.com/odamex/odamex/pull/1598
- Move OdaTests tutorial to the Wiki. by @Acts19quiz in https://github.com/odamex/odamex/pull/1600
- [BUGFIX] Musinfo things not spawning in multiplayer by @electricbrass in https://github.com/odamex/odamex/pull/1603
- Add "HUD" graphic for said section in options menu. by @Acts19quiz in https://github.com/odamex/odamex/pull/1601
- [BUGFIX] Crash when propagating sound in maps with single-sided lines marked as double-sided by @electricbrass in https://github.com/odamex/odamex/pull/1596
- Minidump all accessible memory by @CurrentResident in https://github.com/odamex/odamex/pull/1564
- Pad reject table with 0s instead of ignoring it when too small by @electricbrass in https://github.com/odamex/odamex/pull/1606
- [BUGFIX] Textures and flats affected by multiple scrollers are interpolated multiple times per frame by @electricbrass in https://github.com/odamex/odamex/pull/1612
- Get rid of gross hack in
DoomObjectContaineriterators by @electricbrass in https://github.com/odamex/odamex/pull/1613 - Clean up and modernize
SArrayby @electricbrass in https://github.com/odamex/odamex/pull/1608 - Fix jitter when playing a demo and changing cl_movebob by @endless-r0ad in https://github.com/odamex/odamex/pull/1607
- [BUGFIX] P_AvoidDropoff freezes due to out of range blockmap coordinates by @electricbrass in https://github.com/odamex/odamex/pull/1618
- Add
smoothlightingto mapinfo by @electricbrass in https://github.com/odamex/odamex/pull/1626 - Simplify mempool to be a small wrapper around
std::pmr::monotonic_buffer_resourceby @electricbrass in https://github.com/odamex/odamex/pull/1629 - [BUGFIX] Vanilla-compatible horizon effect doesn't work by @electricbrass in https://github.com/odamex/odamex/pull/1627
- [BUGFIX] Blockmap 0th element being skipped unconditionally when co_blockmapfix enabled by @electricbrass in https://github.com/odamex/odamex/pull/1628
- On Win32, use Win32 sync objects, particularly SRW Locks, for the console thread by @CurrentResident in https://github.com/odamex/odamex/pull/1635
- [BUGFIX] Thing lighting ignoring height transfers when r_thingsectorlight is disabled by @electricbrass in https://github.com/odamex/odamex/pull/1636
- Fix out-of-bounds write while parsing defaultskill in the mapinfo lump.. by @CurrentResident in https://github.com/odamex/odamex/pull/1638
- If an unsupported cvar comes from a .cfg file, make sure we keep it along with a comment about lack of support by @CurrentResident in https://github.com/odamex/odamex/pull/1641
- Fix spyprev not working in survival game with more than 2 players by @endless-r0ad in https://github.com/odamex/odamex/pull/1642
- FIx spyprev for survival gametypes take 2 by @endless-r0ad in https://github.com/odamex/odamex/pull/1643
- [BUGFIX] Wrong bitshift in previous fix for P_AvoidDropoff by @electricbrass in https://github.com/odamex/odamex/pull/1644
- [BUGFIX] Vanilla node maps with > 32767 segs not loading by @electricbrass in https://github.com/odamex/odamex/pull/1645
- Update soon to be deprecated github actions by @electricbrass in https://github.com/odamex/odamex/pull/1649
- [BUGFIX] Friend heart graphic becoming almost all black when compiling odamex.wad by @electricbrass in https://github.com/odamex/odamex/pull/1651
- Add a bunch of subsector null checks by @CurrentResident in https://github.com/odamex/odamex/pull/1647
- [BUGFIX] Crash on maps using DeePBSP nodes by @electricbrass in https://github.com/odamex/odamex/pull/1656
- Add support for mouse wheel tilt by @electricbrass in https://github.com/odamex/odamex/pull/1652
- [BUGFIX] dont auto switch back to consoleplayer when watching a netdemo by @endless-r0ad in https://github.com/odamex/odamex/pull/1654
- [BUGFIX] Crash when pasting into console from clipboard when in a Wayland window by @electricbrass in https://github.com/odamex/odamex/pull/1658
- [stable] Prevent unnecessary szp unlink and relink from/to same object by @CurrentResident in https://github.com/odamex/odamex/pull/1664
- [BUGFIX] Regression: Flatpak window decorations using FLTK's simple fallback instead of matching system style by @electricbrass in https://github.com/odamex/odamex/pull/1665
- Upversion release branch to 12.2.0 by @github-actions[bot] in https://github.com/odamex/odamex/pull/1672
- [BUGFIX]
SpecialAction_OpenDooruses incorrect linedef type by @electricbrass in https://github.com/odamex/odamex/pull/1684 - Update Odalaunch to work with wxWidgets 3.3.2 by @electricbrass in https://github.com/odamex/odamex/pull/1682
- Allow confiles to be opened and closed multiple times external to odasrv by @CurrentResident in https://github.com/odamex/odamex/pull/1690
New Contributors
- @teesquared made their first contribution in https://github.com/odamex/odamex/pull/1549
- @endless-r0ad made their first contribution in https://github.com/odamex/odamex/pull/1598
Full Changelog: https://github.com/odamex/odamex/compare/12.1.0...prerelease