Skip to content

Releases: pdevito3/craftsman

v0.26.4

13 Apr 21:25
Compare
Choose a tag to compare

Fixed

  • Fix db context ctor in repos
  • can run a new domain with no entities (#135)

v0.26.3

24 Mar 15:29
Compare
Choose a tag to compare

Updated

  • Use newer header append method on paginated list endpoint

Fixed

  • Indentation for smart enumvalue objects

v0.26.2

07 Feb 03:19
Compare
Choose a tag to compare

Fixed

  • Fix typo on smart enum error
  • Can recognize datetimeoffset property type
  • Versioning in functional tests

Full Changelog: v0.26.1...v0.26.2

v0.26.1

02 Feb 04:00
Compare
Choose a tag to compare

Updated

  • Remove unused swagger props

Fixed

  • Route builder includes version

Full Changelog: v0.26.0...v0.26.1

v0.26.0

02 Feb 03:47
Compare
Choose a tag to compare

Updated

  • Refactor to primary ctors
  • Removed deprecated (and partial) api versioning in favor of new versioning
    • Added versioning to controller routes
    • Updated versioning service
    • Updated swagger to support versioning

Full Changelog: v0.25.1...v0.26.0

v0.25.1

10 Jan 01:39
Compare
Choose a tag to compare

[0.25.1] - 01/09/2024

Updated

  • Better exception for smart enum errors
  • Sponsorship request
  • Bump naming conventions
  • Group Otel in dependabot

v0.25.0

29 Dec 03:32
Compare
Choose a tag to compare

Additions and Updates

  • Scaffolded projects use .NET 8
  • Bump Nuget packages
  • Bespoke DateTimeProvider removed in favor of the new built in TimeProvider
  • BaseEntity audit times use DateTimeOffset
  • Model classes use record type
  • Remove DateOnlyConverter for SqlServer since it's built into .NET 8
  • Moved PagedList to Resources directory
  • Underlying craftsman code uses .NET 8
  • Bump underlying .NET packages and remove unused packages in craftsman
  • Remove BFF commands
  • Remove BFF from examples

Fixed

  • Dependabot indent
  • Github test actions

v0.24.1

10 Nov 02:28
Compare
Choose a tag to compare

Fixed

  • Swagger config can handle nested DTO classes: config.CustomSchemaIds(type => type.ToString().Replace("+, "."));
  • Don't ignore default hangfire queue
  • Smart value object scaffolding doesn't use old enum logic for entity or fakes

Full Changelog: v0.24.0...v0.24.1

v0.24.0

24 Oct 03:13
Compare
Choose a tag to compare

Added

  • New IsLogMasked option for masking entity properties in logs
  • Dependabot scaffolding. Can be excluded with IncludeDependabot = false at the domain template level
  • Github test action scaffolding. Can be excluded with IncludeGithubTestActions = false at the api template level
  • Support for string[] when using Postgres
  • ValueObject property scaffolding

鈿狅笍 note there's a new new marker in db config:

public sealed class RecipeConfiguration : IEntityTypeConfiguration<Recipe>
{{
    public void Configure(EntityTypeBuilder<Recipe> builder)
    {{
        // Relationship Marker -- Deleting or modifying this comment could cause incomplete relationship scaffolding

        // Property Marker -- Deleting or modifying this comment could cause incomplete relationship scaffolding
        
}}";

Updated

  • Logging was refactored to use app settings
  • Add missing HttpClientInstrumentation on OTel
  • SortOrder and Filters are nullable on list dto param
  • Remove old and unused fluent assertion options
  • Entity plural is more powerful with Humanizer

Fixed

  • Email setter

v0.23.2

30 Sep 03:31
Compare
Choose a tag to compare

Fix

  • Hangfire CompatibilityLevel updated to latest