We have just released BeamMP Server v3.9.0 which comes with various new features, fixes, and security updates.
Please Note: In the interest of community safety, v3.9.0 is now the minimum allowed version for visibility on the Public Server List. This means that all public servers will fall off of the public listing until they are updated.
This update also includes an update to the Launcher (v2.7.0), so be sure to restart BeamMP so you get the latest version!
In this update:
Lots of fixes, lua stability improvements, ability to request the serverโs information directly over tcp, MP.Get for scripting, mod hashing and improved downloading, mod protection (host paid mods without allowing them to be downloadable) player limit bypass functionality for scripts, lua stack trace, post events for cancellable lua events (postPlayerAuth for example), instant paint syncing and ability for scripts to listen to paint changes, improved debugging.
Detailed changes
- Json vehicle state and apply paint packet by @WiserTixx in Json vehicle state and apply paint packet by WiserTixx ยท Pull Request #416 ยท BeamMP/BeamMP-Server ยท GitHub
- Self check functionality by @WiserTixx in Self check functionality by WiserTixx ยท Pull Request #426 ยท BeamMP/BeamMP-Server ยท GitHub
- Implement Dialog packet and add MP.ConfirmationDialog by @WiserTixx in Implement Dialog packet and add MP.ConfirmationDialog by WiserTixx ยท Pull Request #427 ยท BeamMP/BeamMP-Server ยท GitHub
- Client resource hash database and client resource protection by @WiserTixx in Client resource hash database and client resource protection by WiserTixx ยท Pull Request #430 ยท BeamMP/BeamMP-Server ยท GitHub
- Provider env ip by @WiserTixx in Provider env ip by WiserTixx ยท Pull Request #432 ยท BeamMP/BeamMP-Server ยท GitHub
- Add custom IP bind option by @WiserTixx in Add custom IP bind option by WiserTixx ยท Pull Request #425 ยท BeamMP/BeamMP-Server ยท GitHub
- Make PluginMonitor not try to run non-lua files by @WiserTixx in Make PluginMonitor not try to run non-lua files by WiserTixx ยท Pull Request #429 ยท BeamMP/BeamMP-Server ยท GitHub
- Revert โsupport for nested lua handlersโ by @WiserTixx in Revert "support for nested lua handlers" by WiserTixx ยท Pull Request #428 ยท BeamMP/BeamMP-Server ยท GitHub
- Prevent lua sending client events during downloading by @WiserTixx in Prevent lua sending client events during downloading by WiserTixx ยท Pull Request #431 ยท BeamMP/BeamMP-Server ยท GitHub
- Add custom IP bind option by @WiserTixx in Add custom IP bind option by WiserTixx ยท Pull Request #425 ยท BeamMP/BeamMP-Server ยท GitHub
- Make PluginMonitor not try to run non-lua files by @WiserTixx in Make PluginMonitor not try to run non-lua files by WiserTixx ยท Pull Request #429 ยท BeamMP/BeamMP-Server ยท GitHub
- Revert โsupport for nested lua handlersโ by @WiserTixx in Revert "support for nested lua handlers" by WiserTixx ยท Pull Request #428 ยท BeamMP/BeamMP-Server ยท GitHub
- Prevent lua sending client events during downloading by @WiserTixx in Prevent lua sending client events during downloading by WiserTixx ยท Pull Request #431 ยท BeamMP/BeamMP-Server ยท GitHub
- Add ENV for missing settings by @pedrotski in Add ENV for missing settings by pedrotski ยท Pull Request #415 ยท BeamMP/BeamMP-Server ยท GitHub
- Switch to github arm runners by @WiserTixx in Switch to github arm runners by WiserTixx ยท Pull Request #418 ยท BeamMP/BeamMP-Server ยท GitHub
- Wait for lua and other systems by @WiserTixx in Wait for lua and other systems by WiserTixx ยท Pull Request #421 ยท BeamMP/BeamMP-Server ยท GitHub
- Force IPv4 for backend requests by @WiserTixx in Force IPv4 for backend requests by WiserTixx ยท Pull Request #417 ยท BeamMP/BeamMP-Server ยท GitHub
- Fix build failure with Boost >= v1.87.0 by @Mathijsz in Fix build failure with Boost >= v1.87.0 by Mathijsz ยท Pull Request #402 ยท BeamMP/BeamMP-Server ยท GitHub
- Debug log responses from auth and backend by @WiserTixx in Debug log responses from auth and backend by WiserTixx ยท Pull Request #403 ยท BeamMP/BeamMP-Server ยท GitHub
- Switch to curl by @WiserTixx in Switch to curl by WiserTixx ยท Pull Request #405 ยท BeamMP/BeamMP-Server ยท GitHub
- Add size header to information packet by @WiserTixx in Add size header to information packet by WiserTixx ยท Pull Request #409 ยท BeamMP/BeamMP-Server ยท GitHub
- Fix crash by @WiserTixx in Fix crash by WiserTixx ยท Pull Request #413 ยท BeamMP/BeamMP-Server ยท GitHub
- Allow for empty icon param in MP.SendNotification by @WiserTixx in Allow for empty icon param in MP.SendNotification by WiserTixx ยท Pull Request #389 ยท BeamMP/BeamMP-Server ยท GitHub
- Swap build instruction sequence by @O1LER in Swap build instruction sequence by O1LER ยท Pull Request #391 ยท BeamMP/BeamMP-Server ยท GitHub
- Fix postPlayerAuth and add reason value by @WiserTixx in https://github.com/BeamMP/BeamMP-Server/pull/395
- Re-Add BEAMMP_PROVIDER_PORT_ENV by @WiserTixx in Re-Add BEAMMP_PROVIDER_PORT_ENV by WiserTixx ยท Pull Request #399 ยท BeamMP/BeamMP-Server ยท GitHub
- fix crash when double closing by @lionkor in fix crash when double closing by lionkor ยท Pull Request #383 ยท BeamMP/BeamMP-Server ยท GitHub
- remove sentry leftovers by @0R3Z in remove sentry leftovers by 0R3Z ยท Pull Request #392 ยท BeamMP/BeamMP-Server ยท GitHub
- Fix backend heartbeat by @WiserTixx in Fix backend heartbeat by WiserTixx ยท Pull Request #385 ยท BeamMP/BeamMP-Server ยท GitHub
- Add some information about tags in the build instructions by @O1LER in Add some information about tags in the build instructions by O1LER ยท Pull Request #386 ยท BeamMP/BeamMP-Server ยท GitHub
- Report correct client minimum version to the backend by @lionkor in Report correct client minimum version to the backend by lionkor ยท Pull Request #376 ยท BeamMP/BeamMP-Server ยท GitHub
- Make modlist an empty array by default instead of null by @WiserTixx in Make modlist an empty array by default instead of null by WiserTixx ยท Pull Request #377 ยท BeamMP/BeamMP-Server ยท GitHub
- Add โPโ packet on UDP by @lionkor in Add 'P' packet on UDP by lionkor ยท Pull Request #379 ยท BeamMP/BeamMP-Server ยท GitHub
- Paint packet by @WiserTixx in Paint packet by WiserTixx ยท Pull Request #381 ยท BeamMP/BeamMP-Server ยท GitHub
- Information packet by @WiserTixx in Information packet by WiserTixx ยท Pull Request #382 ยท BeamMP/BeamMP-Server ยท GitHub
- Add MP.Get by @WiserTixx in Add MP.Get by WiserTixx ยท Pull Request #369 ยท BeamMP/BeamMP-Server ยท GitHub
- Mod hashing + better download by @lionkor in Mod hashing + better download by lionkor ยท Pull Request #374 ยท BeamMP/BeamMP-Server ยท GitHub
- Add MP.SendNotification by @WiserTixx in Add MP.SendNotification by WiserTixx ยท Pull Request #373 ยท BeamMP/BeamMP-Server ยท GitHub
- Add player limit bypass to onPlayerAuth by @WiserTixx in Add player limit bypass to onPlayerAuth by WiserTixx ยท Pull Request #372 ยท BeamMP/BeamMP-Server ยท GitHub
- Add Lua function to get a playerโs role by @WiserTixx in Add Lua function to get a player's role by WiserTixx ยท Pull Request #366 ยท BeamMP/BeamMP-Server ยท GitHub
- fix MaxPlayers setting using value of MaxCars by @20dka in fix MaxPlayers setting using value of MaxCars by 20dka ยท Pull Request #367 ยท BeamMP/BeamMP-Server ยท GitHub
- Fix exception propagation on packet decompression by @lionkor in Fix exception propagation on packet decompression by lionkor ยท Pull Request #365 ยท BeamMP/BeamMP-Server ยท GitHub
- Fix MacOS compile error by @max5800 in Fix MacOS compile error by max5800 ยท Pull Request #324 ยท BeamMP/BeamMP-Server ยท GitHub
- Add platform, lua, openssl version to
versioncommand, show lua version on startup by @sla-ppy in Add platform, lua, openssl version to `version` command, show lua version on startup by sla-ppy ยท Pull Request #325 ยท BeamMP/BeamMP-Server ยท GitHub - Fix #326 Arch Compile Issue โcopy_n is not a member of โstdโ;โ by @redracerTURBO in Fix #326 Arch Compile Issue "copy_n is not a member of 'std';" by redracerTURBO ยท Pull Request #327 ยท BeamMP/BeamMP-Server ยท GitHub
- Add more info to return to backendโs /pkToUser endpoint by @sla-ppy in Add more info to return to backend's /pkToUser endpoint by sla-ppy ยท Pull Request #332 ยท BeamMP/BeamMP-Server ยท GitHub
- Add an entry in serverconfig.toml for the time between update reminders by @SaltySnail in Add an entry in serverconfig.toml for the time between update reminders by SaltySnail ยท Pull Request #329 ยท BeamMP/BeamMP-Server ยท GitHub
- Add config setting to allow/deny guests by @SaltySnail in Add config setting to allow/deny guests by SaltySnail ยท Pull Request #335 ยท BeamMP/BeamMP-Server ยท GitHub
- Reuse HTTP connections by @SaltySnail in Reuse HTTP connections by SaltySnail ยท Pull Request #339 ยท BeamMP/BeamMP-Server ยท GitHub
- Adjust allow guests feature in heartbeat to follow Backend#33 by @lionkor in Adjust allow guests feature in heartbeat to follow Backend#33 by lionkor ยท Pull Request #341 ยท BeamMP/BeamMP-Server ยท GitHub
- Refactor config, add
settingscommand by @jimkoen in https://github.com/BeamMP/BeamMP-Server/pull/295 - Add stack trace to server lua engine by @SaltySnail in https://github.com/BeamMP/BeamMP-Server/pull/350
- Fix little issues by @lionkor in https://github.com/BeamMP/BeamMP-Server/pull/342
- Add IPv6 support by @lionkor in https://github.com/BeamMP/BeamMP-Server/pull/349 (CLIENT DOES NOT SUPPORT THIS YET)
- support for non toplevel event handlers by @20dka in https://github.com/BeamMP/BeamMP-Server/pull/360
- Download Refactoring by @lionkor in https://github.com/BeamMP/BeamMP-Server/pull/356
- fix github workflows by @20dka in https://github.com/BeamMP/BeamMP-Server/pull/362
- Move toml11 out of vcpkg since the toml11 authors broke it by @lionkor in https://github.com/BeamMP/BeamMP-Server/pull/352
- Fix disconnect not calling onVehicleDeleted by @SaltySnail in https://github.com/BeamMP/BeamMP-Server/pull/336
- Add post event(s) by @lionkor in https://github.com/BeamMP/BeamMP-Server/pull/364
New Contributors
- @pedrotski made their first contribution in Add ENV for missing settings by pedrotski ยท Pull Request #415 ยท BeamMP/BeamMP-Server ยท GitHub
- @Mathijsz made their first contribution in Fix build failure with Boost >= v1.87.0 by Mathijsz ยท Pull Request #402 ยท BeamMP/BeamMP-Server ยท GitHub
- @0R3Z made their first contribution in remove sentry leftovers by 0R3Z ยท Pull Request #392 ยท BeamMP/BeamMP-Server ยท GitHub
- @O1LER made their first contribution in Add some information about tags in the build instructions by O1LER ยท Pull Request #386 ยท BeamMP/BeamMP-Server ยท GitHub
- @WiserTixx made their first contribution in Add MP.Get by WiserTixx ยท Pull Request #369 ยท BeamMP/BeamMP-Server ยท GitHub
- @max5800 made their first contribution in Fix MacOS compile error by max5800 ยท Pull Request #324 ยท BeamMP/BeamMP-Server ยท GitHub
- @redracerTURBO made their first contribution in Fix #326 Arch Compile Issue "copy_n is not a member of 'std';" by redracerTURBO ยท Pull Request #327 ยท BeamMP/BeamMP-Server ยท GitHub
- @SaltySnail made their first contribution in Add an entry in serverconfig.toml for the time between update reminders by SaltySnail ยท Pull Request #329 ยท BeamMP/BeamMP-Server ยท GitHub
Full Changelog: https://github.com/BeamMP/BeamMP-Server/compare/v3.4.1...v3.9.0