forked from ShadowTheAge/yafc
-
Notifications
You must be signed in to change notification settings - Fork 21
/
changelog.txt
281 lines (281 loc) · 16.6 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
// The purpose of the changelog is to provide a concise overview of what was changed.
// The purpose of the changelog format is to make it more organized.
// Versioning follows the x.y.z pattern. Since 0.8.0, the increment has the following meaning:
// z - it's a bugfix release
// y - it's a feature release
// x - it's backwards-incompatible
//
// Version: x.y.z
// Date: Month Day Year of the release
// Features:
// First go new features. They usually start with "Add". If they mostly add things, they go to this part.
// Then go the changes in the existing behavior. They usually start with "Update".
// Bugfixes:
// Bugfixes go there.
// Internal changes:
// Changes to the code that do not affect the behavior of the program.
----------------------------------------------------------------------------------------------------------------------
Version:
Date:
Features:
- Added Ctrl+Shift+F to search all pages.
- In the Link Summary panel tooltip, add information on where (in the table) each recipe can be found.
- In the Link Summary panel, allow clicking on a recipe to inspect that recipe's links.
Fixes:
- "Map generated" entities that don't generate in any locations could break automation analysis.
- Recipes that are referenced without being defined do not prevent YAFC from loading.
- (SA) Tree seeds used by the agricultural tower no longer appear twice in the Dependency Explorer.
- Milestone analysis got slower in 2.4.0; increase its speed.
- (SA) Recycling recipes are now considered special, like barrelling/voiding.
- Fixed recipe parsing for the ResearchProgressProduct output type.
----------------------------------------------------------------------------------------------------------------------
Version: 2.4.0
Date: November 21st 2024
Features:
- Add dependency information for tree and resource spawns, fluid pumping, and asteroid mining.
- (SA) Locations (except nauvis) are now part of the default milestone list.
- Milestone overlays can be displayed on inaccessible objects.
- With 22+ milestones, tooltip headers don't draw them unnecessarily overlapped, and can use multiple lines.
Fixes:
- Hide blueprint parameters and tiles from the Dependency Explorer and NEIE.
- Hide blueprint parameters and the synthetic I and O items from more selection windows.
Internal changes:
- Dependency and automation analysis allows more ORs, e.g. "(spawner and capture-ammo) or item-to-place".
- Scroll views can appear on tab controls.
----------------------------------------------------------------------------------------------------------------------
Version: 2.3.1
Date: November 10th 2024
Bugfixes:
- Cybersyn now doesn't crash on load.
----------------------------------------------------------------------------------------------------------------------
Version: 2.3.0
Date: November 10th 2024
Features:
- (SA) Process accessibilty of captured spawners, which also fixes biter eggs and subsequent Gleba recipes.
- (SA) Add support for the capture-spawner technology trigger.
- Add the remaining research triggers and the mining-with-fluid research effect to the dependency/milestone
analysis.
- Explain what to do if Yafc fails to load a mod.
- (SA) Add spoiling time and result to tooltips. Add a clock overlay to icons for perishable items/entities.
Bugfixes:
- Override debug.traceback with a method that replaces the chunk IDs with __modname__/path/to/file.lua that is used by some mods.
Internal changes:
- Using the LuaContext after it is freed now produces a better error.
----------------------------------------------------------------------------------------------------------------------
Version: 2.2.0
Date: November 6th 2024
Features:
- Add pseudo-items representing a recipe's total sushi-inputs and sushi-outputs.
They can be toggled on/off in the LMB of the recipe.
- Add the ability to select qualities for crafters, accumulators, modules, and beacons.
Bugfixes:
- Fixed counts are hidden on disabled recipes, since editing them won't work properly.
- Accomodate modules as spoilage results.
----------------------------------------------------------------------------------------------------------------------
Version: 2.1.0
Date: October 29th 2024
Features:
- Focus the built count and fixed count edit boxes when first opening them.
- Add a dark mode checkbox to the preferences.
Bugfixes:
- Recipes no longer have excessive question marks in their names
- Moved mining and research bonuses have to the Preferences screen.
- Support games without the Space Age DLC again.
Internal changes:
- Added rudimentary tools for drawing tab controls.
----------------------------------------------------------------------------------------------------------------------
Version: 2.0.1
Date: October 23rd 2024
Bugfixes:
- Yafc no longer crashes with enabling all feature flags for the Factorio Space Age DLC.
----------------------------------------------------------------------------------------------------------------------
Version: 2.0.0
Date: October 20th 2024
Features:
- Updated to (only) work with Factorio 2.0
Version: 0.10.0
Date: Not released separately
Features:
- Add OSX-arm64 build.
- Display link warnings in both the tooltips and the dropdowns.
- Add additional ways of counting buildings and modules when displaying the shopping list.
- Allow disable-and-reload when there's an error loading a mod.
Bugfixes:
- Fixed recipes now become accessible when their crafter does.
- Keyboard and UI fixes/improvements in the Welcome screen.
Internal changes:
- Allow tooltips to be displayed when hovering over radio buttons.
- Require parentheses when mixing && and || in the same expression.
----------------------------------------------------------------------------------------------------------------------
Version: 0.9.1
Date: September 8th 2024
Bugfixes:
- Fix boiler recipes that accept multiple input temperatures; they respect the selected temperature again.
(Note: This is specific to boilers. Factorio does not let assembly machines react to input temperatures.)
----------------------------------------------------------------------------------------------------------------------
Version: 0.9.0
Date: September 6th 2024
Features:
- Add an "Auto balance" button to the summary page, allowing quick balancing of inputs and outputs across
multi-page projects. Known issue: The button requires multiple clicks, which appears to be related to #169.
- Add a right-click context menu to the tab header.
- Allow fixed amounts on fuel, ingredients, and products, in addition to buildings.
- Add a setting to force software rendering if hardware rendering does not work on your system.
- Switch tabs using Ctrl+PgUp / Ctrl+PgDown
- Reorder tabs using Ctrl+Shift+PgUp / Ctrl+Shift+PgDown
- Add 'Produce it as a spent fuel' recipe selection.
- You can now open projects from a Windows context-menu. If the project was not opened before, then Yafc uses
the launch-settings from the most-recently opened project.
- Move the Legacy Summary and Import from clipboard buttons to the main/hamburger menu.
- Clean up (unneeded) aliasing from icons.
Bugfixes:
- Several fixes to the legacy summary page, including a regression in 0.8.1.
- Crafters with no enery_source no longer make Yafc refuse to solve the page.
Internal changes:
- Add .git-blame-ignore revs. It doesn't work with Visual Studio, but it might be useful in CLI or other IDEs.
- Add the ability for tests to load lua and run tests that need parts of a Yafc project.
----------------------------------------------------------------------------------------------------------------------
Version 0.8.1
Date: August 8th 2024
Bugfixes:
- Handle electric energy interfaces better (e.g. pY's fish turbines, Nullius's wind turbines) when used to
generate power.
- Refuse to accept negative numbers in several places where they don't make sense.
Internal changes:
- Refactor a lot of the drawing code to increase both UI consistency and consistency in being able to pass
options to methods that should accept them.
----------------------------------------------------------------------------------------------------------------------
Version 0.8.0
Date: August 3rd 2024
Features:
- Autofocus some search fields: when you open the pane to add a new recipe and when you view module templates
- Provide hints that control+clicking can add recipes, or to explain how to change things so it can.
- Add "Copy to Clipboard" button for data loading errors
Bugfixes:
- Fix regression in fluid variant selection when adding recipes.
- "Extra products" will now show only the extra production of a requested product.
----------------------------------------------------------------------------------------------------------------------
Version 0.7.5
Date: July 27th 2024
Features:
- Autofocus the project name field when you create a new project
- When opening the main window, use the same column widths as when it was last closed.
- Add explanatory tips for the buttons in the building dropdown.
Bugfixes:
- Sometimes, deleting and/or right-click resetting modules would not work.
----------------------------------------------------------------------------------------------------------------------
Version 0.7.4
Date: July 24th 2024
Features:
- Add the ability to switch through project pages with control-tab and control-shift-tab
Bugfixes:
- Fix a possible threading race while destroying textures, which could cause an illegal access crash.
- Fix a loading error when mods use non-ASCII characters in their settings.
- Fix errors when loading KuxOrbitalCannon and Deadlock SE bridge
----------------------------------------------------------------------------------------------------------------------
Version 0.7.3
Date: July 21st 2024
Features:
- Use modern Direct3D on Windows.
- Add the option to specify how many beacons, with what modules, should be applied on a per-building-type
basis, in addition to the global and per-recipe-row settings.
- Allow adding technologies to the tables to produce research units.
- Add settings for research speed and productivity bonuses, to correctly calculate lab speed and counts.
Bugfixes:
- Fix PageSearch scrollbar not working.
- Refresh the milestones display after adding or removing milestones.
Internal changes:
- Finish the namespace rename from YAFC to Yafc.
----------------------------------------------------------------------------------------------------------------------
Version 0.7.2
Date: June 23rd 2024
Features:
- Add several right-click and keyboard shortcuts, notably Enter/Return to close most dialogs.
- Add UI rebuilding itself on resize.
- When opening the main window, use the same size it was when it was last closed.
- Use calculated width for first column of Summary page.
Bugfixes:
- Fix that some pages couldn't be deleted.
- Fix that returning to the Welcome Screen could break the panels in the main window.
- Make horizontal scrollbar clickable/draggable.
- Scroll down/up exactly one page with page down/up keys
- Fix saving and loading errors with legacy production summaries.
- YAFC no longer shows the paths of the releaser in stack traces.
Internal changes:
- Initial window size is now separate from the minimal window size.
----------------------------------------------------------------------------------------------------------------------
Version: 0.7.1
Date: June 12th 2024
Features:
- Allow configuring the size of icons that have backgrounds, since the icon may cover the entire
background area.
- Update the detection of special recipes and items, to detect stacking from Deadlock's Beltboxes, caging
from Pyanodon, and pressurization from Pressurized Fluids.
Also detect cases where one direction is required, (e.g. Some Nullius science packs are manufactured in
stacks) and do not consider the required recipe special. (The unstacking recipe, in this case)
As before, special items/recipes are shown at the end of lists and are not selected when ctrl-clicking.
Bugfixes:
- Display spent fuel items in the production table and link summaries.
- Fix error when switching items in NEIE with middle-click
- Fix missing window contents on Linux/Xorg.
- Fix an exception when hovering over recipes in certain pathological cases.
Internal changes:
- Enable nullable annotations to address the IDE warnings.
----------------------------------------------------------------------------------------------------------------------
Version: 0.7.0
Date: May 25th 2024
Features:
- Add the option to specify a number of belts of production, and to specify per-second/minute/hour
production regardless of the current display setting.
- When searching in the page list, allow searching in page contents as well as in page names.
- Allow the user to select whether catalysts should be considered produced and consumed by the recipes that
use them. (e.g. Does coal liquefaction consume heavy oil?)
Changes:
- Add a help message and proper handling for command line arguments
- Removed default pollution cost from calculation. Added a setting to customize pollution cost.
- Add fuel consumption recipe for products
- Fix list displays below search boxes. If necessary, they now scroll up until items are visible.
- Fix the milestones display and the milestones editor displaying different milestones.
- Fix the NEI Explorer not always reflecting milestone unlocks and changed accessibility flags.
----------------------------------------------------------------------------------------------------------------------
Version: 0.6.4
Date: April 16th 2024
Changes:
- Tagged recipe-rows are now colored in the color of the tag.
- Rows with errors are now more visible.
----------------------------------------------------------------------------------------------------------------------
Version: 0.6.3-RC2
Date: April 11th 2024
Features:
- Allow selecting multiple items with CTRL-click where it makes sense.
Fixes:
- YAFC no longer crashes with flib 0.14.
- YAFC no longer crashes on a fresh install.
- The Release Candidates (RC) bring confusion to versioning, so they are no longer used.
The next version after 0.6.3-RC2 will be 0.6.4.
----------------------------------------------------------------------------------------------------------------------
Version: 0.6.2
Date: March 2024
Changes:
- Add summary view
- Checkbox to show only goods with 'issues': different consuming/producing amounts
- Balance producing side to match the consuming when clicking an 'issue'
- Support the search box (ctrl+F)
- Fix text alignment of about screen
- Fix width of 'Target technology for cost analysis' preference popup
- Show actual overproduction with a magenta background color
- Fix some typos
----------------------------------------------------------------------------------------------------------------------
Version: 0.6.1
Date: Feb 2024
Changes:
- Add the option to specify the number of buildings that are built for a recipe.
If the solution requires more than that number of buildings, a warning will be shown.
- Add filtering by factorio-type. For instance, "tree item" or "tree tech".
- Make the milestone list scrollable and make it support more milestones.
- YAFC:CE has an icon now!
- Fix link summary, so it includes duplicate recipes. Previously it showed only one, which was wrong.
- Collapse state is no longer part of the undo history.
- Fix showing disallowed modules for modded games.
- other minor fixes
----------------------------------------------------------------------------------------------------------------------