# Changelog

## [1.3.3]
- Support for ESM and CJS

## [1.3.2]
- General fixes

## [1.3.1]
- General fixes

## [1.3.0] - 2024-11-22 Added
- Introduced the `onTrigger` parameter to `Logger.addLogLevel`, which allows for a user-defined function to be called when a message is logged
- Added `onTrigger` as an item on the `Logger.log` method, accepts a function as parameter.

## [1.2.2] - 2024-11-22 Added
- Introduced `Logger.setConfig` method to configure log directory, rotation policy, and development mode.
- Added `Logger.addLogLevel` method to allow custom log levels with configurable color, timestamping, and file logging rules.
- Enhanced `Logger.log` method to support dynamic options for each log message, including `includeTimestampInConsole`, `logToFile`, and `color`.
- Implemented log rotation with options for `daily`, `monthly`, and `yearly`.
- Improved logging to include timestamps in the format `hour:minute:second - year/month/day`.
- Modularized the codebase for better maintainability and readability.

### Changed
- Refactored the code to use a Singleton pattern for the `Logger` class.
- Updated default log levels to include `info`, `warn`, `error`, and `verb` (verbose).

## [1.0.0] - 2024-11-21 Initial Release
### Added
- Basic logging functionality with three methods: `warn`, `info`, and `error`.
- Logs written to individual files for each log level.
- Fixed colors for each log level:
  - `info`: Blue
  - `warn`: Yellow
  - `error`: Red
- No configuration options available.