
#### Changes since 0.2.9.2.5:

##### Fixed Bugs

 * Ubuntu PPA release candidate builds would overwrite previous stable releases ([#15](https://gitlab.com/armagetronad/armagetronad/-/work_items/15))
 * Bad video mode error recovery ([#23](https://gitlab.com/armagetronad/armagetronad/-/work_items/23))
 * Crash when entering any game on client on OpenBSD+clang ([#30](https://gitlab.com/armagetronad/armagetronad/-/work_items/30))
 * mathexpr.cpp: exp10 not available on OpenBSD ([#31](https://gitlab.com/armagetronad/armagetronad/-/work_items/31))
 * Global keyboard actions, like fullscreen toggle, triggered while entering text in text input fields ([#32](https://gitlab.com/armagetronad/armagetronad/-/work_items/32))
 * Windows: DPI scaling behavior wrong ([#33](https://gitlab.com/armagetronad/armagetronad/-/work_items/33))
 * AppRun script uses ~/.armagetronad as cache directory, should use ${XDG_CACHE_HOME:-~/.cache}/armagetronad ([#43](https://gitlab.com/armagetronad/armagetronad/-/work_items/43))
 * Music does not work on SDL_Mixer > 2.0.1 ([#64](https://gitlab.com/armagetronad/armagetronad/-/work_items/64))
 * "xdg-icon-resource: command not found" on macOS ([#83](https://gitlab.com/armagetronad/armagetronad/-/work_items/83))
 * Retina display not working correctly ([#88](https://gitlab.com/armagetronad/armagetronad/-/work_items/88))
 * 0.4 macOS build crashes on startup ([#94](https://gitlab.com/armagetronad/armagetronad/-/work_items/94))
 * Fullscreen mode: flickering startup ([#95](https://gitlab.com/armagetronad/armagetronad/-/work_items/95))
 * 0.2.9 clients lose connection on 0.4 server ([#98](https://gitlab.com/armagetronad/armagetronad/-/work_items/98))
 * Docker Image: Increase thread stack size ([#104](https://gitlab.com/armagetronad/armagetronad/-/work_items/104))
 * "Redo first setup": Color says "Blue", result is black. Should show "Leave alone" and do just that. ([#113](https://gitlab.com/armagetronad/armagetronad/-/work_items/113))
 * Fix login prompt not accepting input immediately ([#123](https://gitlab.com/armagetronad/armagetronad/-/work_items/123))
 * Display lists keep rim wall lowered ([#141](https://gitlab.com/armagetronad/armagetronad/-/work_items/141))
 * FPS display inaccurate ([#143](https://gitlab.com/armagetronad/armagetronad/-/work_items/143))
 * Ping Charity: If the lowest ping player sets it to PING_CHARITY to 0, PING_CHARITY_SERVER should be 0. ([#153](https://gitlab.com/armagetronad/armagetronad/-/work_items/153))
 * Private messages sent by a user should not go to the receiver as a console out. ([#155](https://gitlab.com/armagetronad/armagetronad/-/work_items/155))

##### New Features

 * user.cfg fine grained upgrade system ([#61](https://gitlab.com/armagetronad/armagetronad/-/work_items/61))
 * Add option for low DPI rendering ([#96](https://gitlab.com/armagetronad/armagetronad/-/work_items/96))
 * Make window resizable ([#97](https://gitlab.com/armagetronad/armagetronad/-/work_items/97))
 * MAX_FPS: Setting to limit framerate ([#154](https://gitlab.com/armagetronad/armagetronad/-/work_items/154))

##### Other Changes

 * Improve sound ([#45](https://gitlab.com/armagetronad/armagetronad/-/work_items/45))
 * Pasting does not properly handle unicode input ([#51](https://gitlab.com/armagetronad/armagetronad/-/work_items/51))
 * Improve deployment cancellation ([#80](https://gitlab.com/armagetronad/armagetronad/-/work_items/80))
 * Crash when votes are issued ([#84](https://gitlab.com/armagetronad/armagetronad/-/work_items/84))
 * Better detection for boost-thread ([#85](https://gitlab.com/armagetronad/armagetronad/-/work_items/85))
 * Windows debug build crashes on startup ([#91](https://gitlab.com/armagetronad/armagetronad/-/work_items/91))
 * Internal error in boost::thread::thread(const T &) [T = tMemberFunctionRunnerTemplate<nDNSResolver>] ([#115](https://gitlab.com/armagetronad/armagetronad/-/work_items/115))
 * Window size sometimes not set ([#116](https://gitlab.com/armagetronad/armagetronad/-/work_items/116))
 * Window drifts when toggling to fullscreen and back ([#117](https://gitlab.com/armagetronad/armagetronad/-/work_items/117))
 * fadeout name improvements ([#121](https://gitlab.com/armagetronad/armagetronad/-/work_items/121))
 * Crash on dedicated server startup ([#122](https://gitlab.com/armagetronad/armagetronad/-/work_items/122))
 * Disable low latency mode if not waiting for vsync ([#124](https://gitlab.com/armagetronad/armagetronad/-/work_items/124))
 * Trunk Windows builds fail with "random_device::random_device(const std::string%)" messagebox ([#140](https://gitlab.com/armagetronad/armagetronad/-/work_items/140))
 * BSD: Crash on master server list load ([#151](https://gitlab.com/armagetronad/armagetronad/-/work_items/151))
 * Protobuf v30 compatibility ([#157](https://gitlab.com/armagetronad/armagetronad/-/work_items/157))

##### Contributors

Alex Bagnall, Armanelgtron, AsciiWolf, Bernhard M. Wiedemann, Dan Church, Daniel Harple, Dave Fancella, Foster McLane, Hugh McMaster, Jip, Luke-Jr, Manuel Moos, Matias Pino, Niklas Karbaum (ai.tron), Viorel-Cătălin Răpițeanu, Vitty, Voodoo, Yann Kaiser, armagetron at ensemble-fnm.de, epsy, guru3, madmax, philippeqc, pnoexz at gmail.com, wrtlprnft, yarrt
