- colorized argparse
- replaced `multiprocessing` with `ThreadPoolExecutor`
- multiple progress bars for batch encoding
- dee's percentage remapping is removed (reverted to 1.2.8 behaviour)\
because the TrueHD encoder works way differently
- spinning animation for ffmpeg when length can't be parsed
- removed `TimeRemainingColumn` because it can't be reset,\
and it only showed the first step's remaining time
- proper error when `ffprobe` fails
- added `-d`/`--delay` option
- supports ms, s and framefps
- value has to start with `m`/`-` or `p`/`+`
- fps can be int, float, division or `ntsc`/`pal`
- examples: -5.1ms, +1,52s, p5s, m5pal, +1024000/1001
- added `mono` and `stereo` encoding with a warning prompt
- added `-dn`/`--dialnorm` option with a warning prompt
- added `-dm`/`--downmix` option
- rewrote bitrate and `encoder_mode` selection
- `bluray` `encoder_mode` (for bitrates > 1024) works on Linux/Mac now
- better encoding summary using `rich.table`
- added `show_summary` option to config
- shows input/output settings
- shows if a new version is available
- added `threads` option to config
- you can overwrite it with -t/--threads.
- the threads number will be clamped between 1 and `cpu_count() - 2`
- dialnorm appears in the progress bar when the measuring step is done
- added `-mo`/`--measure-only` option
- kills DEE when the dialnorm value gets written to the progress bar
- overwrites format with `ddp` if specified
- `ffmpeg` and `DEE` arguments are printed just once with filename placeholders
- files that already have an intermediate file will be listed
- you can display the arguments for each file with actual filenames
with `-la`/`--long-argument`
- standalone exe build
- icon for the project