What’s Changed
🚀 Features
- Add support for .NET Aspire #1274
- Make the template Azure Developer CLI (azd) compatible #1204
- Add PostgreSQL support #1280
- Add Cake build #1263
- Add automatic creation of HTTPS folder #1271
🛠 Enhancements
- Upgrade to Angular 17 and later 18 #1207, #1269, #1330
- Upgrade NSwag and other NuGet packages #1059, #1107, #1164
- Upgrade pipelines and GitHub Actions workflows #1267, #1334
- Improve EF Core initialization strategy and remove migrations #1351
- Improve authorization performance #1355
- Use
System.HashCode
struct for hash generation #1014 - Optimize
AnyAsync
usage for performance #1243 - Update database seeding for EF Core 9 compatibility #1294
- Replace
FluentAssertions
withShouldly
#1357 - Refactor endpoint mapping using
RouteGroupBuilder
#1340 - Add TypeScript (TSX) support for React #1151
- Manually register
LoggingBehaviour
#1362
🐛 Bug Fixes
- Fix issue with Razor pages included in API-only template #1283
- Fix GitHub pipeline in azd template #1285
- Fix OpenAPI specification #1125
- Fix EF Core migrations bundle #1132
- Fix bug in validation context thread safety #1358
- Fix key vault secret name mismatch #1310
- General bug fixes and cleanup #1058, #1356, #1359
📝 Documentation
🧱 Code Quality & Maintenance
- Enable simplified output paths [.NET 8] #1353
- Replace use of
GetUninitializedObject
#1070 - Use
FindByIdAsync
in IdentityService #1109 - Pass cancellation token to
PaginatedListAsync
#1297 - Split EF migration bundles and set explicit .NET versions #1128
- Update
Directory.Packages.props
to patch vulnerability #1197 - Update
codeql.yml
,azure-dev.yml
, and CI configurations #1129, #1224, #1292 - Exclude unnecessary files and workflows from templates #1286
- Remove unused or deprecated configurations #1278, #1279
New Contributors
Thanks to the following first-time contributors:
- @MohammadHadi2031
- @inghamc
- @nighttiger1990
- @max-lancaster
- @poornachandra07
- @Samandar02
- @n0one42
- @AkosLukacs
- @AnderssonPeter
- @southernsun
- @Nizar-Almshantaf
- @tyfndmrl
- @sayeed1999
- @Kamyab7
- @samabos
- @aniket691
- @danielvasas
- @Tohirjon-Odilov
- @samanazadi1996