Changelog¶
See the full CHANGELOG.md on GitHub.
Recent Releases¶
v0.4.0 (2026-04-18)¶
Highlights: Rename to schemakit and add doc command for Markdown documentation generation
Breaking Changes:
- Rename binary from
schemalinttoschemakit - Rename module from
github.com/grokify/schemalinttogithub.com/grokify/schemakit
Added:
schemakit doccommand to generate Markdown documentation from Go struct types- Extract package doc comments, type descriptions, and field comments via reflection
- Generate required/optional field tables with JSON names and types
- Support
--titleand--versionflags for documentation headers - Enum type extraction from
type X stringdeclarations - Enum value extraction from
constblocks with descriptions --prependflag for including custom header content
v0.3.0 (2026-02-09)¶
Highlights: Generate JSON Schema from Go struct types using invopop/jsonschema
Added:
schemalint generatecommand to generate JSON Schema from Go struct types- Support for both local (GOPATH/src) and remote Go modules in schema generation
- GitHub Actions release workflow for GoReleaser
v0.2.0 (2026-02-08)¶
Highlights: Rename to schemalint and add scale profile for strict static type compatibility
Breaking Changes:
- Rename binary from
schemagotoschemalint - Rename module from
github.com/grokify/schemagotogithub.com/grokify/schemalint
Added:
--profile/-pflag to select linting profile (default,scale)- Scale profile with strict rules for static type generation
--property-caseflag to enforce property naming conventions- Goreleaser configuration for cross-platform builds and Homebrew tap
v0.1.0 (2026-01-17)¶
Highlights: Initial release with JSON Schema linter for Go compatibility
Added:
- CLI with
lintandversioncommands - JSON Schema parser for linting
- Union detection with discriminator field analysis
- Multiple output formats: text, JSON, GitHub Actions