Skip to content

v1.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Jul 17:43
902c223

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)