Skip to content

Releases: BeamMP/BeamMP-Server

v3.2.2

15 Jan 13:51
Compare
Choose a tag to compare

Files included in this release are:

  • BeamMP-Server.$DISTRO.$DISTROVERSION.$ARCH for linux builds, for example BeamMP-Server.debian.11.x86_64 for the Debian 11 build for x86_64. All require liblua5.3 to be installed.
  • BeamMP-Server.exe for the Windows build (x86_64). You need to install the Visual C++ Redistributables to run this.
  • DO NOT DOWNLOAD BeamMP-Server-linux, this is only temporarily there as a fix for a hosting provider issue

What's Changed

  • Update README.md to remove mention of scripts and add ARM instructions by @lionkor in #243
  • Fix wrong order of SendErrorsShowMessage and SendErrors by @lionkor in #252
  • Fix MP.GetPositionRaw by @lionkor in #250
  • Update linux.yml to build ARM64 binaries for debian11 by @lionkor in #245
  • Make update message adjustable by provider by @lionkor in #239

Full Changelog: v3.2.1...v3.2.2

v3.2.1

29 Dec 00:47
1cdc8e8
Compare
Choose a tag to compare

Files included in this release:

  • BeamMP-Server.exe is the windows build. You need to install the Visual C++ Redistributables to run this.
  • BeamMP-Server-debian is a Debian 11 build, requires liblua5.3-0.
  • BeamMP-Server-ubuntu is a Ubuntu 22.04 build, requires liblua5.3-0.

What's Changed

  • Fix Server.log empty when stdout or stdin redirected by @lionkor in #235
  • Server's stdin and stdout can now be redirected properly (same PR)

Full Changelog: v3.2.0...v3.2.1

v3.2.0

28 Dec 13:54
d5000ae
Compare
Choose a tag to compare

Files included in this release:

  • BeamMP-Server.exe is the windows build. You need to install the Visual C++ Redistributables to run this.
  • BeamMP-Server-debian is a Debian 11 build, requires liblua5.3-0.
  • BeamMP-Server-ubuntu is a Ubuntu 22.04 build, requires liblua5.3-0.

What's Changed

New Contributors

Full Changelog: v3.1.3...v3.2.0

v3.1.3

09 Dec 19:17
43b1b05
Compare
Choose a tag to compare

Files included in this release:

  • BeamMP-Server.exe is the windows build. You need to install the Visual C++ Redistributables to run this.
  • BeamMP-Server-debian is a Debian 11 build, requires liblua5.3-0.
  • BeamMP-Server-ubuntu is a Ubuntu 22.04 build, requires liblua5.3-0.

What's Changed

New Contributors

Full Changelog: v3.1.2...v3.1.3

v3.1.2 - Hotfix

03 Dec 16:52
103d2dc
Compare
Choose a tag to compare

Files included in this release:

  • BeamMP-Server.exe is the windows build
  • BeamMP-Server-linux is a ubuntu build, so you need the dependencies listed in README.md to run it. For any other distros please build from source as described in README.md.
  • BeamMP-Server-debian is a custom debian 11 build. The only requirement for this one is liblua5.3-0.

This is a hotfix

Full Changelog: v3.1.1...v3.1.2

v3.1.1

31 Oct 10:33
47e64a7
Compare
Choose a tag to compare

Files included in this release:

  • BeamMP-Server.exe is the windows build (currently requires you to install https://aka.ms/vs/17/release/vc_redist.x64.exe, as per #141)
  • BeamMP-Server-linux is the Ubuntu 22.04 build - this is only provided for compatibility with existing auto update scripts.
  • BeamMP-Server-* are builds for specific linux distributions. Please check the list of dependencies in the README.

Changelog

  • FIXED bug which caused GetPlayerIdentifiers, GetPlayerName, etc not to work in onPlayerDisconnect
  • FIXED some issues which could cause the server to crash when receiving malformed data
  • FIXED a bug which caused a server to crash during authentication when receiving malformed data
  • FIXED minor vulnerability in chat message handling
  • FIXED a minor formatting bug in the status command

Full Changelog: v3.1.0...v3.1.1

v3.1.0

22 Oct 21:49
fa1944d
Compare
Choose a tag to compare

After 200+ commits, months of hard work, we're very excited to finally release v3.1.0!

Files included in this release:

  • BeamMP-Server.exe is the windows build
  • BeamMP-Server-linux is a Ubuntu 22.04 build, so you need the dependencies listed in README.md to run it. For any other distros please build from source as described in README.md.
  • BeamMP-Server-debian11 is a Debian 11 build, so you need the dependencies listed in README.md to run it - you will likely need to find the equivalent Debian packages (they might be called differently).

Changelog

  • ADDED Tab autocomplete in console, smart tab autocomplete (understands lua tables and types) in the lua console
  • ADDED lua debug facilities (type :help when attached to lua via lua)
  • ADDED Util.JsonEncode() and Util.JsonDecode(), which turn lua tables into json and vice-versa
  • ADDED FS.ListFiles and FS.ListDirectories
  • ADDED onFileChanged event, triggered when a server plugin file changes
  • ADDED MP.GetPositionRaw(), which can be used to retrieve the latest position packet per player, per vehicle
  • ADDED error messages to some lua functions
  • ADDED HOME and END button working in console
  • ADDED MP.TriggerClientEventJson() which takes a table as the data argument and sends it as JSON
  • ADDED identifiers (beammp id, ip) to onPlayerAuth (4th argument)
  • ADDED more network debug logging
  • CHANGED all networking to be more stable, performant, and safe
  • FIXED ip in MP.GetPlayerIdentifiers
  • FIXED issue with client->server events which contain :
  • FIXED a fatal exception on LuaEngine startup if Resources/Server is a symlink
  • FIXED onInit not being called on hot-reload
  • FIXED incorrect timing calculation of Lua EventTimer loop
  • FIXED bug which caused hot-reload not to report syntax errors
  • FIXED missing error messages on some event handler calls
  • FIXED vehicles not deleting for all players if an edit was cancelled by Lua
  • FIXED server not handling binary UDP packets properly
  • REMOVED "Backend response failed to parse as valid json" message

Pull Requests Merged

New Contributors

Full Changelog: v3.0.2...v3.1.0

v3.0.2

09 Jul 20:57
05251ef
Compare
Choose a tag to compare

Files included in this release:

  • BeamMP-Server.exe is the windows build
  • BeamMP-Server-linux is a ubuntu build, so you need the dependencies listed in README.md to run it. For any other distros please build from source as described in README.md.

v3.0.1

10 Mar 16:05
a97763a
Compare
Choose a tag to compare

Files included in this release:

  • BeamMP-Server.exe is the windows build
  • BeamMP-Server-linux is a ubuntu build, so you need the dependencies listed in README.md to run it. For any other distros please build from source as described in README.md.

Changelog:

  • ADDED Backup URLs to UpdateCheck (will fail less often now)
  • ADDED console cursor left and right movement (with arrow keys) and working HOME and END key (via github.com/lionkor/commandline)
  • FIXED infinite snowmen / infinite unicycle spawning bug
  • FIXED a bug where, when run with --working-directory, the Server.log would still be in the original directory
  • FIXED a bug which could cause the plugin reload thread to spin at 100% if the reloaded plugin's didn't terminate
  • FIXED an issue which would cause servers to crash on mod download via SIGPIPE on POSIX
  • FIXED an issue which would cause servers to crash when checking if a vehicle is a unicycle

v3.0.0

23 Dec 16:42
179b33a
Compare
Choose a tag to compare
v3.0.0 Pre-release
Pre-release

Files included in this release:

  • BeamMP-Server.exe is the windows build
  • BeamMP-Server-linux is a ubuntu build, so you need the dependencies listed in README.md to run it. For any other distros please build from source as described in README.md.

Server pre-release v3.0.0

New Lua reference & tutorial: https://wiki.beammp.com/en/Scripting/new-lua-scripting

  • CHANGED entire plugin Lua implementation (rewrite)
  • CHANGED moved almost all Lua functions into MP.*
  • CHANGED console to use a custom language (type help, list, or status!)
  • CHANGED all files of a Lua plugin to share a Lua state (no more state-per-file)
  • ADDED many new Lua API functions, which can be found at https://wiki.beammp.com/en/Scripting/functions
  • ADDED Commandline options. Run with --help to see all options.
  • ADDED HTTP(S) Server (OpenAPI spec coming soon!)
  • ADDED plugin directories to package.path and package.cpath before onInit
  • ADDED ability to add PluginConfig.toml to your plugin folder to change some settings
  • ADDED ability to share a lua state with other plugins via StateId setting in PluginConfig.toml
  • ADDED ability to see name-to-thread-ID association in debug mode
  • ADDED dumping tables with print() (try it with print(MP))
  • ADDED MP.GetOSName(), MP.CreateTimer(), MP.GetLuaMemoryUsage() and many more (see https://wiki.beammp.com/en/Scripting/functions)
  • ADDED MP.Settings table to make usage of MP.Set() easier
  • ADDED FS.* table with common filesystem operations (do print(FS) to see them!)
  • FIXED i/o thread spin when stdout is /dev/null on linux
  • FIXED removed extra whitespace infront of onChatMessage message