# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.3.2] - 2026-03-11

### Fixed
- Fixed ignoring `eslintignore` files by passing `--no-ignore` option to eslint

## [0.3.1] - 2026-03-09

### Fixed
- Fixed `copy-files-from-to` source directory to preserve dir structure

## [0.3.0] - 2026-02-27

### Added
- Added rules for `jquery-deferred-pipe-deprecated`, `jquery-css-number-deprecated`, `jquery-self-closed-tags`and `jquery-expr-pseudos-deprecated`
- Added rule for `jquery-prefer-ready-shorthand`

### Changed
- `jquery-event-shorthand-deprecated` rule now provides context-aware messages for handler and trigger modes
- `jquery-event-shorthand-deprecated` now ignores non-jQuery objects (`console.error()`, `window.focus()`, etc.)

## [0.2.0] - 2026-02-10

### Added
- ESLint configuration for jQuery v3 removals only (`jquery-v3-removals-only.js`)
- Rules grouping by filepath and rule for improved report organization
- Windsurf rules for development workflow automation
- Make jquery4 default eslint config for lint-directory command
- Make current directory default directory for lint-directory command
- Support for specifying branch names in repository URLs using `#<branch>` suffix (e.g., `git@host:repo.git#feature/jquery-4`). Defaults to `master`

## [0.1.0] - 2026-02-02

### Added
- Initial release of jquery-eslint-runner
- CLI tool for running ESLint with jQuery breaking change detection rules
- `lint-directory` command: Lint a single directory with configurable ESLint settings
- `clone-and-lint` command: Automated workflow for cloning repositories and linting them
- `write-csv` command: Convert ESLint results to CSV format
- Support for multiple ESLint output formats (json, html, stylish, etc.)
- Custom `eslint-plugin-jquery-jira` plugin for intelligent jQuery detection
- Unified and per-project report generation
- Smart source code trimming around violations
- Rule prefix filtering for targeted analysis

### Features
- Parallel repository cloning and linting
- Configurable temporary directory for cloned repositories
- Automatic report merging with `--unified-report` option
- Source code context control with `--max-source-lines` option
- ESLint auto-fix support with `--fix` flag
