Skip to content

Releases: rickhohler/InventoryKit

v2.0.1 - Comprehensive Architecture Documentation

20 Dec 23:32
7bfd44c

Choose a tag to compare

Documentation Updates

This release finalizes the comprehensive documentation for the v2.0 Protocol-First Architecture.

New Documentation

  • Architecture Overview (docs/INVENTORY_KIT_ARCHITECTURE.md): Detailed breakdown of the 3-layer architecture (Core, Kit, Providers) and dependency graph.
  • Migration Guide (docs/INVENTORY_KIT_MIGRATION_PLAN.md): Step-by-step guide for migrating v1.x consumers to v2.0.
  • Terminology (docs/INVENTORY_TERMINOLOGY.md): Formal definitions of all domain concepts.

README Updates

  • Updated README.md to reflect the new modular architecture and feature set.

This ensures that the significant architectural changes in v2.0.0 are fully documented and consumable by developers.

v2.0.0 - Protocol-First Architecture Refactor

20 Dec 23:32
a7c91dc

Choose a tag to compare

Major Release: Protocol-First Architecture

This release represents a significant architectural shift to a Protocol-First design, improving modularity and testability.

Breaking Changes

  • Core Separation: Models and protocols moved to InventoryCore to prevent circular dependencies.
  • Protocol-Based Types: APIs now return protocols (e.g., any InventoryAssetProtocol) instead of concrete classes.
  • Type Renames/Moves:
    • InventoryULID moved to DesignAlgorithmsKit as ULID.
    • Relationship modeling completely overhauled.

New Features

  • Strict Separation: InventoryCore (Definitions) vs InventoryKit (Implementations).
  • Enhanced Relationship Modeling: InventoryRelationshipRequirementProtocol for clearer dependency management.
  • Clean Build: strict concurrency and warning-free compilation.