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

## [1.3.0] - 2026-02-10
### Added
- JSON-based configuration via `dlf_settings.json` (auto-created if missing)
- Configurable log filename template in settings

### Changed
- Removed `setup()` runtime configuration; settings now come from JSON
- Version source moved to `dlf4p.config`
- Logging output formatting centralized in `dlf4p.utils.format_log`
- Module-level helpers now accept optional `exc` parameter

## [1.2.2] - 2026-02-07
### Added
- Python 3.8-3.15 support to classifiers in setup.py
- `help()` function

## [1.2.1] - 2026-02-07
### Added
- Traceback output support for exceptions (experimental)
- `exception()` logging helper (module-level and Logger)

### Changed
- `error()` and `fatal()` now accept an optional `exc` argument

## [1.2.0] - 2026-02-06
### Added
- Logger class
- getLogger(name)
- Module-level logging helpers (`info`, `debug`, `success`, `warning`, `error`, `fatal`)
- Log levels (0-5) and `setLevel` filtering
- New module `dlf4p/utils.py`
- Test script `test/main.py`
- CONTRIBUTING.md

### Changed
- Added type annotations in logger API
- Exported `Logger` from `dlf4p/__init__.py`
- Fixed internal imports to use package-relative paths
- Update README.md

## [1.1.1] - 2026-02-06
### Added
- Console logging with levels and colors
- File logging support
- Configurable output via setup()

### Changed
- Minor project structure and packaging fixes
