z_mirror/RecipeBook

git clone https://git.raiguard.me/z_mirror/RecipeBook

Caleb HeuerAdd spent result9eaa7d2

trunk
44.0 KiB810 linesraw
1---------------------------------------------------------------------------------------------------
2Version: 4.0.9
3Date: ????
4  Features:
5    - Added "spent result" to item descriptions which have them.
6---------------------------------------------------------------------------------------------------
7Version: 4.0.8
8Date: 2025-11-20
9  Bugfixes:
10    - Fixed a crash on world load after a mod removes a force, but without a mod configuration change. (#253)
11    - Fixed a crash when using the pipette on a LuaGuiElement from another mod which had an `id` tag. (#252)
12---------------------------------------------------------------------------------------------------
13Version: 4.0.7
14Date: 2025-10-27
15  Bugfixes:
16    - Fixed that "burned in" did not account for fluid energy source fluidbox filters. (#249)
17---------------------------------------------------------------------------------------------------
18Version: 4.0.6
19Date: 2025-09-11
20  Bugfixes:
21    - Reverted Factoriopedia hotkey override due to numerous unexpected issues. (#245, #247)
22    - Fixed that rich text coloring no longer worked in descriptions. (#246)
23---------------------------------------------------------------------------------------------------
24Version: 4.0.5
25Date: 2025-09-10
26  Features:
27    - Added case-insensitive search for non-Latin languages. Requires Factorio 2.0.67 or newer. (#215)
28  Changes:
29    - Improved temperature display on slot buttons. (#175)
30    - Crafter buttons now show seconds explicitly instead of it being implied. (#182)
31    - Recipe Book now overrides the Factoriopedia hotkey and prevents the Factoriopedia GUI from opening in more cases. (#181)
32  Bugfixes:
33    - Fixed a crash when selecting a page whose item group does not show in Recipe Book. (#244)
34    - Fixed that rich text was not expanded in descriptions.
35---------------------------------------------------------------------------------------------------
36Version: 4.0.4
37Date: 2025-09-04
38  Features:
39    - Added support for extra count fraction on recipe products. (#238)
40  Changes:
41    - Removed the "show hidden" button to drastically improve performance in large modpacks and decrease save file size. The button may be re-added via a startup setting (for now).
42  Optimizations:
43    - Only retain GUI elements that are actively visible in the search pane to reduce RAM usage.
44  Bugfixes:
45    - Fixed that the search placeholder text was not localised.
46    - Fixed background styling of the search pane tab frame.
47---------------------------------------------------------------------------------------------------
48Version: 4.0.3
49Date: 2025-08-31
50  Features:
51    - Added generic pipetting using the default pipette hotkey.
52  Changes:
53    - Changed "get blueprint" action from shift+click to the pipette hotkey.
54  Optimizations:
55    - Don't update GUIs on technology researched if the GUI is closed and/or the player is not online.
56  Bugfixes:
57    - Fixed a crash when a mod adds an item group or subgroup with a name that conflicts with one of the LuaGuiElement methods. (#242)
58---------------------------------------------------------------------------------------------------
59Version: 4.0.2
60Date: 2025-03-16
61  Features:
62    - Added "spoilage from" info. (#202)
63  Changes:
64    - Reduced vertical spacing between description rows to match Factoriopedia.
65  Bugfixes:
66    - Fixed a crash when a surface has entity/tile autoplace settings but no defaults defined. (#207)
67    - Updated flib dependency to avoid a crash related to technology buttons. (#208)
68    - Fixed rocket capacity formatting to match vanilla tooltips. (#210)
69    - Fixed that an item's spoil results would not be marked as researched when the item was researched. (#202)
70    - Removed debugging tools.
71---------------------------------------------------------------------------------------------------
72Version: 4.0.1
73Date: 2025-03-15
74  Bugfixes:
75    - Fixed a crash when a surface has no entity autoplace settings.
76    - Fixed a crash when alt+clicking an object whose prototype type is not included in Recipe Book.
77---------------------------------------------------------------------------------------------------
78Version: 4.0.0
79Date: 2025-03-15
80  Changes:
81    - Completely rewrote the mod from scratch (again).
82    - The GUI no longer uses plain-text translations for its display, allowing it to be used immediately just like any other GUI.
83    - Increased the list box icon size and updated button styling to be more readable.
84    - Related objects will be grouped together into a single page, similar to Factoriopedia. The grouping behavior can be customized in the mod settings.
85    - Removed the multi-window system - it caused more problems than it solved.
86    - Changed the search interface to be icon-based.
87    - Changed most info pane lists to be icon-based (can be reverted in the mod settings).
88  Optimizations:
89    - Significantly improved the database generation time by caching fewer things in advance.
90      - The GUI is slower to load pages as a result, but it should only be noticeable on absurdly large pages.
91    - Significantly reduced the number of localised string translations the mod needs to perform.
92---------------------------------------------------------------------------------------------------
93Version: 3.5.10
94Date: 2024-07-28
95  Bugfixes:
96    - Fixed a crash when updating from 3.5.8. (#167)
97---------------------------------------------------------------------------------------------------
98Version: 3.5.9
99Date: 2024-07-28
100  Changes:
101    - Moved the database back into the save file instead of regenerating it during load.
102---------------------------------------------------------------------------------------------------
103Version: 3.5.8
104Date: 2024-05-05
105  Changes:
106    - Updated translations from Crowdin.
107  Bugfixes:
108    - Fixed a crash when migrating from a Recipe Book version older than 3.0. (#162)
109---------------------------------------------------------------------------------------------------
110Version: 3.5.7
111Date: 2023-11-24
112  Changes:
113    - Show entities as available from the start if they are placed by items whose recipes are available at start. (#145)
114  Bugfixes:
115    - Fixed crashes when table content elements somehow get invalidated. (#136)
116    - Fixed labs not being shown as a placed result. (#145)
117    - Fixed potential issues when recursively unlocking rocket launch products. (#144)
118---------------------------------------------------------------------------------------------------
119Version: 3.5.6
120Date: 2023-08-21
121  Bugfixes:
122    - [Reverse factory] Fixed that recycling recipes would cause many items to incorrectly show as researched (#133)
123---------------------------------------------------------------------------------------------------
124Version: 3.5.5
125Date: 2023-07-01
126  Bugfixes:
127    - Fixed a crash on load when a force is invalidated (#131)
128---------------------------------------------------------------------------------------------------
129Version: 3.5.4
130Date: 2023-06-11
131  Bugfixes:
132    - Fixed a crash when calling `/rb-print-object` with no parameters (#128)
133---------------------------------------------------------------------------------------------------
134Version: 3.5.3
135Date: 2023-04-29
136  Bugfixes:
137    - Fixed a crash when migrating from before version 3.0
138    - Fixed that characters were not showing as being able to craft recipes
139---------------------------------------------------------------------------------------------------
140Version: 3.5.2
141Date: 2023-01-16
142  Optimizations:
143    - Massively reduced save loading time with large numbers of modules or fluids (credit to Rseding)
144---------------------------------------------------------------------------------------------------
145Version: 3.5.1
146Date: 2022-12-06
147  Changes:
148    - Updated to Factorio 1.1.74 and flib 0.12.0
149      - Dictionary translations are performed 10x faster in singleplayer
150---------------------------------------------------------------------------------------------------
151Version: 3.5.0
152Date: 2022-10-30
153  Features:
154    - Added new page contents:
155      - Number of module slots will be shown on all entities that support modules (https://todo.sr.ht/~raiguard/factorio-mods/57)
156      - [Recipe] Catalyst amounts are shown in ingredient and product tooltips (https://todo.sr.ht/~raiguard/factorio-mods/59)
157  Bugfixes:
158    - [Burning] Fixed can burn list on entities that have a fluid filter on their energy source
159    - [Recipe] Fixed that recipes were counting fluids when testing crafter ingredient limits
160    - [Resource] Fixed that fluid resource products would not show temperature (https://todo.sr.ht/~raiguard/factorio-mods/60)
161---------------------------------------------------------------------------------------------------
162Version: 3.4.5
163Date: 2022-06-12
164  Bugfixes:
165    - Fixed a crash when a mining tool is used in a recipe (https://todo.sr.ht/~raiguard/factorio-mods/29)
166---------------------------------------------------------------------------------------------------
167Version: 3.4.4
168Date: 2022-06-12
169  Bugfixes:
170    - Fixed a crash when a character has no crafting categories
171    - Fixed a crash when the GUI tried to display the dummy-steel-axe item (https://todo.sr.ht/~raiguard/factorio-mods/28)
172---------------------------------------------------------------------------------------------------
173Version: 3.4.3
174Date: 2022-05-22
175  Bugfixes:
176    - Fixed a crash when a technology has no research ingredients (#117)
177---------------------------------------------------------------------------------------------------
178Version: 3.4.2
179Date: 2022-05-22
180  Bugfixes:
181    - Fixed a crash when an entity is mineable, but has no mineable products (#118)
182---------------------------------------------------------------------------------------------------
183Version: 3.4.1
184Date: 2022-05-21
185  Changes:
186    - Updated Korean locale (by x2605) (#115)
187    - Updated Russian locale (by astorin) (#116)
188  Bugfixes:
189    - Fixed flib dependency (#114)
190---------------------------------------------------------------------------------------------------
191Version: 3.4.0
192Date: 2022-05-21
193  Features:
194    - Added new categories:
195      - Entity type
196      - Item type
197      - Science pack: Uncheck a science pack to hide all objects that it unlocks (#89)
198    - Added new interactions:
199      - [Entity] Shift + click to get a blueprint (not just on the recipe screen) (#98)
200    - Added new page contents:
201      - [Entity] Entity type, expected resources
202      - [Item] Affects recipes (for modules), Gathered from, item type
203      - [Recipe] Pollution multiplier (#113)
204    - Added new pages:
205      - Entity type: All entities of the given type
206      - Item type: All items of the given type
207  Changes:
208    - Category lists will be hidden when that category is disabled
209---------------------------------------------------------------------------------------------------
210Version: 3.3.4
211Date: 2022-04-20
212  Bugfixes:
213    - Fixed a crash when upgrading from 3.1 or earlier
214---------------------------------------------------------------------------------------------------
215Version: 3.3.3
216Date: 2022-04-14
217  Bugfixes:
218    - Fixed a crash when refreshing contents with an invalid info or quick ref GUI (#110)
219    - Fixed that certain entities had a "get blueprint" action when they weren't blueprintable (#111)
220---------------------------------------------------------------------------------------------------
221Version: 3.3.2
222Date: 2022-03-20
223  Bugfixes:
224    - Fixed a crash when a favorites entry was removed from the game (#107)
225    - Fixed that using Control + F to focus search did not work
226---------------------------------------------------------------------------------------------------
227Version: 3.3.1
228Date: 2022-03-12
229  Changes:
230    - Updated Korean locale (by x2605) (#101)
231    - Updated Russian locale (by Astorin) (#103)
232  Bugfixes:
233    - Fixed a crash when the first item group has no visible members in visual search (#102)
234    - Fixed a crash when using navigation hotkeys before opening an info GUI (#105)
235---------------------------------------------------------------------------------------------------
236Version: 3.3.0
237Date: 2022-03-01
238  Features:
239    - Added new properties:
240      - [NEW] Beacon: size, effect area, distribution effectivity, module slots, accepted modules, unlocked by, placed by
241      - Equipment: buffer capacity, placed in
242      - Fluid: fuel pollution
243      - [NEW] Generator: fluid consumption, minimum / maximum temperatures, max power production, base pollution, can burn, unlocked by, and placeable by
244    - Added Korean locale (by x2605) (#97)
245    - Added visual mode to the search GUI, providing a more vanilla-like search interface
246      - This interface can only show items and fluids
247  Changes:
248    - Any blueprintable entity may be shift+clicked to get a blueprint of it, regardless of whether or not it has a recipe (#91)
249    - Category and group table items are hidden by default
250    - Consolidated all machines into a single "entity" type
251    - Fluid temperature variants are now sorted and placed adjacent to their base fluid in search results
252    - Refactored all GUI code to improve modularity and significantly cleaned up the codebase
253    - Technology unlocks equipment, unlocks fluids, unlocks items, and unlocks machines are hidden by default
254    - Using the inspect hotkey while holding a selection tool will do nothing (#95)
255  Bugfixes:
256    - Fixed a crash when a mod prototype was removed without the mod versions changing
257    - Fixed "can mine" table header being unlocalised
258    - Fixed recipe output percentages not being rounded
259---------------------------------------------------------------------------------------------------
260Version: 3.2.3
261Date: 2022-01-08
262  Bugfixes:
263    - Fixed a rare crash during migrations (#90)
264    - Fixed a crash when a mod creates a force before the recipe book can be built (#94)
265---------------------------------------------------------------------------------------------------
266Version: 3.2.2
267Date: 2021-12-06
268  Changes:
269    - "--- categories" lists are hidden by default
270    - Improved some of the list header names
271  Bugfixes:
272    - Fixed that quick ref windows would not open when the info GUI is docked (#87)
273---------------------------------------------------------------------------------------------------
274Version: 3.2.1
275Date: 2021-11-09
276  Changes:
277    - Updated Russian locale (by Astorin)
278  Bugfixes:
279    - Added missing migration for GUI data from 3.2.0
280---------------------------------------------------------------------------------------------------
281Version: 3.2.0
282Date: 2021-11-07
283  Features:
284    - Added new pages:
285      - Equipment category: All equipment and items belonging to each category
286      - Equipment: Size, take result, equipment properties, compatible fuels, fuel categories, equipment categories, and unlocked by for each equipment
287    - Added compatible equipment and equipment categories to the item page
288    - Added fuel categories to burner machine page
289    - Shift + click on a recipe with one product to view the product's page
290    - Using the inspect hotkey will attempt to open the info page relative to the currently open GUI
291      - Only works on vanilla GUIs (custom mod GUIs do not support relative anchoring)
292      - This can be disabled in the mod settings
293  Changes:
294    - Changed default inspect hotkey to alt+click
295    - Changed default search hotkey to Control + B
296    - Renamed 'burner machine' to 'machine'
297  Bugfixes:
298    - Fixed a crash if a prototype (somehow) doesn't have a stored translation (#80)
299    - Fixed a crash when another mod adds a force before RB has a chance to load
300    - Fixed a crash when using the search hotkey in the equipment grid GUI (#82)
301    - Fixed some edge-cases with the focus search hotkey logic
302    - Fixed that mining drills were not being processed for technology unlocks
303---------------------------------------------------------------------------------------------------
304Version: 3.1.5
305Date: 2021-09-19
306  Changes:
307    - Added Brazillian Portuguese translation (by BM123499)
308    - Quick reference windows now open next to their parent window
309  Bugfixes:
310    - Fixed that dragging a quick reference window would reset its position for a frame
311    - Fixed that settings wouldn't be preserved if they were falsey
312---------------------------------------------------------------------------------------------------
313Version: 3.1.4
314Date: 2021-09-02
315  Bugfixes:
316    - Fixed a crash when using the navigation hotkeys with a non-custom GUI open
317    - Fixed a crash when using the search hotkey in some windows
318---------------------------------------------------------------------------------------------------
319Version: 3.1.3
320Date: 2021-08-18
321  Bugfixes:
322    - Fixed a crash when an item has a place result that isn't in the Recipe Book
323    - Fixed navigation hotkeys not working if search was open
324    - Fixed the toggle quick ref button wouldn't be updated if it was in the stickied info GUI
325---------------------------------------------------------------------------------------------------
326Version: 3.1.2
327Date: 2021-08-17
328  Bugfixes:
329    - Fixed a crash when a mod unlocks a research during config changed before Recipe Book does its own configuration changes
330    - Fixed a crash when clicking the Factory Planner dimmer frame while an info GUI is stuck to search
331    - Fixed that the search GUI would not be brought to the front when clicking the FP dimmer frame
332---------------------------------------------------------------------------------------------------
333Version: 3.1.1
334Date: 2021-08-16
335  Bugfixes:
336    - Fixed a crash when joining a multiplayer game without changing your language
337---------------------------------------------------------------------------------------------------
338Version: 3.1.0
339Date: 2021-08-16
340  Features:
341    - Added "compatible modules" to the crafter page (hidden by default, must be enabled in the page settings)
342    - Added "burner machine" page
343      - Burner machines are machines that consume fuel and aren't a crafter, lab, mining drill, or offshore pump
344      - Some of these machines might get their own pages someday if enough relevant information is available for display
345    - Added "burnt result" and "burnt result of" to the item page
346  Gui:
347    - When clicking a search result in the search GUI with the left mouse button, the info GUI will be "stickied" to the search GUI
348      - A "detach" button will appear in the titlebar of the sticky window, allowing you to detach it
349      - Middle-clicking something will open it in a standalone info GUI
350      - This brings back a 2.0-esque experience for those who preferred it
351      - This can be disabled in the mod settings
352    - Added the ability to collapse components of an info page
353      - Some components (categories, compatible modules) default to collapsed to save space
354      - Default state can be overridden in the settings
355    - Added search GUI location setting, choose between top-left and center
356    - Added page content settings
357      - Each "section" of a page can be enabled or disabled, and have the following settings based on type:
358        - All:
359          - Default state (normal, collapsed, hidden)
360        - Table (with absolute rows):
361          - Row visibility
362        - List box:
363          - Max rows
364  Changes:
365    - Machines that have exactly one item to place them will inherit the item's hidden & enabled statuses
366    - Machines that have no items to place them will be marked as disabled
367    - Renamed "rocket launch payloads" to "rocket launch product of"
368    - Search GUI now opens below the mod_gui button frame, instead of all the way in the corner
369    - Search GUI now takes "opened" focus again
370      - The pin button has returned as well, allowing you to keep it open while viewing other GUIs
371  Bugfixes:
372    - Fixed that class filters in search used the internal names instead of the localised names
373    - Fixed that fluidboxes were not being considered for compatible recipes on crafters
374    - Fixed that the "shift + click to get a blueprint" interaction help wouldn't be shown in certain conditions
375---------------------------------------------------------------------------------------------------
376Version: 3.0.3
377Date: 2021-08-14
378  Changes:
379    - Updated Russian locale by Astorin
380    - The search GUI now supports locale-specific widths
381  Bugfixes:
382    - Fixed a crash when an item has a resource as its place result
383    - Fixed a crash when a resource has no products when mined
384---------------------------------------------------------------------------------------------------
385Version: 3.0.2
386Date: 2021-08-10
387  Changes:
388    - Removed `/RecipeBook` command, replaced with `/rb-refresh-all`
389    - Updated to flib 0.8.2
390  Bugfixes:
391    - Fixed a crash when a mod added or removed pretty much anything to/from an existing save
392    - Fixed that a new search GUI would be created every time the player joined a multiplayer game
393---------------------------------------------------------------------------------------------------
394Version: 3.0.1
395Date: 2021-08-09
396  Changes:
397    - Updated to flib 0.8.1
398---------------------------------------------------------------------------------------------------
399Version: 3.0.0
400Date: 2021-08-09
401  Features:
402    - Added new pages:
403      - Fuel category: fluids and items belonging to each category
404      - Group: fluids, items, and recipes belonging to each group
405      - Lab: research speed, compatible science packs, compatible fuels, fuel categories, unlocked by, placeable by, size
406      - Mining drill: mining speed, mining area, compatible resources, resource categories, compatible fuels, fuel categories, unlocked by, placeable by, size
407      - Offshore pump: pumping speed, output fluid, unlocked by, placeable by, size
408      - Recipe category: fluids, items, and recipes belonging to each recipe category
409      - Resource: resource category, required fluid, mining time, products, compatible mining drills
410      - Resource category: resources and mining drills belonging to that category
411    - Added numerous properties that were previously confined to tooltips, and new properties:
412      - Crafter: Crafting speed, ingredient limit, size, compatible fuels, fuel categories
413      - Fluid: Fuel value, default temperature, group
414      - Item: Stack size, fuel value, fuel pollution, vehicle acceleration, vehicle top speed, group, place result (if the place result has RB data), module effects
415      - Recipe: Recipe category, group, compatible modules
416    - Added settings to toggle fuel category, group, and resource category member visibility
417    - Added text search to information pages
418    - Alt-clicking an ingredient or product in a quick ref window will mark it green
419    - Middle-clicking an object will open that object in a new window
420    - Search and information have been separated into separate GUIs
421    - You can open as many information windows as you want simultaneously
422  Changes:
423    - "Empty X barrel" recipes will no longer unlock the fluid that they empty
424    - Recipe time-to-craft is now displayed in a generic info table, rather than as a fake ingredient
425    - Renamed "placeable by" to "placed by"
426    - Split the universal "search" hotkey into separate search and open selected object hotkeys
427    - Unresearched objects are shown by default
428  Optimizations:
429    - Reduced network traffic taken up by translation requests by a ridiculous amount
430    - Reduced the mod's script data footprint by more than 10x
431    - Significantly reduced the amount of time translating takes
432  Bugfixes:
433    - Fixed that recipe "made in" didn't account for ingredient count limits on assemblers
434    - Fixed that rocket launch products were always marked as their own payload
435    - Fixed that rocket launch products weren't being shown in many places due to invalid recipe categories
436---------------------------------------------------------------------------------------------------
437Version: 2.7.1
438Date: 2021-05-03
439  Bugfixes:
440    - Fixed a crash when a new force was created
441---------------------------------------------------------------------------------------------------
442Version: 2.7.0
443Date: 2021-05-03
444  Features:
445    - Added an option to show disabled recipes and technologies
446    - Added indicators for when a recipe or technology is disabled
447    - Added researched state for labs and offshore pumps
448  Changes:
449    - Disabled recipes and technologies are hidden by default
450    - When a fluid has multiple temperatures, the default temperature will be displayed for fluid products that usually have no temperature
451  Bugfixes:
452    - Fixed a crash when using the hotkey on a science lab
453    - Fixed fluids not being enabled at start even if their offshore pump was
454    - Fixed fluid temperature variants not copying recipe categories from their parents
455    - Fixed fluid variant ingredient in lists being completely wrong in most cases
456    - Fixed several inconsistencies with fluid temperature variation researched status
457---------------------------------------------------------------------------------------------------
458Version: 2.6.0
459Date: 2021-04-05
460  Features:
461    - Added generic object opening support
462      - Hovering over any crafter, fluid, item, recipe, or technology anywhere in the game and using the Recipe Book hotkey will open that object's page
463    - Added fuel pollution, vehicle acceleration, and vehicle top speed multipliers to item tooltips
464    - Added tooltips to close buttons
465  Bugfixes:
466    - Fixed a crash if another mod updated a new technology in on_configuration_changed before Recipe Book refreshed its data
467    - Fixed a crash when a required fluid for mining was unresearched and "show unresearched objects" was off
468    - Fixed a crash when using "%" in search in some situations
469    - Fixed that changes to object availability would not apply when opening the GUI while preserve session is enabled (credit to kubiix)
470---------------------------------------------------------------------------------------------------
471Version: 2.5.2
472Date: 2021-02-17
473  Bugfixes:
474    - Fixed a crash when an infinite technology only has one level (#44)
475    - Fixed a crash when researching a previously-disabled technology (#44)
476---------------------------------------------------------------------------------------------------
477Version: 2.5.1
478Date: 2021-02-17
479  Bugfixes:
480    - Fixed a crash when a character entity had an item to place it (#43)
481---------------------------------------------------------------------------------------------------
482Version: 2.5.0
483Date: 2021-02-17
484  Features:
485    - Added controls for navigating the session history, bound by default to the back and forward buttons on the mouse
486    - Added default recipe category excludes for Creative Mod and the PySuite
487    - Added fluid temperature support (thanks kubiix!)
488      - When searching, temperatures and temperature ranges for each fluid will be shown as well
489      - Each temperature and temperature range has a separate fluid page listing the properties specific to that temperature or range
490      - Each fluid still has a non-temperature page that shows all properties for that fluid
491    - Added highlight on the last selected item (configurable)
492    - Added "made in" to the recipe quick reference panel
493    - Added required fluid to resource tooltip
494    - Added "placeable by" and "unlocked by" to the crafter page
495    - Added help message when viewing a blank page
496    - Added technology page and search category (credit to kubiix)
497  Changes:
498    - Adjusted glyph sizing to fix alignment
499    - Adjusted titlebar styling to match the base game
500    - Moderatly increased the size of the main GUI
501    - Improved interaction help formatting
502    - Put the settings gear icon on a diet
503    - Recipes and materials that are available at the beginning of the game are now treated as such
504    - Separated fluid and item search categories
505    - Significantly refactored the data processor to improve code quality, simplify some things, and support fluid temperatures
506    - Removed "burnable in" and "compatible fuels" sections, as they were inconsistent and only worked with crafters
507  Bugfixes:
508    - Fixed a crash with certain modded burner entities
509    - Fixed a crash when upgrading from a pre-2.0 version of the mod
510    - Fixed a long-standing bug that materials would be marked as available when usable as an ingredient, even if it was not obtainable
511    - Fixed crafter labels showing interaction helps
512    - Fixed that even if a page was already open, it would be added again to the session history and re-opened
513    - Fixed that hand-minable resource items would be marked as unavailable if no available recipes produced it
514    - Fixed the session history active line not lining up with the other lines
515    - Fixed that the GUIs would not update when a research was finished (credit to kubiix)
516---------------------------------------------------------------------------------------------------
517Version: 2.4.1
518Date: 2021-01-02
519  Features:
520    - Added compatibility with Factory Planner's dimmer frame - RB will now stay in front of it if both GUIs are open at once
521  Bugfixes:
522    - Fixed RB GUI not coming to the front when opened
523    - Fixed that closing RB while pinned would also close whatever GUI happened to be marked as `opened` at the time
524---------------------------------------------------------------------------------------------------
525Version: 2.4.0
526Date: 2021-01-02
527  Features:
528    - Added crafter page, listing the recipes compatible with that crafter and the fuels it is compatible with
529    - Added search by crafter
530    - Added `burnable in` to material page, listing the crafters where it can be used as fuel
531    - Added descriptions to object tooltips
532    - Added fuel values to material tooltips
533    - Added session history listing to the navigation button tooltips
534    - Pressing enter while in the search textfield will switch search categories
535    - When opening the GUI, the home page will be shown instead of the last viewed page (optional)
536  Changes:
537    - Updated the mod to the new flib `gui-beta` module
538    - Removed per-player settings from the mod settings menu - use the mod's built-in settings GUI instead
539  Bugfixes:
540    - Fixed a crash when an object was added to the favorites list, then removed from the game on configuration changed
541    - Fixed that quick reference windows would not update their contents when settings were changed
542---------------------------------------------------------------------------------------------------
543Version: 2.3.3
544Date: 2020-12-06
545  Changes:
546    - Clicking a crafter to give a blueprint of it will use the blueprint clipboard intead of a one-off item
547---------------------------------------------------------------------------------------------------
548Version: 2.3.2
549Date: 2020-11-23
550  Changes:
551    - Updated to Factorio 1.1
552---------------------------------------------------------------------------------------------------
553Version: 2.3.1
554Date: 2020-11-15
555  Changes:
556    - Updated deprecated require path for flib data-util module
557    - Updated German translation (by Moonsilence)
558---------------------------------------------------------------------------------------------------
559Version: 2.3.0
560Date: 2020-09-02
561  Features:
562    - Added setting to disable the "alternate name" in object tooltips
563    - Added `usable in` list to the material page, listing the labs that that science pack is usable in
564    - Added crafting speed and crafting categories to crafter tooltips
565    - Added category, crafting time, ingredients, and products to recipe tooltips
566  Changes:
567    - Characters are now properly detected and included as crafters, instead of being hard-coded
568---------------------------------------------------------------------------------------------------
569Version: 2.2.0
570Date: 2020-08-30
571  Features:
572    - Added stack size to item tooltips
573    - Added `pumped by` to material page, which lists offshore pumps that produce that fluid
574    - Added `rocket launch payloads` and `rocket launch products` to material page
575    - Added rocket silos as crafters
576      - Rocket silo crafters will display their required amount of rocket parts in their label and tooltip
577    - Added fixed recipe to crafter tooltip if it has one
578      - Shift + clicking a crafter with a fixed recipe will open that recipe's page
579    - Added `purge-memoizer-cache` argument to the `/RecipeBook` command
580  Changes:
581    - Known "meta-recipes" (such as transport drones recipes used for requests) will no longer affect object availability
582      - If there is a mod whose meta-recipes are not excluded, please let me know so I can exclude it
583---------------------------------------------------------------------------------------------------
584Version: 2.1.1
585Date: 2020-08-15
586  Changes:
587    - Updated to Factorio 1.0
588  Bugfixes:
589    - Fixed a crash due to improper checking of force availability data for crafters
590---------------------------------------------------------------------------------------------------
591Version: 2.1.0
592Date: 2020-08-10
593  Features:
594    - Added base crafting speed to recipe pages
595    - Added character to "made in" list for recipes that are hand-craftable
596    - Added brief interaction helps to all object tooltips
597  Changes:
598    - All recipe ingredients and products will always be shown despite object visibility settings
599    - Renamed "machine" back to "crafter" as the reason for the name change is moot at this point
600  Bugfixes:
601    - Fixed a crash when a mod would be removed while translations were running, but before those translations translated all of that mod's strings
602    - Fixed a crash when opening a quick reference panel for a hidden recipe, when show hidden objects is turned off
603    - Fixed a desync related to a player's connected status in multiplayer during a mod change
604---------------------------------------------------------------------------------------------------
605Version: 2.0.4
606Date: 2020-07-27
607  Features:
608    - Enabling "use internal names" will change search to use internal names as well
609  Changes:
610    - Renamed "show internal names" to "use internal names" and moved to search settings
611  Bugfixes:
612    - Fixed a desync related to player.connnected being unreliable during on_configuration_changed in multiplayer
613    - Fixed a potential crash if a GUI handler was removed between versions
614---------------------------------------------------------------------------------------------------
615Version: 2.0.3
616Date: 2020-07-25
617  Bugfixes:
618    - Fixed that the search history would not be purged on configuration change, leading to crashes with non-existent items
619    - Reverted the session history "fix" from v2.0.2 that was actually being caused by the above issue, and didn't actually fix anything
620    - Fixed a crash with the listbox item clicked regex when an item name has brackets in it
621    - Fixed a crash when attempting to get a machine blueprint for a crafter that had the "non-blueprintable" flag set
622    - Fixed that temporary machine blueprints of machines with a side that was an even number of tiles would be placed one tile off from where the preview was
623---------------------------------------------------------------------------------------------------
624Version: 2.0.2
625Date: 2020-07-25
626  Features:
627    - Clicking a machine on the recipe screen will give you a blueprint of that machine with the recipe set
628    - Right-clicking the search textfield will clear it
629  Bugfixes:
630    - Fixed that the session history would sometimes get a duplicated home entry, causing a crash when trying to format the back button
631---------------------------------------------------------------------------------------------------
632Version: 2.0.1
633Date: 2020-07-20
634  Changes:
635    - Improved performance of "add to favorites" button
636    - Remote interface:
637      - Consolidated check_obj_valid into open_page, having it separate wasn't really necessary
638---------------------------------------------------------------------------------------------------
639Version: 2.0.0
640Date: 2020-07-19
641  Features:
642    - Added the ability to "pin" the GUI to the screen, so it can exist alongside other windows
643    - Added the ability to "favorite" an object for easy access later
644    - Added browse-able search history, keeping track of the last 20 searches
645    - Added setting to display internal prototype names instead of translations
646    - Added object type glyphs
647    - Added settings for toggling specific recipe categories
648    - Added an in-game settings screen for on-the-fly changes
649    - Added German translation by LuziferSenpai
650  Changes:
651    - Completely rewrote the mod from scratch to improve code quality, efficiency, and structure
652    - Search and information are now combined into one window
653    - Information listboxes are significantly wider and are arranged in a single column
654    - Absolutely all recipes are now included in the Recipe Book data
655    - The GUI will remain open when clicking on a technology
656    - Remote Interface:
657      - Added check_obj_valid function
658      - Renamed open_gui to open_page and changed argument formatting (see docs)
659      - Removed tie-ins to the back button and associated events (reopen_source_event)
660  Bugfixes:
661    - Fixed several crashes related to GUI buttons and multiplayer latency
662
663---------------------------------------------------------------------------------------------------
664Version: 1.3.6
665Date: 2020-06-24
666  Bugfixes:
667    - Fixed a crash related to GUI style changes in Factorio 0.18.33
668    - Fixed typos in changelog
669---------------------------------------------------------------------------------------------------
670Version: 1.3.5
671Date: 2020-06-19
672  Features:
673    - Added /RecipeBook command for diagnosing / fixing issues, use /help RecipeBook to see possible options
674---------------------------------------------------------------------------------------------------
675Version: 1.3.4
676Date: 2020-06-11
677  Bugfixes:
678    - Fixed a crash when re-joining a multiplayer game for the second time after a mod configuration change
679    - Fixed that loading certain scenarios would cause translations to be duplicated
680---------------------------------------------------------------------------------------------------
681Version: 1.3.3
682Date: 2020-05-31
683  Changes:
684    - Deep Storage Unit (DSU) recipes are now hidden from the Recipe Book
685    - The log is no longer spammed with recipe book data unless the debug adapter is hooked
686  Bugfixes:
687    - Fixed a crash when two players were searching at the same time
688---------------------------------------------------------------------------------------------------
689Version: 1.3.2
690Date: 2020-05-26
691  Bugfixes:
692    - Fixed that object availability would not be updated when migrating
693---------------------------------------------------------------------------------------------------
694Version: 1.3.1
695Date: 2020-05-26
696  Bugfixes:
697    - Fixed a crash when joining a multiplayer game for not the first time
698---------------------------------------------------------------------------------------------------
699Version: 1.3.0
700Date: 2020-05-26
701  Features:
702    - Added keyboard shortcuts for changing categories in the search GUI
703    - The shortcut button properly toggles the search GUI open/closed, instead of just opening it
704    - Hidden objects are now indicated with an [H] moniker
705    - Unavailable (unresearched) objects are colored red
706    - Added an option to hide unavailable objects
707  Changes:
708    - Refactored mod structure to improve performance and simplicity
709    - Switched from RaiLuaLib to FLib
710    - Search is now spread out over multiple ticks to save performance and allow the addition of more complex features
711    - Changing search categories will no longer reset the textfield to blank
712    - Removed crafters as a searchable category and info screen, the utility offered by them was minimal
713    - Transport drones recipes are now excluded from the Recipe Book
714    - Recipes that have no ingredients are excluded from the Recipe Book
715    - Updated GUI styles for Factorio 0.18.27
716---------------------------------------------------------------------------------------------------
717Version: 1.2.3
718Date: 2020-04-12
719  Changes:
720    - Converted all strings to double quotes
721    - Removed search button from next to close button (it will come back as an ACTUAL search button later)
722    - Translations are no longer performed on every join. If you change languages, simply use the /retranslate-all-dictionaries command to retranslate your dictionaries
723  Bugfixes:
724    - Fixed crash when using RaiLuaLib 0.2.4
725---------------------------------------------------------------------------------------------------
726Version: 1.2.2
727Date: 2020-04-09
728  Changes:
729    - Updated to RaiLuaLib 0.2.3
730---------------------------------------------------------------------------------------------------
731Version: 1.2.1
732Date: 2020-04-03
733  Features:
734    - Added fuzzy search option
735  Changes:
736    - Marked Death Markers as incompatible, because it somehow causes this mod to desync in multiplayer
737  Bugfixes:
738    - Added an error catch for a common error that I cannot reproduce. It gives instructions on how to report the error, and prints several helpful things to a file.
739---------------------------------------------------------------------------------------------------
740Version: 1.2.0
741Date: 2020-04-01
742  Features:
743    - You can now open multiple recipe quick reference windows simultaneously
744    - Using the search hotkey while holding an item will open that item's material page, if one exists
745    - Fluid searching with the hotkey now supports infinity pipes
746  Changes:
747    - Recipe quick reference windows are now draggable
748    - Remote Interface:
749      - open_info_gui -> open_gui
750      - object_name -> object
751      - 'object' is now specified as a table when opening a material GUI, the first entry being the material type, and the second the name
752      - Recipe Quick Reference windows may be opened using the 'recipe-quick-reference` gui_type
753        - source_data is not supported when opening this GUI type
754  Bugfixes:
755    - Fixed that items and fluids with identical names would conflict
756
757---------------------------------------------------------------------------------------------------
758Version: 1.1.5
759Date: 2020-03-20
760  Changes:
761    - Materials that aren't used in any recipes are excluded from the Recipe Book
762    - Significantly optimized GUI construction and update logic (it is now over 4x faster!)
763    - Removed mod GUI button, it is replaced by a shortcut
764    - Replaced the chef hat book icon with a proper "search recipe book" icon
765    - Refactored search loop to make adding more features easier
766    - Removed lualib and made it a separate mod, RaiLuaLib, that this mod now depends on
767  Bugfixes:
768    - Fixed crash when a clicking an object with rich text in the name (Krastorio 2)
769    - Fixed GUI alignment issues caused by style changes in 0.18.13
770    - Fixed potential issues with conditionally registered handlers losing their correlations with custom mod events when configuration changes
771---------------------------------------------------------------------------------------------------
772Version: 1.1.4
773Date: 2020-03-08
774  Features:
775    - Added a function to the remote interface to return the current API version
776---------------------------------------------------------------------------------------------------
777Version: 1.1.3
778Date: 2020-02-15
779  Bugfixes:
780    - Fixed a crash when opening a material from the recipe page (bad pattern matching)
781---------------------------------------------------------------------------------------------------
782Version: 1.1.2
783Date: 2020-02-12
784  Bugfixes:
785    - Fixed incompatibilities with Quick Item Search
786---------------------------------------------------------------------------------------------------
787Version: 1.1.1
788Date: 2020-02-12
789  Changes:
790    - Recipe amounts and crafting times are now shown in a slightly bold font
791  Bugfixes:
792    - Fixed a crash when reading a product with a variable amount of materials
793---------------------------------------------------------------------------------------------------
794Version: 1.1.0
795Date: 2020-02-11
796  Features:
797    - Added support for the /retranslate-all-dictionaries command, which will retranslate all of your dictionaries
798    - Added support for variable probability results in recipes
799    - Using the hotkey while hovering over a pipe, pump, storage tank, or fluid wagon will open its fluid's material page
800  Bugfixes:
801    - Fixed a crash when confirming the search textfield when the results listbox was empty
802    - Fixed a crash when a recipe's product didn't have an amount specified
803    - Fixed a crash when there was more than one player on the map in some cases
804    - Fixed the translation module doing extraneous translating
805    - Fixed the translation module would never stop translating if the previous translation finished before you restarted it
806---------------------------------------------------------------------------------------------------
807Version: 1.0.0
808Date: 2020-02-09
809  Features:
810    - Initial release