Releases: solarcloud7/factorio-ai-tools
Release list
v1.2.3
Factorio 2.1.8 added (multi-version)
2.1.8 (experimental — the release mod creators already target to prepare their mods) joins 1.1.110 (legacy) and 2.0.76 (stable). The prototypes store is now multi-version: search_factorio_prototypes requires a factorio_version (2.0.76 or 2.1.8), and re-ingesting one version's dump never touches another version's rows. search_factorio_docs now covers all three versions.
The bundled database asset (factorio_lancedb.zip) is re-deployed with the 2.1.8 docs + prototypes, so pip/uvx auto-download users get the new data.
Changes
- feat: add Factorio 2.1.8 (multi-version prototypes) + share one MCP instance @solarcloud7 (#14)
- chore: auto-delete release zip + make clean @solarcloud7 (#13)
Generated with Release Drafter.
v1.2.2
v1.2.2 — Pinned Factorio versions (no more "latest")
The API docs and prototype data are now pinned to concrete versions instead of a
moving latest label (which silently drifted to 2.1.x and caused confusion).
search_factorio_docs now requires an explicit version
- Valid versions: 1.1.110 (legacy 1.1) and 2.0.76 (the 2.x baseline).
- There is no
latest— pass a concrete version, or get an error listing the valid ones.
Prototypes pinned to 2.0.76
prototypes_lancedb(exact prototype values) is now vanilla 2.0.76, matching the
docs — so querying2.0.76is consistent across both stores. Version-tolerant
formatters handle the 2.0 -> 2.1 schema drift (singularcategoryvscategories).
New maintenance commands
make status— per-store inventory (rows, version, FTS index, health).make dump-data— produce a vanilla--dump-dataexport (no community mods).
Full changelog: v1.2.1...v1.2.2
v1.2.1
What's new in v1.2.1
New: search_factorio_prototypes — exact Factorio prototype values
A sixth store, prototypes_lancedb, holding one structured record per vanilla
Factorio prototype with exact numerical values: recipe ingredients & crafting
times, assembler speeds & energy, technology research costs, item stack sizes,
quality-tier bonuses, and Space Age planet/surface conditions.
- Built from Factorio's own
factorio --dump-dataexport (the fully-resolved
data.raw) — vanilla 2.1.8 baseline (base + Space Age DLC). - Filter by
prototype_type(umbrellaitem/entityexpand to their subtypes). - Shipped in the release zip, so it works out of the box for auto-download
installs — no local build required.
Hardening
- Doc-drift + clone-ignore test guards so a new store can't ship undocumented.
- Smoke test covers all six stores; eval golden set includes prototypes.
Full changelog: v1.2.0...v1.2.1
v1.2.0 — Hybrid search + pipeline hardening
v1.2.0 — Hybrid search + pipeline hardening
New
- Hybrid retrieval across all five search tools: RRF reranking over the
ingest-built FTS index + dense vectors, with transparent fallback to pure
vector where no FTS index exists. (make evalreports recall@k for vector vs
FTS vs hybrid on a golden set.)
Fixed (ingestion / data correctness)
.luafiles are now AST-chunked (were forced through the TypeScript grammar).file_pathstored POSIX-normalized;repo_urlkeyed byowner/reposlug
(unique, no.git-strip collisions) with a one-time migration of old keys.- Per-file dedup (store-wide dedup had collapsed distinct files sharing content).
- Orphan reconcile on file rename/delete; idempotent no-op re-ingest.
- Token-correct, prefix-aware chunk cap (≤510 incl. context prefix); multi-line
import-aware AST coverage.
Fixed (server)
- Escaped SQL
LIKEfilters (%/_/\+ESCAPE) for plugin/repo scoping. ensure_databasesextracts only missing stores (never clobbers a localdata/).
Quality
- Permanent chunk-health gate (
ChunkAuditor) + a measure-once--dry-run
mode; 64 offline tests incl. gate-first invariants; validated by a 46-agent
code review (1 high + 7 medium findings, all fixed).
The bundled LanceDB stores (factorio_lancedb.zip) were rebuilt for this release.
Existing installs keep their local data/; delete a store dir to pull the refresh.
v1.1.1
## 🚀 What's New in v1.1.1
This release brings massive intelligence upgrades to the RAG pipeline, bringing in the Lua engine code, spatial logic processing, and visual blueprint rendering capabilities!
### 🧠 Knowledge Engine Upgrades
* **Multi-Repo Intelligence**: Successfully expanded LanceDB ingestion to include `factorio-draftsman` (Spatial Logic), `factorio-data` (Lua Game Engine), and `factorio-blueprint-editor` (Visual Rendering) alongside `clusterio-docker`.
### ⚡ Performance & Optimization
* **Aggressive DB Compaction**: Updated the LanceDB compaction script to use modern `.optimize()` APIs and injected `older_than=timedelta(0)` into `cleanup_old_versions()` to instantly purge historical data fragments, shrinking the DB footprint drastically.
* **Storage Fixes**: Surgically removed the `data/` vector database and `.venv/` cache from Git tracking to ensure the published PyPI package remains lightweight and clean.
### 🛠️ Developer Experience (DX)
* **Universal Make Commands**: Added a `Makefile` alongside a native Windows `make.bat` wrapper so all developers (regardless of OS) can use:
* `make compact` - Condenses the LanceDB database.
* `make ingest-all` - Runs the ingestion script for all configured Factorio repositories.
* `make mcp` - Boots up the MCP server.
* **Process Lock Fix**: Added the `--no-sync` flag to all `uv run` aliases in the Makefiles so you can run compactions and ingestions without having to shut down an actively running MCP server.v1.0.0 - Initial Release
Changes
- Initial Release: Added Factorio MCP Tools, GitHub Workflows, and Vector Databases
Automated release generated by Release Drafter.
Full Changelog: https://github.com/solarcloud7/factorio-ai-tools/commits/v1.0.0