diff --git a/CHANGELOG.es.md b/CHANGELOG.es.md index e3cbd63..ad39cbc 100644 --- a/CHANGELOG.es.md +++ b/CHANGELOG.es.md @@ -10,6 +10,20 @@ Versionado: [Semantic Versioning](https://semver.org/) ## [Sin publicar] +## [1.5.8] - 2026-09-07 + +### Added +- Soporte oficial de instalación mediante Winget: Reverbic ahora se puede instalar en Windows con `winget install Sewandev.Reverbic` como método recomendado junto al script de PowerShell. + +### Fixed +- Los comandos de pista siguiente/anterior en el modo remoto de Spotify ahora se serializan a través de una cola FIFO, permitiendo una sola solicitud en curso a la vez. Esto evita condiciones de carrera y ejecuciones fuera de orden al saltar pistas rápidamente, descarta respuestas obsoletas de dispositivos anteriores y mantiene sincronizado el estado de reproducción remoto. +- La detección de descargas estancadas en streams ahora utiliza un reloj monotónico (`ProgressClock` con `std::time::Instant`) en lugar de marcas de tiempo del reloj del sistema. Esto evita falsas alertas de estancamiento o demoras en la reconexión provocadas por correcciones de NTP, cambios manuales de hora o ajustes de zona horaria. +- El flujo de CI ahora propaga de forma fiable los fallos de lint y formato al check de estado obligatorio, garantizando que las comprobaciones de PR fallen cuando el análisis de código o formato detecta problemas. + +### Changed +- Flujo de CI optimizado: se separaron las revisiones de formato y clippy en un trabajo inicial de fallo rápido y se integró `swatinem/rust-cache` para acelerar notablemente las ejecuciones de compilación y pruebas. +- Actualización general de dependencias: Ratatui 0.30.2, Zip 8.6.0, Bytes 1.12.0, Clap 4.6.6, Rand 0.10.2, Thiserror 2.0.20, y actualización de acciones en los workflows de GitHub. + ## [1.5.7] - 2026-06-21 ### Added @@ -332,7 +346,12 @@ Versionado: [Semantic Versioning](https://semver.org/) - Templates de issues (bug, feature, pregunta) - Logo y assets embebidos en el ejecutable (sin dependencias externas) -[Sin publicar]: https://github.com/sewandev/Reverbic/compare/v1.5.3...HEAD +[Sin publicar]: https://github.com/sewandev/Reverbic/compare/v1.5.8...HEAD +[1.5.8]: https://github.com/sewandev/Reverbic/compare/v1.5.7...v1.5.8 +[1.5.7]: https://github.com/sewandev/Reverbic/compare/v1.5.6...v1.5.7 +[1.5.6]: https://github.com/sewandev/Reverbic/compare/v1.5.5...v1.5.6 +[1.5.5]: https://github.com/sewandev/Reverbic/compare/v1.5.4...v1.5.5 +[1.5.4]: https://github.com/sewandev/Reverbic/compare/v1.5.3...v1.5.4 [1.5.3]: https://github.com/sewandev/Reverbic/compare/v1.5.2...v1.5.3 [1.5.2]: https://github.com/sewandev/Reverbic/compare/v1.5.1...v1.5.2 [1.5.1]: https://github.com/sewandev/Reverbic/compare/v1.5.0...v1.5.1 diff --git a/CHANGELOG.md b/CHANGELOG.md index c20b822..0efd79e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,20 @@ Versioning: [Semantic Versioning](https://semver.org/) ## [Unreleased] +## [1.5.8] - 2026-09-07 + +### Added +- Official Winget installation support: Reverbic can now be installed on Windows with `winget install Sewandev.Reverbic` as the recommended package manager method alongside the PowerShell script. + +### Fixed +- Spotify remote next/previous commands are now serialized through a FIFO queue, allowing only one skip request in flight at a time. This eliminates race conditions and out-of-order execution when rapidly skipping tracks, ignores stale responses from previously active devices, and keeps remote playback state accurately in sync. +- Stream download stall detection now uses a monotonic clock (`ProgressClock` backed by `std::time::Instant`) instead of wall-clock Unix timestamps. This prevents false underruns or delayed stream reconnects caused by NTP adjustments, manual clock updates, or timezone changes. +- CI workflows now reliably propagate lint and formatting failures to the required status check, ensuring PR checks fail whenever upstream linting fails. + +### Changed +- Streamlined CI workflow: separated format and clippy checks into an initial fast-fail lint job and integrated `swatinem/rust-cache` to significantly accelerate build and test pipelines. +- Dependency updates across the board: Ratatui 0.30.2, Zip 8.6.0, Bytes 1.12.0, Clap 4.6.6, Rand 0.10.2, Thiserror 2.0.20, and updated GitHub Actions steps. + ## [1.5.7] - 2026-06-21 ### Added @@ -332,7 +346,12 @@ Versioning: [Semantic Versioning](https://semver.org/) - Issue templates (bug, feature, question) - Logo and assets embedded in the executable (no external dependencies) -[Unreleased]: https://github.com/sewandev/Reverbic/compare/v1.5.3...HEAD +[Unreleased]: https://github.com/sewandev/Reverbic/compare/v1.5.8...HEAD +[1.5.8]: https://github.com/sewandev/Reverbic/compare/v1.5.7...v1.5.8 +[1.5.7]: https://github.com/sewandev/Reverbic/compare/v1.5.6...v1.5.7 +[1.5.6]: https://github.com/sewandev/Reverbic/compare/v1.5.5...v1.5.6 +[1.5.5]: https://github.com/sewandev/Reverbic/compare/v1.5.4...v1.5.5 +[1.5.4]: https://github.com/sewandev/Reverbic/compare/v1.5.3...v1.5.4 [1.5.3]: https://github.com/sewandev/Reverbic/compare/v1.5.2...v1.5.3 [1.5.2]: https://github.com/sewandev/Reverbic/compare/v1.5.1...v1.5.2 [1.5.1]: https://github.com/sewandev/Reverbic/compare/v1.5.0...v1.5.1 diff --git a/Cargo.lock b/Cargo.lock index 6eaea40..f82a2ff 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3388,7 +3388,7 @@ dependencies = [ [[package]] name = "reverbic" -version = "1.5.7" +version = "1.5.8" dependencies = [ "arboard", "base64 0.21.7", diff --git a/Cargo.toml b/Cargo.toml index 09e33a8..bd864e2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "reverbic" -version = "1.5.7" +version = "1.5.8" edition = "2021" description = "Terminal player for radio, Spotify and YouTube with gaming overlay and Discord Rich Presence" repository = "https://github.com/sewandev/Reverbic"