Releases: Prylor/Atomic.CodeGen
Releases · Prylor/Atomic.CodeGen
Release list
v2.5.1
Fixes
- Fix Buildalyzer attribute resolution — when Buildalyzer cannot resolve external types (common with Unity projects), attributes like
[EntityAPI]and[LinkTo]were returned as short names without namespace. The matcher now correctly recognizes unqualified attribute names, fixing "Found 0 definitions" when Buildalyzer is used as the analyzer.
v2.5.0
What's New
- Automatic fallback to file scanning — when Roslyn/Buildalyzer semantic analysis fails to find definitions (common with Unity projects on macOS), the tool now automatically falls back to file-based scanning instead of reporting "No definitions found"
- Applies to
generate,scan, andscan-domainscommands
v2.4.1
v2.4.0
What's New
.slnxsolution format support — all commands now recognize both.slnand.slnxfiles--analyzeroption for wizard — runwizard --analyzer MSBuildto force a specific analyzer mode instead of Auto- Updated user-facing messages to reflect
.slnxsupport
v2.3.0
What's New
Features
includeTimestampconfig option — set tofalseinatomic-codegen.jsonto omit "Generated at" timestamps from file headers, producing cleaner git diffs when only regenerating without changes
Improvements
- Source code fully restored and cleaned from NuGet package decompilation
- All decompilation artifacts removed (~1000 lines of noise eliminated)
- All variable names meaningful and descriptive
- String interpolation throughout instead of concatenation
- Modern C# 12 syntax (collection expressions, lambdas, switch expressions)
- Command handlers extracted into named methods for readability
- GitHub Actions workflows with self-contained binaries for all platforms
- Package now also published to GitHub Packages
CI/CD
- Build workflow on push/PR to main
- Publish workflow on GitHub Release creation:
- NuGet.org package
- GitHub Packages
- Self-contained binaries: Windows/Linux/macOS (x64 + ARM64)
Download
Install as dotnet tool:
dotnet tool install -g Atomic.CodeGenOr download standalone binaries from the assets below (no .NET required).