Changelog
v0.6.1 — May 2, 2026
🐛 Bug Fixes
- Fixed "Invalid or expired token" when opening the script analyzer first — AI config now bootstraps at app startup instead of waiting for the chat panel to mount. You can drag a script in immediately after login without hitting an auth error.
- Long-lived sessions stay synced as Supabase rotates JWTs (~5min before the 1h expiry) — no more "token expired" mid-analyze.
v0.6.0 — May 2, 2026
The biggest install-flow release since v0.3.x. The script installer no longer just tells you what to do — it does it for you.
🚀 Setup Actions
After AI analyzes your script, it now generates a structured to-do list: edit Config.Foo, register an item in qb-core/shared/items.lua, register the police job, run the SQL file. Every item gets a one-click Apply button with a diff preview. CfxKit takes a backup of every file before editing — one-click Revert if you change your mind.
- 3 approval modes: Plan (apply each step manually, default), Run All (chained execution, pauses on destructive SQL), Auto (runs safe edits, skips destructive).
- Auto "already done" check — CfxKit silently checks each action against your live filesystem and database. Already-done actions collapse into "✓ N actions already verified" so the active list shows only what genuinely needs your attention.
- SQL safety net: Tables, triggers, procedures, indexes that already exist no longer break the install. Re-running a script is now safe.
🚀 Streaming Preview
The install preview modal now opens in ~2 seconds (was ~30s). AI fields fill in as the model writes them — like watching ChatGPT type. A "Doing X…" line in the footer tracks the current activity (Understanding what this script does → Identifying setup steps → Mapping integrations).
🚀 Install Button That Knows Context
- Locked while AI is still streaming so you can't fire-and-forget.
- Label adapts to your situation: Install / Install anyway / Overwrite / Overwrite anyway / Blocked.
Ctrl+Enterto install,Escto cancel.
🐛 Bug Fixes
- Bridge-aware dependencies — Libraries like
ps_libandox_libthat shipbridge/framework/qbandbridge/framework/esxfolders no longer false-positive as missing deps when the bridge covers your framework. - Re-installs work — "Resource already exists" no longer blocks; the install button switches to Overwrite with automatic backups.
- SQL with triggers —
DELIMITER //blocks (used by triggers, procedures) now install correctly. Previously broke on the first trigger. - Config edits are forgiving — Whitespace differences (
Config.X = truevsConfig.X=true), smart quotes, and minor formatting variation no longer cause "Cannot find string" errors. CfxKit finds the line by key and rewrites the value while preserving your indentation and comments. - Drop zone simplified — Removed Paste Path; drag/drop, Pick File, and Pick Folder cover every flow.
- Cleaner AI output — Server-side sanitizer strips bad advice (e.g. "Install screenshot-basic" when you already have screenshot-basic). No more cross-framework conditional advice ("if QBCore… else QBX…") when you're on a single framework.
🔒 Privacy
- AI prompt logic moved to server-side Edge Functions, so the prompt rules and sanitizer logic aren't extractable from the desktop app.
v0.4.1 — May 1, 2026
🐛 Bug Fixes
- Fixed multi-framework lib false-positive mismatch — Libraries like
ps_lib,qb-target,ox_lib, andox_inventorythat shipbridge/framework/{qb,esx,qbx,vorp}/folders no longer get misclassified as single-framework. Installingps_libon a QBCore project no longer triggers a false "Framework mismatch: qbox vs qbcore" warning. - QBCore ↔ QBox treated as compatible — Most QBCore scripts run on QBox unmodified; the noisy mismatch warning was wrong in the common case.
v0.4.0 — May 1, 2026
🚀 AI-driven Script Installer
The script-install flow is rebuilt around an AI prescan that reads the entire resource (manifest + every .lua/.js/.sql/README) before any file is copied.
- AI prescan — One provider-agnostic JSON call. Works with CfxKit AI 1.0, OpenAI, Anthropic, Google, Ollama, OpenRouter — anything plugged into your BYOK config. Returns: detected framework, multi-framework variants, per-SQL-file purpose (
install/uninstall/migration/seed), category folder, declared deps, required post-install config edits. uninstall.sqlis no longer run — AI marks each SQL file with a purpose andshouldRunflag.- Framework mismatch hard-gate — If the script targets ESX and your project is QBox, the pipeline pauses for explicit confirmation.
- Per-statement SQL recovery — Install no longer gets stuck on the first SQL error. Each failing statement opens an inline recovery card with
[Ask AI to fix] [Retry] [Edit & run] [Skip] [Abort]. AI suggestions show confidence + explanation; you always accept explicitly. - Marketplace → installer wizard — Marketplace items now download to staging and open the install wizard with the path pre-filled, so every install (manual or marketplace) goes through the same review flow.
v0.3.8 — April 30, 2026
🐛 Bug Fixes
- Fixed OAuth login opening File Explorer — A regression in v0.3.6 caused login with Google or Discord to open File Explorer instead of the browser. Root cause was missing GitHub Actions secrets in CI; the installer is now built with the correct Supabase URL injected.
v0.2.0 — March 24, 2026
🚀 Improvements
- Knowledge search now works reliably — Moved knowledge search server-side into ai-proxy. No more timeouts or slow responses.
- Faster AI responses — Removed client-side knowledge search that was blocking all providers (including BYOK) for 30s before responding.
- Smart knowledge search — Casual messages like "Hi" skip knowledge lookup for instant responses. Technical questions get full knowledge context.
- Documentation site — Full docs at docs.cfxkit.com with guides for every feature.
🐛 Bug Fixes
- Fixed knowledge search timing out on Windows due to custom DNS resolution
- Fixed all AI providers (Claude, OpenAI BYOK) being blocked by knowledge search timeout
- Fixed network issues with Supabase Edge Function calls from Electron
v0.1.0 — March 24, 2026
🎉 First Release
- AI Chat — Built-in CfxKit AI 1.0 (free tier) + BYOK for OpenAI, Anthropic, Google, Ollama, OpenRouter
- Code Editor — Full-featured editor with Lua/JS highlighting and FiveM/RedM native autocomplete
- Server Management — Start/stop FXServer, server panel, live console
- Database Manager — Visual MySQL browser, SQL editor, one-click export
- Resource Monitor — Real-time CPU/memory stats per resource
- Build & Deploy — One-click packaging with optional SQL dump
- Convar Editor — Visual server.cfg editor
- File Tree — Virtualized explorer with search
- Global Search — Regex search across all files
- Knowledge Base — Comprehensive FiveM/RedM knowledge base for AI-powered answers
- Onboarding Tour — Guided walkthrough for new users
- Auth — Discord and Google OAuth via Supabase
- Auto-Update — Built-in updater for seamless upgrades