Changelog
| English | Português | Español |
Todas as mudanças notáveis neste projeto serão documentadas neste arquivo.
O formato é baseado em Keep a Changelog, e este projeto adere ao Versionamento Semântico.
[1.5.2] - 2025-12-19
Adicionado
- Manuseio Inteligente de ISO: Detecção automática de arquivos
.isovia URL e tipo MIME. - Prevenção de Corrupção: Arquivos ISO agora ignoram camadas de descompressão/otimização para garantir integridade binária 1:1.
- Verificação de Integridade: Adicionada verificação opcional de checksum SHA256 ao final de downloads de ISO.
Corrigido
- Otimização de Memória e Disco: Refatoração do
AdvancedDownloaderpara usar escritas em stream comBufWriter, reduzindo drasticamente o uso de RAM e evitando problemas de 100% de tempo ativo do disco. - Confirmação de Verificação: Corrigido bug onde a verificação de integridade rodava automaticamente no modo avançado; agora o programa solicita confirmação do usuário corretamente.
- UI/UX: Limpeza na saída do terminal durante downloads paralelos para uma experiência de barra de progresso mais fluida.
- Corrigido erro do compilador Rust
E0382em relação à posse (ownership) do tipoMimeemdownload.rs. - Melhorada a segurança de escrita de chunks paralelos para arquivos binários pesados.
[1.5.1] - 2025-12-18
Adicionado
- Feature opcional
guino Cargo para tornar as dependências da interface gráfica opcionais; compile com--features guipara habilitar o suporte a GUI. - Funções de conveniência de alto nível:
kget::download(...)ekget::advanced_download(...)para facilitar o uso como biblioteca. create_progress_bar_factory(...)exportado para permitir que consumidores criem barras de progressoindicatif.- Exemplo
examples/lib_usage.rsdemonstrando o uso da biblioteca. - Instruções de desenvolvimento Docker e integração
docker-composepara simplificar a compilação, testes e contribuições.
Alterado
- Atualizado README e
LIB.mdcom instruções de uso da biblioteca e exemplos. CONTRIBUTING.mde traduções atualizadas com o fluxo de trabalho para contribuidores via Docker.- Divisão do código GUI: adicionado o módulo
gui_typespara que builds CLI funcionem sem a feature de GUI.
Corrigido / Diversos
- Pequenas correções na documentação e atualizações de tradução (PT-BR/ES).
[1.5.0] - 2025-05-26
Adicionado
- Novo crate público Rust: KGet agora pode ser usado como uma biblioteca em seus próprios projetos Rust clique aqui para saber mais.
- Interface gráfica melhorada: fontes maiores, layout melhor e controles mais intuitivos.
- Integração com a área de transferência para fácil colagem de URLs.
- Botões de download e cancelamento agora sempre visíveis e funcionais na interface gráfica.
- Modo interativo: Execute
kget --interactivepara uma experiência tipo REPL com comandos comodownload <url> [output],helpeexit.
Alterado
- Projeto renomeado de “KelpsGet” para “KGet” para simplicidade e consistência.
- Esquema de versionamento atualizado de 0.1.4 para 1.5.0 para permitir atualizações menores mais frequentes e rastreamento de versões mais claro.
- Lista de recursos movida do README para o CHANGELOG para manutenção mais fácil e manter o README conciso.
Removido
- Seção de recursos redundantes ou excessivamente detalhados do README (agora veja o CHANGELOG para todos os recursos).
[0.1.4] - 2025-05-22
Adicionado
- Interface Gráfica do Usuário (GUI) para downloads mais fáceis.
- Suporte a download FTP.
- Suporte a download SFTP (autenticação por senha e chave).
- Suporte a download de torrent via links magnet (integra com o daemon Transmission).
- Instruções detalhadas para configuração do daemon Transmission no README.
Alterado
- Refinado determinação do caminho de saída para alinhar comportamento com
wget. - Garantido que
final_pathseja sempre absoluto para evitar erros “Arquivo ou diretório não encontrado” no CWD. - Atualizado README em inglês, português e espanhol para refletir todos os novos recursos e instruções de configuração.
Corrigido
- Resolvido erro “Arquivo ou diretório não encontrado” ao baixar sem
-Ogarantindo caminhos absolutos. - Corrigido
validate_filenamepara verificar apenas o nome base do arquivo, não o caminho completo. - Resolvido problemas potenciais com
map_erremmain.rspara downloads de torrent e HTTP.
[0.1.3] - 2025-03-11
Adicionado
- Modo de download avançado com chunks paralelos e capacidade de retomada
- Suporte automático a compressão (gzip, brotli, lz4)
- Sistema de cache inteligente para downloads repetidos mais rápidos
- Limitação de velocidade e controle de conexão
- Suporte a documentação em múltiplos idiomas
Alterado
- Melhorado tratamento de erros e feedback do usuário
- Aprimorada barra de progresso com informações mais detalhadas
- Otimizado uso de memória para downloads de arquivos grandes
- Atualizado sistema de configuração de proxy
Corrigido
- Corrigido problemas de autenticação de proxy
- Resolvido problemas de criação de diretório de cache
- Corrigido tratamento de nível de compressão
- Corrigido tratamento de caminho de arquivo no Windows
Segurança
- Adicionado tratamento seguro de conexão proxy
- Melhorada validação de URL
- Aprimorado sanitização de nome de arquivo
- Adicionado verificação de espaço antes dos downloads
[0.1.2] - 2025-03-10
Adicionado
- Suporte a proxy (HTTP, HTTPS, SOCKS5)
- Autenticação de proxy
- Nomeação personalizada de arquivo de saída
- Detecção de tipo MIME
Alterado
- Melhorado cálculo de velocidade de download
- Aprimorado exibição da barra de progresso
- Melhores mensagens de erro
- Documentação atualizada
Corrigido
- Corrigido problemas de timeout de conexão
- Resolvido problemas de permissão de arquivo
- Corrigido análise de URL
- Corrigido exibição da barra de progresso no Windows
[0.1.1] - 2025-03-09
Adicionado
- Modo silencioso para integração com scripts
- Barra de progresso básica
- Exibição do tamanho do arquivo
- Rastreamento de velocidade de download
Alterado
- Melhorado tratamento de erros
- Aprimorada interface de linha de comando
- Melhor manipulação de arquivos
- Instruções de instalação atualizadas
Corrigido
- Corrigido problemas de manipulação de caminho
- Resolvido problemas de permissão
- Corrigido exibição de progresso
- Corrigido comportamento de sobrescrita de arquivo
[0.1.0] - 2025-03-08
Adicionado
- Lançamento inicial
- Funcionalidade básica de download de arquivo
- Interface de linha de comando
- Tratamento básico de erros
- Suporte multiplataforma