Registro de cambios
| English | Português | Español |
Todos los cambios notables en este proyecto serán documentados en este archivo.
El formato está basado en Keep a Changelog, y este proyecto se adhiere al Versionado Semántico.
[1.5.2] - 2025-12-19
Añadido
- Manejo Inteligente de ISO: Detección automática de archivos
.isomediante URL y tipo MIME. - Prevención de Corrupción: Los archivos ISO ahora omiten las capas de descompresión/optimización para garantizar la integridad binaria 1:1.
- Verificación de Integridad: Se agregó una verificación opcional de suma de comprobación SHA256 al final de las descargas de ISO.
Corregido
- Optimización de Memoria y Disco: Se refactorizó
AdvancedDownloaderpara usar escritas en stream conBufWriter, reduciendo drásticamente el uso de RAM y evitando problemas de 100% de tiempo activo del disco. - Confirmación de Verificación: Se corrigió un error por el cual la verificación de integridad se ejecutaba automáticamente en modo avanzado; ahora el programa solicita confirmación al usuario correctamente.
- UI/UX: Se limpió la salida de la terminal durante las descargas paralelas para una experiencia de barra de progreso más fluida.
- Se corrigió el error del compilador Rust
E0382con respecto a la propiedad (ownership) del tipoMimeendownload.rs. - Se mejoró la seguridad de escritura de chunks paralelos para archivos binarios pesados.
[1.5.1] - 2025-12-18
Añadido
- Feature opcional
guien Cargo para que las dependencias de la interfaz gráfica sean opcionales; compile con--features guipara habilitar el soporte de GUI. - Funciones de conveniencia de alto nivel:
kget::download(...)ykget::advanced_download(...)para facilitar el uso como biblioteca. create_progress_bar_factory(...)exportado para permitir que los consumidores creen barras de progresoindicatif.- Ejemplo
examples/lib_usage.rsdemostrando el uso de la biblioteca. - Instrucciones de desarrollo Docker e integración
docker-composepara simplificar la compilación, pruebas y contribuciones.
Cambiado
- Actualizado README y
LIB.mdcon instrucciones de uso de la biblioteca y ejemplos. CONTRIBUTING.mdy traducciones actualizadas con el flujo de trabajo para colaboradores a través de Docker.- División del código GUI: se agregó el módulo
gui_typespara que las compilaciones CLI funcionen sin la feature de GUI.
Corregido / Varios
- Pequeñas correcciones en la documentación y actualizaciones de traducción (PT-BR/ES).
[1.5.0] - 2025-05-26
Añadido
- Nuevo crate público de Rust: KGet ahora puede ser usado como una biblioteca en tus propios proyectos Rust, haz clic aquí para saber más.
- Interfaz gráfica mejorada: fuentes más grandes, mejor diseño y controles más intuitivos.
- Integración con el portapapeles para fácil pegado de URLs.
- Botones de descarga y cancelación ahora siempre visibles y funcionales en la interfaz gráfica.
- Modo interactivo: Ejecuta
kget --interactivepara una experiencia tipo REPL con comandos comodownload <url> [output],helpyexit.
Cambiado
- Proyecto renombrado de “KelpsGet” a “KGet” para simplicidad y consistencia.
- Esquema de versionado actualizado de 0.1.4 a 1.5.0 para permitir actualizaciones menores más frecuentes y seguimiento de versiones más claro.
- Lista de características movida del README al CHANGELOG para mantenimiento más fácil y mantener el README conciso.
Eliminado
- Sección de características redundantes o excesivamente detalladas del README (ahora ver el CHANGELOG para todas las características).
[0.1.4] - 2025-05-22
Añadido
- Interfaz Gráfica de Usuario (GUI) para descargas más fáciles.
- Soporte para descarga FTP.
- Soporte para descarga SFTP (autenticación por contraseña y clave).
- Soporte para descarga de torrent vía enlaces magnet (integración con el daemon Transmission).
- Instrucciones detalladas para configuración del daemon Transmission en el README.
Cambiado
- Refinada determinación de la ruta de salida para alinear comportamiento con
wget. - Asegurado que
final_pathsea siempre absoluto para evitar errores “Archivo o directorio no encontrado” en CWD. - Actualizado README en inglés, portugués y español para reflejar todas las nuevas características e instrucciones de configuración.
Corregido
- Resuelto error “Archivo o directorio no encontrado” al descargar sin
-Oasegurando rutas absolutas. - Corregido
validate_filenamepara verificar solo el nombre base del archivo, no la ruta completa. - Resueltos problemas potenciales con
map_errenmain.rspara descargas de torrent y HTTP.
[0.1.3] - 2025-03-11
Añadido
- Modo de descarga avanzado con chunks paralelos y capacidad de reanudación
- Soporte automático de compresión (gzip, brotli, lz4)
- Sistema de caché inteligente para descargas repetidas más rápidas
- Limitación de velocidad y control de conexión
- Soporte de documentación en múltiples idiomas
Cambiado
- Mejorado manejo de errores y retroalimentación del usuario
- Mejorada barra de progreso con información más detallada
- Optimizado uso de memoria para descargas de archivos grandes
- Actualizado sistema de configuración de proxy
Corregido
- Corregido problemas de autenticación de proxy
- Resuelto problemas de creación de directorio de caché
- Corregido manejo de nivel de compresión
- Corregido manejo de ruta de archivo en Windows
Seguridad
- Añadido manejo seguro de conexión proxy
- Mejorada validación de URL
- Mejorado saneamiento de nombre de archivo
- Añadida verificación de espacio antes de las descargas
[0.1.2] - 2025-03-10
Añadido
- Soporte para proxy (HTTP, HTTPS, SOCKS5)
- Autenticación de proxy
- Nombrado personalizado de archivo de salida
- Detección de tipo MIME
Cambiado
- Mejorado cálculo de velocidad de descarga
- Mejorada visualización de la barra de progreso
- Mejores mensajes de error
- Documentación actualizada
Corregido
- Corregido problemas de timeout de conexión
- Resuelto problemas de permisos de archivo
- Corregido análisis de URL
- Corregida visualización de la barra de progreso en Windows
[0.1.1] - 2025-03-09
Añadido
- Modo silencioso para integración con scripts
- Barra de progreso básica
- Visualización del tamaño del archivo
- Seguimiento de velocidad de descarga
Cambiado
- Mejorado manejo de errores
- Mejorada interfaz de línea de comandos
- Mejor manipulación de archivos
- Instrucciones de instalación actualizadas
Corregido
- Corregido problemas de manipulación de ruta
- Resuelto problemas de permisos
- Corregida visualización de progreso
- Corregido comportamiento de sobrescritura de archivo
[0.1.0] - 2025-03-08
Añadido
- Lanzamiento inicial
- Funcionalidad básica de descarga de archivo
- Interfaz de línea de comandos
- Manejo básico de errores
- Soporte multiplataforma