Skip to content

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+Enter to install, Esc to cancel.

🐛 Bug Fixes

  • Bridge-aware dependencies — Libraries like ps_lib and ox_lib that ship bridge/framework/qb and bridge/framework/esx folders 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 triggersDELIMITER // blocks (used by triggers, procedures) now install correctly. Previously broke on the first trigger.
  • Config edits are forgiving — Whitespace differences (Config.X = true vs Config.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, and ox_inventory that ship bridge/framework/{qb,esx,qbx,vorp}/ folders no longer get misclassified as single-framework. Installing ps_lib on 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.sql is no longer run — AI marks each SQL file with a purpose and shouldRun flag.
  • 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

Built by Boltise