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.6.0] - 2026-02-28
Añadido
- App Nativo macOS (SwiftUI): Aplicación macOS nativa completamente rediseñada con integración profunda al sistema.
- Manejadores de esquema de URL (
kget://,magnet:) - Asociaciones de archivo (
.torrent) - Integración con barra de menú con acciones rápidas
- Soporte para el menú de Servicios de macOS
- Notificaciones nativas
- Instalador DMG arrastrar-y-soltar con guía visual (cajas, flecha, texto de instrucción)
- Manejadores de esquema de URL (
- GUI Multiplataforma Mejorada: Gran renovación visual para la GUI basada en egui (Linux/Windows).
- Lista de descargas con seguimiento de múltiples descargas simultáneas
- Badge TURBO para modo de descargas paralelas
- Badge ISO para archivos ISO con verificación automática de integridad
- Barra de progreso multi-segmento mostrando conexiones paralelas (C1, C2, C3, C4)
- Barra de progreso de verificación con tema púrpura y animación de escudo
- Indicador de conexiones (⚡ 4x) para modo turbo
- Visualización de velocidad y ETA en tiempo real
- Estado vacío con iconos de protocolo
- Entrada de URL en línea única con controles integrados
- Diseño compacto con nombres de archivos y URLs truncados
- Dimensionamiento y alineación adecuados de botones
- Mejoras Visuales:
- Tema oscuro mejorado con mejor contraste
- Efectos de brillo animados en las barras de progreso
- Badges e iconos coloreados por estado
- Tipografía y espaciado mejorados
- Fondo del instalador DMG con tema oscuro, cajas redondeadas, flecha chevron y texto de instrucción
Cambiado
- Script de Build: Ahora cierra automáticamente las instancias de KGet en ejecución antes de compilar
- Script de Build: Compila el bundle de la app en
/tmppara evitar que los atributos extendidos de iCloud interfieran con la firma de código - Seguimiento de Progreso: Eliminado el límite artificial del 99%, ahora muestra progreso preciso de 0-100%
- Verificación SHA256: Usa CommonCrypto nativo en macOS con progreso en tiempo real
- Progreso de Descarga Avanzada: Ahora usa reporte de progreso vía stdout en lugar de monitoreo de tamaño de archivo
Corregido
- Barra de progreso atascada en 90% en modo de descarga avanzada
- Barra de progreso “temblando” (saltos erráticos) durante descargas avanzadas debido a conflicto entre monitoreo de tamaño de archivo y progreso vía stdout
- Progreso de verificación sin mostrar feedback hasta la finalización
- Firma de código fallando en macOS debido a que iCloud añade atributos extendidos (
com.apple.FinderInfo,com.apple.provenance) - Iconos del instalador DMG desalineados con las cajas de fondo
[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