What's new in Multi Theft Auto (MTASA) 1.5.3
Oct 31, 2016
- Main Additions / Changes:
- Significantly reorganized build system
- Major code cleanups
- Fixed multiple popular crashes
- Improved streaming of low LOD objects and increased limits
- Provided a separate release branch for XP and Vista (new Chromium versions are no longer supported on XP and Vista)
- Updated many dependencies
- Added support for German Steam version of GTASA (thanks to Lakota, Mario and @Sh4dowReturns)
- Scripting:
- Client:
- Added canBrowserNavigateBack, canBrowserNavigateForward, navigateBrowserBack, navigateBrowserForward, reloadBrowserPage (thanks to mabako!)
- Added resizeBrowser
- Added setVehicleWindowOpen
- Added alternative syntax to guiGridListAddRow and guiGridListInsertRowAfter
- Added browser parameter to getBrowserSource callback
- Added createTrayNotification and isTrayNotificationEnabled (thanks to Necktrox)
- Server:
- Added support for multiple statements in dbQuery/dbExec
- Added manuallyChanged parameter to onPlayerChangeNick
- Added onPlayerWeaponFire (thanks to lopezloo)
- Added getCommandHandlers (thanks to zneext)
- Added readOnly option to xmlLoadFile
- Shared (Client & Server side):
- Fixed fileRead crashing when reading more than 10000 bytes
- Added fileGetPath
- Added option for addDebugHook to skip event/functions
- Added duplicate log line filter for script debugging
- Improved internal error logging
- Added inspect, iprint and getUserdataType
- setVehiclePlateText now works with any kind of vehicle, including motorbikes (thanks to lopezloo)
- Added blend parameter for setPedAnimation (thanks to lex128)
- outputDebugString calls tostring on the passed value now
- Added masking of certain function arguments when using addDebugHook
- Client:
- Client: Additions:
- Enabled code signing for CEFLauncher.exe to improve anti virus software compatibility
- Added client resource files path info to Advanced tab
- MTA uses the native resolution by default now
- Security tweaks
- Added support for objects and weapons in ped damage events (thanks to lopezloo)
- Added option for addDebugHook to skip event/functions
- onClientVehicleStartEnter is now cancellable if the local player is entering the vehicle
- Water elements are now limited to a specific dimension
- Made Lua clear loaded files automatically when dereferenced
- Tweaked CEF performance significantly
- Improve linux compatibility
- Client: Bugfixes & Changes:
- Removed VS2008 redistributable from installer as it is no longer required
- Fixed setBrowserAjaxHandler breaking JSON decoding (thanks to mabako)
- Updated CEF
- Tweaked optimus detection
- Added missing model name for model 6458
- Fixed LOD object issues (see https://bugs.mtasa.com/view.php?id=9242)
- Fixed colshape related crashes (thanks to lopezloo)
- Tweaked logic of client resource file validation
- Fixed setBrowserVolume not muting the sound correctly on some websites e.g. YouTube
- Fixed client incorrectly handling 'no' answer to recommended update question
- Fixed self-created water becoming invisible sometimes (thanks to lopezloo)
- Fixed setCameraTarget calculation (thanks to lex128)
- Fixed getCommandsBoundToKey incorrectly handling keys sometimes (thanks to Necktrox)
- Fixed sniper scope disappearing after killing a ped (thanks to lopezloo)
- Fixed team members not fully synced until re-set by setPlayerTeam or respawn
- Fixed MTA sometimes not loading custom textures
- Deprecated showPlayerHudComponent
- Fixed redirectPlayer with an empty host logging ambiguously
- Fixed a 1-frame lag of attachElements
- Changed setElementFrozen to not recreate the object
- Fixed desktop resolution when minimizing with fullscreen borderless window mode
- Disabled CEF plugins (e.g. Flash Player)
- Fixed CEF popups (e.g. boxes) not being rendered correctly
- Fixed MTA slowly updating position of attached elements
- Server:
- Server: Additions:
- Added icon for the Windows server
- Added server logging for redirectPlayer
- Added 8 byte integer support for varargs database queries
- Added option to block server admins who login with an unrecognized serial
- Server: Bugfixes & Changes:
- Fixed compatibility issues on older CPU architectures
- Fixed modules being broken for some revisions
- Removed warnings for .png files with JPEG contents
- Changed remaining errors to warnings
- Changed server private IP error to a warning
- Fixed dbPoll returning early when timeout is used
- Fixed a connecting player being able to block resources from starting
- Fixed server crash when using db* functions during onDebugMessage event
- Fixed onElementStopSync not being triggered when player disconnects
- Fixed Fire Extinguisher not triggering onPedWasted
- Fixed getMarkerIcon returning the marker type
- Fixed protected resources being stoppable
- Fixed aclReload reverting recently scripted ACL changes
- Resources:
- Race: Fixed parameters in 'onGamemodeMapStop' event (thanks to PhrozenByte)
- Adminpanel: Added unban dates to bans and allowed defining custom ban times for offline bans (thanks to Dutchman101)
- Runcode: Improved support for return statements
- Runcode: Added hidden me variable
- Missiontimer: Fixed events triggering when client is not ready (thanks to Einheit-101)
- Editor:
- Added map backups
- Enabled OOP support in EDF scripreader (thanks to PhrozenByte)
New in Multi Theft Auto (MTASA) 1.5.2 (Jan 25, 2016)
- Scripting:
- Client:
- Added createSearchLight, getSearchLightStartPosition, getSearchLightEndPosition, getSearchLightStartRadius, getSearchLightEndRadius, setSearchLightStartPosition, setSearchLightEndPosition, setSearchLightStartRadius, setSearchLightEndRadius
- Added setWindowFlashing
- Fixed position calculation in dxGetTexturePixels (thanks to tederis)
- Added UsingDepthBuffer flag to dxGetStatus
- Server:
- Added dbPrepareString
- Fixed Player.outputChat behaving incorrectly
- Added onPlayerACInfo and resendPlayerACInfo
- Shared (Client & Server side):
- OOP tweaks and fixes
- Fixed colon cutting the message printed by assert and error
- Fixed loadstring and load not accepting UTF-8 strings with BOM
- Improved error handling for function parameter parsing
- Changed coroutine.resume to output errors by default
- Added https support for fetchRemote
- Client:
- Client: Bugfixes & Changes:
- Updated CEF (and underlying Chromium)
- Fixed player reconnecting under certain circumstances when downloading a file from an external webserver
- Fixed door/component desync on vehicle stream-in/out
- Fixed multiple major crashes
- Security fixes
- Server:
- Server: Additions:
- Added some Linux libraries to the MTA package to improve compatibility with old systems
- Added server verification logic
- Server: Bugfixes & Changes:
- Fixed input cursor causing server freezes
- Fixed refreshResources sometimes crashing the server
- Fixed file conflicts when a resource name contains square brackets
- Fixed Linux server startup error message formatting
- Improved version checks
New in Multi Theft Auto (MTASA) 1.5.1 (Nov 5, 2015)
- Main Additions / Changes:
- Fixed shotgun bullet sync
- Fixed minor Windows 10 compatibility issues
- Fixed a bunch of crashes
- Introduced a new web scheme and deprecated the old mtalocal://
- Removed dependency on DirectPlay
- Updated dependencies (e.g. CEF and Google Breakpad)
- Added a few autofixes
- Code cleanups
- Sped up client disconnect
- Added resumable downloads to auto-updater
- Fixed text in browsers not being selectable
- Improved CEF handling in the event of missing files
- Added file verification for local CEF files
- Added ability to add more ASE master servers to announce to
- Fixed warning message when Lua file is 0 bytes
- Fixed mtasa:// links not working correctly if MTA is already running
- Fixed team members not being fully synced clientside under certain circumstances
- Fixed Linux server basic backup missing some files
- Added option to skip server termination during update
- Changed requestBrowserDomains to display the cursor while GUI is open
- Fixed DLL path issues on some computers
- Fixed loading spinner overlaying itself sometimes
- Fixed a major memory leak
- Improved CEF debugging capabilities (see toggleBrowserDevTools)
- Scripting:
- Client:
- getBrowserSource
- getCameraFieldOfView
- setCameraFieldOfView
- setBrowserAjaxHandler
- getBrowserVolume
- toggleBrowserDevTools
- Server:
- fileGetPath
- Scripting:
- Changes, Bugfixes and Additions
- Added passwordType for setAccountPassword
- Client: Bugfixes & Changes:
- Added DDS support to dxCreateTexture
- Server: Bugfixes & Changes:
- Added callback to requestBrowserDomains
- Fixed a few OOP issues
- Fixed createMarker triggering onMarkerHit
- Fixed moving objects being able to move frozen players (thanks to eeew2 for the patch)
New in Multi Theft Auto (MTASA) 1.5.0 r7358 (Jul 17, 2015)
- Main Additions / Changes:
- Added a built-in web browser into MTA (CEF) which can be controlled by scripts using a new browser element.
- Added light functions
- Scripting:
- Scripting: New functions
- Client:
- createBrowser
- executeBrowserJavascript
- focusBrowser
- isBrowserFocused
- getBrowserProperty
- getBrowserTitle
- getBrowserURL
- injectBrowserMouseDown
- injectBrowserMouseMove
- injectBrowserMouseUp
- injectBrowserMouseWheel
- isBrowserLoading
- isBrowserDomainBlocked
- loadBrowserURL
- requestBrowserDomains
- setBrowserProperty
- setBrowserRenderingPaused
- setBrowserVolume
- createLight
- getLightType
- getLightRadius
- getLightColor
- getLightDirection
- setLightRadius
- setLightColor
- setLightDirection
- getCameraFieldOfView
- setCameraFieldOfView
- getPedOccupiedVehicleSeat
- getCameraShakeLevel
- setCameraShakeLevel
- Server:
- None yet
- Shared (Client & Server side):
- None yet
- Scripting: New Events
- Client:
- onClientBrowserCreated
- onClientBrowserDocumentReady
- onClientBrowserLoadingStart
- onClientBrowserLoadingFailed
- onClientBrowserNavigate
- onClientBrowserPopup
- onClientBrowserCursorChange
- onClientBrowserTooltip
- onClientBrowserInputFocusChanged
- onClientBrowserWhistelistChange
- onClientPlayerNetworkStatus
- onClientBrowserResourceBlocked
- Server:
- onPlayerNetworkStatus
- Scripting: Changes, Bugfixes and Additions
- Added throttled parameter to playSound and playSound3D
- Added resource meta option to allow certain client resources to download and start earlier or later than other resources when a player first connects to a server.
- Added number of simultaneous render targets capability to dxGetStatus.
- Added an option to addAccount to check for case insensitive name clashes.
- Client:
- Client: Additions:
- Enabled low fragmentation heap for XP to reduce memory allocation problems.
- Added automatic TXD resizing for 32 bit OS users to help fix low memory crashes.
- Added quality argument to dxCreateFont.
- Added FOV setting in the Video tab.
- Added support for multiple render targets in shaders.
- Adds the ability to complete nicknames in the chatbox when the tab key is pressed.
- Synced server side peds weapons with clients.
- Added fix for bullet sync not applying damage to the local player during network interruptions by applying remote calculated damage.
- Client: Bugfixes & Changes:
- Moved client log and config files to MTA\log and MTA\config
- Removed BASS error messages for players
- Tweaked streaming memory size calculation
- Server:
- Server: Additions:
- Added server shutdown disconnect message
- Server: Bugfixes & Changes:
- Set 64 bit modules directory to "x64/modules"
- Fixed server ignoring module initialization failure
- Fixed getAccountData leaking memory
- Fixed removeBan crashing the server under certain circumstances
- Fixed HTTP stats being wrong sometimes
- Fixed sync issues when destroying a vehicle while exitting
- Added reload to the default start-up list.
- Resources:
- None yet
- Editor:
- None yet
New in Multi Theft Auto (MTASA) 1.4.0 r7060 (Feb 4, 2015)
- Added Japanese translation and updated other translations
- OOP additions, changes and fixes (courtesy of qaisjp)
- Added luautf8 library - adds support for unicode gsub, gmatch, find, match and reverse (sbx320)
- Improved compatibility with the Steam version (Cazomino05 and ccw)
- Fixed radar map and blips not being shown in MTA if disabled in GTA settings (default is 'show all') (Jusonex96)
- Fixed freefall bomb position desync for clients with different FPS when the projectile has a high velocity + Adjusted satchel positioning (Cazomino05)
- Fixed train position not being set properly if target position is not in stream radius (Jusonex96)
- Fixed resource settings node not being deleted upon resource stop (sbx320)
- Patched several memory leaks (Jusonex96, sbx320 and others)
- Added hash function for sha1 etc (ccw)
- Fixed clientscript.log not getting trimmed when over 2GB (ccw)
- Added VS2013 runtime installer to installer (ccw)
- Added signed server exe (ccw)
- Added option to skip version checks for non official server builds (ccw)
New in Multi Theft Auto (MTASA) 1.4.0 Build 6746 (Jul 30, 2014)
- Main Additions / Changes:
- Localization of MTA's menus
- OOP classes
- Matrices and Vectors
- Significantly improved train synchronization
- Improved all sound functions to work with player elements
- Scripting:
- Scripting: New functions
- Client:
- Added createEffect
- Added setEffectSpeed
- Added getEffectSpeed
- Added setEffectDensity
- Added getEffectDensity
- Added getLocalization
- Added isChatVisible
- Added downloadFile
- Added isTrainChainEngine
- Server:
- Added isBan
- Added setBanAdmin
- Added setBanReason
- Added setUnbanTime
- Added getAccountsBySerial
- Added getAccountSerial
- Shared (Client & Server side):
- Added additional optional parameter bInstant to setPlayerMoney to instantly set the money without counting up/down
- Fixed toJSON/fromJSON not handling binary data properly
- Scripting: New Events
- Client:
- Added onClientFileDownloadComplete
- Server:
- Added onWeaponFire
- Scripting: Changes, Bugfixes and Additions
- Fixed getResourceConfig() not working on foreign resources
- Fixed the Brown Streak Carriage (ID: 570)
- Changed attachTrailerToVehicle to support trains
- Client:
- Client: Additions
- Distinguish between left and right Shift, Ctrl and Alt presses.
- Added SettingHUDMatchAspectRatio, SettingAspectRatio to dxGetStatus.
- Added support for the use of Opus Codec audio files in playSound and playSound3D.
- Client: Bugfixes & Changes
- Fixed the money "counts down" GTA-Style when you change a server.
- Fixed peds being invulnerable to gun fire when doing a drive by.
- Fixed onClientPlayerDamage not triggering for spray can.
- Satchels should now be removed on resetMapInfo.
- Fixed getPedMoveState returns false when moving in crouch state
- Fixed guiScrollPaneGetVerticalScrollPosition returning strange and stepped values.
- Fixed setPedCameraRotation not working.
- Fixed peds continuing to fire their weapons after running out of ammo.
- Fixed radio titles not always showing.
- Fixed radio music skipping when browsing between different channels.
- Fixed user track skip (F5) being disabled.
- Fixed vehicles falling through the map.
- Server:
- Server: Additions
- setElementDimension should now apply to children
- More descriptive module error messages
- Commands: unloadmodule and reloadmodule
- Added server side custom weapons.
- Server: Bugfixes & Changes
- Fixed 128 character limit in setAccountData
- Wildcard bans should now be checked properly on connect
- Fixed Team members not being sent to clients if set in onResourceStart.
New in Multi Theft Auto (MTASA) 1.3.4 (Sep 9, 2013)
- Scripts:
- Added function playSFX
- Added function playSFX3D
- Added function getSFXStatus
- Added function setHeliBladeCollisionsEnabled
- Added function getHeliBladeCollisionsEnabled
- Added function getEventHandlers
- Game:
- Added "shared" export type in meta.xml
- Added Lua source encryption option
- Added the ability to cancel onClientKey
- Added escape to onClientKey (can't be cancelled twice in a row)
- Added SettingHUDMatchAspectRatio, SettingAspectRatio to dxGetStatus
- Bugs:
- Fixed vehicle upgrades
- Fixed warpPedIntoVehicle causing desync when two players try to enter at the same time via vehicle_enter and warpPedIntoVehicle
- Fixed map editor crash
- Fixed debug filename for compiled scripts
- Fixed applying weapon mods may remove your weapon
- Fixed crash when streaming in tec-9 with a replaced weapon model
- Fixed console(F8) input focus begin lost sometimes
- Fixed building removal crashing after loading/unloading a model 16 times
- Fixed projectile-type weapons messing up ammo count
- fixed guiCreateFont fails each second time resource is started
- Fixed client ammo desync when using giveWeapon sometimes
- Fixed guiLabelGetTextExtent not working with unicode
- Fixed onColShapeHit isn't triggered for towed vehicles server side
- Fixed GUI scrollpanes and scrollbars don't trigger onClientMouseEnter/Leave
- Fixed warpPedIntoVehicle after cancelEvent() of onVehicleStartEnter causes network trouble
- Fixed onPedWasted not triggered, when ped died because the vehicle he was in, exploded.
- Fixed server createColPolygon
- Fixed a crash when destroying an object in onClientColShapeHit / onClientElementColShapeHit
- Fixed lightweight sync packet being misread on the client sometimes
- Fixed getLatentEventHandles sometimes returning false instead of an empty table
- Fixed setAccountData clips the digits after the decimal point
- Fixed peds/players being removed from vehicles that fall through the ground
- Resources:
- Added sfxbrowser resource
- Fixed instant reload exploits for the reload resource
- Fixed 'Use LODs' option in the map editor resource
- Fixed various things in admin, acpanel, freeroam, parachute and race resources
New in Multi Theft Auto (MTASA) 1.3.3 (Sep 2, 2013)
- Main Additions / Changes:
- Anti-cheat updates
- Optimized streamer to work better with complex maps
- Smoothed fonts when scaling chat box
- Added option to scale HUD elements correctly for widescreen
- Added option to disable OS and graphic driver 'tweaks', as they can interfere with MTA
- Better compatibility with NVidia Optimus laptops
- Improved server performance
- Updated our Audio Library to the latest version to improve some of our sound functions specifically beat detection and prevent crashes caused by calling getSoundMetaTags
- Client:
- New Functions:
- setVehiclePlateText
- dxSetAspectRatioAdjustmentEnabled
- New Events:
- onClientSoundStarted
- onClientSoundStopped
- Changes / Bug Fixes:
- Optimized streamer to work better with complex maps
- Smoothed fonts when scaling chat box
- Added option to scale HUD elements correctly for widescreen
- This might cause your UI elements to scale incorrectly if they are based on the SA HUD positions this can be fixed with dxSetAspectRatioAdjustmentEnabled
- Added option to disable OS and graphic driver 'tweaks', as they can interfere with MTA
- Better compatibility with NVidia Optimus laptops
- Fixed GUI window remaining when you disconnect while starting local server
- Fixed GUI labels sometimes blocking input
- Fixed a crash on disconnect
- Fixed setVehicleLandingGearDown not working sometimes
- Added reassuring animation during periods of no input response
- Fixed stability errors (random texture swapping/assertions) after alt+tab
- Fixed some texture replace errors
- Server:
- New Functions:
- setVehiclePlateText
- getPlayerACInfo
- Changes / Bug Fixes:
- Fixed incorrect server side vehicle engine state when driver warped in
- Fixed onPlayerQuit event not being triggered on shutdown
- Fixed serverside toggleAllControls()
- Improved server performance
- by caching player weapon range
- by reducing the amount of redundant data sent to the network thread
- Added CSimPedTaskPacket for better hit anim sync
- Fixed an issue with weapon ammo getting out of sync
- Sped up server scripts by optimizing ACL checks
- Fixed some desyncs in unoccupied vehicle sync (engine, derailed, in-water state)
- Fixed Get/SetMatrix rotation order for streamed out objects
- Fixed Linux compile issues
- Fixed crash in ReApplyMoveAnims
- Fixed setElementPosition for players vehicle causing freeze for few seconds
- Fixed getPedTotalAmmo sometimes returning 0 while player is aiming on Slot 8
- Fixed onPlayerDamage having wrong parameters if source on vehicle
- Fixed getVehicleSirens on a sandking (495) crashing the server immediately
- Fixed onPlayerQuit not calling on shutdown
- Fixed setJetpackWeaponEnabled() not working disabling jetpack weapons
- Sped up server scripts slightly
- Miscellaneous server optimizations
- Resources:
- voice] Fixed voice icon not disappearing for other players after the speaking have been stopped (ccw)
- acpanel] Added acpanel
- admin] Fixed 'Set Team' button
New in Multi Theft Auto (MTASA) 1.3.1 (Sep 6, 2012)
- Added support for Windows 8
- MTA:SA client installers (main and nightlies) are now digitally signed
- Increased max players for a single server to 4096
- New features: BASS Effects (video), Analog Controls States, Bullet Sync and Custom Vehicle Sirens
- Added ability to create pedless weapons via weapon creation
- Added ability to shoot with any weapon with jetpack
- Editor stability improvements and new features