Skip to content

Releases: ReinierTutoriales/disk-duplicator

RepartoCopier v2.1.1

Choose a tag to compare

@github-actions github-actions released this 17 Sep 02:32

RepartoCopier v2.1.1

Esta versión consolida el motor FAN-OUT compartido inspirado en los invariantes útiles de ExtremeCopy, elimina complejidad innecesaria y compacta la experiencia WinUI.

Motor

  • Pool FAN-OUT compartido de 256 MiB con bloques de 8 MiB y refcount.
  • Una lectura del origen alimenta todos los destinos.
  • QD1 por dispositivo y escritura secuencial estable; sin exploración adaptativa ni replay/staging productivo.
  • Direct I/O seguro con NO_BUFFERING + SEQUENTIAL_SCAN cuando aplica y fallback buffered.
  • Reintentos transitorios sin límite fijo de tres fallos.

Verificación

  • Workspace fijo de 8 MiB.
  • Relectura streaming de origen + destinos completados y comparación CRC32C inmediata.
  • Sin historial CRC mantenido durante COPY.
  • Retry/fallback iterativo.

WinUI

  • Compact Density oficial, TitleBar nativo y Mica.
  • Interfaz más pequeña y densa, destinos autoajustados y barra global gruesa.
  • Verificación siempre activa sin checkbox visible.
  • Refresco de telemetría a 4 Hz para reducir impacto del UI thread.

Validación

  • Core Release completo.
  • WinUI Release x64.
  • Gate C#/.NET-only.
  • Publicación self-contained win-x64.
  • SHA256SUMS.txt incluido.

RepartoCopier v2.1.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 11:42

RepartoCopier v2.1.0

Esta versión consolida la arquitectura FAN-OUT productiva posterior a v2.0.0 y endurece rendimiento, recuperación e integridad sin reintroducir rutas legacy.

Principales cambios

  • FAN-OUT unificado con SharedBlock, transferencia adaptativa y QD adaptativo por dispositivo.
  • Direct I/O overlapped para source, destinos y verify cuando la topología lo permite, con fallback buffered seguro.
  • Replay de ramas lentas solo cuando la ubicación física es demostrablemente segura, con histéresis sostenida.
  • Reintentos buffered limitados a errores realmente transitorios.
  • Verificación CRC32C/Castagnoli y telemetría de cuello de botella de verify.
  • Recovery endurecido ante crashes de journal/manifest, .part huérfanos, cleanup post-commit y concurrencia entre procesos.
  • Aislamiento de fallos por destino FAN-OUT y cancelación correcta desde pausa.
  • Throughput visual en pausa fijado inmediatamente a 0.0 B/s.
  • Eliminación de rutas/clases reemplazadas (StorageWritePolicy, FanoutPerformancePolicy, ExplicitOffsetWriter).
  • AppLogo.png reparado y regenerado con transparencia válida.

Validación

  • Suite Core Release completa.
  • WinUI Release x64 con warnings tratados como errores.
  • Contratos de arquitectura sobre retries, replay e UI pausada.
  • Publicación self-contained win-x64.
  • SHA256SUMS.txt incluido para verificar el ZIP descargable.

Plataforma: Windows 10 2004 (19041) o posterior, x64 · .NET 10 · WinUI 3.

RepartoCopier v2.0.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 15:22

Changelog

v2.0.0 — 2026-09-12

RepartoCopier 2.0.0 establece el nuevo baseline nativo de Windows en C#/.NET 10 + WinUI 3 y reemplaza por completo la implementación activa anterior en Rust.

Motor de copia

  • FAN-OUT como único modo de copia: una lectura del origen alimenta simultáneamente a todos los destinos activos.
  • Preservación exacta de la carpeta raíz seleccionada, jerarquía completa y carpetas vacías.
  • Buffers compartidos con conteo de referencias para evitar releer el origen por destino.
  • Prefetch de origen, presupuesto de RAM y backpressure por destino adaptativos.
  • Escrituras asíncronas secuenciales, preallocation en archivos grandes y reintentos controlados.
  • WriteThrough selectivo para archivos de un solo chunk; archivos grandes conservan una escritura cached secuencial con flush durable final.
  • BLAKE3 paralelo (UpdateWithJoin) en bloques multi-megabyte, manteniendo igualdad exacta con la ruta serial.

Integridad y recuperación

  • Verificación BLAKE3 física de los destinos.
  • Recovery transaccional mediante manifest/journal fuera del árbol copiado.
  • .part/backup y commit endurecidos.
  • Detección de mutaciones del árbol de origen durante la operación.
  • Rechazo fail-closed de symlinks, junctions, reparse points y solapamientos peligrosos.
  • Pausa, reanudación y cancelación sin bloquear ThreadPool.

Telemetría y rendimiento

  • CopyJob.DiagnosticsSnapshot() mide lectura/hash del origen, espera de RAM, FAN-OUT, cola, escritura, flush durable, commit, recovery y verificación.
  • Gobernador de CPU basado en carga real del proceso para trabajo de hashing/verificación.
  • Baseline de rendimiento congelado: futuras optimizaciones requieren evidencia reproducible en hardware físico y no pueden degradar integridad ni otros escenarios representativos.

Interfaz y plataforma

  • C# 14 / .NET 10.
  • WinUI 3 + XAML y Windows App SDK 2.4.
  • Windows 10 2004 (19041) o posterior, x64.
  • Pickers y comportamiento visual nativos de Windows.

Validación

  • Suite Core Release completa aprobada.
  • Stress FAN-OUT, pausa/reanudación, prefetch, recovery, árboles densos, BLAKE3 y ruta WriteThrough.
  • Build WinUI Release x64 con 0 warnings y 0 errores en el gate de integración.

La versión histórica v1.4.3 permanece intacta y publicada como referencia de la generación anterior.

RepartoCopier v1.4.3

Choose a tag to compare

@github-actions github-actions released this 11 Sep 17:20

RepartoCopier v1.4.3

FAN-OUT nativo: una carpeta origen, múltiples destinos y una sola lectura compartida por bloque.

Novedades principales

  • FAN-OUT como único motor de copia, optimizado para múltiples destinos simultáneos.
  • Conserva exactamente la carpeta raíz seleccionada, toda la jerarquía y las carpetas vacías.
  • Verificación BLAKE3 del contenido y validación final de cada destino.
  • I/O nativo OVERLAPPED en Windows para lectura y escritura, con cancelación segura.
  • Reanudación robusta mediante journal y manifest fuera del árbol copiado.
  • Watchdog de lectura, escritura, sincronización y verificación para detectar destinos atascados.
  • Protección reforzada frente a symlinks, junctions y reparse points durante preflight y ejecución.
  • Estado temporal y commits endurecidos para evitar carreras entre destinos y rutas reemplazadas.
  • Backpressure por destino, reutilización de buffers y presupuesto global de memoria controlado.
  • Mejoras de estabilidad en cancelación, recuperación de escrituras parciales y commits críticos.

Validación

  • Clippy con warnings tratados como errores.
  • Tests release en Rust 1.98.1.
  • Tests release en latest stable.
  • Build release Windows x64.

Plataforma

  • Windows 10/11 x64
  • Ejecutable autónomo: RepartoCopier.exe

RepartoCopier v1.4.2

Choose a tag to compare

@github-actions github-actions released this 11 Sep 14:02

RepartoCopier v1.4.2

Una carpeta. Varios destinos. Una sola operación.

Novedades principales

  • Copia una carpeta a múltiples destinos al mismo tiempo.
  • Interfaz más limpia, moderna y fácil de entender.
  • Verificación opcional de integridad del contenido copiado.
  • Reanudación inteligente de trabajos interrumpidos.
  • Los destinos continúan trabajando de forma independiente si uno presenta un problema.
  • Conserva la estructura de carpetas, incluidas las carpetas vacías.
  • Progreso, velocidad, tiempo restante y estado de cada destino en una sola vista.
  • Mejoras de estabilidad, seguridad de datos y recuperación ante errores.

Plataforma

  • Windows 10/11 x64
  • Ejecutable autónomo: RepartoCopier.exe

RepartoCopier v1.4.1

Choose a tag to compare

@github-actions github-actions released this 10 Sep 17:18

RepartoCopier v1.4.1

Esta versión se centra en reforzar la integridad, la recuperación y la cancelación segura de trabajos.

Mejoras principales

  • Cancelación más segura: el trabajo no se considera terminado mientras queden workers activos.
  • Estado de reanudación endurecido: una entrada completada requiere evidencia BLAKE3 válida.
  • Persistencia más segura entre manifest y journal para reducir inconsistencias tras interrupciones.
  • Validación física del tamaño de archivos temporales antes del commit final.
  • Verificación adicional del origen para detectar cambios de contenido incluso si tamaño y fecha se conservan.
  • Recuperación y limpieza de archivos temporales y backups reforzada.
  • Identificadores internos ampliados y manejo de rutas endurecido en Windows.
  • Versión del manifest de Windows sincronizada automáticamente con Cargo.
  • Nuevas pruebas adversariales para recuperación, corrupción de estado y cancelación.

Plataforma

  • Windows 10/11 x64
  • Ejecutable autónomo: RepartoCopier.exe

RepartoCopier v1.4.0

Choose a tag to compare

@github-actions github-actions released this 10 Sep 12:55

RepartoCopier v1.4.0

Una carpeta. Varios destinos. Una sola operación.

Novedades principales

  • Copia una carpeta a múltiples destinos al mismo tiempo.
  • Interfaz más limpia, moderna y fácil de entender.
  • Verificación opcional de integridad del contenido copiado.
  • Reanudación inteligente de trabajos interrumpidos.
  • Los destinos continúan trabajando de forma independiente si uno presenta un problema.
  • Conserva la estructura de carpetas, incluidas las carpetas vacías.
  • Progreso, velocidad, tiempo restante y estado de cada destino en una sola vista.
  • Mejoras de estabilidad, seguridad de datos y recuperación ante errores.

Plataforma

  • Windows 10/11 x64
  • Ejecutable autónomo: RepartoCopier.exe

RepartoCopier v1.3.0

Choose a tag to compare

@github-actions github-actions released this 10 Sep 01:38

RepartoCopier v1.3.0

RepartoCopier para Windows.

Características principales

  • Copia FAN-OUT: un origen hacia múltiples destinos.
  • Conserva estructura de carpetas y directorios vacíos.
  • Verificación opcional BLAKE3.
  • Reanudación segura con estado fuera del árbol copiado.
  • Detección y aislamiento de destinos atascados.
  • Interfaz con tema claro/oscuro automático de Windows.
  • Progreso, velocidad, tiempo restante, colas y estado por destino.
  • Pluralización correcta y textos de interfaz refinados en español.

Plataforma

  • Windows x64
  • Ejecutable autónomo: RepartoCopier.exe