Releases
v1.2.0
Compare
Sorry, something went wrong.
No results found
1.2.0 (2026-07-14)
Features
app: add "Apply all" whole-factory re-balance to what-if (8468486 )
app: add Alt-click recipe explorer (66c2992 )
app: declutter the UI — controls first, explanation on demand (0b30851 )
app: redesign home and navigation (a06ff06 ), closes #145 #146
app: strengthen overlay separation and add segmented/info-hint primitives (7e52675 )
app: suppress native context menu (df778e7 )
app: surface Launch Factorio on the home page (ee997b2 )
app: sushi planner for block belt loops (eda5146 )
block: add best recipe goal shortcut (8a4306e )
block: copy and paste goals (075d1fb )
block: extract recipe rows into supplier blocks (5b1ad4d )
block: extract recipe rows into supplier blocks (38a262b ), closes #133
block: flag imports without enabled suppliers (0de20f0 )
block: model incidental spoilage as byproduct (3230f30 )
block: reorder goals with drag handles (fb3de95 )
blocks: create blocks directly in folders (f6a8b03 )
block: show loading-fit building counts (5e29ee9 )
bridge: deliver app-built blueprints to the game cursor (2ba8559 )
bridge: refresh built machines automatically (9463820 )
factory: replace balance loop with pinned goal solver (cee1822 )
mod: in-game sushi-loop tracer (ALT+B) (117264d )
planner: add factory supply priorities (0446569 )
planner: add supply priority controls (d071a7d )
scenario: balance factory iteratively (c4c7435 ), closes #147
solver: explain infeasible material balances (3fed877 )
solver: prioritize factory supply allocation (0ae6441 )
Bug Fixes
app: clarify generator output and availability (734dd6d )
app: hide excluded module and beacon choices (4d8cdd7 )
app: improve factory scenario readability (eea1b59 )
app: keep recipe chance visible in hover cards (8d56880 )
app: show fluid fuel recipe icons (2bee180 )
app: suppress root theme hydration warning (aa9a323 )
app: tighten block-balance chips (ee2af23 )
app: treat sub-1% what-if scale deltas as balanced (7cc5a1c )
block: align goals to widest content (e9854aa )
block: align spoilage with recipe rate (1779c95 )
block: allow secondary consume goals (7682313 )
block: distinguish consume goals from imports (62d7a49 )
block: drain selected byproduct consumers (225fd2c )
block: flag recipes with spoilable products (df17962 )
block: give stock goals a stable two-line layout (a537c8e )
block: keep import status inside flow chips (e71a29f )
block: order imports by relevance (056d06a )
block: process cyclic surplus into sink goals (21c2f06 )
block: rank unlocked recipes before horizon choices (040e690 )
block: send solve payloads via post (821d2fd ), closes #153
block: show spoil times on recipe products (7a03727 )
block: size goal and flow columns to content (e17e646 )
block: wrap balance flows without track overflow (2ee282a )
bridge: sync exact productivity bonuses (7442319 ), closes #112
bridge: update bridge version to 4 and handle transient UDP delivery errors (d12cada )
data: restore TURD master detection (48a8c13 ), closes #143
data: support Factorio 2.1 prototype dumps (26862d1 )
db: keep project state in SQLite (3b5d6ab )
db: serialize overlapping undo actions (a637bc9 )
db: track solve projection generations (9581ce3 )
dev: ignore Nitro proxy resets (b2a3a82 )
dev: suppress aborted hot reload resets (d9fe23a )
mod: give the top button a slot style and crisp logo (43b13f8 )
mod: use pyops logo for mod icons (7c34538 )
mod: use pyops logo for mod icons (001d40e )
planner: link feedback byproduct consumers (39bf86f )
scenario: prevent sink feedback from ratcheting goals (4cdb043 )
scenario: rebalance individual block goals (8c8ba4d )
solver: derive rates from stock goals (ae593be )
solver: honor sinks and explain scenario failures (d3ce2df )
solver: preserve fixed scenario boundary flows (a681e42 )
solver: scale goals beyond coproduct plateaus (32ea0a5 )
solver: show recovered supply without zeroing goals (0be3d18 )
solver: tolerate empty legacy block docs (d69d303 )
update Factorio version requirement to 2.1 in README and info.json (3063f3c )
whatif: preserve input focus while solving (42eb8ad )
Performance Improvements
agent: avoid duplicate conversation rewrites (df5e3b2 )
agent: batch recipe option enrichment (17d01ca )
app: batch item availability lookups (e6012f5 )
app: consolidate recurring status queries (80fca58 )
app: streamline server-function requests (282f3f0 )
block: batch solve reference lookups (8939bdc )
block: replace measured goal grid with CSS (5ace705 )
db: batch block and folder ordering (6eb1ac3 )
db: batch block projection reads (be3203b )
db: batch dependency explorer analysis (5c33df7 )
db: batch recipe detail queries (bcd0bf5 )
db: batch TURD planning queries (39971e3 )
db: centralize SQLite connection policy (68abc48 )
solver: coalesce editor solves and saves (e7222d8 )
solver: reuse block solves during rebalance (539220c )
tasks: batch task reads and mutations (b3c0951 )
You can’t perform that action at this time.