FeralCompany-FeralCommon icon

FeralCommon

A collection of common utilities and classes that are used across various FeralCompany projects

CHANGELOG

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]

  • Nothing, yet.

Version [v0.2.1] (2024-07-07)

  • Deprecate

Version [v0.2.0] (2024-04-27)

Added

  • Add GameItem enum and GameItems utility class.
    • Additionally, added GameItemExtensions for convenience methods against the enum.
  • Added GameObjectExtensions.
  • Added GrabbableObjectExtensions.
  • Added NumberExtensions.

Changed

  • ObjectInspector now expands all types by default, so detailedTypes is no longer necessary.

Fixed

  • ObjectInspector would get stuck on a few types. This has been fixed.

Version [v0.1.3] (2024-04-23)

Added

  • Added HarmonyExtension, namely PatchNamespace which scans the provided namespace and requests each type within to be patched.

Version [v0.1.2] (2024-04-23)

Changed

  • Better looking mod icon.

Version [v0.1.1] (2024-04-23)

Added

  • Added Diff to ObjectInspector.
  • Added Mask
  • Added EnumConfig
  • Added normalized log output for ObjectInspector
  • Removed UnityTool

Fixed

  • Don't use ranges in Configs if no Min/Max is specified.

Version [v0.1.0] (2024-04-19)

Added

  • Add ObjectInspector
  • Add UnityTool
  • Add LocalPlayerNullable to Player utility

Changed

  • Update LethalConfig dependency to 1.4.1
    • Make use of its optional assembly specification (thanks AinaVT! <3)
  • activeByDefault optional parameter in ButtonToggle

Trivial

Version [v0.0.7 -> v0.0.12] (2024-04-15)

Changed

  • Fixed various aspects of build cycle.
  • No code updates.
  • Just testing build cycle changes.

Version [v0.0.6] (2024-04-15)

Added

  • Abstract Harmony initializer with lazy access to Harmony instance
  • Various utilities
  • Tightened scopes where possible
  • Better README.md
    • Added usage examples and a link to the contribution guidelines

Changed

  • InputUtils and LethalConfig are now hard dependencies.
    • I can no longer be arsed to deal with the nightmare that is soft dependencies. With how efficient Thunderstore and r2modman are, there's no downside to having them as hard dependencies.
    • With this change, I think that usage is even better than before, and significantly less confusing.

Version [v0.0.5] (2024-04-14)

Added

  • Added BoolConfig
  • Added support for ButtonPress and ButtonToggle
  • Soft InputUtils integration

Fixed

  • Added missing converter for ColorConfig
  • Fixed Start and Update methods not being called

Version [v0.0.4] (2024-04-12)

Added

  • Added FeralCommon.Config.ColorConfig
  • Added implicit operators for ConfigEntry and ColorEntry.Value

Version [v0.0.3] (2024-04-12)

Fixes

  • Fixed build and packaging issues.

Version [v0.0.2] (2024-04-11)

Added

Version [v0.0.1] (2024-04-08)

Added

  • Initial release