almostunified/CHANGELOG.md
2024-03-02 00:54:49 +01:00

17 KiB

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

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
  • added unification support for the Fabric NBT ingredient
  • added support for GregTech Modern

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
  • 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)

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)

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)

0.4.3 - 2023-04-22

Added

  • support for Ars Nouveau (#44, #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

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

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%

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

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

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)

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

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 ResourceLocations 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)

0.1.1 - 2022-09-27

Added

  • server only mode (#9, #11)
    • on startup, there will be a startup.json config to activate it

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)

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

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

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

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!