Releases: samaBR85/1clicktransfer
Release list
v3.3.9 — verify after transfer, cancel/skip queue, destination match, watch fix
English
- New opt-in "Verify after transfer" toggle in the destination editor (Local, FTP/FTPS, and SFTP). When enabled, the app compares the file size on the destination right after sending and fails the transfer if it doesn't match, reusing the same connection for FTP/SFTP — no extra round-trip. The transfer queue shows "Done ✓ verified" when it passed.
- Transfer queue: the TRANSFER button now turns into Cancel transfer while a transfer is running; canceling stops new items from starting (files already in flight finish). Each queued item also gets a checkbox — uncheck it before it runs to skip that one send (marked "Skipped", not counted as a failure).
- DESTINATION panel: when a task has multiple destinations, files that already exist there and match what you're about to send now show up right under each destination (indented, with size/date), so you can compare before sending — no more guessing without opening every folder.
- Fixed: Watch could silently drop a task's auto-send if it triggered while another task's transfer was already running (e.g. two watched tasks changing around the same time — one would always send, the other would never fire). Triggers that arrive mid-transfer are now queued and run right after the current transfer finishes.
Português (BR)
- Novo toggle opcional "Verificar após transferência" no editor de destino (Local, FTP/FTPS e SFTP). Quando ligado, o app confere se o tamanho do arquivo no destino bate logo após o envio e marca a transferência como falha se não bater, reaproveitando a mesma conexão no FTP/SFTP — sem round-trip extra. A fila mostra "Concluído ✓ verificado" quando passa.
- Fila de transferência: o botão TRANSFERIR agora vira Cancelar transferência durante um envio; cancelar impede que novos itens comecem (os que já estão em andamento terminam). Cada item na fila também ganha uma caixinha — desmarque antes dele rodar pra pular aquele envio (fica "Pulado", não conta como falha).
- Painel DESTINATION: quando uma tarefa tem vários destinos, arquivos que já existem lá e batem com o que você vai enviar agora aparecem logo abaixo de cada destino (indentados, com tamanho/data), pra comparar sem precisar abrir cada pasta.
- Corrigido: o Watch podia perder silenciosamente o envio automático de uma tarefa se ela disparasse enquanto outra tarefa já estava transferindo (ex: duas tarefas vigiadas mudando quase juntas — uma sempre enviava, a outra nunca). Gatilhos que chegam no meio de uma transferência agora ficam na fila e rodam assim que a transferência atual termina.
v3.3.8 — post-transfer verification (opt-in)
English
- New opt-in "Verify after transfer" toggle in the destination editor (Local, FTP/FTPS, and SFTP alike). When enabled, right after a file is copied/uploaded, the app compares its size on the destination against the source and fails the transfer if they don't match — reusing the same already-open connection for FTP/SFTP, so no extra round-trip. A mismatch surfaces as a normal failed item in the transfer queue, same as any other error. Off by default, so existing behavior is unchanged unless you turn it on per destination.
Português (BR)
- Novo toggle opcional "Verificar após transferência" no editor de destino (vale pra Local, FTP/FTPS e SFTP). Quando ligado, logo após copiar/enviar o arquivo o app confere se o tamanho no destino bate com o da origem, e marca a transferência como falha se não bater — reaproveitando a mesma conexão já aberta no FTP/SFTP, sem round-trip extra. Uma divergência aparece como uma falha normal na fila, igual qualquer outro erro. Desligado por padrão, então o comportamento de hoje não muda a menos que você ative por destino.
v3.3.7 — same-destination queue serialization + version badge
English
- Fixed: Watch/queue could open several simultaneous FTP connections to the same destination when it had multiple files queued at once. Embedded FTP servers that only accept one connection at a time (e.g. homebrew FTP servers like the 3DS's ftpd) would reject the concurrent ones with "Failed to connect to host", silently failing most of the files. Files headed to the same destination are now always sent one at a time; the "parallel destinations" limit still applies across different destinations as intended.
- Site: added a live current-version badge next to the title.
Português (BR)
- Corrigido: o Watch/fila podia abrir várias conexões FTP simultâneas para o mesmo destino quando havia vários arquivos na fila ao mesmo tempo. Servidores FTP embarcados que só aceitam 1 conexão por vez (ex: o ftpd homebrew do 3DS) rejeitavam as conexões concorrentes com "Failed to connect to host", fazendo a maioria dos arquivos falhar silenciosamente. Arquivos para o mesmo destino agora são sempre enviados um de cada vez; o limite de "destinos em paralelo" continua valendo entre destinos diferentes, como sempre foi a intenção.
- Site: badge com a versão atual ao lado do título.
v3.3.6 — keep Watch active while minimized
English
- Fixed: restoring the window from the tray was silently resetting the DESTINATION panel's FTP listing and killing any pending Watch debounce timer — a file that changed while the app was minimized could go completely unsent, with no failure shown anywhere.
- New opt-in option in Settings, next to "Minimize to tray on close": "Keep Watch active while minimized" — when enabled, restoring from the tray no longer clobbers the destination listing or restarts the file watchers, so Watch keeps working exactly as if the window had stayed open.
Português (BR)
- Corrigido: restaurar a janela da bandeja resetava silenciosamente a listagem FTP do painel DESTINATION e matava qualquer timer de debounce do Watch pendente — um arquivo que mudasse enquanto o app estava minimizado podia simplesmente não ser enviado, sem nenhuma falha aparecer em lugar nenhum.
- Nova opção opt-in em Configurações, ao lado de "Minimize to tray on close": "Keep Watch active while minimized" — quando ativada, restaurar da bandeja não sobrescreve mais a listagem do destino nem reinicia os watchers de arquivo, então o Watch continua funcionando exatamente como se a janela tivesse ficado aberta.
v3.3.5 — legacy PASV toggle, task panel overlap fix
English
- New per-destination option in the FTP/FTPS destination editor: "Legacy PASV mode" — for FTP servers (like the 3DS's ftpd) that don't support Extended Passive Mode (EPSV) and log a harmless
502 Invalid command "EPSV"before falling back to plain PASV. Enabling it skips straight to PASV, avoiding the log noise and one extra round-trip per connection. - Fixed a layout glitch: dragging the TASKS panel to a very short height could make the selected task's info text visually overlap the "Send this task" button. The two count lines (source files / destinations) are now combined into one, and the text area no longer overflows onto the buttons below it.
Português (BR)
- Nova opção por destino no editor de destino FTP/FTPS: "Modo PASV legado" — para servidores FTP (como o ftpd do 3DS) que não suportam Extended Passive Mode (EPSV) e registram um
502 Invalid command "EPSV"inofensivo antes de cair pro PASV comum. Ativar essa opção pula direto pro PASV, evitando o ruído no log e uma ida e volta a mais por conexão. - Corrigido um problema de layout: ao arrastar o painel TAREFAS pra uma altura bem baixa, o texto de informações da tarefa selecionada podia sobrepor visualmente o botão "Send this task". As duas linhas de contagem (arquivos de origem / destinos) agora viram uma só, e a área de texto não vaza mais por cima dos botões.
v3.3.3 — faster FTP/SFTP checks, crash fix
English
- Reduced FTP/SFTP connections during "Replace if newer" / "Don't replace" checks — one connection per destination instead of one per file, listing the destination folder once and answering all files' exists/modified-time questions from that cache. Noticeably faster to start on multi-file transfers, especially against FTP servers with broken MDTM support.
- Fixed a crash: if an FTP/SFTP destination was unreachable (host offline, connection timeout), clicking TRANSFER or Send this task could bring down the whole app. Now that destination's files are marked as failed immediately instead of crashing.
- New option in the task editor: "Keep '' as a folder in the destination" — lets the destination receive the chosen folder itself as a named container, not just its contents.
- Folder sources with subfolders now recreate the folder tree at the destination instead of flattening everything into one folder.
- Single instance per executable path — launching the same exe twice brings the existing window to front instead of opening a duplicate.
- Fixed "Replace if newer" on FTP servers (like Luma3DS's) that falsely advertise MDTM support, plus a timezone comparison bug.
- Fixed Windows notifications using a generic icon instead of the app's own icon.
Português (BR)
- Reduzidas as conexões FTP/SFTP durante as checagens de "Substituir se for mais recente" / "Não substituir" — uma conexão por destino em vez de uma por arquivo, listando a pasta do destino uma vez só e respondendo todas as perguntas de exists/modified a partir desse cache. Perceptivelmente mais rápido pra começar em transferências com vários arquivos, principalmente contra servidores FTP com suporte a MDTM quebrado.
- Corrigido um crash: se um destino FTP/SFTP estivesse inacessível (host fora do ar, timeout de conexão), clicar em TRANSFER ou Send this task podia derrubar o app inteiro. Agora os arquivos daquele destino são marcados como falha na hora, sem travar nada.
- Nova opção no editor de tarefa: "Manter '' como pasta no destino" — deixa o destino receber a própria pasta escolhida como container nomeado, não só o conteúdo dela.
- Origem em pasta com subpastas agora recria a árvore de pastas no destino, em vez de jogar tudo achatado numa pasta só.
- Instância única por caminho do executável — abrir o mesmo .exe duas vezes traz a janela existente pra frente em vez de abrir outra.
- Corrigido "Substituir se for mais recente" em servidores FTP (como o do Luma3DS) que anunciam suporte a MDTM falsamente, além de um bug de comparação de fuso horário.
- Corrigidas as notificações do Windows, que usavam um ícone genérico em vez do ícone do app.
v3.3.1 — single instance, folder tree preserved, FTP fixes
English
- Single instance per executable path — launching the same exe twice now just brings the existing window to front instead of piling up in the tray. Copies in different folders (e.g. two installed versions) still run independently.
- Folder sources with subfolders now recreate the folder tree at the destination instead of flattening everything into a single directory.
- New option in the task editor: "Keep '' as a folder in the destination" — lets the destination receive the chosen folder itself as a named container, not just its contents.
- Fixed "Replace if newer" over FTP: some embedded FTP servers (e.g. 3DS/Luma) advertise MDTM support but reject the command — the app now falls back to the directory listing's modified time. Also fixed a timezone bug where the comparison ignored UTC vs local time.
- Fixed Windows notifications using a generic icon instead of the app's own icon.
- Fixed a display bug where folder/file names containing "_" lost the underscore in checkbox labels.
Português (BR)
- Instância única por caminho do executável — abrir o mesmo .exe duas vezes agora só traz a janela existente pra frente, em vez de acumular na bandeja. Cópias em pastas diferentes (ex.: duas versões instaladas) continuam rodando independentes.
- Origem em pasta com subpastas agora recria a árvore de pastas no destino, em vez de jogar tudo achatado numa pasta só.
- Nova opção no editor de tarefa: "Manter '' como pasta no destino" — deixa o destino receber a própria pasta escolhida como container nomeado, não só o conteúdo dela.
- Corrigido "Substituir se for mais recente" via FTP: alguns servidores FTP embarcados (ex.: 3DS/Luma) anunciam suporte a MDTM mas rejeitam o comando -- o app agora cai pro horário de modificação já presente na listagem do diretório. Também corrigido um bug de fuso horário onde a comparação ignorava UTC vs horário local.
- Corrigidas as notificações do Windows, que usavam um ícone genérico em vez do ícone do app.
- Corrigido bug visual em que nomes de pasta/arquivo com "_" perdiam o underscore nos rótulos de checkbox.
v3.3.0 — folder exclude checkboxes, editor layout fixes
English
- Replaced the free-text "Exclude patterns" field in the task editor (folder source mode) with a checkbox list of the folder's root-level items — no more typing filenames by hand.
- Fixed a layout bug where the task editor content could overlap the buttons below it; the editor form now scrolls instead of overflowing.
- Fixed the "N file(s)" summary not updating live when toggling exclude checkboxes.
- Windows and Linux builds. macOS build is published separately.
Português (BR)
- O campo de texto livre "Exclude patterns" no editor de tarefa (origem em pasta) virou uma lista de checkboxes com os itens do nível raiz da pasta — não precisa mais digitar nome de arquivo à mão.
- Corrigido bug de layout em que o conteúdo do editor de tarefa podia sobrepor os botões abaixo; o formulário agora rola em vez de vazar.
- Corrigido o resumo "N arquivo(s)" que não atualizava ao vivo ao (des)marcar itens do exclude.
- Builds Windows e Linux. Build macOS é publicado separadamente.
v3.2.2 — queue result text, README split EN/PT
What's new in v3.2.2
- Transfer queue: the Progress column now shows "Done" for succeeded items and
"Failed: {reason}" in red for failed ones, instead of being left blank. - README split into two pages:
README.mdis now English-only (the default); the Portuguese
version moved to its own page,README.pt-BR.md, linked from both.
See the v3.2.0 release notes and
v3.2.1 for everything else new in
this batch (transfer queue, tray icon, notifications, saved servers, exclude patterns, and the
Settings window fix).
macOS builds for this version will be added shortly (built and uploaded separately from a Mac).
Novidades da v3.2.2
- Fila de transferência: a coluna Progress agora mostra "Done" (concluído) pra itens com
sucesso e "Failed: {motivo}" em vermelho pra itens com falha, em vez de ficar em branco. - README dividido em duas páginas: o
README.mdagora é só em inglês (o padrão); a versão em
português mudou pra sua própria página,README.pt-BR.md, linkada dos dois
lados.
Veja as notas da v3.2.0 e da
v3.2.1 pra tudo mais que é novo
nessa leva (fila de transferência, ícone na bandeja, notificações, servidores salvos, padrões de
exclusão e a correção da janela de Configurações).
As builds de macOS desta versão serão adicionadas em breve (compiladas e enviadas separadamente
a partir de um Mac).
v3.2.1 — Settings window fix
What's new in v3.2.1
- Bugfix: the Settings window was one field taller than the window itself after v3.2.0's new
"Minimize to tray" checkbox — the Save/Cancel buttons could end up hidden below the visible
area. The window is now tall enough to always show them.
See the v3.2.0 release notes for
everything else that's new (transfer queue, tray icon, notifications, saved servers, exclude
patterns, and more).
macOS builds for this version will be added shortly (built and uploaded separately from a Mac).
Novidades da v3.2.1
- Correção: a janela de Configurações ficou um campo mais baixa que o necessário depois do
checkbox novo "Minimizar para a bandeja" da v3.2.0 — os botões Salvar/Cancelar podiam ficar
escondidos abaixo da área visível. A janela agora tem altura suficiente pra sempre mostrá-los.
Veja as notas da v3.2.0 pra tudo
mais que é novo (fila de transferência, ícone na bandeja, notificações, servidores salvos, padrões
de exclusão e mais).
As builds de macOS desta versão serão adicionadas em breve (compiladas e enviadas separadamente
a partir de um Mac).