1723 Commits

Author SHA1 Message Date
_Not_ 2f7bada4ab Merge pull request #1864 from esx-framework/v1.14.1
Bump legacy version to 1.14.1
2026-08-16 07:58:08 -05:00
_Not_ 8888c6ce14 chore: update version to 1.14.1 across all fxmanifest files 2026-08-15 14:40:34 -05:00
_Not_ b7efa23ebb Bump version from 1.14.0 to 1.14.1 2026-08-15 14:37:43 -05:00
_Not_ a1e9d144d2 change: rename folder from 1.14.2 to 1.14.1 2026-08-15 14:01:11 -05:00
_Not_ caf4ed72e0 Merge branch 'v1.14.1' into ox-inv 2026-08-15 11:00:37 -05:00
Ihsan 5bcdf4a6fb refactor(ox_inventory): update account list parsing and enhance export validation 2026-08-15 21:01:30 +05:30
Ihsan e1164b487b refactor(ox_inventory): enhance account list parsing and improve proxy method validation 2026-08-15 12:47:06 +05:30
Ihsan e08eb5079d refactor(ox_inventory): validate module methods and fix hasItem return contract 2026-08-15 12:47:05 +05:30
Ihsan d0bcb3674b refactor(oxinventory): improve error handling and streamline inventory functions 2026-08-15 12:47:05 +05:30
_Not_ 85fc241659 Merge pull request #1819 from seltonmt012/fix/additems-db-insert
fix(es_extended/server/functions): persist items added via AddItems
2026-08-14 20:20:26 -05:00
_Not_ 9c0652b292 Merge pull request #1820 from seltonmt012/fix/command-merge-argument
fix(es_extended/server/functions): drop leading space from merge command arguments
2026-08-14 20:20:10 -05:00
_Not_ 1be57a0648 Merge pull request #1821 from seltonmt012/fix/default-skin-sex
fix(es_extended/server/main): use the identity sex for the default skin
2026-08-14 20:19:33 -05:00
_Not_ ef14a011a1 Merge pull request #1822 from seltonmt012/fix/loadout-unknown-weapon
fix(es_extended/server/main): skip unknown weapons when loading a loadout
2026-08-14 20:18:12 -05:00
_Not_ a87d260c6f Merge pull request #1823 from seltonmt012/fix/callback-timeout
fix(es_extended/modules/callback): compare the promise state against its numeric value
2026-08-14 20:17:02 -05:00
_Not_ f41fe2b961 Merge pull request #1824 from seltonmt012/fix/give-weapon-order
fix(es_extended/server/main): add the weapon before restoring its tint and components
2026-08-14 20:15:31 -05:00
_Not_ 0e01522372 Merge pull request #1826 from seltonmt012/fix/inventory-usable-collision
fix(esx_inventory/client): stop overloading the menu usable flag
2026-08-14 20:14:27 -05:00
_Not_ 53ee758fd8 Merge pull request #1827 from seltonmt012/fix/locale-string-invalid-utf8
fix(es_extended/shared): return false instead of raising on invalid utf8
2026-08-14 19:47:23 -05:00
_Not_ 7ff9ed90d1 Merge pull request #1829 from seltonmt012/fix/multichar-local-player
fix(esx_multicharacter/client): act on the local player in HideHud
2026-08-14 19:46:24 -05:00
_Not_ 9d885edc5b Merge pull request #1830 from seltonmt012/fix/multichar-hud-restore
fix(esx_multicharacter/client): restore the stored height of hidden hud components
2026-08-14 19:45:47 -05:00
_Not_ 5d14389f8d Merge pull request #1831 from seltonmt012/fix/points-loop-guard
fix(esx_lib/points): keep the points loop alive when a callback errors
2026-08-14 19:45:18 -05:00
_Not_ 3263c19cb3 Merge pull request #1832 from seltonmt012/perf/pickup-closest-player
perf(es_extended/client): only look up the closest player when the pickup prompt is used
2026-08-14 19:44:56 -05:00
_Not_ 8d389520f9 Merge pull request #1833 from seltonmt012/perf/multichar-select-index
perf(esx_multicharacter): look up characters by exact identifier instead of LIKE
2026-08-14 19:44:20 -05:00
_Not_ f6485c19cc Merge pull request #1834 from seltonmt012/fix/saveplayers-spawned-guard
fix(es_extended/server): skip unspawned players in the bulk save
2026-08-14 19:43:34 -05:00
_Not_ d7f6a6f5e7 Merge pull request #1835 from seltonmt012/perf/multichar-delete-indexes
perf(esx_multicharacter): index the columns used by character deletion
2026-08-14 19:43:12 -05:00
_Not_ 46b9ecfb29 Merge pull request #1836 from seltonmt012/fix/inventory-quantity-dialog
fix(esx_inventory): let the quantity dialog accept a corrected amount
2026-08-14 19:42:47 -05:00
_Not_ 569ca0111e Merge pull request #1837 from seltonmt012/fix/esx-lib-helpers
fix(esx_lib): correct the shared table and string helpers
2026-08-14 19:42:19 -05:00
_Not_ 0a73be82c4 Merge pull request #1838 from seltonmt012/fix/translatecap-return
fix(es_extended/locale): return a single value from TranslateCap
2026-08-14 19:41:52 -05:00
_Not_ 4dd4c9c8ca Merge pull request #1839 from seltonmt012/fix/cron-callback-guard
fix(cron): keep the scheduler alive when a job errors
2026-08-14 19:41:00 -05:00
_Not_ ce044440fd Merge pull request #1840 from seltonmt012/fix/menu-focus-timer
fix(esx_menu_dialog, esx_menu_list): do not grab NUI focus after the menu closed
2026-08-14 19:40:12 -05:00
_Not_ 8f930535fa Merge pull request #1842 from seltonmt012/fix/progressbar-timing
fix(esx_progressbar): honour the requested duration and ignore cancelled runs
2026-08-14 19:39:45 -05:00
_Not_ cad375c63d Merge pull request #1844 from seltonmt012/fix/adjustments-relog-leak
fix(es_extended/client): stop stacking adjustment threads on every relog
2026-08-14 19:39:13 -05:00
_Not_ 41639c5323 Merge pull request #1845 from seltonmt012/fix/points-loop-once
fix(esx_lib/points): start the points loop only once
2026-08-14 19:37:02 -05:00
_Not_ 76b10dd5f6 Merge pull request #1847 from seltonmt012/fix/setplate-stale-handle
fix(es_extended/server/classes/vehicle): keep xVehicle usable after setPlate
2026-08-14 19:36:17 -05:00
_Not_ b9c317c0e5 Merge pull request #1846 from seltonmt012/fix/vehicle-secondary-colour
fix(esx_lib/game): keep the secondary colour when the primary is custom
2026-08-14 19:36:09 -05:00
_Not_ 5a662ffe4c Merge pull request #1850 from seltonmt012/fix/cron-midnight-catchup
fix(cron): catch up jobs that were missed across midnight
2026-08-14 19:34:37 -05:00
Selt 06ac429353 fix(es_extended/server/modules/createJob): store the encoded skin in ESX.Jobs
CreateJob wrote the caller's skin table straight into ESX.Jobs while the row
got the encoded string. setJob then ran json.decode over a table and died with
"bad argument #1 to 'json.decode' (string expected, got table)". A restart
appeared to repair the job, because the grade came back from the database as a
string. Cache the same value that goes into the row.
2026-08-08 20:25:15 +02:00
Selt a5623a2039 fix(es_extended/server/modules/createJob): cache only the grades that were inserted
A grade that already exists in the database is skipped for the insert, but it
was still written to ESX.Jobs. A second CreateJob call therefore replaced the
stored name, label and salary in memory while the row itself kept the old
values, and the two only agreed again after a restart. CreateJob now caches
just the grades it inserted.

Label and type of an existing job come from the database for the same reason.
The grade lookup compares strings, so passing grade "1" for an existing grade 1
no longer inserts a second row.
2026-08-08 20:25:15 +02:00
Selt 4b07899061 fix(es_extended/server/modules/createJob): only insert what is missing
The jobs row was inserted unconditionally, so adding a grade to an existing
job hit a duplicate primary key and rolled the whole transaction back. The
guard above it only caught the case where there was nothing to add, and it
read ESX.Jobs, which does not list jobs that have no grades yet.
2026-08-08 20:25:14 +02:00
_Not_ 527a99c851 Merge pull request #1851 from seltonmt012/fix/esx-lib-uint-and-interactions
fix(esx_lib): make the uint check work and remove an unread table
2026-08-07 22:15:05 -05:00
_Not_ 9983c7c2a0 Merge pull request #1852 from seltonmt012/fix/console-commands-nil-xplayer
fix(es_extended/server/modules/commands): stop console commands from throwing on a missing xPlayer
2026-08-07 22:12:09 -05:00
_Not_ c4df5faa46 Merge pull request #1853 from seltonmt012/fix/discord-presence-placeholders
fix(es_extended/client/modules/adjustments): escape placeholder values before substitution
2026-08-07 22:07:09 -05:00
_Not_ 110b30a2ca Merge pull request #1855 from seltonmt012/fix/setinventoryitem-noop
fix(es_extended/server/classes/player): stop setInventoryItem throwing when nothing changes
2026-08-07 21:54:30 -05:00
_Not_ b5cbfb9841 Merge pull request #1856 from seltonmt012/fix/billing-target-length
fix(es_extended): widen the identifier columns that are too short
2026-08-07 21:52:38 -05:00
_Not_ fd2a1a037d Merge pull request #1857 from seltonmt012/fix/multichar-default-skin
fix(esx_multicharacter): correct the chin_3 typo in the default skins
2026-08-07 21:39:21 -05:00
_Not_ 08d83d238d Merge pull request #1859 from rwixy/centralize-admin
feat(commands): centralize admin permissions via Config.AdminGroups
2026-08-07 15:29:24 -05:00
Ihsan 4a22b68511 refactor(commands): simplify group filtering and update deprecation notice for AdminGroups 2026-08-08 00:16:03 +05:30
_Not_ 519d9fe6b2 Merge pull request #1862 from rwixy/ox-inv
refactor(oxinventory): improve inventory module initialization and cleanup
2026-08-06 13:27:35 -05:00
Ihsan 1a430fe604 refactor(ox_inventory): validate module methods and fix hasItem return contract 2026-08-06 23:43:48 +05:30
Ihsan 87003d41aa refactor(oxinventory): improve error handling and streamline inventory functions 2026-08-06 21:17:52 +05:30
Ihsan e85b05558c feat: per-command group permissions for admin commands 2026-08-05 13:54:44 +05:30