π Security & β‘ Performance Update β This release focuses on hardened data persistence, safer storage handling, and a smoother, more efficient UI.
πΎ SQL Persistence (oxmysql)
β’ All admin data (ranks, permissions, assignments, bans, spawned objects, server state) now lives in a single agency_admin_data table
β’ Data survives folder deletion, clean reinstalls, and overwrites
β’ Triple-redundant storage
π₯οΈ Server Console
β’ New dashboard tile opens a draggable in-game console window
β’ Run server commands
β’ Per-client persistent command history
β’ New dedicated server_console permission, configurable in the Permissions panel
ποΈ Object Spawner
β’ Spawned objects are now persisted server-side via SQL + JSON + KVP
π€ Agency AI
β’ New online/offline status dot in the AI window header
π¨ UI / UX
β’ Reworked card-in animations
β’ Removed content-swap flicker on tab change
β’ Silent background data refresh β player counts, performance, and bans hydrate quietly without rebuilding the visible tab
Installation (cont.) β’ Update path simplified: overwrite files, do not delete the exist folder! β SQL keeps your data safe
Complete rewrite of client & server code β now fully framework-agnostic Auto-detection for QB-Core, ESX, and standalone setups (configurable in config.lua) Auto-detection for ox_inventory, QB inventory, and ESX inventory Fixed critical ESX crash (attempt to index a nil value) that prevented the sell menu from opening All framework-specific calls are now routed through unified helper functions with proper fallback handling Added native GTA notification fallback when no notification system is available π Built-in Sell Menu
Fully integrated NUI sell menu β no longer requires qb-menu or any external menu script Clean card-style layout showing item name, amount, price per unit, and total value Dynamic pricing display with live market prices Works identically on QB-Core, ESX, and standalone frameworks βοΈ Built-in Quick-Time Event
Custom NUI-based skill check β no longer requires ox_lib Moving indicator with target zone β press Space or E to hit the green zone
600ms "get ready" phase before the indicator starts moving Frame-rate independent movement using performance.now() delta timing β no more lag spikes Three difficulty levels: Easy (32% zone, 2.2s sweep), Medium (22%, 1.6s), Hard (15%, 1.1s) π¦ Removed Dependencies
Removed hard dependency on ox_lib (was required for skill checks and UI) Removed dependency on qb-menu (was required for sell menu) Only runtime dependency remaining: oxmysql (for skill database persistence) π Localization β 24 Languages
Added 20 new languages (previously only EN, DE, FR, ES) Now supported: English, Deutsch, FranΓ§ais, EspaΓ±ol, PortuguΓͺs, Italiano, Nederlands, Polski, ΔeΕ‘tina, RomΓ’nΔ, TΓΌrkΓ§e, Π ΡΡΡΠΊΠΈΠΉ, Π£ΠΊΡΠ°ΡΠ½ΡΡΠΊΠ°, Svenska, Dansk, Norsk, Suomi, Magyar, Hrvatski, Ξλληνικά, ΠΡΠ»Π³Π°ΡΡΠΊΠΈ, ζ₯ζ¬θͺ, νκ΅μ΄, δΈζ Default language changed to English All languages selectable via Config.Locale in config.lua π§ Bug Fixes & Improvements
Fixed sell menu showing "Translation not found" for item labels
Fixed event-based communication replacing framework-specific callback systems Added ESX player loaded event (esx:playerLoaded) for proper NPC spawning on ESX Removed stale duplicate client files (client_new.lua, client_new_updated.lua) Cleaned up duplicate files {} block in fxmanifest.lua
β’ Phone β Added real call history so normal calls and test calls appear in Recents β’ Games β Added stake selection so net profit display now matches the actual reward logic β’ Added locale coverage for new Setup Wizard update flow in every supported phone language β’ Added locale keys for new Mail, Buzz, FaceZoom, Browser, Wallet, Contacts and Theme flows
β’ Localization β’ Localization
β’ Bug Fixes β’ Bug Fixes β’ Phone β Fixed stuck call animation after calls end β’ Buzz β Fixed sender/receiver messages collapsing to the same side after sending β’ Buzz β Fixed occasional emoji menu crashes and improved emoji panel sizing β’ Buzz β Fixed white mode text contrast issues across list and chat views β’ Buzz β Fixed sent locations to open Maps and shared contacts to open/save in Contacts β’ Buzz β Fixed photo messages only appearing for the sender β’ Mail β Fixed deleted mails reappearing because they were not removed from the database β’ Mail β Fixed inability to send player-to-player mail β’ Mail β Fixed primary mailbox star still asking for Face Unlock even when that setting was disabled β’ Mail β Fixed reply/create actions disappearing in white mode β’ Wallet β Fixed Agency Pay button staying disabled until app restart after creating a card β’ Wallet β Fixed white-on-white selected states in white mode
β’ Photos β Fixed deleted photos returning until restart and fixed stuck fullscreen photo viewer after pressing Home β’ Settings β Fixed language change not properly updating the settings experience β’ Settings β Fixed app-specific settings so they actually apply on-device β’ Settings β Fixed notification/privacy toggles not being enforced correctly β’ Settings β Fixed privacy hide-number mode so saved contacts no longer reveal the hidden number β’ VidFlow β Fixed phone-close behavior so playback pauses instead of continuing incorrectly β’ Music β Fixed βmust open Music firstβ issue for nearby shared playback β’ Music β Fixed shared pause/seek so other listeners stay synchronized β’ Music β Fixed shared volume so nearby listeners hear volume changes too β’ Maps β Fixed generic Pin/Blip labeling by preferring real nearby blip names β’ Games β Fixed incorrect displayed/credited winnings in Coinflip, LuckySlot and Roulette β’ Race β Fixed race accept flow so both players receive the correct update
β’ Invoices β Fixed endless loading issues and improved compatibility detection for supported billing systems β’ Browser β Fixed broken website loading flow and improved back navigation to browser home / phone flow β’ Browser β Fixed direct Google search behavior and better handling of blocked pages β’ Wallet/App Store β Fixed deleted apps not always being reinstallable from the store β’ Contacts β Fixed broken modal/action menu layout in contact submenus β’ Setup Reset β Fixed full phone wipe so it actually returns to setup with default apps and default layout instead of a broken leftover state
β’ Ensured new UI flows use translation keys instead of new hardcoded visible strings wherever possible
β’ Story Viewer β Added progress bars, entry/exit motion and clearer story timing β’ Dialer β Added clearer recent-call cards, better floating nav placement and improved keypad readability β’ White Mode β Corrected unreadable white-on-white text/buttons across Browser, Buzz, Mail, Wallet, Contacts and newer screens β’ Pictogram Live β Added in-phone-only live rendering path instead of the earlier broken fullscreen/transparency approach β’ Pictogram Live β Added live comments, analytics summary, viewer history and comment history after stream end β’ Privacy β Added real block all calls behavior so callers see the target as unreachable
β’ Mail β Removed unused microphone button from search where it had no function β’ Safe Areas β Reworked many screens so top controls, live bars and bottom actions sit properly around notch and home indicator β’ Technical β’ Technical β’ Pictogram Live β Reworked the live transport pipeline to use latent events instead of normal reliable events β’ Music Sync β Improved shared play, pause, seek and volume synchronization for nearby listeners β’ Privacy β Moved number hiding and call acceptance logic into real server-enforced behavior β’ Mail β Ensured mailbox state survives app/script restart correctly and does not reopen the creation flow incorrectly β’ Gallery β Improved local delete handling so removed photos disappear immediately and stay gone after restart β’ Photos/Pictogram β Stored uploaded media URLs for reuse across gallery and social posting flows β’ Branding Cleanup β Removed or replaced legacy real-brand wording and standardized on Agency naming
β’ Data Plans β Reused plan speed as the single network-profile value for downloads and selected online actions
β’ Pictogram Live β Reduced frame payload weight and capture frequency to lower lag and prevent event overflow crashes
β’ UI/UX β’ UI/UX β’ Liquid Glass β Expanded Agency Liquid Glass styling across Mail, Buzz, Contacts, Phone, FaceZoom, Wallet and Setup β’ Animation β Added softer open/close transitions for stories, panels, setup steps and wallet card actions β’ Pictogram Stories β Enforced 24-hour story expiry based on actual post time and exposed story post timing in UI β’ Browser β Improved URL parsing to distinguish real domains from search queries β’ Localization β Moved new UI text to locale keys instead of hardcoded strings across new screens and flows β’ Media Storage β Added English config guidance explaining that Discord webhooks can expire and make media disappear over time
β’ Settings β Expanded full-row interaction for app settings instead of tiny toggle-only hit areas β’ Configuration β’ Configuration β’ Mail β Added configurable mailbox domain and configurable mailbox account limit β’ Browser β Added configurable proxy URL, proxy mode and optional allowlist behavior β’ Dialer β Added configurable test number with 511 as default β’ Media Storage β Added config support for FiveManage and Discord upload providers
β’ New Features β’ New Features β’ Setup Wizard β Added a post-setup software update stage before first use β’ Setup Wizard β Added power-off after setup completion so the phone must be turned on again before use β’ Setup Wizard β Added theme selection with Light, Auto, and Dark directly during onboarding β’ Mail β Added mailbox hub with main menu, inbox views, compose flow and primary mailbox selection β’ Buzz β Added AgencyAI chat thread with better persistence and app actions from inside the conversation β’ Contacts β Added contact sharing via Agency Drop and tappable contact cards from chats β’ Browser β Added Google search fallback for non-URL input β’ Wallet β Added immediate Agency Pay unlock as soon as the first card is created β’ Music β Added background-ready shared playback receiver so nearby shared music works without opening Music first β’ Media Storage β Added selectable upload backends for FiveManage and Discord webhooks, with FiveManage as default
β’ AgencyOS26.3 β Full rebrand across the phone system, setup flow and app surfaces β’ Improvements β’ Improvements β’ Browser β Reworked start page, top bar behavior, back flow and compatibility messaging β’ Music β Reworked bottom safe-area handling and now-playing screen spacing β’ Pictogram β Reworked stories, story viewer, story timing, live overlays and live analytics presentation β’ Phone β Reworked Recents density, keypad spacing, typed-number area and bottom navigation placement
β’ Mail β Added required mailbox creation flow before receiving mail β’ Buzz β Added full Agency-style messaging hub redesign with filters, edit mode, search and quick actions β’ Contacts β Added new Agency Liquid Glass contacts hub with Lists, improved self-card and group/list creation β’ Phone β Added redesigned liquid phone experience with Favorites, Recents, Contacts, Keypad and floating nav β’ Homescreen β Reworked page resolver, widget placement and page movement logic to avoid scattered app layouts β’ Homescreen β Added better cross-page dragging, wheel navigation in edit mode and safer edit-mode entry behavior β’ Homescreen β Added proper reset to a clean default app layout after phone wipe β’ Mail β Reworked overall layout, sizing, spacing and white/dark mode readability β’ Buzz β Reworked conversation layout, bubble alignment, emoji composer, white mode readability and filter transitions β’ Contacts β Reworked card sizing, action layout and white mode appearance
β’ Wallet β Reworked card animations and selection visibility, especially in white mode β’ FaceZoom β Reworked hub layout, call overlays and transition path from audio call to video call
β’ Mail β Added multi-mailbox support with configurable default limit and configurable agencyg.de domain β’ Mail β Added optional per-app Face Unlock handling for Mail instead of forcing unlock for every mailbox action β’ Phone β Added configurable always-reachable test number 511 for audio and video call testing β’ Browser β Added unrestricted website mode by default, with optional allowlist/proxy config still available β’ Browser β Added configurable proxy mode and clearer browser compatibility warnings β’ Settings β Added Auto appearance mode based on the phoneβs configured time
β’ New Features β’ Technical β Added job-based floor access control with full server-side validation β’ All 12 supported languages updated with new job permission strings
β’ Job Permissions β Floors can now be restricted to specific jobs (e.g. police, fire, mechanic) β’ Improvements β’ Technical β Job names are automatically normalized (lowercase, trimmed) for consistent matching β’ Technical β All permission checks enforced server-side to prevent client-side bypass β’ Localization
β’ Job Permissions β Locked floors display a lock icon and show the required job name to players β’ Job Permissions β Players without the required job cannot interact with restricted floor buttons β’ UI/UX β’ Locked floors show visual lock indicator with "Requires: [jobname]" text β’ Added locale keys: ui_locked, ui_requires_job, floor_locked
β’ Restricted floor buttons are automatically disabled for unauthorized players β’ Configuration β’ Added optional job field per floor in the configurator (empty = open access) β’ Added config_floor_job and config_floor_job_placeholder locale keys
β’ New Features β’ Added first-time card onboarding so users create their own card before using Wallet features β’ Added custom card creation with multiple finishes for Agency Pay
β’ Improvements β’ Improved folder drop behavior and reduced accidental page switching while rearranging apps β’ Moved the Widgets entry into edit mode and hide the clock while editing β’ Improved Agency Pay fullscreen checkout behavior and success flow β’ Dispatch calls now stack correctly instead of replacing each other β’ Respond now sets GPS routing and informs the caller which unit is on the way β’ Improved MDT patient search behavior and removed old legacy back-button handling β’ Improved app open/install flow and refined the store card presentation β’ Improved 2048, Flappy Bird and roulette presentation and interaction behavior β’ Improved Agency Pay state cleanup after repeated use β’ Improved terminal detection and payment state handling for more stable checkout sessions β’ Reworked the Dynamic Island music player in compact and expanded states with richer playback controls β’ Updated device frame rendering and finish customization for a stronger premium metal look
β’ Refined app editing, widget access and multiple system overlays for a cleaner overall experience β’ Updated AgencyOS26.2.1 software/version references in the system info and update areas
β’ Added a redesigned Wallet with Cards, Agency Pay, Transfer, Fixed and Activity tabs β’ Fixed app dragging so moved apps stay visible on the cursor β’ Fixed Agency Pay cancel flow so Wallet returns to the correct state β’ Fixed saved cards not being recognized immediately after a restart β’ Reduced Wallet and Agency Pay state rebuild issues that could cause blank screens or stuck overlays
β’ Performance
β’ Added Agency Pay quick launch via Action Button, power double-press and /agencypay β’ Added a redesigned Settings app with new profile, appearance, device info and Agency Shop sections β’ UI/UX β’ Refined lock screen clock styling with a cleaner liquid-glass look
β’ Added configurable Agency Pay terminals with terminal detection, pricing, reward and metadata support β’ Added aluminium frame finish selection directly inside Settings β’ Expanded missing translations across supported languages for payments, dispatch, settings and game flows β’ Improved Settings and Wallet readability in light mode β’ Configuration β’ Added a Config option to disable all money-generating gambling apps β’ Added Agency Pay terminal configuration with location, heading, amount, label and reward support β’ Expanded personalization options with aluminium finish presets and appearance controls
β’ Technical β’ Changed default prop bone from 18905 to 60309 (PH_R_Hand - Prop Helper Right Hand) β’ Removed manual position/rotation offsets (handled automatically by PH_R_Hand bone) β’ Water props changed to prop_ld_flow_bottle model for better compatibility
β’ Bug Fixes β’ Fixed props attaching to incorrect hand bone during eating/drinking animations β’ Fixed water bottle appearing in left hand instead of right hand β’ Fixed burger rotation appearing backwards in hand
β’ Props now correctly positioned for all consumable animations
β’ Simplified prop configuration β zero offsets now work correctly with proper bone β’ Added configurable bone support per-prop in Config.Consumables β’ Configuration β’ All consumable prop configs reset to vec3(0.0, 0.0, 0.0) for pos/rot β’ Updated examples/consumables_config.lua with corrected values
β’ New Features β’ Added corner position translations for all 14 supported languages β’ V1 and V2 progress bars support all positions with proper CSS classes β’ Database schema compatible (VARCHAR(20) supports new position names)
β’ Corner positions use optimized entry animations
β’ Total of 7 position choices for maximum UI flexibility β’ Redesigned position selector grid in settings menu (3Γ3 layout) β’ UI/UX β’ Position buttons now display intuitive corner icons β’ Updated Config.UI.position documentation
β’ Four new corner position options: top-left, top-right, bottom-left, bottom-right β’ Settings grid reorganized for better visual clarity β’ Configuration β’ Updated Config.Defaults.position with all 7 position options
β’ New Features β’ OpenRouter and Grok support for AgencyAI, including access to free AI providers. β’ AgencyAI AutoRide app with driverless pickup, multiple vehicle choices, live ride controls, ride pricing, passenger support, and direct AgencyAI pickup requests in the phone language. β’ Agency Reports V2 integration with support for standard, ad-free, and legacy report modes. β’ Multi-language coverage expanded so new AgencyOS26.2 features are available across all supported languages. β’ Home indicator now supports AgencyAI overlay access and more consistent home/overlay interactions. β’ New GarageSystem auto-detection and expanded garage provider support. β’ New Agency Reports provider selection for V2, ad-free V2, or legacy mode. β’ New data storage mode to save phone data to the device instead of the player by default.
β’ Full Notification Center and Lock Screen notification system with stacking, history, app deep links, highlights, and home/lock screen delivery. β’ Full Maps app overhaul with GTA-style map view, Fast Nav, pins, nearby points of interest, and synced GPS waypoint routing. β’ FaceZoom phone-number-based video calling without account login, plus in-phone handheld call presentation. β’ Agency HUD sync exports so the HUD can react when the phone is opened or closed. β’ Pictogram livestream and story features, plus an upgraded social media feature set. β’ Improvements β’ App Store downloads now behave like real installations, with locked apps until download completion and cleaner progress presentation. β’ Lock screen, notification banners, notification swipes, and white/dark mode presentation refined for a more polished feel. β’ Re-import `agency-phone.sql` to apply the AgencyOS26.2 database schema changes.
β’ Wallet fixed-deposit tab with configurable terms and interest rates. β’ Bug Fixes β’ Fixed garage vehicle delivery so spawned vehicles keep their saved tuning, colors, health, and fuel data. β’ Fixed Buzz so received messages are visible when opening the app. β’ Fixed Chirper posting, gallery media usage, and social posting flows that previously failed. β’ Fixed crypto trading so buy and sell actions work directly through the app with custom amounts. β’ Fixed police MDT navigation so category switching works correctly. β’ Fixed photo deletion so removed images stay removed after reopening the Gallery app. β’ Fixed alarms so they trigger correctly in the background and respect the selected phone timezone. β’ Fixed multiple white/dark mode readability issues across popups, forms, menus, and app content. β’ New wallet fixed-deposit configuration for durations and interest rates.
β’ Performance Mode for lower-end PCs, including startup activation support and Control Center access. β’ Redesigned Control Center with improved swipe behavior, cleaner dismissal, larger gesture zones, performance toggle access, and better scale synchronization. β’ New Performance Mode defaults and startup behavior settings.
β’ Full AgencyOS26.2 liquid-glass redesign across the homescreen, setup wizard, Control Center, notifications, widgets, calculator, music, maps, and core system overlays. β’ AgencyAI, Music, Maps, Calculator, Radio, App Store, and AutoRide apps redesigned for stronger visual consistency and cleaner navigation. β’ Homescreen edit mode upgraded with cleaner app and widget dragging, folders, persistence, and better long-press handling. β’ Startup and shutdown flows upgraded with a boot animation, shutdown slider, emergency actions, and a more native first-boot/update experience. β’ Music app now ships as a default app and includes a redesigned now-playing experience with stronger media controls. β’ UI/UX β’ Smoother app close animation and cleaner background loading behavior. β’ Game Mode presentation redesigned around the Dynamic Island with cleaner entry and exit behavior. β’ Lock screen notifications now use a cleaner liquid-glass style and smoother swipe-to-dismiss behavior.
β’ Shutdown, emergency, and boot overlays redesigned to match the new AgencyOS26.2 visual language. β’ AutoRide ride overlays, ride commands, live pricing, and boarding flow were redesigned for cleaner in-ride control.
β’ Stocks expansion with profit/loss tracking, portfolio charts, extra stocks, and ETF options. β’ Oxide Banking integration as an additional banking provider option. β’ Phone data storage can now be configured per-device instead of only per-character. β’ Control Button short-press and long-press behavior expanded and aligned with system settings. β’ Configuration β’ New AI provider options for OpenRouter and Grok. β’ New AutoRide and AgencyAI feature toggles, including full disable support from config. β’ New LifeInvader V2 integration toggle behavior. β’ New banking provider option for Oxide Banking.
β’ Smoother app close animation β’ Home indicator opens AgencyAI overlay on homescreen
β’ MDT apps hidden when EnableMDT = false β’ New EnableAgencyAI config β disables app, hotkey, Control Center, Siri overlay β’ New GarageSystem config β force specific garage or auto-detect