- Introduced dynamic gap time (`auto` option) based on average execution times.
- Added logging functionality to log remaining time.
- Improved time validation to handle improper inputs.
- Enhanced time format support, now allowing conversions from strings like '1h', '30m', '5s'.
- Refactored internal code structure for readability.
- Introduced automatic performance monitoring to calculate execution time per loop iteration.