### v0.29.4
- Allow freelook in dsdademos
- Reworked the game modifiers to be temporary (andrikpowell)
- Reworked the `CREDIT/HELP` loop in pwads (andrikpowell)
- Added support for widescreen RAW format (andrikpowell)
- Added longer `Now Entering` Pause (andrikpowell)
- Added support for non-power-of-2 textures (elf-alchemist)
- Added pickup sprite automap color (feos)
- Fixed weaponbob demo desync (andrikpowell)
- Fixed closest resolution being forced in exclusive fullscreen
- Fixed a case of sound clipping (ceski)
- Fixed an audio issue when viddumping with `-skipsec`
- Fixed a crash during demo playback on macOS
- Fixed wrong `gnrock` offsets on statusbar (andrikpowell)
- Fixed `walkcamera` not following vertical mouse config
- Fixed total time being counted wrong if the level is restarted
- Fixed `Now Entering` not showing up before MAP31 (andrikpowell)
- Fixed bad framerate when viddumping to `avi` container
- Fixed hot corners being triggered during gameplay
- Fixed `walkcamera` not rotating all the way
- Fixed horizon line effect in software (elf-alchemist)
- Fixed many warnings
- Various build system improvements (FtZPetruska)
  - Added `STRICT_FIND` option
  - Added `Brewfile`
- Bump minimum CMake version to 3.17 (FtZPetruska)
- Drop `libopenmpt` player in favor of `libxmp` (ceski)

### v0.29.3
- Fixed wrong save slot being deleted when quicksaving
- Fixed a crash in Hexen
- Fixed building dsda-doom.wad in big-endian hosts (FtZPetruska)
- Improved statusbar color background algorithm (andrikpowell)

### v0.29.2
- Fixed crash with autosaves

### v0.29.1
- Clickable demo progress bar
  - Click to skip to that point
  - To make skipping faster, the closest keyframe is used as the starting point
  - There are new `playback keyframes` spread around the demo
  - Blue lines are `playback keyframes`, green lines are `rewind keyframes`
  - The mouse becomes visible while moving during demos
  - New `Playback Mouse Controls` option to toggle this behaviour
- Added page just for quicksaves
  - You can now have multiple quicksaves at a time
- Added Keypad Enter to keys that pop-up the menu
- Added customisable View and Weapon Bob percentages (andrikpowell)
  - Uses a new config name, so resets the setting for everyone
- Added colored statusbar background option (andrikpowell)
- Added `Translucent Sprites option (andrikpowell)
  - `Off`, `Default`, `w/ Vanilla`
- Added `Translucent Ghosts` option (andrikpowell)
- Added Hexen skill strings for cheats (andrikpowell)
- Added `extra_level_brightness` config (mincardona)
  - Config only for now
- Added `dsda_demo_end_quit` (feos)
- Added new thing automap appearance `hitboxes` (feos)
- Added `XDG_DATA_HOME` and `XDG_DATA_DIRS` to search paths (DankRank)
- Added Automap marks to Raven (andrikpowell)
- Removed dynamic Help screen
  - In favor of simply showing the HELP graphic
- Allow customisation of the F1 key
- Allow binding scroll wheel to weapons
- Allow setting `Gray %` even if `Colored Numbers` is off (andrikpowell)
- Allow Episode 4 in cl2 if there is a E4M1 lump (andrikpowell)
- Allow choosing `previous weapon` in vanilla with the chainsaw selected (andrikpowell)
- Allow pausing during skipping
- Mark death exits on the Automap
- Enable cross-compilation in one build (FtZPetruska)
- Various CMake improvements (FtZPetruska)
- Don't hide stbar numbers on menu (andrikpowell)
- Force menu off during Heretic E2 end screen (andrikpowell)
- Fixed `The D_DDTBLU disease` midi issue
- Fixed some `M_DOOM` images being distorted in Software
- Fixed `-chain_episodes` not working with UMAPINFO
- Fixed menu not opening after episode end in Heretic (andrikpowell)
- Fixed level table not marking value as max if above max (andrikpowell)
- Fixed a crash by skipping SMMU swirling flats (andrikpowell)
- Fixed linedef action 272 not flipping the sky in OpenGL
- Fixed Hexen weapon pieces HUD position (andrikpowell)
- Fixed some issues with the dark fade overlay (andrikpowell)
- Fixed big_ widgets colors not following `Colored Numbers` setting (andrikpowell)
- Fixed some crosshairs not being fullbright (thekovic)
- Fixed Hexen keys being visually removed when exiting a map in the same hub (andrikpowell)
- Fixed a hang when quiting while skipping on macOS
- Fixed widescreen assets that rely on offsets (andrikpowell)
- Drop `DUMB` player in favor of `libopenmpt` (qookei)

### v0.29.0

#### Menu Rework
- Reorganized all menus
- Added tabs
  - For Keybindings, the tabs use a carrousel
- Added scrollbar for vertically scrolling pages
- Added new menus "Display" "Demos" "Compatibility"
  - Officially drops support for the boom menu graphics
- Removed the menus "Sound Volume" "Status Bar / HUD"
- Disabled strict options during strict mode
- Enforce maximum line height
- Uses the hud font instead of the exhud font on Raven
- New graphics for < > & on Raven (andrikpowell)

#### Demos
- Strict mode is now On by default when recording demos
  - The menu option only disables it temporarly
- Increased demo features size to 128
- Don't allow saving the game on strict mode

#### Lumps
- Added GAMEINFO support (andrikpowell)
  - Only supports the "iwad" field
- Added E#M# lump detection (andrikpowell)
  - Loads Doom1 instead of Doom2 if detected

#### Miscellaneous
- Added config option for toggling aspect ratio correction
- Added config option for starting the window in a different display
- Added linear sky scrolling option for Software renderer (andrikpowell)
- Added button states to Save games (andrikpowell)
- Added smooth chainsaw bobbing (andrikpowell)
  - Only when Uncapped FPS is On
- Remove SysEx support from FluidSynth midi player (ceski)
- Improved looping for older midi hardware devices (ceski)
- Improved support for TC games (andrikpowell)
- Improved automap (andrikpowell)
  - Clear Last Mark instead of Clear Marks
  - New colors for "Alt Secret Exit line" and "Tag Finder line"
- Various cheat improvements (andrikpowell)
  - Checks if a map exists before changing music with IDMUS
  - Added status for TNTCOMP and IDCLEV
  - New cheat SKILL
  - Disabled TNTCOMP for Raven
- Rename "Use Red Numbers" to "Colored Numbers" (andrikpowell)
  - Resets the setting for all players
- Separate Player Trail Mode option (andrikpowell)
- Show E2M9 on intermission screen if it has been completed (andrikpowell)
- Show E2M7 (instead of E2M5) screen on intermission for E2M8 (andrikpowell)

#### Bug Fixes
- Fixed sdl_video_window_pos not being able to move fullscreen window to another display
- Fixed shaded overlay in Hexen caused by FOGMAP (andrikpowell)
- Fixed walls beind too bright in OpenGL (jackrjli)
- Reintroduce complevel check for Ultimate Doom Episode 4 (Spectere)
- Fixed desync with chainsaw weapon switch on Vanilla (andrikpowell)
- Fixed weapon being visible at the start of the level (andrikpowell)
- Fixed statusbar not refreshing when changing viewsize on Software (andrikpowell)
- Fixed gnrock being drawn on top of hud during the wipe screen (andrikpowell)
- Fixed an animation issue with Hexen melee weapons (andrikpowell)
- Fixed an animation issue with A_Raise and A_Lower states on custom weapons (andrikpowell)
- Fixed IDMUS not working correctly on Doom1 (andrikpowell)
- Fixed face not reflecting the current health when loading a new level or save (andrikpowell)
- Fixed -save not working when the folder has a backslash on Linux
- Fixed intermission animation timers not being reset (andrikpowell)
- Fixed text screen being skipped in E#M8 when using UMAPINFO (andrikpowell)
- Fixed lower skill stats being kept even if a higher skill run is completed (thecnoNSMB)
- Fixed sounds from SNDINFO overriding DEHACKED sounds (clearyf)
- Fixed wrong sky drawing if freelook is on, but not allowed
- Fixed wrong OpenGL tall skies vertical position (bangstk)
- Fixed animated skies not being animated when defined via UMAPINFO
- Fixed potential hang after restoring keyframe (PeterN)
- Fixed poor performance from retrying sighting a player over and over again (jackrjli)
