Skip to content

Releases: Prylor/Atomic.CodeGen

v2.5.1

Choose a tag to compare

@Prylor Prylor released this 04 Apr 21:49

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

Choose a tag to compare

@Prylor Prylor released this 04 Apr 21:38

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, and scan-domains commands

v2.4.1

Choose a tag to compare

@Prylor Prylor released this 04 Apr 16:59

Fix

  • Runtime compatibility — tool now runs on any .NET runtime >= 8.0 (8, 9, 10, etc.) without requiring the exact .NET 8 runtime installed

v2.4.0

Choose a tag to compare

@Prylor Prylor released this 04 Apr 15:55

What's New

  • .slnx solution format support — all commands now recognize both .sln and .slnx files
  • --analyzer option for wizard — run wizard --analyzer MSBuild to force a specific analyzer mode instead of Auto
  • Updated user-facing messages to reflect .slnx support

v2.3.0

Choose a tag to compare

@Prylor Prylor released this 31 Mar 10:10

What's New

Features

  • includeTimestamp config option — set to false in atomic-codegen.json to 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.CodeGen

Or download standalone binaries from the assets below (no .NET required).

v2.2.2

Choose a tag to compare

@Prylor Prylor released this 31 Mar 08:55

Initial release