Releases: SSWConsulting/SSW.CleanArchitecture
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 new
templates
- ✨ 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
v2024.6.11
What's Changed
- fix-up-base-classes by @danielmackay in #335
- move-migrations by @danielmackay in #334
- Update default SQL server port to 1500 by @danielmackay in #336
- update-nuget-package by @danielmackay in #337
Full Changelog: v2024.6.6...v2024.6.11
v2024.6.6
What's Changed
- ✨ Add Superhero Domain and DDD Patterns by @danielmackay in #277
- ✨ Replace string length constraint with business logic guards, and add unit tests by @christoment in #286
- ✨ Add CRU endpoints for Hero by @christoment in #289
- ✨ Heroes domain now has seed data by @danielmackay in #305
- 📝 Update README.md by @Calinator444 in #304
- 👷♂️ 306 move seed data and migrations out of api by @danielmackay in #309
- ✨ 316 ddd create a team API by @danielmackay in #321
- ✨ Added Get Teams Query by @danielmackay in #322
- ✨ 318 ddd add a hero to a team by @danielmackay in #323
- ✨ 319 DDD Execute a Mission by @danielmackay in #325
- ✨ 320 ddd complete a mission 2 by @danielmackay in #326
- ✨ DDD Add Better Domain Event Example by @danielmackay in #327
- ⚰️ Remove Todo feature by @danielmackay in #328
- 🚀 332--publish-new-version by @danielmackay in #333
- 🐛 Remove non template files by @matt-goldman in #245
- 👷♂️ Make dependabot work by @wicksipedia in #246
- 🧪 Create a meta-integration test by @Hona in #258
- ⬆️ .NET: Bump xunit from 2.6.2 to 2.7.0 by @dependabot in #256
- ⬆️ .NET: Bump FluentValidation.DependencyInjectionExtensions from 11.8.0 to 11.9.0 by @dependabot in #255
- ⬆️ .NET: Bump Microsoft.AspNetCore.OpenApi from 8.0.0 to 8.0.3 by @dependabot in #254
- ⬆️ .NET: Bump Microsoft.Extensions.DependencyInjection.Abstractions from 8.0.0 to 8.0.1 by @dependabot in #253
- ⬆️ Actions: Bump actions/checkout from 2 to 4 by @dependabot in #251
- ⬆️ Actions: Bump nuget/setup-nuget from 1 to 2 by @dependabot in #248
- ⬆️ .NET: Bump Microsoft.AspNetCore.Mvc.Testing from 8.0.0 to 8.0.3 by @dependabot in #252
- ⬆️ Actions: Bump actions/setup-node from 1 to 4 by @dependabot in #250
- ⬆️ Actions: Bump actions/setup-dotnet from 3 to 4 by @dependabot in #247
- ⬆️ Actions: Bump JamesIves/github-pages-deploy-action from 3.7.1 to 4.5.0 by @dependabot in #249
- ⬆️ Actions: Bump actions/checkout from 3 to 4 by @dependabot in #275
- ⬆️ Actions: Bump actions/upload-artifact from 3 to 4 by @dependabot in #274
- ⬆️ Actions: Bump actions/setup-dotnet from 3 to 4 by @dependabot in #271
- ⬆️ Actions: Bump github/codeql-action from 2 to 3 by @dependabot in #273
- ⬆️ Actions: Bump actions/cache from 3 to 4 by @dependabot in #272
- ⬆️ .NET: Bump Respawn from 6.1.0 to 6.2.1 by @dependabot in #269
- ⬆️ .NET: Bump Microsoft.EntityFrameworkCore.Design and Microsoft.EntityFrameworkCore by @dependabot in #266
- ⬆️ .NET: Bump Ardalis.Specification.EntityFrameworkCore and Ardalis.Specification by @dependabot in #267
- ⬆️ .NET: Bump Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore, Microsoft.Extensions.Diagnostics.HealthChecks, Microsoft.Extensions.Logging.Abstractions and Microsoft.EntityFrameworkCore by @dependabot in #268
- ⬆️ .NET: Bump Testcontainers from 3.6.0 to 3.8.0 by @dependabot in #270
- ⬆️ .NET: Bump Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore, Microsoft.Extensions.Diagnostics.HealthChecks, Microsoft.Extensions.Logging.Abstractions and Microsoft.EntityFrameworkCore by @dependabot in #281
- ⬆️ .NET: Bump AspNetCore.HealthChecks.UI from 7.0.2 to 8.0.1 by @dependabot in #280
- ⬆️ .NET: Bump xunit.runner.visualstudio from 2.5.4 to 2.5.8 by @dependabot in #279
- ⬆️ .NET: Bump JunitXml.TestLogger from 3.0.134 to 3.1.12 by @dependabot in #278
New Contributors
- @dependabot made their first contribution in #256
- @Calinator444 made their first contribution in #304
Full Changelog: v2024.2.22...v2024.6.6
v2024.2.22
What's Changed
- Update template.json by @matt-goldman in #208
- Update template.json by @matt-goldman in #209
- Rename tests as per SSW Rules by @christoment in #212
- ♻️ Refactor constructors to use new primary constructors syntax by @danielmackay in #214
- ♻️ Remove DateTimeService and IDateTime interface by @danielmackay in #215
- 📝 Add repobeats repo analytics by @william-liebenberg in #216
- 📝 Added separate sections under 'Getting Started'. by @danielmackay in #219
- ✨ ExceptionHandler: migrate ExceptionFilter to IExceptionHandler by @christoment in #218
- 🐛 148 fix file names of command item template by @danielmackay in #222
- ✨ Rename solution file by @danielmackay in #221
- 📝 Add new ADR about targeting WebApi layer for subcutaneous tests by @danielmackay in #220
- ♻️ Updated order of the project in sln to make WebApi startup project by default by @jernejk in #223
- 📝 Update ADR template.md to use SSW placeholders by @jernejk in #190
- 📝 Added training section to readme by @danielmackay in #224
- switch from dorny/test-reporter to test-summary/action by @wicksipedia in #211
- 📝 185 comply with community standards by @danielmackay in #229
- 📝 185 add security policy by @danielmackay in #231
- 🐛 Revert recent to Log4Brains workflow by @danielmackay in #233
- 202 remove nswag code generator by @wicksipedia in #234
- WebApi - remove usersecrets prop by @wicksipedia in #235
- 🚀 Bump version to 1.0.0 by @danielmackay in #236
- Include templates in the package by @Hona in #238
- 🚀 Switch to CalVer by @danielmackay in #241
New Contributors
- @matt-goldman made their first contribution in #208
- @jernejk made their first contribution in #223
Full Changelog: v0.7.0...v2024.2.22
v0.7.0
What's Changed
- ✨ Switch to readonly record struct as per the strongly typed IDs rule by @william-liebenberg in #165
- ⬆️ Upgrade all projects to .NET 8.0rc2 by @william-liebenberg in #187
- ⬆️ Update to .NET 8 @wicksipedia in #197
- 👷 Fix pr workflows for forked repos by @wicksipedia in #197
- 📦 Package references - turn on ManagePackageVersionsCentrally by @wicksipedia in #198
- 👷 Workflows - run CodeQL and ADR report publishing after main workflow by @wicksipedia in #199
- 📝 Create CODE_OF_CONDUCT.md by @wicksipedia in #200
- 🧪 Integration tests now target WebApi instead of Application by @danielmackay in #203
- 📦 Publish version 0.7.0 by @danielmackay in #205
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- 🧪 Add bogus and use to populate seed data by @danielmackay in #158
- ♻️ 139 Move Specifications from Application to Domain Layer by @danielmackay in #151
- 💄 Added icon to template and nuget package by @danielmackay in #160
- ✨Ensure Smoother F5 Experience by @danielmackay in #159
- ✨ Added additional HttpStatus codes to endpoint metadata by @danielmackay in #153
- Add new EF Core DbContext Health Checker - with proper error reportin… by @william-liebenberg in #162
- 🚀 Updated nuget package version to 0.6.0 by @danielmackay in #163
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- ⚖️ Use Legal Name by @Hona in #138
- ♻️ Refactored Domain to use a feature based approach by @danielmackay in #141
- 🚀 Bump nuget version to 0.5.0 by @danielmackay in #145
Full Changelog: v0.4.0...v0.5.0