melcom's FFmpeg Audio Normalizer

Version 2.0.1 (Current Version)

**Key New Features in Version 2.0.1:**

* **New Option: "Store only one log entry per process"**
    * **Checkbox added to Options** to control log behavior.
    * **Enabled by default:** Stores only the log of the most recent normalization or analysis process in the log file.
    * **Can be disabled:** For users who want more detailed logs or the log rolling feature (maximum log file size).
    * **Disables the "Maximum Log File Size (KB)" field** in Options when enabled.
    * **Setting is saved in `options.ini`.**

* **Improvement: Default FFmpeg Path in Options Dialog**
    * **On first program start:** The "FFmpeg Path" field in the Options dialog now automatically displays the **path to the program directory** to simplify setup for new users.
    * **Saved paths are preserved:** On subsequent program starts, the path saved in `options.ini` is still displayed.

* **New Output Format Option: OGG Vorbis**
    * **OGG Vorbis** added as an additional **output format** for normalized audio files.
    * **"OGG" selection** is now available in the "Format" combobox in the GUI.

* **Various minor improvements and bug fixes**


**Key New Features in Version 2.0:**

* **Completely New Program Base & Graphical User Interface (GUI)**
    * Transition from AutoHotkey to Python for a more modern, cross-platform base.
    * **New, intuitive Graphical User Interface (GUI)** with Tkinter for improved user-friendliness.

* **New Function: Audio File Analysis**
    * **Analyze audio files** before normalization.
    * Display of **analysis results** (LUFS, True Peak, LRA) in the GUI and log file.

* **Extended Normalization Options**
    * **Adjustable True Peak Target Value** (dBTP) and **True Peak Presets**.
    * **Output format selection** (WAV, MP3, FLAC, AAC).
    * **Custom LUFS and True Peak values** still possible.

* **Improved User Interface & User Guidance**
    * Modern progress indicator (Progressbar).
    * More detailed process information in the GUI window.
    * MessageBox windows for analysis results and normalization completion.
    * "About..." menu item with version and author information.

* **Extended Log File Functionality**
    * Separate log file for audio analysis (`ffmpeg_analyse_log.txt`).
    * More detailed log output for analysis and normalization.

* **Further Improvements**
    * Version number in the window title.
    * Automatic check for `ffmpeg.exe` at program startup.
    * "Continuous Mode" (tool remains open after process completion).
    * Improved error handling and more detailed error messages.
    * Various GUI and stability improvements.

**Development Steps from Version 1.0 to 1.4 (integrated into Version 2.0):**

* **Version 1.4:**
    * Log file restructured (newest entries at the top).
    * Improved user interface (clearer prompts/inputs).
    * Log file view after process completion.
    * Bug fixes and optimizations.
    * GUI version (new in v1.4).
    * Multilingual support (German/English in v1.4).
    * Automatic FFmpeg check (new in v1.4).
    * Continuous mode (new in v1.4).

* **Version 1.3:**
    * Logging function added (log file).
    * Timestamps and separators in log file.
    * Log file size limitation (and deletion of older entries).

* **Version 1.2:**
    * Query to overwrite existing output files.
    * User-friendliness improvements and bug fixes.

* **Version 1.1:**
    * Progress indicator during normalization.
    * GUI improvements and clearer prompts.

* **Version 1.0:**
    * Initial version (Batch file).
    * Basic functionalities for normalization with FFmpeg.