






d54ab71 Version 15.8 - def-
e6e71b0 Actually remove gfx_asyncrender_old - def-
4a100e2 Don't overwrite player-set refresh rate - def-
87031f6 Update translation files - def-
77e73f6 Update German translation - def-
e8d6a6a Add a hint for "Run on join" - def-
96a5b27 Update Chinese translations (by cheeser0613) - def-
613a68a Fix crash in GetSaves (fixes #4500) - def-
d469cae Fix run_on_join being run on normal player again (fixes #4494) - def-
f40722d Respect sv_chat_initial_delay (fixes #4496) - def-
7650421 Center cl_show_direction (fixes #4495) - def-
43d2dc8 Fix joining pw-protected server via Steam (fixes #4502) - def-
de9a0c0 Swap: Also switch rescue tees for /r - def-
6c42be9 Revert "Use temporary file when saving editor file (fixes #4476)" - def-







































































we aren't Japanese tho















br_
CVariableInt::Unpack is changed from
cpp
*pInOut |= (*pSrc & (0x1F)) << (6 + 7 + 7 + 7);
to
cpp
*pInOut |= (*pSrc & 0x0F) << (6 + 7 + 7 + 7);
which means the last iteration will unpack at most 4 more bits instead of 5, hence invalid left shifts by 27 places that could otherwise occur on this line are prevented (closes #3686). Now at most 31 bits are unpacked, in addition to the sign bit.
Tests are added to ensure correct functionality of al...












































































































































1















































CVariableInt::MAX_BYTES_PACKED in two more places.

326e157 Disable gtest search on Windows build (see https://github.com/ddnet/ddnet/issues/4457) - def-ac0c935 Skip read requests during shutdown - Zwelf
f9edeb6 Rename EXPLODING BULLET to BULLET - def-
d8258fc Add semaphore getvalue functionality - Zwelf
8c8b4e5 Skip over read queries and write into backup database in FailMode - Zwelf
541667d Fine tune MySQL timeouts to fail faster - Zwelf
768a007 Merge #4429 #4517 - bors[bot]


