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.6.0] - 2026-02-28
Adicionado
- App Nativo macOS (SwiftUI): Aplicativo macOS nativo completamente redesenhado com integração profunda ao sistema.
- Manipuladores de esquema de URL (
kget://,magnet:) - Associações de arquivo (
.torrent) - Integração com barra de menu com ações rápidas
- Suporte ao menu de Serviços do macOS
- Notificações nativas
- Instalador DMG arrasta-e-solta com guia visual (caixas, seta, texto de instrução)
- Manipuladores de esquema de URL (
- GUI Multiplataforma Melhorada: Grande reformulação visual para a GUI baseada em egui (Linux/Windows).
- Lista de downloads com rastreamento de múltiplos downloads simultâneos
- Badge TURBO para modo de downloads paralelos
- Badge ISO para arquivos ISO com verificação automática de integridade
- Barra de progresso multi-segmento mostrando conexões paralelas (C1, C2, C3, C4)
- Barra de progresso de verificação com tema roxo e animação de escudo
- Indicador de conexões (⚡ 4x) para modo turbo
- Exibição de velocidade e ETA em tempo real
- Estado vazio com ícones de protocolo
- Entrada de URL em linha única com controles integrados
- Layout compacto com nomes de arquivos e URLs truncados
- Dimensionamento e alinhamento adequados de botões
- Melhorias Visuais:
- Tema escuro aprimorado com melhor contraste
- Efeitos de brilho animados nas barras de progresso
- Badges e ícones coloridos por status
- Tipografia e espaçamento melhorados
- Fundo do instalador DMG com tema escuro, caixas arredondadas, seta chevron e texto de instrução
Alterado
- Script de Build: Agora fecha automaticamente instâncias do KGet em execução antes de compilar
- Script de Build: Compila o bundle do app em
/tmppara evitar que atributos estendidos do iCloud interfiram na assinatura de código - Rastreamento de Progresso: Removido limite artificial de 99%, agora mostra progresso preciso de 0-100%
- Verificação SHA256: Usa CommonCrypto nativo no macOS com progresso em tempo real
- Progresso de Download Avançado: Agora usa relatório de progresso via stdout em vez de monitoramento de tamanho de arquivo
Corrigido
- Barra de progresso travando em 90% no modo de download avançado
- Barra de progresso “tremendo” (saltos erráticos) durante downloads avançados devido a conflito entre monitoramento de tamanho de arquivo e progresso via stdout
- Progresso de verificação não mostrando feedback até a conclusão
- Assinatura de código falhando no macOS devido ao iCloud adicionar atributos estendidos (
com.apple.FinderInfo,com.apple.provenance) - Ícones do instalador DMG desalinhados com as caixas de fundo
[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