Skip to content

Latest commit

 

History

History
150 lines (101 loc) · 9.2 KB

File metadata and controls

150 lines (101 loc) · 9.2 KB

Changelog

v1.1.3 (2026-04-15)

Full Changelog

🔀 Merged:

  • Highlight user interaction when needed #108 (@kzu)

v1.1.2 (2026-04-15)

Full Changelog

v1.1.1 (2026-04-15)

Full Changelog

✨ Implemented enhancements:

  • Update Guid-backed ID factory to use CreateVersion7 on .NET 9+ #106 (@kzu)
  • Add SKILL.md and auto-copy to consuming repos #99 (@kzu)

🔨 Other:

  • Create comprehensive project design and implementation documentation in AGENTS.md #97

🔀 Merged:

  • Fallback to SolutionDir when git root is unavailable for skill copy #100 (@Copilot)
  • Add comprehensive AGENTS.md implementation reference #98 (@Copilot)

v1.1.0 (2026-04-14)

Full Changelog

✨ Implemented enhancements:

  • All StructId generators are not incremental and extremely inefficient (analyzers too) #60
  • Trim package dependencies significantly #89 (@kzu)
  • Fix incremental source generation and add incrementality tests #82 (@kzu)
  • Improve record analyzer performance #61 (@kzu)

🐛 Fixed bugs:

  • CA1813 #80
  • Having some issues with IStructId<char> #79
  • Template TSelf contraint does not seem to work #75
  • Fix Analyser warning #72
  • Fix Dapper generator encoding issue on macOS #94 (@kzu)

🔨 Other:

  • Filter which templates are applied #81
  • Switch to ByteAether.Ulid for faster, always‑reliable ULID generation #78
  • Value Validator feature request #77
  • Opt out of implicit operators #74
  • Template question #73
  • :) #59

🔀 Merged:

  • Target latest .NET LTS from tests #90 (@kzu)
  • Adopt OSMF #87 (@kzu)
  • Provide some additional package tags for discoverability #58 (@kzu)

v1.0.0-rc (2024-12-23)

Full Changelog

v1.0.0 (2024-12-23)

Full Changelog

✨ Implemented enhancements:

  • Annotate compiled templates with NuGetPackageId metadata #57 (@kzu)
  • Add legacy TypeConverter support from System.ComponentModel #55 (@kzu)
  • Drastically simply packing and namespace management #53 (@kzu)
  • Improve detection of IStructId namespace from compilation #52 (@kzu)

🐛 Fixed bugs:

  • Fix issue when writing custom values to STJ #54 (@kzu)

🔀 Merged:

  • Allow running samples from main solution for debugging #56 (@kzu)
  • Further improve docs and comment code for posterity #51 (@kzu)

v1.0.0-beta (2024-12-21)

Full Changelog

v1.0.0-alpha (2024-12-21)

Full Changelog

✨ Implemented enhancements:

  • Consider adding Ulid wrapper. #18
  • Make feature-dependent templates conditional #46 (@kzu)
  • Add built-in support for parsable/formattable values for EF #43 (@kzu)
  • Generalize value templates too, automatically adding Ulid to Dapper #40 (@kzu)
  • Showcase extensibility by leveraging Ulid #39 (@kzu)
  • Preserve trivia when applying code templates #38 (@kzu)
  • Report and fix ALL partials of template without file-local modifier #37 (@kzu)
  • Create analyzer and codefix for templates #35 (@kzu)
  • Split SpanFormattable from Formattable #34 (@kzu)
  • Fix improper type names in sample templates #32 (@kzu)
  • Turn implicit conversion into compiled templates #31 (@kzu)
  • Remove unused [TStructId<T>] attribute #30 (@kzu)
  • Make IComparable<T> a compiled template #29 (@kzu)
  • Add IUtf8SpanFormattable template #27 (@kzu)
  • Introduce first built-in compiled template implementation, ISpanFormattable #24 (@kzu)
  • Showcase generic templates applying to all struct ids #22 (@kzu)
  • Initial user templates support #21 (@kzu)
  • Refactor ctor and implicit conversions as template-based #19 (@kzu)
  • Add ISpanParsable<TSelf> implementation #17 (@kzu)
  • Add TId.New() for guid-based ids, implicit and explicit conversions to underlying type #13 (@kzu)
  • Add support for Dapper #12 (@kzu)
  • Rename package to StrucTId, TValue > TId #11 (@kzu)
  • Add support for EF Core #10 (@kzu)
  • Add Newstonsoft.Json converter support #8 (@kzu)
  • Introduce non-generic IStructId for string-backed ids #6 (@kzu)

🐛 Fixed bugs:

  • Add tests for dapper and fix generation of unsupported type #28 (@kzu)
  • Test and fix custom StructId namespace support #23 (@kzu)

🔀 Merged:

  • Document diagnostics and additional features #50 (@kzu)
  • Add simple dapper+sqlite console app demo #48 (@kzu)
  • Add sample showcasing no namespace is required for ids #47 (@kzu)
  • Switch to lighter handler type detection in dapper #45 (@kzu)
  • Rename TId > TValue #44 (@kzu)
  • Add new compiled templates documentation #36 (@kzu)
  • Refactor code templates processing, move more to compiled #33 (@kzu)
  • Improve usage of common namespace, more flexible TId processing #26 (@kzu)
  • Rename base class for generators for better semantics #20 (@kzu)

v0.1.0 (2024-11-22)

Full Changelog

* This Changelog was automatically generated by github_changelog_generator