Skip to content

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 21 Apr 23:45
· 8 commits to main since this release

🇪🇸 Español


Normalizador Audio v1.1.1

Versión de mantenimiento que completa la experiencia de instalación de la suite v1.1.x, incorporando instalación automática de FFmpeg en todos los puntos de entrada de la aplicación y un manual integrado completamente renovado.


✨ Nuevas Funcionalidades

🔧 Instalación automatizada de FFmpeg

  • Validación en instaladores PowerShell: install.ps1 e install_secure.ps1 ahora detectan si FFmpeg está disponible en el sistema y, si no lo está, lo instalan automáticamente mediante winget (paquete Gyan.FFmpeg con fallback a FFmpeg.FFmpeg), siguiendo el mismo patrón establecido para Python.
  • Auto-instalación al iniciar la app: si FFmpeg no se detecta al arrancar, la aplicación ofrece instalarlo de inmediato con winget desde una ventana de consola — sin redirigir al usuario a ningún sitio web.
  • Menú Ayuda › Instalar FFmpeg: nueva opción visible en el menú Ayuda que verifica primero si FFmpeg ya está presente. Si está instalado, muestra un mensaje informativo; si falta, lanza el instalador automático.

📖 Manual integrado renovado

  • Manual completo reescrito: guía completa en los 3 idiomas con 10 secciones estructuradas, emojis e iconos visuales, cubriendo todas las funcionalidades actuales: normalización, presets, GPU, waveform, reportes, configuración e instalación de FFmpeg.
  • Guía rápida actualizada: los 6 pasos esenciales ahora incluyen presets predefinidos, perfil de referencia y la opción de instalar FFmpeg.

🧩 Servicio de dependencias

  • Nuevos métodos en DependencyService: install_ffmpeg_via_winget(), check_winget() y _refresh_windows_path().
  • check_ffmpeg() ahora valida correctamente el código de retorno del proceso, no solo la ausencia de excepciones.
  • Nuevas claves i18n en los 3 idiomas: deps_installing_console, deps_install_ok, deps_install_fail, ffmpeg_already_installed.

🛠️ Compatibilidad

  • Sin cambios incompatibles. No se requiere actualización de configuración.
  • Compatible con entornos creados desde v1.0.0.

📦 Stack Técnico

  • Framework: PyQt6 ≥6.0.0
  • Backend: Python 3.8–3.14 (recomendado 3.11)
  • Procesamiento de audio: FFmpeg con filtro loudnorm
  • Gestión de dependencias: winget (Windows Package Manager)
  • QR local: qrcode[pil], sin API remota
  • CI/CD: GitHub Actions (tests, linting, security checks)

📋 Requisitos del Sistema

  • SO: Windows 10/11 64-bit
  • Python: 3.8–3.14 (preinstalado o auto-instalable vía winget)
  • FFmpeg: Instalado en PATH (auto-instalable vía winget desde la app)
  • RAM: Mínimo 2 GB (recomendado 4 GB+ para procesamiento paralelo)
  • GPU (opcional): NVIDIA (CUDA), Intel o AMD con soporte DXVA2/D3D11VA

📝 Notas de versión

Tercera entrega del proyecto. Cierra el ciclo de instalación de dependencias iniciado en v1.1.0, garantizando que ningún usuario tenga que configurar FFmpeg manualmente en ningún escenario.

Próximas versiones considerarán:

  • Soporte para formatos de audio directo (.mp3, .wav, .flac)
  • Historial de procesamiento con rollback
  • Interfaz de línea de comandos (CLI)

🇺🇸 English


Audio Normalizer v1.1.1

Maintenance release completing the installation experience of the v1.1.x suite, with automatic FFmpeg installation across all application entry points and a fully rewritten built-in manual.


✨ New Features

🔧 Automated FFmpeg management

  • Validation in PowerShell installers: install.ps1 and install_secure.ps1 now detect whether FFmpeg is available and install it automatically via winget (Gyan.FFmpeg with fallback to FFmpeg.FFmpeg), mirroring the existing Python install pattern.
  • Auto-install on app startup: if FFmpeg is not detected at launch, the app offers immediate winget installation in a console window — no browser redirect.
  • Help › Install FFmpeg menu item: new visible entry in the Help menu that checks whether FFmpeg is already installed before acting — shows an informational message if present, or launches the automatic installer if missing.

📖 Rewritten built-in manual

  • Full manual rewritten: complete guide in all 3 languages with 10 structured sections, emojis and visual icons, covering all current features: normalization, presets, GPU, waveform, reports, configuration and FFmpeg management.
  • Quick guide updated: the 6 essential steps now include built-in presets, reference profile and the Install FFmpeg option.

🧩 Dependency service

  • New methods on DependencyService: install_ffmpeg_via_winget(), check_winget(), and _refresh_windows_path().
  • check_ffmpeg() now correctly validates the process return code, not just the absence of exceptions.
  • New i18n keys in all 3 languages: deps_installing_console, deps_install_ok, deps_install_fail, ffmpeg_already_installed.

🛠️ Compatibility

  • No breaking changes. No configuration update required.
  • Compatible with environments created from v1.0.0 onwards.

📦 Tech Stack

  • Framework: PyQt6 ≥6.0.0
  • Backend: Python 3.8–3.14 (recommended 3.11)
  • Audio processing: FFmpeg with loudnorm filter
  • Dependency management: winget (Windows Package Manager)
  • Local QR: qrcode[pil], no remote API
  • CI/CD: GitHub Actions (tests, linting, security checks)

📋 System Requirements

  • OS: Windows 10/11 64-bit
  • Python: 3.8–3.14 (pre-installed or auto-installable via winget)
  • FFmpeg: In PATH (auto-installable via winget from within the app)
  • RAM: Minimum 2 GB (4 GB+ recommended for parallel processing)
  • GPU (optional): NVIDIA (CUDA), Intel or AMD with DXVA2/D3D11VA support

📝 Release Notes

Third project release. Closes the dependency installation loop started in v1.1.0 — no user should ever need to configure FFmpeg manually regardless of the scenario they come from.

Future versions may include:

  • Direct audio format support (.mp3, .wav, .flac)
  • Processing history with rollback
  • Command-line interface (CLI)

🇧🇷 Português (Brasil)


Normalizador de Áudio v1.1.1

Versão de manutenção que completa a experiência de instalação da suíte v1.1.x, incorporando instalação automática do FFmpeg em todos os pontos de entrada do aplicativo e um manual integrado completamente renovado.


✨ Novas Funcionalidades

🔧 Gerenciamento automatizado de FFmpeg

  • Validação nos instaladores PowerShell: install.ps1 e install_secure.ps1 agora verificam se o FFmpeg está disponível e o instalam automaticamente via winget (Gyan.FFmpeg com fallback para FFmpeg.FFmpeg), seguindo o mesmo padrão da instalação do Python.
  • Auto-instalação na inicialização do app: se o FFmpeg não for detectado ao iniciar, o aplicativo oferece instalá-lo imediatamente via winget em uma janela de console — sem redirecionar para nenhum site.
  • Menu Ajuda › Instalar FFmpeg: nova opção visível no menu Ajuda que verifica se o FFmpeg já está instalado antes de agir — exibe mensagem informativa se presente, ou inicia o instalador automático se ausente.

📖 Manual integrado renovado

  • Manual completo reescrito: guia completo nos 3 idiomas com 10 seções estruturadas, emojis e ícones visuais, cobrindo todas as funcionalidades atuais: normalização, presets, GPU, waveform, relatórios, configuração e instalação do FFmpeg.
  • Guia rápido atualizado: os 6 passos essenciais agora incluem presets predefinidos, perfil de referência e a opção de instalar o FFmpeg.

🧩 Serviço de dependências

  • Novos métodos em DependencyService: install_ffmpeg_via_winget(), check_winget() e _refresh_windows_path().
  • check_ffmpeg() agora valida corretamente o código de retorno do processo, não apenas a ausência de exceções.
  • Novas chaves i18n nos 3 idiomas: deps_installing_console, deps_install_ok, deps_install_fail, ffmpeg_already_installed.

🛠️ Compatibilidade

  • Sem mudanças incompatíveis. Nenhuma atualização de configuração necessária.
  • Compatível com ambientes criados a partir da v1.0.0.

📦 Stack Técnico

  • Framework: PyQt6 ≥6.0.0
  • Backend: Python 3.8–3.14 (recomendado 3.11)
  • Processamento de áudio: FFmpeg com filtro loudnorm
  • Gerenciamento de dependências: winget (Windows Package Manager)
  • QR local: qrcode[pil], sem API remota
  • CI/CD: GitHub Actions (testes, linting, verificações de segurança)

📋 Requisitos do Sistema

  • SO: Windows 10/11 64-bit
  • Python: 3.8–3.14 (pré-instalado ou instalável automaticamente via winget)
  • FFmpeg: No PATH (instalável automaticamente via winget pelo próprio app)
  • RAM: Mínimo 2 GB (4 GB+ recomendado para processamento paralelo)
  • GPU (opcional): NVIDIA (CUDA), Intel ou AMD com suporte DXVA2/D3D11VA

📝 Notas de Versão

Terceiro lançamento do projeto. Fecha o ciclo de instalação de dependências iniciado na v1.1.0 — nenhum usuário precisará configurar o FFmpeg manualmente em nenhum cenário.

Versões futuras poderão incluir:

  • Suporte a formatos de áudio direto (.mp3, .wav, .flac)
  • Histórico de processamento com rollback
  • Interface de linha de comando (CLI)

Full Changelog: v1.1.0...v1.1.1