v1.1.3 (2026-04-15)
🔀 Merged:
- Highlight user interaction when needed #108 (@kzu)
v1.1.2 (2026-04-15)
v1.1.1 (2026-04-15)
✨ 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)
✨ 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)
v1.0.0 (2024-12-23)
✨ 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)
v1.0.0-alpha (2024-12-21)
✨ 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)
* This Changelog was automatically generated by github_changelog_generator