Browse docs

Changelog

Full change history for sky_jobs_base.
Latest

Version 1.11.0

Highlights

  • Storage, locker, and vehicle trunk now track item metadata as a separate stack — items with different metadata no longer collide under the same unique key (new metadata_key column and refreshed unique indexes).
  • Added ox_target integration for job radial actions (Config.JobRadial.oxTarget.enabled) so non-tablet actions can be triggered through ox_target without opening the radial menu.
  • Added optional tablet item requirement (Config.Tablet.requireItem + Config.Tablet.item) — when enabled, the tablet is registered as a usable item and required to open.
  • Added openCreatorByJob server export (Sky_Jobs.OpenCreatorByJob) to open the station creator by job key with per-job permission checks.

Notable Changes

  • Boss menu salary input rebuilt with an improved SliderInput component (unit labels, direct numeric entry, validation).
  • Weapon metadata is now preserved through garage and storage add/remove operations.
  • CCTV network is now shared across police sub-jobs.
  • Storage metadata-index migration now auto-resolves the correct prefix length from each column's declared type (VARCHAR/CHAR/TEXT/BLOB).

Other Changes

  • Added missing translations across all 9 locales (CN, DE, EN, ES, FI, FR, NL, PL, RS).
  • Fixed spurious error notification on every shop weapon purchase.

Version 1.10.0

Highlights

  • Added prop placement with in-game editor to the station creator.
  • Added license plate change feature in the garage menu with permission checks and DB sync.
  • Added per-job blip configuration directly from the creator UI (sprite, color, scale, display, short range).
  • Added garage vehicle grade restrictions — vehicles can now be locked behind job grades.

Notable Changes

  • Map App now has a button to set waypoints to station markers.
  • Added tablet:openHome event for external scripts to open the tablet to the home screen.
  • Creator placement settings for fine-tuning marker/interaction point positions.
  • Improved InputModal component with better validation and layout.

Other Changes

  • Comprehensive translation update across all 8 languages (CN, ES, FI, FR, NL, PL, RS, DE).
  • Fixed missing garage plateEditor and status locale keys in EN and DE.
  • Fixed merge conflicts in ES and FI locale files.
  • Fixed missing translation keys in garage interface.

Version 1.9.0

Highlights

  • Added auto database migration (Config.AutoExecuteQuery) — missing tables and columns are created automatically on resource start.
  • Added dedicated fuel and fuel_type columns for job vehicles, persisted via the sky_base fuel bridge.
  • Added salary pause/resume exports (pausePlayerSalary, resumePlayerSalary, isPlayerSalaryPaused) to prevent paycheck farming via AFK.
  • Added unsaved changes confirmation popup in the Roles view.

Notable Changes

  • Roles can now only manage roles with a lower rank.
  • Management interfaces now rebuild client-side when a player's job or grade permissions are updated via boss command.
  • Vehicle mods and liveries are now safely persisted in the garage system.
  • Migration logic now uses centralized Sky.DB.Migrate() from sky_base.
  • Preserved NPCs are now repositioned when creator points are moved.
  • Added retry logic for Sky_Jobs export loading.

Other Changes

  • Added radial menu open sound.
  • Fixed "not on duty" notify not appearing.
  • Disabled default station blips for hospital creator points.
  • Added missing translation keys for wardrobe, billing, finance, garage, and management views.

Version 1.8.0

Highlights

  • Added external garage integration exports for trunk/prop functionality with third-party garage systems.
  • Radial menu default changed from toggle to hold mode.

Notable Changes

  • Station map blips are now visible for all players; interaction points remain job-filtered.
  • Optimized CCTV bodycam validation with native framework functions and preserved cache on duty transitions.
  • Panic button now notifies off-duty players within notification scope.
  • NUI focus is disabled in creator menu to prevent input conflicts.

Other Changes

  • Garage location is now automatically set when clicking Add in creator menu.
  • Creator menu now plays navigation sounds for UX feedback.
  • Station blips set to short range to reduce map clutter.
  • Fixed station creation failing in creator menu.
  • Added missing CCTV config section (Config.Cctv).

Version 1.7.0

Highlights

  • Fixed SIGSEGV crash caused by screenshot-basic server export; uploads now go directly from client via presigned URL.
  • FiveManage API migrated from V2 (fmapi.net) to V3 (api.fivemanage.com) with unified baseUrl.
  • Removed hard screenshot-basic dependency from fxmanifest.

Notable Changes

  • FiveManage API key is no longer sent to the client during video uploads.
  • Fixed trunk transfer failures caused by incorrect return-value comparison.
  • Item metadata is now preserved through trunk transfers.
  • Garage now retries alternative spawn points when primary is blocked.
  • Server now tracks occupied spawn points to prevent concurrent spawn collisions.
  • Duty state is persisted by identifier and restored on rejoin.

Other Changes

  • NPC entities are preserved during job interaction rebuilds instead of being respawned.
  • Managers are now notified of member list changes on disconnect.
  • Reduced CPU overhead by increasing sleep intervals in non-time-sensitive loops.
  • Added TTL caching for CCTV plate lookups.
  • Added early exits in idle threads (CCTV, panic alerts, salary processing).
  • Replaced many direct framework calls with PlayerCache-first helpers.
  • Added Finnish translation.

Version 1.6.0

Highlights

  • Shop items now support quantity input for bulk purchases.
  • Locker and station storage now support item metadata for ox_inventory.

Notable Changes

  • Added CCTV/speedcam waypoint button to set GPS markers from tablet.
  • Added configurable station map blips.

Other Changes

  • Updated German translations and added new English locale keys.

Version 1.5.0

Highlights

  • Radial menu now supports hold and toggle modes with improved input blocking.
  • Added infinite scrolling and backend pagination for transaction logs.
  • Added localization and UI for vehicle selling feature.

Notable Changes

  • Table component now includes sticky headers, row limits, and text truncation tooltips.
  • Duty status changes now include retry logic with immediate UI feedback on failure.
  • Improved identifier resolution and job-data synchronization across resource starts.
  • Job creator now supports boat dock markers and interaction points.
  • Finance UI now refreshes in real-time through server triggers.
  • Refined duty-time tracking and salary payout calculations.

Other Changes

  • Player cache operations now gate on framework load state.
  • Calendar reminder polling now handles app availability more robustly.
  • Table timestamps now render in fixed German locale.
  • Hardened player cache refresh during initialization with protected calls.
  • Optimized server performance by caching job data and bodycam item status.
  • Removed calendar debug logging.
  • Added Chinese translation.
  • Added payroll localization strings across all languages.

Version 1.4.0

Highlights

  • Added image gallery and screenshot capture system with secure uploads.
  • Added boat garage support.
  • Added job invitation system with interactive popup.

Notable Changes

  • Added My submissions section in public forms.
  • Staff can now add internal or citizen-visible notes to public forms.
  • Added custom background image support for custom storage UI.
  • Added option to disable Go Back button in custom storage.
  • Panic ping and dispatch now use registered key mappings.
  • Ping and panic markers now auto-remove after configurable duration.
  • Radial menu now only shows for registered jobs.

Other Changes

  • CCTV now respects player visibility settings.
  • Improved unregistered-job duty handling.
  • Improved health percentage calculation to avoid negative values.
  • Improved member online/offline accuracy and multichar identifier resolution.

Version 1.1.1

Highlights

  • Hotfix: fixed storage bug.

Notable Changes

  • No additional notable changes documented.

Other Changes

  • No additional changes documented.

Version 1.1.0

Highlights

  • Added /setboss [job] [grade] command for boss/wholesale fallback access assignment.
  • Added option to disable tablet apps or entire tablet.
  • Added back off-duty job support.

Notable Changes

  • Fixed locale issues and missing locale entries for tablet apps.
  • Fixed duplicate NPC spawn on player join.
  • Fixed go-on-duty radial notify behavior when player lacks job.

Other Changes

  • Fixed NPC heading application.
  • Added image path config support.
  • Fixed dashcams and vehicles on map.

Screenshot & Webhook Update

Highlights

  • screenshot-basic is no longer a hard dependency.
  • Screenshot uploads now run client-to-FiveManage via presigned URLs (no server temp files).
  • FiveManage API updated from V2 to V3 endpoints.

Notable Changes

  • Video uploads now use presigned URLs for improved security.
  • Webhook config simplified to single baseUrl.

Other Changes

  • FiveManage SDK resource is no longer required for sky_jobs_base.