Changelog
Release notes for LCGrid, newest first.
November 14, 2026
2026.11.14FiveM support at lsgrid.xyz
- NewLSGrid for FiveM
lsgrid.xyz runs the same dashboard, CAD, moderation, staff and automation for FiveM servers. It has its own Discord sign-in and server list, on the same accounts.
- Newlsgrid resource
A FiveM resource on the server's Game tab connects it with one token in server.cfg. It sends players, positions, vehicles, joins, kills, chat commands and /callstaff every 10 s over HTTPS, and runs queued kicks, bans, PMs, announcements and ACE group changes from the reply. LSGrid never connects in, and IP addresses are never sent.
- NewBans at connect
FiveM bans are kept by LSGrid and checked during playerConnecting deferrals, so a banned player is turned away before loading in. If LSGrid can't be reached, players are let in by default.
- NewModeration for FiveM players
On FiveM servers the Panel finds players among those the server has seen, by name or Discord ID, instead of on Roblox. Logs, BOLOs and in-game kicks and bans work the same, with the player's last 10 minutes attached. Names with spaces are matched whole in every command.
- ImprovedStaff tools on FiveM
Staff sync, the in-game check for shifts, arrest checks, vehicle rules, nickname sync and playtime levels now match FiveM players by the Discord ID the game reports, through one game_links view that also serves ER:LC.
- SecurityLess sent from FiveM
The lsgrid resource now sends only each player's license and Discord ID. Steam, Xbox, Microsoft and FiveM account identifiers stay on the game server, and FiveM player lists are deleted 90 days after a player was last seen.
- NewNo linking on FiveM
A FiveM player is matched to their account by the Discord identifier the game reports, so CAD sign-on needs nothing linked. Discord has to be open before starting FiveM.
- NewGTA V map in the CAD
On FiveM servers the CAD map, the call and unit maps and the automation zone picker show Los Santos and Blaine County with all 1,687 postals. Clicking the map fills in the nearest postal, and clicks in the sea are refused.
November 13, 2026
2026.11.13Status in the LCGrid Discord
- NewGift a plan
Anyone in a server can buy it a month or a year of Grid Plus or Grid Pro at lcgrid.xyz/gift. It's a single Stripe payment, not a subscription: nothing renews, the giver never becomes the server's billing customer, and the time is added on top of whatever the server already has. Gifting gives no access to the server's billing. A gift of a lower plan than the one running is refused rather than taken.
- NewYour billing
lcgrid.xyz/billing, from the account menu: every server you own, the plan each is on and when it renews or ends, what has been paid in all, and every purchase, renewal and gift across them. Each row opens that server's own billing for its card, invoices and receipts.
- ImprovedBilling is the server owner's
A server's Billing tab is now the owner's alone, checked at the API as well as in the sidebar. Anyone else in the server who opens it lands on the gift page for that server instead, where they can change which server they're gifting to.
- ImprovedRobux is off for now
The pricing page no longer has a Card/Robux switch or a Lifetime period, the plans API no longer offers Robux or lifetime prices, and the Terms no longer describe paying in Robux. There was never a Robux checkout, only the offer of one. Card payments are unchanged and plans already given stay exactly as they are.
- SecurityFlood limits on server changes
Everything saved from a server's pages, the CAD, moderation, staff, automation and ER:LC commands, is now limited to 240 changes a minute per person. Normal use is nowhere near that; going past it gets a message asking you to wait a minute instead of reaching the database and the ER:LC gateway.
- NewAdmin tab
Co-CEOs manage who can open the admin panel at /admin/panel: a card per person with 13 tick boxes (Servers, Users, Directory review, Feedback, Errors, Applications, Team page, Status, Publish, Maintenance, Backups, Deleted, Tools), add by Discord user id, and remove access. Every admin API call checks the permission for its section, the sidebar only shows what someone manages, and each change is logged. Team members whose access comes from a Discord role are unchanged until they are given their own.
- NewLCGrid API
Read-only REST API under /api/v1: moderation logs, shifts, CAD calls and units, and the live player list, as JSON with cursor paging. Per-server bearer keys from Settings, API keys (owner and Administrators), stored as SHA-256 hashes and shown once; 120 requests a minute per key with X-RateLimit headers. Docs at /developers.
- ImprovedTerms and Privacy
The Terms now say who runs LCGrid and add a Paid plans and billing section (renewal, cancelling, no refunds, price-change notice). The Privacy Policy covers payment records and lists PayPal and Roblox as payment processors. Every page now says LCGrid is independent of Roblox and Police Roleplay Community.
- NewVote for servers
Signed in, you can vote for a server in the directory once every 12 hours from its page. Cards show this month's votes, /servers lists the most voted servers first, each server's page shows its rank and all-time total, and owners see their votes on the Directory tab.
- NewLive status card
#status in the LCGrid Discord holds one card for the website and the bot, edited after every 5-minute check with each part's state.
- SecuritySlur filter on every field
Every typed field is now checked server-side before any save, not only names: civilians, records, notes, descriptions, messages, applications and settings. The same normalisation as before applies (lookalike letters, leetspeak, spacing, invisible characters), and long text is read in overlapping 8-word windows so ordinary words next to each other can't trip it. Searches aren't checked. Moderation reasons and evidence stay exempt so staff can quote what was said.
- NewDelete civilians
A civilian's profile in the CAD has a Delete button for its owner and for anyone who manages records. Their vehicles go with them; records already written stay.
- ImprovedCivilian departments sign on without a callsign
A department of the civilian kind skips the callsign step, and with callsigns from the game it no longer needs one set in ER:LC. One typed or set in game is still used; otherwise the unit shows under the department's short name.
- FixedDates of birth
The date picker is limited to 1 January 1900 through today, and the API refuses anything outside that range, so a six-digit year can't be saved.
- ImprovedSuspension and ban DMs
A suspension or ban, automatic, from the LCGrid team's pages or from the bot's /lcgrid commands, now sends the person a DM with how long it lasts, the reason, and a Contact support button.
- ImprovedProfessional reasons
The reason staff give for a ban, suspension or other account action is copy-edited by Workers AI before it's saved: spelling and grammar fixed, swearing, insults and shouting taken out, every fact kept. A reason that's only abuse becomes "Violation of the LCGrid Terms of Service."
- NewCard payments with Stripe
Grid Plus and Grid Pro can be bought by card through Stripe Checkout, monthly or yearly, from a server's Plan settings or the pricing page. Each paid invoice is confirmed by a signed webhook and extends the plan to the end of the billing period; a repeated webhook changes nothing. Manage billing opens Stripe's portal to change the card or cancel, and a cancelled plan runs to the end of what's paid for. PayPal is no longer offered. Open to the LCGrid team only while it's tested.
- NewBilling
Each server has a Billing tab for its owner and administrators: the current plan and when it renews or ends, the next payment, the card on file, invoices with receipt and PDF links from Stripe, what the plan includes, and Manage billing. Servers on Grid Plus or Grid Pro show a plan badge on their card and overview that links to it. The page animates in, with Gridley and rising coins on the current plan and a turning edge on Grid Pro.
- NewPlans are live
Grid Free, Grid Plus and Grid Pro now apply: CAD departments, application forms, custom log types, game log and analytics history, automation, GridWatch and documents follow the server's plan. Nothing is deleted when a server is over a limit; it just can't add more. The pricing page is open to everyone, and a server's owner or administrators can buy from its Billing tab.
November 12, 2026
2026.11.12A calmer, more exact interface
- ImprovedUptime totals
The status page's 24-hour, 7, 30 and 90-day totals now count LCGrid's own parts. ER:LC's API is PRC's service, so it keeps its own row and figure and no longer counts against LCGrid.
- NewStatus updates in Discord
Paste a channel's webhook on the status page and that channel gets a card for every incident, maintenance and update. Status and the changelog also have RSS feeds (/status.xml, /changelog.xml).
- NewContact, About, Pricing and Roadmap
New pages for every way to reach the team, who makes LCGrid, pricing (coming soon) and what's coming next.
- SecuritySecurity headers
Every response now sends HSTS, nosniff, a strict referrer policy and a permissions policy, pages can't be framed by other sites, and /.well-known/security.txt says where to report a problem.
- ImprovedIcons and link previews
An app icon for phones and a web app manifest, and wide preview cards when LCGrid pages are shared in Discord and elsewhere.
- NewShort links
Easy addresses for every part of LCGrid: status, help, support, app, dashboard, discord, invite, servers, changelog, team and each policy page as their own .lcgrid.xyz names; join.lcgrid.xyz/CODE, apply.lcgrid.xyz/CODE, cad.lcgrid.xyz/SERVER and legal.lcgrid.xyz/PAGE; and lcgrid.xyz/docs, /support, /bot, /add, /tos and /uptime.
- FixedServer logos in the directory
An uploaded logo or banner on a listed server now loads for everyone on /servers; it was served to the server's own members only, so other visitors saw a broken image.
- ImprovedRounder corners
Every control, card and panel moves one step up the radius scale (6 to 8 px controls, 8 to 10 px cards, and so on), with each stylesheet's cache key bumped so the change reaches open tabs.
- ImprovedUpdate screen
When a new version goes live, the page loader shows with the word Updating under it and the page reloads a few seconds later. Tabs still running the previous script draw the same screen.
- NewFront page
lcgrid.xyz now explains LCGrid below the first screen: each part of the product, a CAD view drawn from the real Liberty County map and road network (cad/base-1.webp, cad/roads.json) with units driving live, setup in three steps, live status and 90-day uptime from /api/status, the latest releases read from this changelog, security and data handling, and questions that open in place.
- FixedCAD unit list
The dispatcher's unit status is the compact native select again (opted out of the pick.js combobox), so the 40px picker no longer squeezes callsigns down to "1A-".
- NewDeleted things are kept 30 days
Deleting a server, role, member, logo, banner, document, department, application form, CDN file or account now keeps a copy for 30 days before it's gone for good, so LCGrid can restore it if it was a mistake. Ask in the LCGrid Discord or at support@lcgrid.xyz.
- ImprovedSuspension and ban reasons
Reasons the LCGrid team writes can't contain swearing or slurs, and spelling and grammar are tidied before the person sees them.
- ImprovedDiscord panel
The "To disconnect, run /unlink" line is gone for people who can't unlink the server.
- NewSign in is open
Anyone can sign in and use the dashboard now. Making a server is still limited to the LCGrid team, so the Create server button says Coming soon; you get into a server with an invite code from its owner.
- ImprovedProfile chip
Your picture and name in the top right are a fully rounded pill on every page.
- Newcipher.lcgrid.xyz
Cipher, who codes LCGrid, has his own page at cipher.lcgrid.xyz and lcgrid.xyz/cipher, with his Discord, Roblox, local time and what LCGrid does. Polished with Unslop by Damir Sokolovsky (CC BY 4.0).
- Newdrifty.lcgrid.xyz
DriftyVortex's portfolioser.com page now also opens at drifty.lcgrid.xyz and lcgrid.xyz/drifty. His and Cipher's Discord status on these pages comes from the LCGrid bot.
- ImprovedRoblox linking for everyone
Roblox approved LCGrid's sign-in, so anyone can link their Roblox account. The page made for Roblox's review is gone.
- ImprovedTeam page clocks
Each card shows the person's current time, and the page scrolls more smoothly.
- FixedFeedback form
The screenshot hint no longer overlaps its heading.
- ImprovedOpen seats on the team page
Ranks can show open seats as blank cards until someone fills them.
- ImprovedNew team page layout
Each rank has its own heading, a line about what it does and an optional colour. Cards show a round avatar, the person's title and their quote.
- ImprovedTeam page ranks
The LCGrid team now manages the team page, its ranks and who is in each one from the admin panel. Each card is only as tall as what is on it.
- ImprovedTeam cards
Each person on /team has a card with their full Roblox avatar, a bio, contact links and a few extra lines. Team members can edit their own card on the page.
- ImprovedPlainer wording
Rewrote text across the site, dashboard, CAD and docs to be shorter and say what things do.
- NewTeam page
lcgrid.xyz/team lists the LCGrid team by rank, each with their current Roblox avatar and username. It is under Resources.
- FixedNavbar menus
Opening Resources or another top menu no longer darkens the page behind it.
- FixedSetup progress bar
The bar fills left to right as steps are done, so finishing steps out of order no longer leaves a gap in the middle. The empty part is easier to see.
- ImprovedTypography and spacing
The interface is set in Geist, with Geist Mono for IDs, times, plates and keyboard keys, served from lcgrid.xyz. Spacing sits on a 4 px grid, section labels are sentence case, headings are lighter, and counts and role tags are neutral so the accent only marks what is on or selected. App pages drop the background lattice. Following Unslop by Damir Sokolovsky (CC BY 4.0).
November 9, 2026
2026.11.09Simpler account deletion
- ImprovedWatchdog is now GridWatch
Same rules and settings under a new name. It lives at Automation, GridWatch, and old Watchdog links still open it.
- ImprovedInterface refresh
Flatter, denser UI across the dashboard, panels, settings and reading pages: 6 to 8 px corner radii, hairline borders instead of large shadows, 32 px buttons and 36 px fields, semibold headings at smaller sizes, white primary buttons, and a quieter background grid. Layout and features are unchanged.
- ImprovedDeleting your account
Confirming now means typing your Discord username by hand in Settings. Pasting is off, and there is no Discord DM code to wait for. Deleting a server works the same way: its owner types the server name.
November 8, 2026
2026.11.08Race-free CAD writes and a tighter phone layout
- NewGridWatch
Rule-based detection on the live ER:LC feed: mass RDM over a configurable window, Police and Sheriff team kills, staff kills, and staff evasion (leaving within 90 s of a staff command naming the player). Each flag carries a signed evidence link to Activity and the Panel's logs, and staff are told at once: a GridWatch card on the mod panel with Warn, Kick, Ban and Dismiss, an in-game private message, and a Discord card with Warn, Kick and Ban buttons that open the Panel with the log pre-filled. It can also private message or kick automatically, and protect staff on duty: a staff member on an LCGrid shift who is killed is healed within one 6.1 s read and told who did it in game and by Discord DM, all through the rate-limited ER:LC command queue. Staff are never flagged. Included on every server.
- FixedCAD call concurrency
Call notes are appended and units detached in a single SQL statement, so two units writing to the same call at once no longer drop a note or a unit that just attached.
- SecurityDirectory review integrity
An automated approval now publishes only the exact draft that was reviewed; a draft edited during the check is sent back instead of going live.
- FixedSession announcement links
Image, thumbnail, author and footer link fields that don't resolve to an https URL are dropped at send time instead of failing the whole Discord post.
- FixedVehicle rule enforcement
Each server runs in isolation, and the per-player marker is written before the in-game message, so a failed write can't repeat a message or force-load every minute.
- ImprovedPhone dashboard
The top bar keeps the jump button at full size and shows the server switcher as its icon, and setup steps put their action under the text instead of squeezing it.
November 7, 2026
2026.11.07Account security, data portability and a faster shell
- NewData portability
Export everything LCGrid stores on your account as a JSON archive, or trigger full account erasure, from Settings › Your data.
- SecurityStep-up verification
Destructive operations (deleting an account or a server) now require a 6-digit one-time code, delivered out-of-band by the LCGrid bot in your Discord DMs.
- NewNotification routing
Choose per type which notifications are also delivered as Discord DMs. Enforcement notices (bans, suspensions) always are.
- NewHelp centre and in-product feedback
Answers at /help, and a feedback channel on every page for bugs and ideas, with an optional screenshot (PNG, JPEG, WebP or GIF, up to 2 MB).
- ImprovedState persistence
View state (tab, filters, query, page) is serialised into the URL and scroll offsets are restored per route, including scrollable panels and the sidebar, so reloads and Back land exactly where you were.
- ImprovedUnified navigation
A shared top bar across lcgrid.xyz and docs.lcgrid.xyz: Dashboard, Servers, Changelog and a Resources menu, with your notifications and account menu on both.
- ImprovedLoad masking
Pages stay masked until first meaningful render, so a half-drawn page is never shown; long loads surface a progress state.
- ImprovedAccessibility
Skip link on every page, 3:1 contrast on form controls, visible focus indicators, arrow-key navigation in segmented controls and the Ctrl K palette, and prefers-reduced-motion honoured site-wide. Details at /accessibility.
- ImprovedRich link previews
Open Graph and Twitter Card metadata for every public page and server listing.
- ImprovedReliability
Daily logical backups of the primary database (14 daily, 6 monthly snapshots retained), a graceful maintenance mode, and rate-limited write endpoints that ask you to retry instead of failing.
- FixedAnimated avatars
Animated Discord avatars render animated across LCGrid.
- SecurityApplication role grants
Setting the Discord roles an application hands out on accept now requires the Discord integration and Members permissions, matching role linking elsewhere.
- FixedConcurrent writes
Session poll votes and staff request responders are written with compare-and-swap and retried on conflict, so simultaneous clicks no longer drop a vote or a responder.
- FixedApplication forms
Every question on a new form gets a stable id, including the starter Roblox username question.
- FixedData erasure
Deleting a server or an application form now also erases block lists, suspensions, the command queue, reviewer notes and document presence, as the data retention policy states.
November 6, 2026
2026.11.06Notifications and a public status page
- NewNotification centre
An in-app inbox with unread badge, mark read, mark all read and clear. Full history at /notifications.
- NewModeration transparency
When the LCGrid team renames, suspends or makes a decision about your server, you get a notification and a Discord DM with the reason.
- NewStatus page
/status reports per-component health, 90-day uptime and incident and maintenance timelines with live updates. Major incidents raise a site-wide banner.
- ImprovedApplications
Rebuilt applicant flow: multi-step progress, client-side draft autosave, informational callouts and per-question placeholders.
- ImprovedServer settings
Discord integration explains what it does before you connect, destructive actions live in a Danger zone, and suspended servers show the reason and expiry.
- ImprovedComboboxes
Every native select is replaced with a type-to-filter picker.
- SecuritySession hygiene
Re-authenticating in the same browser revokes that browser's previous session, so your device list has no stale entries.
November 2, 2026
2026.11.02Resources, the server directory and realtime everything
- NewCollaborative documents
A WYSIWYG editor with real-time multi-user editing, live cursors and presence, Markdown shortcuts, high-fidelity paste, outline, find and replace, export to PDF, HTML or plain text, and version history with restore.
- NewDocument access control
Per-document visibility: public link (/r/…, no sign-in), server-wide, or role-scoped. Pinning and starter templates.
- NewServer directory
Public directory at /servers with search, tag and region filters, sort by live player count, per-server pages with live and weekly peak players, and Join in game deep links into Roblox. Listings are screened by an AI model on submit; uncertain ones queue for team review.
- NewApplications
Form builder with typed fields (text, choice, checkbox, dropdown, number, yes or no, Roblox username, sections), shareable apply links, Discord-authenticated submissions, review with role grants and DM decisions, channel alerts and reapply cooldowns.
- NewAnalytics
Per-server concurrency over time, weekly heatmap, joins, playtime, commands, mod-call response rate, kills, punishments and on-shift time, plus leaderboards.
- NewGame logs and audit log
A 30-day event stream of joins, leaves, kills, commands and mod calls, searchable per player, and an audit log of every dashboard mutation with actor and timestamp.
- NewStaff requests
Request staff from the panel: posts to your staff channel with live context (players in game, unanswered mod calls, who's on shift, join code), pings up to 3 roles, and syncs who's responding between panel and Discord.
- NewPlaytime and nickname sync
All-time playtime tracking with threshold-based Discord role rewards, and templated nickname sync such as {callsign} | {roblox}.
- NewPlayer records and appeals
Players can view their own record at /record via Roblox sign-in (opt-in per server). Staff can appeal an infraction once, reviewed by someone ranked above them.
- NewRoblox verification and tickets
Roblox-backed verification in the LCGrid Discord, and typed support tickets (General, Bug Report, User Report) with transcripts hosted on lcgrid.xyz and restricted to participants.
- ImprovedRealtime
Every page refreshes its data in the background and re-renders only what changed. Deploys never interrupt unsaved work; documents autosave and form drafts survive a reload.
- ImprovedGridley
Context-aware when signed in: ask about your account, servers, roles, shifts and logs. Strictly scoped to your own data.
- SecurityContent moderation
Slurs and hate terms are blocked in everything you name on LCGrid, including concatenated forms, backed by a classifier for what a word list can't catch.
- SecurityAccounts
First-party sign-in, an age gate (13+), blurred session locations, and enforcement notices with reason and expiry.
- NewPolicies
New Terms of Service, Privacy Policy, Cookies, Data Retention and Security pages, with granular cookie consent.
November 1, 2026
2026.11.01Shifts, staff records and automation
- NewShifts
An in-game-only duty clock with enforced rules (team, vehicle, livery, idle, player counts) that auto-pauses on a violation, plus shift types with their own rules.
- NewStaff management
Staff records with expiry and automatic escalation, leave requests with rank-based approval, and activity periods with quotas and leaderboards.
- NewPanel evidence
Every warning, kick and ban links the preceding 10 minutes of in-game activity, and in-game kicks and bans are logged automatically.
- NewAutomation
Arrest checks, re-kick on rejoin, and automatic removal of members who leave your Discord.
- ImprovedCAD
Automatic sign-off on leaving or switching team, a smoother map, and Flock plate-reader cameras.
- NewAccount
Settings with linked Discord and Roblox accounts, per-device and global sign-out, and Data Consent.
- ImprovedInterface
Skeleton loading states, Gridley the mascot, and a real 404 that routes broken links to the nearest valid page.
October 31, 2026
2026.10.31Initial release
- NewLCGrid
Servers, members, roles, Discord and ER:LC integrations, the moderation panel, the CAD, departments and sessions.