Skip to content

v0.1.0

Choose a tag to compare

@aim4code aim4code released this 22 Mar 00:06
· 41 commits to main since this release
ec82515

Release Focus: Core Architecture & Initial Release

This is the foundational release of NanoServiceFlow, providing a true zero-dependency, allocation-free Unidirectional Data Flow architecture for modern Unity.

Key Features

  • ServiceLocator: Core container for lightweight dependency injection and automated action routing.
  • Zero-Allocation Reactivity: Custom ReactiveProperty<T> for GC-friendly state observation with built-in DistinctUntilChanged evaluation.
  • Action Routing: Automated routing of pure IAction structs to cached [Reducer] and [SideEffect] methods.
  • Middleware Pipeline: Extensible IMiddleware interface to intercept, log, or filter actions globally.
  • Initialization Phase: IInitializable interface to support Phase 2 boot and setup logic in injected services.
  • Test Coverage: Comprehensive Edit Mode Unit Tests verifying DI resolution, state mutation, and reactive subscriptions.

Technical Notes

  • Unity 2022.3 LTS Ready: The package minimum version is set to 2022.3, and the codebase is strictly C# 9.0 compliant. This guarantees frictionless installation for enterprise teams locked into the current LTS cycle.
  • Zero Dependencies: The framework does not force any third-party libraries (like UniRx or UniTask) and is fully agnostic regarding async implementations.

Installation

To install this specific stable release via the Unity Package Manager, add the following to your Packages/manifest.json:

"dependencies": {
  "com.aim4code.nanoserviceflow": "https://github.com/aim4code/nanoserviceflow.git#v0.1.0"
}

(For full documentation and Quick Start guides, please see the README.)

Full Changelog: https://github.com/aim4code/nanoserviceflow/commits/v0.1.0