Skip to content

Releases: hannahchan/Scaffold.Service

v7.0.0

19 Nov 08:53
Compare
Choose a tag to compare

Start creating your services with .NET 7!

Install or update the template package from NuGet.org onto your computer by running;

dotnet new install Scaffold.Service

Changelog

  • Updated template to target .NET 7.
  • Simplified Dev Container configuration.
  • Added Span Metrics dashboard.
  • Add SpanId to IAuditableEvent.
  • Simplified logging category in EventLogger.
  • Switched to unitless Counter and normalised Prometheus names
  • Various documentation updates.

v6.0.0

06 Jul 12:34
Compare
Choose a tag to compare

The second official release of Scaffold.Service. This release has been built for and tested on .NET 6 and has also been published to NuGet.org for easy installation.

This release has been tagged v6.0.0 which may seem like a big jump from the previous version. The reason for the big jump is the decision to align the major version of the template to the major version of .NET that the template is built for.

Many improvements have been made in this release and the most notable ones have been listed below.

Changelog

  • Metrics and traces are now exported via OTLP to an OpenTelemetry collector.
  • Prometheus.NET and the /metrics endpoint have been removed.
  • A new EventCounter and dashboard has been added to observe application events.
  • The IAuditableEvent interface has been simplified.
  • Request logging middleware and HTTP message handler have been updated to use the LoggerMessage source generator.
  • An example of the Specification pattern has been added the Scaffold.Domain project.
  • A new DemoController has replace the old TracingDemoController.
  • Added IDisposable analyzer and fixed warnings.
  • Dockerfiles have been updated with a non-root user.
  • Release artifacts are now compressed.
  • GitHub Codespaces is now supported.
  • Routes in controllers have been normalized to be lowercase and are now explicit.
  • The /health endpoint now defaults to the same port as the rest of the application.
  • The default port 5000 has been switch to port 80 for development.
  • Various improvements to documentation.
  • Various improvements to unit and integration tests.

Initial Release

12 Dec 10:44
Compare
Choose a tag to compare

The first official release of Scaffold.Service after spending nearly three years in development! This release has been built for and tested on .NET 6. It has also been published to NuGet.org for easy installation.

Install it now by running;

dotnet new --install Scaffold.Service