Version 1.39.0
1.39.0, Jobs Base 1.42.0, and Mechanic 1.28.0 together when using the new vehicle-tuning storage.Highlights
- Added support for Apex Banking and Apex Billing, including automatic detection when those resources are running.
- Added support for Oxlyn Banking business accounts connected to your framework's society accounts.
- Improved compatibility between vehicle tuning and garages so confirmed changes can be saved in the vehicle's existing record.
Notable Changes
- Changed the default wait for a server or player response from 10 seconds to five minutes, giving longer operations more time to finish.
- Fixed an issue where Qbox black-money payments did not use the player's black_money inventory items.
- Added support for transferring items from vehicle trunks and gloveboxes during authorized raids with Ox, QBCore, and Origen Inventory.
- Changed the folder layout so banking, inventory, phone, and other integration files are grouped together and easier to find.
Other Changes
- Fixed an issue where Kartik Banking account failures could be mistaken for an empty balance or a completed transaction.
- Improved Apex invoice handling so the issuing player must have permission to bill and creating an invoice does not automatically pay it.
- Improved handling of background requests and completed responses to avoid unnecessary repeated processing.
- Changed slow-response console warnings to be disabled by default while keeping actual errors and diagnostic statistics available.
- Added optional performance diagnostics to help support investigate lag and delays, with diagnostics disabled by default.
Changed Files
sky_base/config/README.mdsky_base/config/config.luasky_base/config/framework/esx.luasky_base/config/framework/qb.luasky_base/config/framework/qbox.luasky_base/config/framework/vrp.luasky_base/config/integration/banking/apex.luasky_base/config/integration/banking/oxlyn.luasky_base/config/integration/billing/apex.luasky_base/config/locales/*sky_base/config/vehicle_functions.luasky_base/config/vehicle_storage.luasky_base/fxmanifest.luasky_base/source/*— delete and reinsert
Renamed Files
sky_base/config/banking/_init.lua→sky_base/config/integration/banking/_init.luasky_base/config/banking/ak47.lua→sky_base/config/integration/banking/ak47.luasky_base/config/banking/bablo.lua→sky_base/config/integration/banking/bablo.luasky_base/config/banking/companymanager.lua→sky_base/config/integration/banking/companymanager.luasky_base/config/banking/crm.lua→sky_base/config/integration/banking/crm.luasky_base/config/banking/custom.lua→sky_base/config/integration/banking/custom.luasky_base/config/banking/devmosaic.lua→sky_base/config/integration/banking/devmosaic.luasky_base/config/banking/esx.lua→sky_base/config/integration/banking/esx.luasky_base/config/banking/fd.lua→sky_base/config/integration/banking/fd.luasky_base/config/banking/groot.lua→sky_base/config/integration/banking/groot.luasky_base/config/banking/jaksam.lua→sky_base/config/integration/banking/jaksam.luasky_base/config/banking/kartik.lua→sky_base/config/integration/banking/kartik.luasky_base/config/banking/okok.lua→sky_base/config/integration/banking/okok.luasky_base/config/banking/pc.lua→sky_base/config/integration/banking/pc.luasky_base/config/banking/qb.lua→sky_base/config/integration/banking/qb.luasky_base/config/banking/qs.lua→sky_base/config/integration/banking/qs.luasky_base/config/banking/renewed.lua→sky_base/config/integration/banking/renewed.luasky_base/config/banking/retro.lua→sky_base/config/integration/banking/retro.luasky_base/config/banking/rx.lua→sky_base/config/integration/banking/rx.luasky_base/config/banking/sky.lua→sky_base/config/integration/banking/sky.luasky_base/config/banking/synz.lua→sky_base/config/integration/banking/synz.luasky_base/config/banking/tgg.lua→sky_base/config/integration/banking/tgg.luasky_base/config/banking/wasabi.lua→sky_base/config/integration/banking/wasabi.luasky_base/config/billing/_helpers.lua→sky_base/config/integration/billing/_helpers.luasky_base/config/billing/codem.lua→sky_base/config/integration/billing/codem.luasky_base/config/billing/codemv2.lua→sky_base/config/integration/billing/codemv2.luasky_base/config/billing/companymanager.lua→sky_base/config/integration/billing/companymanager.luasky_base/config/billing/corem.lua→sky_base/config/integration/billing/corem.luasky_base/config/billing/custom.lua→sky_base/config/integration/billing/custom.luasky_base/config/billing/esx.lua→sky_base/config/integration/billing/esx.luasky_base/config/billing/fd.lua→sky_base/config/integration/billing/fd.luasky_base/config/billing/groot.lua→sky_base/config/integration/billing/groot.luasky_base/config/billing/jacksam.lua→sky_base/config/integration/billing/jacksam.luasky_base/config/billing/nass_billing.lua→sky_base/config/integration/billing/nass_billing.luasky_base/config/billing/okok.lua→sky_base/config/integration/billing/okok.luasky_base/config/billing/quasar.lua→sky_base/config/integration/billing/quasar.luasky_base/config/billing/retro.lua→sky_base/config/integration/billing/retro.luasky_base/config/billing/rxbilling.lua→sky_base/config/integration/billing/rxbilling.luasky_base/config/billing/synz.lua→sky_base/config/integration/billing/synz.luasky_base/config/billing/tgg.lua→sky_base/config/integration/billing/tgg.luasky_base/config/billing/vivum.lua→sky_base/config/integration/billing/vivum.luasky_base/config/billing/vms.lua→sky_base/config/integration/billing/vms.luasky_base/config/billing/wasabi.lua→sky_base/config/integration/billing/wasabi.luasky_base/config/fuel/cdn.lua→sky_base/config/integration/fuel/cdn.luasky_base/config/fuel/custom.lua→sky_base/config/integration/fuel/custom.luasky_base/config/fuel/hex.lua→sky_base/config/integration/fuel/hex.luasky_base/config/fuel/lc.lua→sky_base/config/integration/fuel/lc.luasky_base/config/fuel/legacy.lua→sky_base/config/integration/fuel/legacy.luasky_base/config/fuel/msk.lua→sky_base/config/integration/fuel/msk.luasky_base/config/fuel/myFuel.lua→sky_base/config/integration/fuel/myFuel.luasky_base/config/fuel/native.lua→sky_base/config/integration/fuel/native.luasky_base/config/fuel/okokGasStation.lua→sky_base/config/integration/fuel/okokGasStation.luasky_base/config/fuel/ox.lua→sky_base/config/integration/fuel/ox.luasky_base/config/fuel/qb.lua→sky_base/config/integration/fuel/qb.luasky_base/config/fuel/qs-fuelstation.lua→sky_base/config/integration/fuel/qs-fuelstation.luasky_base/config/fuel/rcore.lua→sky_base/config/integration/fuel/rcore.luasky_base/config/fuel/stg-van.lua→sky_base/config/integration/fuel/stg-van.luasky_base/config/fuel/xfuel.lua→sky_base/config/integration/fuel/xfuel.luasky_base/config/garage/ak47.lua→sky_base/config/integration/garage/ak47.luasky_base/config/garage/bp.lua→sky_base/config/integration/garage/bp.luasky_base/config/garage/cd.lua→sky_base/config/integration/garage/cd.luasky_base/config/garage/codem.lua→sky_base/config/integration/garage/codem.luasky_base/config/garage/custom.lua→sky_base/config/integration/garage/custom.luasky_base/config/garage/esx.lua→sky_base/config/integration/garage/esx.luasky_base/config/garage/hex.lua→sky_base/config/integration/garage/hex.luasky_base/config/garage/jg.lua→sky_base/config/integration/garage/jg.luasky_base/config/garage/msk.lua→sky_base/config/integration/garage/msk.luasky_base/config/garage/my.lua→sky_base/config/integration/garage/my.luasky_base/config/garage/okok.lua→sky_base/config/integration/garage/okok.luasky_base/config/garage/op.lua→sky_base/config/integration/garage/op.luasky_base/config/garage/op_v3.lua→sky_base/config/integration/garage/op_v3.luasky_base/config/garage/qb.lua→sky_base/config/integration/garage/qb.luasky_base/config/garage/qbox.lua→sky_base/config/integration/garage/qbox.luasky_base/config/garage/quasar.lua→sky_base/config/integration/garage/quasar.luasky_base/config/garage/rx.lua→sky_base/config/integration/garage/rx.luasky_base/config/garage/vms.lua→sky_base/config/integration/garage/vms.luasky_base/config/garage/ws.lua→sky_base/config/integration/garage/ws.luasky_base/config/garage/zyke_garages.lua→sky_base/config/integration/garage/zyke_garages.luasky_base/config/housing/_init.lua→sky_base/config/integration/housing/_init.luasky_base/config/housing/custom.lua→sky_base/config/integration/housing/custom.luasky_base/config/housing/esx_property.lua→sky_base/config/integration/housing/esx_property.luasky_base/config/housing/nolag.lua→sky_base/config/integration/housing/nolag.luasky_base/config/housing/qbx_properties.lua→sky_base/config/integration/housing/qbx_properties.luasky_base/config/housing/qs.lua→sky_base/config/integration/housing/qs.luasky_base/config/housing/rtx.lua→sky_base/config/integration/housing/rtx.luasky_base/config/housing/rx.lua→sky_base/config/integration/housing/rx.luasky_base/config/housing/sn.lua→sky_base/config/integration/housing/sn.luasky_base/config/housing/vms.lua→sky_base/config/integration/housing/vms.luasky_base/config/inventory/ak47.lua→sky_base/config/integration/inventory/ak47.luasky_base/config/inventory/codem.lua→sky_base/config/integration/inventory/codem.luasky_base/config/inventory/core.lua→sky_base/config/integration/inventory/core.luasky_base/config/inventory/custom.lua→sky_base/config/integration/inventory/custom.luasky_base/config/inventory/jaksam.lua→sky_base/config/integration/inventory/jaksam.luasky_base/config/inventory/jpr.lua→sky_base/config/integration/inventory/jpr.luasky_base/config/inventory/native/esx.lua→sky_base/config/integration/inventory/native/esx.luasky_base/config/inventory/native/qb.lua→sky_base/config/integration/inventory/native/qb.luasky_base/config/inventory/native/qbox.lua→sky_base/config/integration/inventory/native/qbox.luasky_base/config/inventory/native/vrp.lua→sky_base/config/integration/inventory/native/vrp.luasky_base/config/inventory/one.lua→sky_base/config/integration/inventory/one.luasky_base/config/inventory/origen.lua→sky_base/config/integration/inventory/origen.luasky_base/config/inventory/ox.lua→sky_base/config/integration/inventory/ox.luasky_base/config/inventory/ox_events.lua→sky_base/config/integration/inventory/ox_events.luasky_base/config/inventory/ps.lua→sky_base/config/integration/inventory/ps.luasky_base/config/inventory/qb-inv.lua→sky_base/config/integration/inventory/qb-inv.luasky_base/config/inventory/qs.lua→sky_base/config/integration/inventory/qs.luasky_base/config/inventory/tgiann.lua→sky_base/config/integration/inventory/tgiann.luasky_base/config/license/_helpers.lua→sky_base/config/integration/license/_helpers.luasky_base/config/license/ak47.lua→sky_base/config/integration/license/ak47.luasky_base/config/license/bit.lua→sky_base/config/integration/license/bit.luasky_base/config/license/codem.lua→sky_base/config/integration/license/codem.luasky_base/config/license/cs.lua→sky_base/config/integration/license/cs.luasky_base/config/license/custom.lua→sky_base/config/integration/license/custom.luasky_base/config/license/esx.lua→sky_base/config/integration/license/esx.luasky_base/config/license/main.lua→sky_base/config/integration/license/main.luasky_base/config/license/papa.lua→sky_base/config/integration/license/papa.luasky_base/config/license/qb.lua→sky_base/config/integration/license/qb.luasky_base/config/license/qbox.lua→sky_base/config/integration/license/qbox.luasky_base/config/license/quasar.lua→sky_base/config/integration/license/quasar.luasky_base/config/license/standalone.lua→sky_base/config/integration/license/standalone.luasky_base/config/license/stg-walletv2.lua→sky_base/config/integration/license/stg-walletv2.luasky_base/config/license/vms.lua→sky_base/config/integration/license/vms.luasky_base/config/phone/17mov.lua→sky_base/config/integration/phone/17mov.luasky_base/config/phone/codem.lua→sky_base/config/integration/phone/codem.luasky_base/config/phone/custom.lua→sky_base/config/integration/phone/custom.luasky_base/config/phone/d.lua→sky_base/config/integration/phone/d.luasky_base/config/phone/esx.lua→sky_base/config/integration/phone/esx.luasky_base/config/phone/gks.lua→sky_base/config/integration/phone/gks.luasky_base/config/phone/lb-unique.lua→sky_base/config/integration/phone/lb-unique.luasky_base/config/phone/lb.lua→sky_base/config/integration/phone/lb.luasky_base/config/phone/okok.lua→sky_base/config/integration/phone/okok.luasky_base/config/phone/qb.lua→sky_base/config/integration/phone/qb.luasky_base/config/phone/qs.lua→sky_base/config/integration/phone/qs.luasky_base/config/phone/roadphone.lua→sky_base/config/integration/phone/roadphone.luasky_base/config/phone/sd.lua→sky_base/config/integration/phone/sd.luasky_base/config/phone/sky_phone.lua→sky_base/config/integration/phone/sky_phone.luasky_base/config/phone/yseries.lua→sky_base/config/integration/phone/yseries.luasky_base/config/progress/custom.lua→sky_base/config/integration/progress/custom.luasky_base/config/progress/esx.lua→sky_base/config/integration/progress/esx.luasky_base/config/progress/hex.lua→sky_base/config/integration/progress/hex.luasky_base/config/progress/jaksam.lua→sky_base/config/integration/progress/jaksam.luasky_base/config/progress/mythic.lua→sky_base/config/integration/progress/mythic.luasky_base/config/progress/ox.lua→sky_base/config/integration/progress/ox.luasky_base/config/progress/qb.lua→sky_base/config/integration/progress/qb.luasky_base/config/progress/wasabi.lua→sky_base/config/integration/progress/wasabi.luasky_base/config/tablet/default.lua→sky_base/config/integration/tablet/default.luasky_base/config/tablet/lb.lua→sky_base/config/integration/tablet/lb.luasky_base/config/tablet/roadpad.lua→sky_base/config/integration/tablet/roadpad.luasky_base/config/tablet/sd.lua→sky_base/config/integration/tablet/sd.luasky_base/config/target/_init.lua→sky_base/config/integration/target/_init.luasky_base/config/target/custom.lua→sky_base/config/integration/target/custom.luasky_base/config/target/ox.lua→sky_base/config/integration/target/ox.luasky_base/config/target/qb.lua→sky_base/config/integration/target/qb.luasky_base/config/target/tgiann.lua→sky_base/config/integration/target/tgiann.luasky_base/config/target/vivum.lua→sky_base/config/integration/target/vivum.luasky_base/config/vehiclekeys/ak47.lua→sky_base/config/integration/vehiclekeys/ak47.luasky_base/config/vehiclekeys/brutal.lua→sky_base/config/integration/vehiclekeys/brutal.luasky_base/config/vehiclekeys/custom.lua→sky_base/config/integration/vehiclekeys/custom.luasky_base/config/vehiclekeys/ic3d.lua→sky_base/config/integration/vehiclekeys/ic3d.luasky_base/config/vehiclekeys/jc.lua→sky_base/config/integration/vehiclekeys/jc.luasky_base/config/vehiclekeys/jota.lua→sky_base/config/integration/vehiclekeys/jota.luasky_base/config/vehiclekeys/kiminaze.lua→sky_base/config/integration/vehiclekeys/kiminaze.luasky_base/config/vehiclekeys/mk.lua→sky_base/config/integration/vehiclekeys/mk.luasky_base/config/vehiclekeys/mrnewb.lua→sky_base/config/integration/vehiclekeys/mrnewb.luasky_base/config/vehiclekeys/msk.lua→sky_base/config/integration/vehiclekeys/msk.luasky_base/config/vehiclekeys/qb.lua→sky_base/config/integration/vehiclekeys/qb.luasky_base/config/vehiclekeys/quasar.lua→sky_base/config/integration/vehiclekeys/quasar.luasky_base/config/vehiclekeys/vehicles_keys.lua→sky_base/config/integration/vehiclekeys/vehicles_keys.luasky_base/config/vehiclekeys/wasabi.lua→sky_base/config/integration/vehiclekeys/wasabi.luasky_base/config/vehiclekeys/zyke_garages.lua→sky_base/config/integration/vehiclekeys/zyke_garages.luasky_base/config/voice/_init.lua→sky_base/config/integration/voice/_init.luasky_base/config/voice/pma.lua→sky_base/config/integration/voice/pma.luasky_base/config/voice/saltychat.lua→sky_base/config/integration/voice/saltychat.luasky_base/config/voice/yaca.lua→sky_base/config/integration/voice/yaca.lua
Update InstructionsA guided update for server owners1.38.01.39.0
Guided update
Update sky_base safely
Complete the five phases in order. Your progress is kept while this page remains open.
Phase 1 of 5
Prepare
Install Base 1.39.0, Jobs Base 1.42.0, and Mechanic 1.28.0 together when using the new vehicle-tuning storage. These steps cover 1.38.0 → 1.39.0. Follow earlier update instructions first when upgrading from an older version. Stop the server and back up the resource, database, custom settings, and saved configurator data.