Skip to content

Changelog

All notable changes to FSH Lint will be documented here.

  • GritQL-based custom rule support
  • Comprehensive built-in rule set
  • Auto-fix capabilities
  • Multiple output formats (JSON, SARIF, GitHub Actions)
  • Configuration file support with JSON Schema
  • CLI with rich diagnostics
  • CI/CD integration examples
  • Initial release
  • Core linting engine with CST/AST parser
  • Built-in rules:
    • Naming conventions
    • Metadata requirements
    • Profile validation
    • Cardinality checking
    • Required fields
    • Duplicate detection
    • Binding validation
  • Command-line interface:
    • lint command with auto-fix
    • format command
    • init command
    • rules command
    • check command
  • Configuration system:
    • JSON/JSONC support
    • Config inheritance
    • Rule customization
  • Documentation site
  • GitHub Actions workflow
  • GritQL integration in progress
  • LSP server not yet implemented
  • Some edge cases in parser

FSH Lint follows Semantic Versioning:

  • MAJOR: Breaking changes
  • MINOR: New features (backward compatible)
  • PATCH: Bug fixes (backward compatible)
  • Major releases: As needed for breaking changes
  • Minor releases: Monthly for new features
  • Patch releases: As needed for bug fixes

Initial release - no migration needed.

See GitHub Milestones for planned features.

  • LSP server for real-time linting
  • Enhanced GritQL integration
  • Performance improvements
  • Additional built-in rules
  • VS Code extension
  • Interactive fix suggestions
  • Rule documentation generator
  • Configuration wizard

See Contributing Guide for how to propose changes.