Skip to content

v0.3.0 - Add persistent file saving to reporting tools

Choose a tag to compare

@Karnaukhov-kh Karnaukhov-kh released this 17 Dec 14:47
· 34 commits to main since this release

Release Notes - v0.3.0

πŸŽ‰ Major Features

Violation Grouping & Work Distribution

  • New Tool: group-violations - Creates balanced work distribution groups from violation reports using bin-packing algorithm. Maintains path exclusivity and directory boundaries for parallel development workflows.
  • Enhanced report generation with work group mapping and improved file conversion logic

File Output Support

  • Save Reports to Disk - All violation reporting tools now support optional saveAsFile parameter to persist reports to tmp/.angular-toolkit-mcp/violations-report/
  • Default save locations for contracts and reports with dynamic path resolution
  • Centralized constants for output paths across all tools

Enhanced Violation Reporting

  • Improved report-violations - Separate reporter for single component violations with enhanced JSON output
  • Enhanced report-all-violations - Comprehensive violation scanning with improved schemas and guidance messages
  • Migrated violation responses to structured JSON format for better programmatic access
  • Better file path descriptions using constants for output locations

πŸ”§ Improvements

  • Centralized type definitions in dedicated types file for better maintainability
  • Refactored handlers to use standardized output path constants
  • Improved schema descriptions for contract naming during comparison workflows
  • Enhanced documentation with npm version badge

πŸ› Bug Fixes

  • Fixed formatting issues across multiple files
  • Resolved path resolution issues for cross-platform compatibility
  • Fixed lint errors in violation reporting tools
  • Corrected package.json and lock file issues

πŸ“¦ Publishing & Infrastructure

  • First working publishable version with ESM migration complete
  • Improved CI/CD pipeline with Node version updates
  • Restored proper lock file format
  • Package preparation for npm publishing

πŸ“š Documentation

  • Updated tool documentation with new grouping capabilities
  • Improved schema documentation for better developer experience
  • Added guidance messages for tool usage