Skip to content

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 02:00
e6953d4

1.4.0 (2026-08-06)

Features

  • app: attach the module picker to the science block (1138f71)
  • app: give research recipes and goods a badged pack icon (96d24cc)
  • app: give the science block an icon (557c1c2)
  • app: put the block flow view on the React Flow viewport (5a6c8c5), closes #172
  • app: science block UI with a technology helper (09c45f9)
  • data: allow re-importing the dump already on disk (4c4855c)
  • data: import lab prototypes and technology research cost (56fe3df)
  • data: model labs as machines and science as a recipe (94f45d4)
  • data: model the vatbrain as the building it is, with its upkeep (475730a)
  • data: sort goods by their prototype order (2b5da3b)
  • factory: add a draggable board view to Connections (7daff76)
  • settings: hide absolute storage paths behind PYOPS_HIDE_STORAGE_PATHS (c066faa)
  • settings: make Factorio paths configurable in Settings (d284074)
  • solver: model a science consumer as a lab bank, not recipes (77a10e2)
  • solver: pin the science block's demand on the factory (489ec69)
  • solver: science bank takes per-pack rates, with a tech helper (c855eb3)
  • solver: singleton science block with a technology helper (63f8a5b)

Bug Fixes

  • app: hide the module palette for a machine with no slots (d11c836)
  • app: let vatbrains reach labs in the module picker (0d99624)
  • app: make beacon-only machines configurable and correctly gated (a18b0a4)
  • app: serve dev icons from PYOPS_DATA_DIR (675dca9)
  • bridge: stop pinning mining productivity when the game reports zero (e7d62c2)
  • data: stop the importer wiping project metadata on every sync (dac5da7)
  • factory: classify sub-1% imbalances as balanced, not short (4255e8a)
  • scenario: restore the ×scale column on goal changes (81f9923)
  • solver: charge shared beacons once instead of once per machine (4d545df)
  • solver: merge research demand with other pins instead of replacing (78c6fdc)