Skip to content

v10.0.0

Latest

Choose a tag to compare

@niltor niltor released this 28 Dec 11:43
· 113 commits to v10 since this release

🚀🎉 Perigon 10.0 Launch

image

We are thrilled to announce the official release of Perigon.CLI 10.0! This update introduces a host of exciting new features and improvements designed to enhance developer productivity and the overall development experience.

In short, Perigon is a development assistant tool built around technology stacks such as Aspire, ASP.NET Core, and EF Core, helping you rapidly build maintainable projects. It primarily offers:

  • Project Scaffolding: Quickly create project structures that follow best practices using solution templates (Perigon.Templates).
  • Code Generator: Provides a WebUI interface to generate CRUD (Create, Read, Update, Delete) code based on entities, as well as client-side request services—significantly reducing repetitive tasks. It also supports custom templates to meet diverse project requirements.
  • MCP Support: Offers MCP (Model-Code-Prompt) integration to work seamlessly with AI features in existing IDEs.
  • Command-Line Tool: Enables creating solutions, launching the WebUI, generating client request services, and more.

✨ New Feature

In 2025, .NET 10 was released. At the beginning of the year, I began planning a comprehensive refactoring and optimization effort to deliver an entirely new version—fully built on .NET 10 and no longer compatible with previous versions. After months of development and testing, we have now released Perigon.CLI and Perigon.Templates. Key features of this release include:

  • UI Technology Stack: Migrated the user interface from Angular to Blazor Server, using the Fluent UI component library—aligning both technically and visually closer to the .NET ecosystem.

  • Simplified Project Structure: Removed unnecessary complexity and adopted a more generic approach by eliminating the following:

    • The Repository Pattern
    • The default design using separate QueryDbContext and CommandDbContext, which required an additional DataAccess abstraction layer
    • Auto-generated business interface classes
    • The [Module] attribute—modules are now distinguished purely by directory structure
    • Other redundant abstractions and over-engineered designs
  • Restructured project layout with more practical and widely applicable features added:

    • Aspire Integration: Addresses local development infrastructure and multi-service orchestration
    • Multi-Service Support: Seamlessly blends monolithic and microservice architectures within a single solution
    • Multi-Tenancy Support: Switch between single-tenant and multi-tenant modes via configuration
    • Multi-Database Support: Leverages a factory pattern to support various database providers
    • Multi-Language Support: Built-in internationalization capabilities for global applications
    • MCP Support: Enables direct code generation from within your IDE
    • Source Generator Support: Includes multi-language templates and automatic injection of Manager classes

More importantly, this new version establishes several core design principles:

  • Generic and Open: Avoids dependency on specific design patterns or architectures; prioritizes widely adopted and mature .NET technologies
  • Simple and Easy to Use: Introduces no new architectural theories or patterns—minimizing learning curves and cognitive load
  • Developer-Centric: Enhancing developer productivity and experience remains the primary goal

Full Changelog: v8.2.8...v10.0.0

📚 Docs

Now, you can visit our official document website!