Releases: openmultiplayer/open.mp
v1.3.1.2748
What's Changed
- Fix string not shown in rare cases of using format
- Remove unnecessary
OnPlayerConnect
andOnPlayerDisconnect
when a side script (filterscript) is (un)loaded. Instead introduced OnScript(Un)LoadPlayer callbacks. - Fix the problem with crashdetect not being able to find file name and line number when more than one script was loaded
- Fix a lot of RPC ordering channels and reliablities
- Improve network thread (RakNet) performance
- Fix a lot of RakNet crashes and safer internal memory management
- Fix several connection issues and proper internal player pool cleanups
- Fix
GetGameText
- Check CDN URL validity
- New
InternalPacketPool
implementation in RakNet - Add more data validity checks for dialog responses
- Add validity checks for menu rows
- Human readable HTTP errors
- Stop spectator sync being broadcasted
- Fix open.mp windows version not loading when user's windows is set to a language with non-ascii names
- Remove bunch of pawn native deprecation from runtime warnings
- Default values for health and armor
- Improve performance for responding to ScoresAndPings RPC (scoreboard)
- Add server logo to be used in launcher and discord status
- Fix the infamous RakNet crash we have had since beginning
Change log by merged pull requests
- fix atcprintf failure message not showing fmt string by @AmyrAhmady in #860
- change invalid weapon slot to -1 by @AmyrAhmady in #862
- Call OnScript(Un)LoadForPlayer on script (un)load by @Andosius in #878
- Revert "Revert
OnPlayerConnect
vandalism." by @Hual in #887 - Handle queries when logging is enabled by @ksenonadv in #889
- Revert "Support LFS" by @AmyrAhmady in #890
- Fix OnPlayerConnect regression after gmx. by @ksenonadv in #891
- RakNet crash fixes, performance improvements, fix ordering channels for some RPCs by @AmyrAhmady in #883
- Fixed: several connection logic issues by @uifdev in #906
- Fix GetGameText native giving incorrect/corrupt values by @Sreyas-Sreelal in #915
- Fix test component by @AmyrAhmady in #913
- sync raknet, fix InternalPacketPool::ClearPool crash by @AmyrAhmady in #911
- Validate CDN URL by @myudev in #919
- improved dialog response checking by @atomlin-git in #902
- added check for possible menu row values by @atomlin-git in #922
- Add server logo feature, human readable httplib errors, and bunch of fixes by @AmyrAhmady in #928
- Remove conan from SDK, Disable unicode component by default, Bump version by @AmyrAhmady in #933
- SDK and Network as submodules by @AmyrAhmady in #937
- Stop broadcasting spectators sync data. by @ksenonadv in #939
- Fix locale switch for names with non-ascii characters by @AmyrAhmady in #945
- Remove runtime pawn native deprecations for mixed spellings by @NexiusTailer in #952
- Tiny correction in TestComponent by @NexiusTailer in #956
- Network fixes by @AmyrAhmady in #957
- Update broken plugins list by @NexiusTailer in #961
- default values for hp and armor in Player::reset and constructor by @AmyrAhmady in #960
- cache generated BS for a short period of time for scoreboard rpc by @AmyrAhmady in #962
New Contributors
- @Andosius made their first contribution in #878
- @uifdev made their first contribution in #906
- @Sreyas-Sreelal made their first contribution in #915
- @myudev made their first contribution in #919
- @atomlin-git made their first contribution in #902
Full Changelog: v1.2.0.2670...v1.3.1.2744
v1.2.0.2670
Information
PLEASE READ: We encourage every open.mp server to update to this version. There has been not only noticeable performance improvements, but also critical security fixes
Changes:
- A few security fixes
- Noticeable performance improvements, specially regarding how pawn natives work now.
- Add new config variables to set banners and discord invite link to be shown in new open.mp launcher
- Announcer system now uses IPv4 by default, instead of using IPv6 when it's available.
- Fix
Get(Player)ObjectMaterial(Text)
returning colors in the wrong format and modelid. - Fix server crash when you are allocating memory more than reserved space, by giving a warning about details.
- Fix random RakNet crashes on packet deallocation
- Validate damage reasons (weapons) in various places
- Fix
Get(Player)Gravity
- New config variables for join messages and animation validation
- Synchronize bans so multiple players are banned at once if needed
- Fix WSL issues.
Follow changes through pull requests:
- Synchronize bans so multiple players are banned at once by @Hual in #776
- Support LFS by @Hual in #777
- Add core->requestHTTP4. Force IPV4 requests for announce. Use bind address if provided by @ksenonadv in #786
- Add config options to disable animation validation and join messages by @Hual in #792
- Retrieve player objects material colors in a ARGB format by @mrreus in #795
- Add a static openssl warning by @Hual in #793
- New way of handling ParamCast errors instead of throwing exceptions. by @AmyrAhmady in #798
- return modelid in GetPlayerObjectMaterial by @adib-yg in #805
- Return 0.0 if floatstr fails and throws an exception by @AmyrAhmady in #812
- Weapon validity check in foot, passenger, and vehicle sync, and Give/TakeDamage events by @AmyrAhmady in #804
- Fix amx_Allot trying to access invalid memory when data size is higher than amx STK size by @AmyrAhmady in #819
- Remove preconnect packet handler by @AmyrAhmady in #820
- 52 IS a valid damage reason. by @Y-Less in #825
- Change gravity type to float by @vedran77 in #832
- Add a note about mac compilation with brew. by @Y-Less in #828
- Add banners & discord configs and send through query by @AmyrAhmady in #831
New Contributors
Full Changelog: v1.1.0.2612...v1.2.0.2670
v1.1.0.2612
Out of RC
open.mp is now out of RC phase, and we are happy to announce we are finally stable enough to go down the consistent development road. with v1.1.0.2612, we fixed a lot of bugs and issues, and resolved so many behavior differences. so make sure you update to latest builds and run your server smoothly.
Launcher, first step towards client.
open.mp launcher is finally out, you can now reliably browse servers, select a server you want to play on, and join it!
Bringing a lot of new features into it, you're going to have a much better experience compared to old experience you always had to have with samp launcher.
It can be found at https://github.com/openmultiplayer/launcher
There are so many fixes and additions, for those who don't know, they can read below and go to each PR for more details.
What's Changed
- Memory reduction. by @Y-Less in #550
- Use
Span<>
, don't exposevector<>
. by @Y-Less in #548 - Fix
funcidx
in the streamer plugin. by @Y-Less in #552 - In memory db by @Y-Less in #553
- Component load pr by @Y-Less in #554
- Append
.so
to plugin names. by @Y-Less in #555 - CMake changes and m1/macos support by @AmyrAhmady in #551
- Use the correct string search function. by @Y-Less in #557
- command text sanity check by checking cmd length by @AmyrAhmady in #556
- Actually ignore missing
main
, like the comment says. by @Y-Less in #560 - Deprecate
str_buf_addr
from PawnPlus. by @Y-Less in #558 - Special-case NPCs (and localhost in general) in connection code. by @Y-Less in #559
- Log SQLite queries. by @Y-Less in #561
- Keep a local copy of the loaded defaults and revert to them on GMX. by @Y-Less in #562
- TD crash fix. by @Y-Less in #563
- Configurable http threads count. by @ksenonadv in #564
- Fix GDK hooks by @Cheaterman in #566
- Player attached objects. by @ksenonadv in #565
- Check supported major version when loading components. by @Y-Less in #568
- Add checks to
amx_GetAddr
all over. by @Y-Less in #570 - Reloadfs pr by @Y-Less in #569
- Implement GetPlayerMarkerForPlayer by @AGraber in #571
- Fix
.so
being appended, again. by @Y-Less in #572 - Fix attached objects by @ksenonadv in #573
- Attempt to fix CI. by @ksenonadv in #596
- Fix animation library name by @dimmyi in #594
- Fix abi-check CI by @Hual in #605
- Fix typos in Get(Player)NetworkStats. by @mrreus in #606
- Fix
GetVehicleLastDriver
returning 0 when invalidvehicleid
is passed by @xunder-matth in #615 - Fix submodules URLs by @r4nx in #604
- Tiny message corrections by @NexiusTailer in #603
- Validate
roll
in unoccupied sync by @xunder-matth in #624 - x64 by @Y-Less in #499
- Use per-player color on player stream in by @AGraber in #629
- Add natives for calling public functions by index by @AGraber in #630
- Constant instead of magic numbers by @ALF-ONE in #633
- Amir/changes by @AmyrAhmady in #648
- Add more relevant items to BrokenPlugins list by @NexiusTailer in #644
- Fixed incorrect locale saving in Core::vlogLnInternal(). by @dev-karpov0 in #656
- Fix MoveObject & MovePlayerObject return type. Fix ping packet spam. by @ksenonadv in #659
- Ported several functions missed out from fixes.inc. by @Y-Less in #663
- Max seats correction and more comments by @NexiusTailer in #668
- Fix HTTP calls and AnnounceHTTPResponseHandler by @AmyrAhmady in #676
- Bunch of improvements, bug fixes and additions by @AmyrAhmady in #671
- Fixed possibility to load the same script more than once. by @dev-karpov0 in #660
- Two minor fixes by @Y-Less in #680
- Trailer improvements by @Y-Less in #681
- Various ports to open.mp by @Hual in #683
- Some proper pawn native param casts by @AmyrAhmady in #684
- Better legacy announce message by @Hual in #686
- Some build documentation clarifications. by @Y-Less in #662
- Update pawn. by @Y-Less in #711
- add checks in multiple places for queryExtension results by @AmyrAhmady in #719
- more queryExtension return value checks, update cmake-conan by @AmyrAhmady in #725
- Clear components in a separate pass to avoid cross-component invalid access by @Hual in #724
- Fix object data initialization and event priority conflict with pawn by @AmyrAhmady in #731
- fix obj crash, deleted objects being delayed processed by @AmyrAhmady in #734
- Add boundary to TD font setter, fix spectating when spectated disconnects, add webserver binding by @AmyrAhmady in #737
- Properly handle spectating when a player disconnects by @AmyrAhmady in #740
- Fix issue with atcprintf not incrementing output length when adding - in trailing zero mode by @Hual in #744
- remove extra sanity check in setSpectating by @AmyrAhmady in #745
- Correctly retrieve
modelid
and material colors inGetObjectMaterial(Text)
by @xunder-matth in #747 - add a note about downgrading conan using pip by @Zorono in #752
- Fix move object rotation when optional args are not set by @ksenonadv in #753
- Update actors_main.cpp by @ReshiramZekrom1 in #762
- Some small changes before new release by @AmyrAhmady in #763
New Contributors
- @dimmyi made their first contribution in #594
- @mrreus made their first contribution in #606
- @xunder-matth made their first contribution in #615
- @r4nx made their first contribution in #604
- @NexiusTailer made their first contribution in #603
- @ALF-ONE made their first contribution in #633
- @dev-karpov0 made their first contribution in #656
- @Zorono made their first contribution in #752
- @ReshiramZekrom1 made their first contribution in #762
Full Changelog: v0.0.11.2331...v1.1.0
RC2
What's Changed
- Server: Fix
.so
being required on Linux legacy plugins. - Server:
reloadfs
reuses its slot to preserve filterscript order. - Server: Attached objects are correctly shown to other players.
- Server: Fix a crash when loading invalid pawn memory.
- Pawn: Added
GetPlayerMarkerForPlayer
. - Pawn: Added
a_???
file wrappers. - Upgrader: Supports multiple codepages.
- Upgrader: Exclude files.
- Upgrader: Full replacements report.
Full Changelog: v1-RC1...v1-RC2
RC1
What's Changed
- Memory reduction. by @Y-Less in #550
- Use
Span<>
, don't exposevector<>
. by @Y-Less in #548 - Fix
funcidx
in the streamer plugin. by @Y-Less in #552 - In memory db by @Y-Less in #553
- Component load pr by @Y-Less in #554
- Append
.so
to plugin names. by @Y-Less in #555 - CMake changes and m1/macos support by @AmyrAhmady in #551
- Use the correct string search function. by @Y-Less in #557
- command text sanity check by checking cmd length by @AmyrAhmady in #556
- Actually ignore missing
main
, like the comment says. by @Y-Less in #560 - Deprecate
str_buf_addr
from PawnPlus. by @Y-Less in #558 - Special-case NPCs (and localhost in general) in connection code. by @Y-Less in #559
- Log SQLite queries. by @Y-Less in #561
- Keep a local copy of the loaded defaults and revert to them on GMX. by @Y-Less in #562
- TD crash fix. by @Y-Less in #563
- Configurable http threads count. by @ksenonadv in #564
- Fix GDK hooks by @Cheaterman in #566
- Player attached objects. by @ksenonadv in #565
- Check supported major version when loading components. by @Y-Less in #568
Beta v0.0.11.2331
Details will be available in https://github.com/openmultiplayer/server-beta/releases