Releases: overextended/ox_core
Releases · overextended/ox_core
v0.21.1
v0.21.0
This release should have everything from the Lua version of ox_core implemented, though still some breaking changes exist.
Features
- lib/server: add Lua vehicle bindings (Linden)
Bug Fixes
- client/vehicle: don't set properties on null (Linden)
- server/vehicle: store vehicles on resource stop (Linden)
Code Refactoring
- lib: type updates and tweaks (Linden)
Commits
- 67396a8: v0.20.3 (GitHub Actions)
v0.20.3
v0.20.2
v0.20.1
v0.20.0
Massively breaking version
This version marks the first build for the TypeScript ox_core rewrite. Nothing is yet documented and there may be some breaking changes.
Features
- player: add isNew field to newly created characters (Linden)
- client/player: death loop (Linden)
- locales: setup locales and typed wrapper (Linden)
- server/player: support -cl2 (Linden)
- server/groups: initial groups support (Linden)
- client/player: set player data and groups on spawn (Linden)
- server/accounts: initial accounts support (Linden)
- server/accounts: account creation exports (Linden)
- server/player: add inventory and account on character creation (Linden)
- server/player: generate phone number when creating character (Linden)
- sql: accounts table (Linden)
- common: GetRandomString (Linden)
- server/vehicle: initial vehicle support (Linden)
- client/vehicle: getNearbyVehicles callback (Linden)
- server/vehicle: completed /car and /dv commands (Linden)
- common/vehicles: load and export vehicle data (Linden)
- server/vehicle: vehicle management (Linden)
- lib/server: wip vehicle interface (Linden)
- vehicle: add vehicle parser / data generation (Linden)
- server/vehicle: cleanup on onResourceSstop and entityRemoved (Linden)
- server/commands: /saveall command (Linden)
- player: statuses (Linden)
- server/player: GetCharIdFromStateId (Linden)
- server/accounts: exports to select default account (Linden)
- server/accounts: deposit and withdraw exports (Linden)
- server: allow depositing to shared accounts for people with access (Luke)
- server/accounts: insert new account owner into accounts_access (Linden)
- server/accounts: SetAccountAccess (Linden)
- server/accounts: GetAccountRole (Linden)
- server/player: add methods for getting accounts (Luke)
- server/accounts: add DeleteAccount (Linden)
- server/player: add /charinfo command (Linden)
- setup package (Linden)
- server/player: initial licenses support (Linden)
- server/player: player filtering (Linden)
- client/player: OxPlayer singleton (Linden)
- player: extra methods and minor refactoring (Linden)
- lib/player: setup class bindings (Linden)
- server/vehicle: vehicle creation/spawn tweaks and lib bindings (Linden)
- client/vehicle: setup statebag handlers (Linden)
- server/vehicle: set initVehicle and vehicleProperties states (Linden)
Bug Fixes
- client/utils: swap entityStateHandler error arg order (Linden)
- server/imports: oopsie (Linden)
- server/player: set player death on player spawn (#97) #97 (PyschoShock)
- sql/upgrade: set isDead as TINYINT(1) (Linden)
- server/player: set initial isDead state (Linden)
- build: readme filename (Linden)
- server/player: properly handle stopping ox_core (Linden)
- client/spawn: delay character menu creation (Linden)
- server/player: don't save if no parameters are passed (Linden)
- locales: actually call it (Linden)
- client/spawn: hide character deletion if no character exists (Linden)
- spawn: resolve race condition and death on spawn (Linden)
- server/player: parse JSON statuses (Linden)
- server/vehicle: cancel /car command if no ped was found (Linden)
- server/vehicle: check vehicle.id is valid when querying db (Linden)
- build: create .yarn.installed file (Linden)
- server/db: disable autoJsonMap (Linden)
- server/player: date of birth from timestamp (Linden)
- client/spawn: loading screen race condition (Linden)
- server/accounts: pass missing amount param to remove balance query (Luke)
- server/accounts: set default account on character creation (Linden)
- lib/server: correct export name (#117) #117 (claudebernard)
- server/vehicle: get row from GetStoredVehicleFromId (Linden)
- common/vehicles: adjust import path ([Linden](https://github.com/overextended/ox_core/commit/...
v0.19.0
Major breaking changes - see 2a0f2b7
Run upgrade.sql to rename columns and reapply foreign keys. You may need to modify other tables that reference these columns.
Queries should generally be fine as column names should be case-insensitive, but player properties are now camel case.
- player.charid -> player.charId
- player.get('dateofbirth') -> player.get('dateOfBirth')
Recommend you look through the changelog and our resources for updating.
Code Refactoring
- web/LocaleProvider: import locale types (Linden)
- server/player: remove dead/name from player statebag (Linden)
- client/spawn: don't check dead state when spawning player (Linden)
- client/death: trigger ox:playerDeath on client (Linden)
Chores
- locales: create es.json (#91) #91 (Br0kenMaverick)
- locales: update fr.json (#92) #92 (Mirow)
- .luarc: add ignored directories (Linden)
- sql: add upgrade.sql (Linden)
- locales: create pt-br.json (#90) #90 (Eskeminha)
- locales: update fr.json (#93) #93 (Mathu-lmn)
- locales: update pt-br.json (#94) #94 (Bruno Sollar)
Commits
- 2a0f2b7: refactor!: consistent camelCase (Linden)
v0.18.0
If you're updating from another version, run this query.
ALTER TABLE `characters` ADD `stateId` VARCHAR(7) NOT NULL
Features
- server: character stateid (Luke)
- server/player: add Ox.GenerateStateId (Linden)
- server/player: load and create new stateids (Linden)
- server/vehicle: match OxPlayer class spec (Linden)
- server/vehicle: clear vehicle on entityRemoved event (Linden)
Bug Fixes
- server/utils: use the actual math.random function (Luke)
- sql: characters table syntax (#84) #84 (Dolu)
- server/player: type (#83) #83 (Dolu)
- server/vehicle: return nil for invalid key in get method (Linden)
- shared/init: require started resources for GetExport (Linden)
- client/utils: Wait before setting EntityState as nil (Linden)
- server/vehicle: set correct vehicle net type for quads (Linden)
- client/debug: correctly mark vehicles as amphibious (Linden)
- client/player: set falsey player keys (Linden)
- server/vehicle: check vehicle entity exists on despawn (#88) #88 (Galuža moree)
- server/vehicle: registry return types (Linden)
Code Refactoring
- client/utils: adjust waitFor timeout (Linden)
- server/player: limit users to two accounts (Linden)
- server/utils: return module (Linden)
- server/vehicle: use utils module, minor GenerateVin tweaks (Linden)
- shared/init: remove require (Linden)
- db: remove characters_after_insert trigger (Linden)
- client/debug: generateVehicleData tweak (Linden)
- server/player: rename GetAllPlayers to GetPlayerRegistry (Linden)
- server/player: CharacterProperties (Linden)
- server/player: selectCharacter/deleteCharacter tweaks (Linden)
- update ox_lib dependency; entityStateHandler tweaks (Linden)
- client/spawn: remove SetEntityHealth protected call (Linden)
- server/player: use DoesPlayerExist (Linden)
- server/player: check if active user exists on login (Linden)
- server/lib: remove useclass/usemetatable parameters (Linden)
Continuous Integration
Chores
- locales: create de.json (#81) #81 (Blutwurst)
- locales: created pl.json (#82) #82 (Maciej Ratyński)
- web: update lockfile version (Luke)
- lib: update types (Linden)
- work on types and resolve conflicting definitions (Linden)
- shared/files: update vehicle data (Linden)
- remove types (Linden)
- bump manifest version to v0.18.0 (Manifest Bumper)
- lib: bump pnpm (Linden)
Commits
- e5b5461: Revert "fix(shared/init): require started resources for GetExport" (Linden)
v0.17.0
Features
- locales: dutch locales (#78) #78 (Kevintjuhz)
Bug Fixes
- types and missing arguments (Linden)
- vehicle: prevent infinite loop on vehicle spawn init (#76) #76 (Jag)
- server/player: replicate player metadata and remove redundant data (Linden)
- client/spawn: wipe tattoos on character creation (#77) #77 (ESK0)
- server/player: Actually get gender information (#79) #79 (Jag)
Code Refactoring
- resource startup tweaks (Linden)
- update all commands and ox_lib dependency (Linden)
- server/player: add delay when triggering onServerResourceStart (Linden)
- player: remove gender from primary table (Linden)
- client/spawn: pcall when setting player health (Linden)
Chores
v0.16.0
Features
- client/utils: helper functions (Linden)
Bug Fixes
- client/death: get scaleform handle (#72) #72 (ANTOND)
- server/debug: parsevehicles types (Linden)
- client/utils: call cb during awaitValue loop; rename (Linden)
- server/player: remove charid check from scope events (Linden)
- server/player: clear player from player scopes on removal (Linden)
- client/events: waitFor (Linden)
- imports: Class method calls (Linden)
- client/spawn: oddities when using loading screen (Linden)
- server/player: wipe licenses on logout (Linden)
- shared/class: set private on objects (Linden)
Code Refactoring
- shared/files: update vehicles to 2802 (Linden)
- server/vehicle: separate states (Linden)
- client/events: new statebag handlers (Linden)
- strict-path require (Linden)
- client/debug: vehicle parser tweaks (Linden)
- make class shared (Linden)
- shared/class: include private fields in constructor (Linden)
- rename Classes (Linden)
- change Class invoke method names (Linden)
- client/init: remove spawnmanager (Linden)
- client/spawn: readability and minor tweaks; remove dependency on fivem-appearance (Linden)
- server/init: remove pe-basicloading convar setter (Linden)
- client/spawn: trigger playerLoaded before spawning (Linden)
- client/spawn: trigger playerSpawned event (Linden)
- server/player: remove identifiers from player metadata (Linden)
- server/functions: remove SV_LAN identifier from GetIdentifiers (Linden)
- server/player: use GetPlayerIdentifierByType on login (Linden)
Chores
Commits
- 47f7d74: Update README.md (Linden)