Jiro.Libs v2.0.0 "Kaizen"
Release Date: 2025/07/12
Release Type: Major Release
Branch: master
Code Name: Kaizen (改善) - "Continuous Improvement"
🎉 Overview
This is the initial major release of Jiro.Libs, introducing a comprehensive command framework and plugin system for .NET applications. This release establishes the foundation for building extensible applications with dynamic command processing and plugin architecture.
✨ Features Added
Core Framework
- Jiro.Commands Library: Complete command framework with attribute-based registration
- Plugin System: Dynamic plugin loading and management capabilities
- ASP.NET Core Integration: Built-in support for web applications and APIs
- Type Parsing System: Flexible parameter parsing with custom type support
- Command Registration: Automatic discovery and registration of commands and modules
Command System
ICommandBase
interface for command implementationsCommandAttribute
for declarative command registrationCommandModuleAttribute
for organizing commands into modules- Support for command parameters with automatic type conversion
- Command result types:
TextResult
,JsonResult
,ImageResult
,GraphResult
Plugin Architecture
IPlugin
interface for plugin implementationsPluginManager
for dynamic plugin loading and lifecycle management- Plugin isolation and sandboxing capabilities
- Configuration-based plugin management
Development Tools
- ExampleApp: Complete ASP.NET Core demonstration application
- ExamplePlugin: Reference plugin implementation
- Comprehensive documentation and examples
🔄 Changes
Project Structure
- Established modular architecture with separate libraries
- Organized source code into logical namespaces
- Created comprehensive example applications
Dependencies
- Targeting .NET 9.0 for latest framework features
- Integration with Microsoft.Extensions ecosystem
- ASP.NET Core framework dependencies
🛠️ Technical Details
Architecture
- Command Processing Pipeline: Efficient command parsing and execution
- Reflection-based Discovery: Automatic command and plugin detection
- Dependency Injection: Full integration with .NET DI container
- Exception Handling: Comprehensive error handling with
CommandException
API Design
- Fluent interfaces for command configuration
- Strongly-typed command parameters
- Extensible result system for various output types
- Clean separation of concerns between core and platform-specific code
Performance
- Optimized command lookup and execution
- Efficient plugin loading and caching
- Minimal overhead for command processing
📦 Components
Libraries
- Jiro.Commands (
1.0.0
): Core command and plugin framework
Examples
- ExampleApp: ASP.NET Core web application showcasing framework usage
- ExamplePlugin: Sample plugin demonstrating plugin development
Tools and Scripts
- PowerShell release automation scripts
- Documentation generation tools
- Development environment setup
🔧 Installation
NuGet Package
dotnet add package Jiro.Commands
Manual Installation
- Download the release artifacts
- Reference the
Jiro.Commands.dll
in your project - Follow the getting started guide in the documentation
📊 Release Metrics
- Libraries: 1 (Jiro.Commands)
- Example Projects: 2 (ExampleApp, ExamplePlugin)
- Core Interfaces: 5+ command and plugin interfaces
- Result Types: 4 built-in result types
- Documentation Pages: Comprehensive getting started guide
- Target Framework: .NET 9.0
🚀 Migration Guide
This is the initial release, so no migration is required. For new projects:
- Install the
Jiro.Commands
NuGet package - Configure your application using the provided examples
- Implement commands using the
ICommandBase
interface - Use attributes for command registration
- Optionally implement plugins using the
IPlugin
interface
🔮 What's Next
Upcoming Features (v2.1.0)
- Enhanced plugin security and sandboxing
- Command middleware pipeline
- Advanced parameter validation
- Performance monitoring and metrics
Long-term Roadmap
- Integration with more .NET frameworks
- Visual plugin management tools
- Advanced command scheduling
- Distributed command processing
📝 Breaking Changes
None - This is the initial release.
🙏 Acknowledgments
This release establishes the foundation for the Jiro.Libs ecosystem, providing developers with powerful tools for building extensible .NET applications.
Full Changelog: https://github.com/HueByte/Jiro.Libs/compare/initial...v2.0.0
Documentation: https://huebyte.github.io/Jiro.Libs/
Issues: https://github.com/HueByte/Jiro.Libs/issues