# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog], and this project adheres to [Semantic Versioning]. ## Unreleased ### Fixed - fixed broken transfer handlers for unified items when using EMI ([#67]) - this now uses a less restrictive hiding approach for EMI - unified items are visible in tag cycling until we find a proper solution [#67]: https://github.com/AlmostReliable/almostunified/issues/67 ## [0.8.0] - 2024-02-21 ## Added - added integration for EMI - same features as for JEI/REI including hiding stacks from tags used in recipes - to disable it, you can use the flag for JEI/REI in the config - requires at least EMI version 1.1.2 ### Fixed - fixed Integrated Dynamics unifier not properly targetting outputs ## [0.7.2] - 2023-11-21 ## Added - added support for Integrated Dynamics ### Fixed - fixed GregTech Modern compat to properly unify output ingredients ## [0.7.0] - 2023-09-23 ### Warning This update features a new config option inside the `unify.json`.
Since it is a top-level option, this won't reset your config and all other options should be preserved. However, an automatic backup will be created in case something goes wrong. ### Added - added the ability to add items to existing or new tags - this allows you to alter tags without the requirement of using other tools such as KubeJS, CraftTweaker or datapacks - you can read more about it in the [wiki][custom-tags] - added unification support for the Fabric NBT ingredient - added support for GregTech Modern [custom-tags]: https://github.com/AlmostReliable/almostunified/wiki/Unification-Config#custom-tags ## [0.6.0] - 2023-08-10 ### Warning This update features new config options inside the `unify.json`.
Since they are top-level options, this won't reset your config and all other options should be preserved. However, an automatic backup will be created in case something goes wrong. ### Added - unify tag validation - tag inheritance ([#57]) - a new milestone feature allowing dominant tags to inherit item and block tags of unified items - you can read more about it in the [wiki][tag-inheritance] - support for Cyclic ([#54]) ### Changed - slightly improved overall performance - publishing will also support NeoForge now ### Fixed - a serious load order issue that caused some features not to work on the initial unification process - the bug was undiscovered for a long time since most packs force-reloaded after entering the world - tag ownership log messages showing the wrong owner tag - wrong Fabric conditions key ([#55]) [#54]: https://github.com/AlmostReliable/almostunified/issues/54 [#55]: https://github.com/AlmostReliable/almostunified/pull/55 [#57]: https://github.com/AlmostReliable/almostunified/pull/57 [tag-inheritance]: https://github.com/AlmostReliable/almostunified/wiki/Unification-Config#tag-inheritance ## [0.5.0] - 2023-06-14 ### Added - repair unification for `TieredItems` (tools) and `ArmorItems` ([#53]) - supports vanilla Anvil - works for all mods as long as they properly call the super method - simplified Chinese translation ([#49]) - shaped recipe type from Cucumber lib for Fabric to ignored types ([#52]) [#49]: https://github.com/AlmostReliable/almostunified/issues/49 [#52]: https://github.com/AlmostReliable/almostunified/pull/52 [#53]: https://github.com/AlmostReliable/almostunified/issues/53 ## [0.4.4] - 2023-05-04 ### Added - support for Ars Nouveau add-ons - Ars Creo - Ars Elemental - Ars Scalaes - support for the vanilla Smithing Table and smithing-like recipes - Russian translation ([#47]) [#47]: https://github.com/AlmostReliable/almostunified/pull/47 ## [0.4.3] - 2023-04-22 ### Added - support for Ars Nouveau ([#44], [#45]) [#44]: https://github.com/AlmostReliable/almostunified/pull/44 [#45]: https://github.com/AlmostReliable/almostunified/issues/45 ## [0.4.2] - 2023-04-22 ### Fixed - tag ownerships not being in sync on some recipes - automatic item hiding not working with all ownership tags - Immersive Engineering catalysts not being unified - Immersive Engineering secondary outputs not being unified ## [0.4.1] - 2023-04-19 ### Fixed - crash due to unloaded ownership tags on dedicated servers ## [0.4.0] - 2023-04-18 ### WARNING This update features a new config option inside the `unify.json` called `tagOwnerships`.
Since it's a top-level option, this won't reset your config and all other options should be preserved. However, an automatic backup will be created in case something goes wrong. ### Added - tag ownerships - a new milestone feature allowing tags to be converted to other tags - this allows unifying inconsistent tags like `forge:coals` and `forge:gems/coal` - you can read more about it in the [wiki][tag-ownerships] ### Changed - improved stone strata lookup speed ### Fixed - some Mekanism recipes not being unified - log spam on multiple preferred tags - JEI indicator not showing anymore with new JEI versions [tag-ownerships]: https://github.com/AlmostReliable/almostunified/wiki/Unification-Config#tag-ownerships ## [0.3.8] - 2023-04-06 ### Fixed - stone strata fallback variant for clean stone ## [0.3.7] - 2023-04-02 ### Changed - removal and cleanup of old and unused code - mods providing stone stratas no longer have to be listed in the priority list - more performance improvements - depending on the amount of recipes, this can improve the load times by another 10-20% ### Fixed - stone strata detection on Fabric - prevent stone strata sub-matching ## [0.3.6] - 2023-03-10 ### Changed - decent performance improvements ([#35]) - depending on the amount of recipes, this can improve the load times by around 50-70% [#35]: https://github.com/AlmostReliable/almostunified/pull/35 ## [0.3.5] - 2023-02-08 ### Fixed - runtime not available on logical client ## [0.3.4] - 2023-02-01 ### Added - lookup API for mod developers to integrate Almost Unified into their mod ## [0.3.3] - 2022-12-20 ### Added - German translation - proper Fabric default mod priorities - missing default tags for Fabric ### Removed - Forge styled tags from Fabric defaults ### Changed - improved tooltip information ## [0.3.2] - 2022-12-05 ### WARNING This update will reset your `duplicates.json` config because of a new option. It is automatically backed up as `duplicates.json.bak` inside the same folder. Please make sure to apply your custom settings again. ### Added - config option to sanitize recipe JSONs ### Changed - improved duplicate checks for recipes with implicit counts of 1 ## [0.3.0] - 2022-11-30 ### Added - support for Ad Astra! ([#24]) ### Changed - REI on Forge now uses a native plugin instead of the compat layer ([#26]) ### Fixed - automatic item hiding with REI ([#26]) - this bumps the minimum REI version to 9.1.574 - Immersive Engineering Arc Furnace Slag not being unified ([#25]) - some Mekanism recipes not being completely unified [#24]: https://github.com/AlmostReliable/almostunified/pull/24 [#25]: https://github.com/AlmostReliable/almostunified/issues/25 [#26]: https://github.com/AlmostReliable/almostunified/pull/26 ## [0.2.6] - 2022-11-21 ### Removed - stone strata exclusions for recipe ingredients introduced in [#22] - it introduced some unwanted edge cases - this won't break any previous recipes [#22]: https://github.com/AlmostReliable/almostunified/issues/22 ## [0.2.5] - 2022-11-21 ### Added - a way to obtain the `unify.json` config and the material list from the KubeJS binding ### Fixed - hiding of tags that only consisted of items with the same namespace ([#21]) - stone strata detection not being applied to ingredients ([#22]) - inconsistency in recipe duplication removal and dumps ([#23]) [#21]: https://github.com/AlmostReliable/almostunified/issues/21 [#22]: https://github.com/AlmostReliable/almostunified/issues/22 [#23]: https://github.com/AlmostReliable/almostunified/issues/23 ## [0.2.3] - 2022-11-07 ### Info This update brings back compatibility for JEI 9 and therefor fixes incompatibility with REI on Minecraft Forge. ### Added - portuguese translation ([#18]) ### Changed - improved the placement for the recipe indicator icon in JEI ### Fixed - misaligned tooltips in JEI [#18]: https://github.com/AlmostReliable/almostunified/pull/18 ## [0.2.2] - 2022-11-01 ### Added - config option to completely ignore items from unification and hiding ### Changed - improved stone strata detection by making use of `forge:ores_in_ground` tag - this also allows pack devs to fix stone stratas for mods that don't support it yet ## [0.2.1] - 2022-10-28 ### Added - config backup system - when your config has invalid entries, it will be backed up and a new config will be generated - the new config will try to apply as many of the old settings as possible - new backups will overwrite old backups - proper ingredient hiding for REI - hidden ingredients will no longer show up in recipes - this bumps the minimum REI version to 9.1.558 ### Changed - tag priority overrides now use `ResourceLocation`s internally to automatically validate config entries ## [0.2.0] - 2022-10-19 ### Added - priority overrides - allows to define a priority mod for a specific tag - the new option is automatically added to the `unify.json` config on the next run and is empty by default ### Fixed - recipe indicator tooltip on lower resolutions exceeding the screen ## [0.1.2] - 2022-10-17 ### Info This is the initial port for 1.19.2 and KubeJS v6. Older versions are not supported anymore. ### Added - Amethyst Imbuement recipe compat ([#13]) [#13]: https://github.com/AlmostReliable/almostunified/issues/13 ## [0.1.1] - 2022-09-27 ### Added - server only mode ([#9], [#11]) - on startup, there will be a `startup.json` config to activate it [#9]: https://github.com/AlmostReliable/almostunified/issues/9 [#11]: https://github.com/AlmostReliable/almostunified/pull/11 ## [0.1.0] - 2022-09-24 ### WARNING This release removes the modification of recipe IDs! If you modify any recipes which were unified already and make use of the recipe ID that uses `almostunified` as the namespace, make sure to fix it. ### Changed - recipe modifications are now visible in JEI/REI by a little icon ([#8]) - this was previously only visible via the recipe ID (now removed) - ensures that modified recipes which cause issues are not reported to the original authors - recipe modifications now have less priority - allows to cover more mods that directly inject recipes into the recipe manager - still runs before the `recipes` event of KubeJS ### Removed - recipe ID modifications ([#4], [#8]) ### Fixed - guide books showing errors because of modified recipe IDs ([#4], [#8]) [#4]: https://github.com/AlmostReliable/almostunified/issues/4 [#8]: https://github.com/AlmostReliable/almostunified/pull/8 ## [0.0.8] - 2022-09-17 ### Added - `wires/{material}` tag to defaults - back up your `unify.json` config and let it regenerate to get the new defaults or add them yourself ### Fixed - unnecessary handling of many duplicate links - a typo in the log messages - spaces in shaped recipe patterns not being handled correctly ## [0.0.7] - 2022-09-16 ### Added - more materials and `storage_blocks/raw_{material}` tag to defaults - back up your `unify.json` config and let it regenerate to get the new defaults or add them yourself - `fabric:conditions` to default duplicate ignore list ### Changed - ignore lists in `unify.json` and `duplicates.json` now support regular expressions - default configs are now more platform specific ### Fixed - a compat issue on Fabric when REI is present - items being hidden when they are the only entry in a tag ## [0.0.6] - 2022-09-02 ### Added - more materials to defaults - back up your `unify.json` config and let it regenerate to get the new defaults or add them yourself ### Fixed - stone strata detection for mods not following convention ## [0.0.5] - 2022-09-02 ### Added - `group` property to default ignored list - this ensures that crafting recipes with specific recipe book categories are correctly unified - back up your `duplicates.json` config and let it regenerate to get the new defaults or add them yourself - `inputItems` and `outputItems` property to top level property scanning - allows unification for mods like `FTBIC` ### Fixed - duplication matching for crafting recipes with a `group` property ## [0.0.4] - 2022-08-25 ### Added - Cucumber `shaped_tag` recipe type to default ignored types - if you are using Mystical Agriculture or other mods that require Cucumber, make the config change described [here][cucumber-shapedtag] ### Fixed - shaped crafting recipe pattern matching ([#2]) - previously shaped recipes were checked for exact equality after the unification - this caused issues with recipes using different definition keys for their patterns - this change requires a config adjustment described [here][pattern-matching] [#2]: https://github.com/AlmostReliable/almostunified/pull/2 [cucumber-shapedtag]: https://github.com/AlmostReliable/almostunified/wiki/Mod-Support#mystial-agriculture-cucumber [pattern-matching]: https://github.com/AlmostReliable/almostunified/wiki/FAQ#why-are-shaped-crafting-recipes-not-unified ## [0.0.3] - 2022-08-24 ### Changed - all unified recipes are now using the Almost Unified namespace ([#1]) - previously, only the duplicate recipes were modified to use the namespace - this ensures that modified recipes are easily identified and not reported to other mod authors [#1]: https://github.com/AlmostReliable/almostunified/pull/1 ## [0.0.2] - 2022-08-23 ### Added - strict mode for recipe duplication removal ### Fixed - recipe duplication error spam ## [0.0.1] - 2022-08-23 Initial 1.19 release! [keep a changelog]: https://keepachangelog.com/en/1.0.0/ [semantic versioning]: https://semver.org/spec/v2.0.0.html [0.8.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.8.0-beta [0.7.2]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.7.2-beta [0.7.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.7.0-beta [0.6.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.6.0-beta [0.5.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.5.0-beta [0.4.4]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.4.4-beta [0.4.3]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.4.3-beta [0.4.2]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.4.2-beta [0.4.1]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.4.1-beta [0.4.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.4.0-beta [0.3.8]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.3.8-beta [0.3.7]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.3.7-beta [0.3.6]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.3.6-beta [0.3.5]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19.2-0.3.5-beta [0.3.4]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.3.4-beta [0.3.3]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.3.3-beta [0.3.2]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.3.2-beta [0.3.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.3.0-beta [0.2.6]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.2.6-beta [0.2.5]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.2.5-beta [0.2.4]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.2.4-beta [0.2.3]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.2.3-beta [0.2.2]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.2.2-beta [0.2.1]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.2.1-beta [0.2.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.2.0-beta [0.1.2]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.1.2-beta [0.1.1]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.1.1-beta [0.1.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.1.0-beta [0.0.8]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.0.8-beta [0.0.7]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.0.7-beta [0.0.6]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.0.6-beta [0.0.5]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.0.5-beta [0.0.4]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.0.4-beta [0.0.3]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.0.3-beta [0.0.2]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.0.2-beta [0.0.1]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.19-0.0.1-beta