# Changelog

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

## [1.0.6] - 2025-07-15

### Changed
- Refactored `analyze` function to use asynchronous file I/O with `fs.promises`.
- Improved performance and non-blocking behavior for file reading.
- Enhanced error handling with clearer messages for file access issues.

---

## [1.0.5] - 2025-07-15

### Added
- Released latest stable version with important fixes and improvements.
- Improved stability and error handling in version status checks.
- Clarified documentation and updated dependencies.

### Deprecated Notice
- Versions 1.0.3 and 1.0.4 are now deprecated due to identified stability issues and outdated implementation.
- Users are strongly encouraged to upgrade to 1.0.5 for best performance and latest features.

---

## [1.0.4] - 2025-07-14

### Deprecated
- Deprecated due to stability issues in version status handling and error reporting.
- Upgrade to 1.0.5 is recommended.

### Added
- Added initial tests for version status output and color-coded messages.
- Improved error handling in `versionStatus.js` for better stability during testing.
- Added instructions in README for manual and automated version status testing.
- Minor fixes and optimizations in the `postinstall` script.

---

## [1.0.3] - 2025-07-14

### Deprecated
- Deprecated due to limited error handling and incomplete version status feature.
- Upgrade to 1.0.5 recommended.

### Added
- Added dynamic version status check on `npm install` via `postinstall` script.
- Created `versionStatus.js` to display color-coded version warnings (Latest, Supported, Outdated, Deprecated) in the terminal.
- Added dependencies `latest-version` and `semver` to support version status feature.
- Improved user awareness about installed package version compared to latest on npm.

---

## [1.0.2] - 2025-07-13

### Added
- Introduced `CHANGELOG.md` file for tracking changes.
- Improved CLI help output with clearer descriptions.
- Updated package metadata (`author`, `license`, `repository`, `keywords`).

### Changed
- Minor internal refactoring for code readability.
- Improved UX for prompts in `nodry.js`.

---

## [1.0.1] - 2025-07-12

### Fixed
- Patched `package.json` to remove unused or test dependencies.
- Corrected CLI entry point to ensure global command works via `npx nodry`.

### Changed
- Updated README with installation and usage examples.
- Polished language and grammar in CLI prompts.

---

## [1.0.0] - 2025-07-12

### Added
- Initial release of `nodry`, a CLI tool and Node.js library for detecting repetitive code (DRY violations).
- Includes:
  - Interactive CLI powered by `inquirer`.
  - Command-line usage via `npx nodry`.
  - Source analysis for detecting repeated code patterns.
  - Basic structure for future plugin/addon support.