Releases: SSWConsulting/SSW.CleanArchitecture
v2025.12.10
What's Changed
- 📝Documentation for EF Core migrations by @Pat-Stuart in #548
- 🤖 Add comprehensive Copilot instructions for SSW Clean Architecture by @danielmackay in #582
- ♻️ Remove unneeded async methods from integration test base by @0xharkirat in #559
- ✨ Tidied up domain models with new
fieldsyntax - ⬆️ aspire-9.5-update by @danielmackay in #564
- ⬆️ Update package versions to 13.0.2 in AppHost and Directory.Packages.props by @danielmackay in #583
- ⬆️ Upgrade project dependencies to .NET 10 and related packages by @danielmackay in #584
- ⬆️ Update package versions in Directory.Packages.props by @danielmackay in #585
New Contributors
- @Pat-Stuart made their first contribution in #548
- @0xharkirat made their first contribution in #559
Full Changelog: v2025.08.11...v2025.12.10
v2025.08.11
What's Changed
- ✨ Simplify external endpoint configuration in AppHost by @danielmackay in #538
- ✨ deploy to azure from aspire by @danielmackay in #539
- ⬆️ .NET: Bump Scalar.AspNetCore from 2.6.7 to 2.6.8 by @dependabot[bot] in #536
- ✨ Rename variable for clarity in database initialization by @danielmackay in #540
- 🚀 Bump version to 2025.08.12 in nuspec file by @danielmackay in #541
Full Changelog: v2025.08.03...v2025.08.11
v2025.8.3
What's Changed
- ⬆️ Update nuget packages by @danielmackay in #533
- ⬆️ Update Aspire to 9.4 by @danielmackay in #534
- 🚀 Bump version to 2025-08-03 by @danielmackay in #535
Full Changelog: v2025.07.02...v2025.08.03
v2025.07.02
What's Changed
- 📝 Fixed folder name in readme instructions by @danielmackay in #512
- ⬆️ Update Aspire.Hosting and related packages to version 9.2.0 and 9.2.1; refactor drop-database command by @danielmackay in #511
- ✨ Aspire 9.3 by @danielmackay in #523
- 🚀 Bump version to 2025-07-02 by @danielmackay in #524
Full Changelog: v2025.04.07...v2025.07.02
v2025.04.07
What's Changed
- ♻️ Add workflow_dispatch inputs for manual package creation and update NuGet version to latest by @danielmackay in #486
- ♻️ Fix indentation for workflow_dispatch in package.yml by @danielmackay in #487
- ♻️ Refactor mission completion logic and add error handling for empty teams by @danielmackay in #489
- ♻️ Use centralised package management by @danielmackay in #490
- ♻️ Add NoWarn for common code style use cases by @lukecookssw in #494
- ⬆️ Update Ardalis.Specifications by @danielmackay in #492
- ✨ validate string lengths in domain by @danielmackay in #493
- 👷 Fix log4brains publish by @danielmackay in #495
- 👷 Fix log4brains v2 by @danielmackay in #496
- 🧪 Migrate to Awesome Assertions by @danielmackay in #497
- ♻️ xUnit v3 and simplification of integration test architecture by @danielmackay in #498
- ⬆️ Update Nuget Packages by @danielmackay in #500
New Contributors
- @lukecookssw made their first contribution in #494
Full Changelog: v2025.03.03...v2025.04.07
v2025.03.03
What's Changed
- 📝 Update url in readme by @Ben0189 in #453
- ♻️ Incapsulate validators by @AntPolkanov in #452
- 📝 Add dependencies to readme by @brookjeynes-ssw in #464
- 📝 Fix Contributing Link by @danielmackay in #470
- ⬆️ Upgraded Vogen to latest version by @danielmackay in #479
- ♻️ Removed unneeded interface modifiers by @danielmackay in #480
- ⬆️ Upgrade aspire to 9.1 and microsoft extensions to latest by @danielmackay in #483
- ♻️ Replaced simple aggregate functions with direct use of properties. by @danielmackay in #482
- ♻️ Migrated from sln to slnx file by @danielmackay in #484
- 🚀 Bump version to 2025.03.03 in CleanArchitecture.nuspec by @danielmackay in #485
New Contributors
- @Ben0189 made their first contribution in #453
- @AntPolkanov made their first contribution in #452
- @brookjeynes-ssw made their first contribution in #464
Full Changelog: v2024.11.19...v2025.03.03
v2024.11.19
What's Changed
- 🐛 Aspire - Check if tables exist before creating by @danielmackay in #420
- 🐛 Aspire - Fixed drop database command by @danielmackay in #422
#424 - ✨ Show example of using ErrorOr in a query by @danielmackay in #432
- 📦 .NET 9 upgrade by @danielmackay in #435
- ⬆️ Actions: Bump JamesIves/github-pages-deploy-action from 4.6.1 to 4.6.9 by @dependabot in #426
- 🧪 review architecture test library by @danielmackay in #434
- ♻️ replace automapper with manual mappers by @danielmackay in #439
- ✨ Add in exception processor for strongly typed SQL exeptions by @danielmackay in #440
- ⬆️ .NET: Bump Scalar.AspNetCore from 1.2.35 to 1.2.39 by @dependabot in #437
- ⬆️ .NET: Bump FluentValidation.DependencyInjectionExtensions and Microsoft.Extensions.DependencyInjection.Abstractions by @dependabot in #438
- ✨ Add Vogen for Strongly Typed IDs by @danielmackay in #441
- ✨ enhanced problem details by @danielmackay in #443
- 💬 Added links to specification rule by @danielmackay in #444
- 🚀 Deploy Nuget Package 2024.11.19 by @danielmackay in #446
Full Changelog: v2024.11.04...v2024.11.19
v2024.11.04
What's Changed
- ♻️ Simplify global exception handling by @danielmackay in #407
- ♻️ Quality of life changes by @danielmackay in #409
- Aspire - Added option to create schema with or without migrations
- Removed unneeded exceptions
- Renamed WebApi/Features to WebApi/Endpoints
- Renamed Application/Features to Application/UseCases
- Refactored health check code
- Aspire - now starts SQL Server on port 1800
- Updated
dotnet newtemplates
- ✨ Aspire - Added command to drop database on demand by @danielmackay in #411
- 🚀 Bump version to 2024.11.04 by @danielmackay in #418
Full Changelog: v2024.10.24...v2024.11.04
v2024.10.24
Summary
🔥Hot of the press! We have just released our biggest update ever to the SSW Clean Architecture Template.🔥
This release many awesome new features:
🎉 .NET 9 RC 2: This has go-live support from Microsoft
⚡️ Aspire Orchestration: Dead simple F5 experience by leveraging Aspire to create a server, database, schema and test data – all in a single step. Efficient dev loop by utilising persistent containers.
🔎 Aspire Dashboard: Leverage the power of Open Telemetry to debug, monitor and visualise your application during development
😊 Result Pattern: Instead of using exceptions for flow control we now use the ErrorOr library to implement the Result Pattern. We now only throw exceptions in exceptional situations.
😎 Open API: Native .NET implementation
💄 Scalar API UI: Beautiful modern alternative to Swagger UI
… and much more!
What's Changed
- 📝 README - Add browser view step by @ncn-ssw in #344
- ⬆️ .NET: Bump AspNetCore.HealthChecks.SqlServer from 7.0.0 to 8.0.2 by @dependabot in #296
- ⬆️ .NET: Bump AspNetCore.HealthChecks.UI.InMemory.Storage from 7.0.0 to 8.0.1 by @dependabot in #300
- ⬆️ .NET: Bump Microsoft.AspNetCore.Mvc.Testing from 8.0.3 to 8.0.6 by @dependabot in #330
- ⬆️ .NET: Bump Microsoft.EntityFrameworkCore.SqlServer and Microsoft.EntityFrameworkCore by @dependabot in #312
- ⬆️ .NET: Bump Microsoft.EntityFrameworkCore.Design and Microsoft.EntityFrameworkCore by @dependabot in #313
- ⬆️ Actions: Bump JamesIves/github-pages-deploy-action from 4.5.0 to 4.6.1 by @dependabot in #308
- ♻️ Use Result Pattern and TypedResults by @danielmackay in #331
- cleanup comments by @GordonBeeming in #346
- ✨ Migrate .NET version to Build.Directory.props by @danielmackay in #376
- 📦 374 upgrade template to net 9 rc 2 by @danielmackay in #377
- ✨ 137 strongly typed minimal apis by @danielmackay in #378
- ♻️ Use marker interface instead of partial program by @danielmackay in #384
- ✨ Add .NET Aspire (#362) by @danielmackay in #382
- ✨ 226 Run Migrations and Seed Data via Hosted Service by @danielmackay in #386
- ✨ Use .NET OpenAPI and Scalar by @MattParkerDev in #385
- 🧱 Clean slate migrations without legacy TodoItem by @matt-goldman-ssw in #379
- 🐛 CodeQL - Fix Build by @MattParkerDev in #390
- ♻️ Removed Ardalis.Guard library in favor of built in .NET Guard clauses. by @danielmackay in #387
- 📝 ADR - OpenAPI + Scalar vs Nswag + SwaggerUI by @MattParkerDev in #389
- 🐛 Fixed persistent Aspire containers by @danielmackay in #392
- ♻️✨ Enable Higher Code Analysis Level by @MattParkerDev in #393
- ♻️ Switch to using Guid.CreateVersion7() instead of Guid.NewGuid(). by @danielmackay in #397
- 🐛 Fix Build by @MattParkerDev in #399
- ⬆️ Bump NuGet Packages by @MattParkerDev in #400
- ✨ 339 Added Eventually Consistent Domain Event Processing by @danielmackay in #401
- 🚀 394 ca template release nuget package by @danielmackay in #402
New Contributors
- @ncn-ssw made their first contribution in #344
- @GordonBeeming made their first contribution in #346
- @MattParkerDev made their first contribution in #385
- @matt-goldman-ssw made their first contribution in #379
Full Changelog: v2024.6.24...v2024.10.24
v2024.6.24
What's Changed
- Nuget package - change link from archived repo to new repo by @bradystroud in #340
- README - fix badges + Nuget Package - update version number by @bradystroud in #342
New Contributors
- @bradystroud made their first contribution in #340
Full Changelog: v2024.6.11...v2024.6.24