Skip to content

Releases: misilab/misicopy

MisiCopy 1.8.5 — Espace disque destinations (iPhone)

Choose a tag to compare

@misilab misilab released this 01 Jul 21:14

Nouveautés 1.8.5

Correction de l'espace disque des destinations affiché sur l'app iPhone MisiCopy Remote : les disques externes / exFAT (typiques en destination DIT) montraient « 0 Ko libres » à tort. Le vrai espace libre s'affiche désormais correctement.

Installation

Téléchargez MisiCopy-1.8.5.pkg et double-cliquez (signé Apple Developer ID + notarisé). Mise à jour automatique proposée aux utilisateurs en 1.5+.

MisiCopy 1.8.4 — Notification de fin sur iPhone

Choose a tag to compare

@misilab misilab released this 01 Jul 21:03

Nouveautés 1.8.4

📱 Vraie notification de fin de copie sur l'iPhone

À la fin d'une copie (succès ou erreur), une notification avec son s'affiche désormais sur l'écran verrouillé de l'iPhone (app MisiCopy Remote), même téléphone en veille et app fermée. Livrée via le push de la Live Activity — plus besoin d'ouvrir l'app pour savoir que le déchargement est terminé.

Complète le suivi à distance temps réel ajouté en 1.8.3.

Installation

Téléchargez MisiCopy-1.8.4.pkg et double-cliquez (signé Apple Developer ID + notarisé). Mise à jour automatique proposée aux utilisateurs en 1.5+.

MisiCopy 1.8.3 — Correctif mémoire gros fichiers

Choose a tag to compare

@misilab misilab released this 01 Jul 19:28

Nouveautés 1.8.3

🐛 Correctif important — copie de gros fichiers

La copie de très gros fichiers (40 Go et plus) pouvait faire grimper la mémoire de l'app jusqu'à saturer le Mac, provoquant un plantage (« Votre système a utilisé toute la mémoire »). La cause : chaque bloc lu n'était pas libéré assez tôt, la mémoire montait jusqu'à la taille totale du fichier.

Désormais la mémoire reste stable (~50 Mo) quelle que soit la taille du fichier. Vous pouvez décharger des cartes de plusieurs centaines de Go sans risque. Le débit de copie est inchangé (souvent meilleur sur les gros fichiers, car plus de swap).

Le correctif couvre la copie et la vérification checksum (tous les algorithmes).

📱 Support compagnon iPhone (Live Activity temps réel)

  • Le Mac pousse la progression de la copie vers l'écran verrouillé de l'iPhone (app MisiCopy Remote 1.1.0), qui se met à jour en direct même téléphone en veille.
  • Espace disque des destinations et bouton « Recopier les fichiers en erreur » accessibles depuis l'iPhone.

Installation

Téléchargez MisiCopy-1.8.3.pkg et double-cliquez (signé Apple Developer ID + notarisé). Mise à jour automatique proposée aux utilisateurs en 1.5+.

MisiCopy 1.8.1 — iPhone companion API

Choose a tag to compare

@misilab misilab released this 27 Jun 23:22

Nouveautés 1.8.1 — Support compagnon iPhone

Cette version est principalement une mise à jour des données envoyées à l'app iPhone Remote. Le Mac fonctionne exactement comme la 1.8.0, mais expose deux nouvelles capacités à un compagnon iPhone connecté :

Espace disque destination

Chaque snapshot envoyé à l'iPhone contient désormais l'espace libre et total de chaque destination configurée. L'app MisiCopy Remote 1.1.0 (séparée) affiche cette information avec une barre de progression colorée — vert (< 75% utilisé), orange (< 90%), rouge (≥ 90%).

Recopier les fichiers en erreur depuis l'iPhone

Quand une copie se termine avec des erreurs checksum, le bouton orange "Recopier les fichiers en erreur (N)" est désormais accessible depuis l'app iPhone. La commande déclenche le même retryFailedFiles() côté Mac que le bouton local.

Compatibilité

  • Anciennes versions de l'app iPhone (1.0.x) : ignorent silencieusement les nouveaux champs — aucun impact.
  • Nouvelle app iPhone (1.1.0) sur Mac < 1.8.1 : le bouton "Recopier depuis l'iPhone" est grisé jusqu'à ce que le Mac soit mis à jour.

Installation

Téléchargez MisiCopy-1.8.1.pkg et double-cliquez (signé Apple Developer ID + notarisé). Mise à jour automatique pour les utilisateurs en 1.5+.

MisiCopy 1.8.0

Choose a tag to compare

@misilab misilab released this 27 Jun 23:08

Nouveautés 1.8.0 — Recopie ciblée + REEL depuis le nom de fichier

Recopier les fichiers en erreur uniquement

Si une copie se termine avec des fichiers en erreur (checksum non concordant, lecture impossible…), un nouveau bouton orange Recopier les fichiers en erreur (N) apparaît automatiquement sous le bouton principal. Cliquer relance la copie uniquement sur les fichiers en échec — plus besoin de tout recommencer pour 2 ou 3 clips corrompus. Les fichiers déjà vérifiés gardent leur statut "OK" dans le rapport PDF final.

Numéro de REEL depuis le nom de fichier

Quand les fichiers de la carte suivent la convention caméra classique — RED (A006_C001_xxxx.R3D), ARRI (A001C001_xxxx.mxf), Sony (B017C015_xxxx.mxf) — MisiCopy lit le numéro à 3 chiffres directement dans le nom et l'utilise comme numéro de REEL. Une carte qui contient A006_xxxx.R3D crée donc REEL_006/ au lieu de REEL_001/. Plus aucune divergence entre le numéro sur le clap et le numéro dans l'arborescence. Le compteur séquentiel reste le fallback quand la carte n'expose pas un nom parsable.

Corrections

  • Audit traductions FR/EN/ES : 15 chaînes en français en dur (statut iCloud, PDF "Aperçu indisponible", checksum manquant…) maintenant traduites. Cohérence espagnole renforcée (Renombrado, Inicio automático, archivos auxiliares…).
  • La banner de fin de copie ne reste plus affichée par-dessus la progression d'une nouvelle copie lancée juste après.

Installation

Téléchargez MisiCopy-1.8.0.pkg et double-cliquez pour installer (signé Apple Developer ID + notarisé). Mise à jour automatique pour les utilisateurs en 1.5+.

Manuel complet : MisiCopy-Manuel.pdf

MisiCopy 1.7.2 — Filtres persistants + feedback annulation

Choose a tag to compare

@misilab misilab released this 24 Jun 22:36

🔧 Améliorations UX

Filtres d'extension persistants

Tes listes d'extensions à inclure / exclure (Réglages → Filtres) survivent désormais au redémarrage de l'app et au reboot du Mac. Tu ne perds plus ta config "garder uniquement .mxf .mov .wav" à chaque session.

Annulation enregistrée (fini les 40 clics)

Quand tu cliques sur "Annuler la copie" :

  • Le bouton affiche immédiatement "Annulation enregistrée…" et se désactive
  • Le temps que la copie s'arrête proprement (entre 2 fichiers), tu vois que l'action a bien été prise en compte
  • Le bouton se réactive automatiquement à la fin du run pour le prochain démarrage

Vérification auto-start

L'audit a confirmé que l'auto-start fonctionne correctement (insertion carte → addSource sync → start() immédiat). Aucune régression depuis la 1.7.1.

MisiCopy 1.7.1 — Watch-mode fix + journal polish

Choose a tag to compare

@misilab misilab released this 23 Jun 21:50

🐛 Bugs fixés

Fix critique — Copies fantômes après veille

Quand le Mac sortait de veille, le mode surveillance pouvait :

  • Re-déclencher une copie de la même carte déjà copiée
  • Auto-ajouter un disque externe d'archive qui contenait un dossier DCIM/, Footage/, Clips/ ou PRIVATE/
  • Considérer le volume APFS Data système

Désormais :

  • Un volume déjà copié avec succès reste protégé pendant 30 s après un démontage (debounce sleep/wake)
  • Les disques non-éjectables avec un layout caméra ne déclenchent plus que la suggestion manuelle (bannière "Carte détectée")
  • Les chemins /System/ et /private/ sont hard-skippés

✨ Polish journal d'activité

  • Barre de progression doublée d'épaisseur (6 → 12 px) — bien plus lisible à distance
  • Journal inversé : les nouvelles lignes apparaissent en haut (plus besoin de scroller pour voir l'activité récente)
  • Confirmation avant effacement du journal, avec message rassurant : "Cette action ne supprime pas les fichiers copiés"

Validations

  • Audit complet : 0 critique, build propre
  • Toutes les 27 nouvelles chaînes localisées en FR/EN/ES

MisiCopy 1.7.0 — Copies plus rapides

Choose a tag to compare

@misilab misilab released this 22 Jun 16:50

⚡ Copies plus rapides

Buffer I/O adaptatif (4 / 8 / 16 MB)

Le buffer de lecture s'adapte automatiquement à la taille du fichier :

  • < 10 MB : 4 MB (rester responsive)
  • 10–100 MB : 8 MB
  • ≥ 100 MB : 16 MB

Gain mesuré : +15 à +25 % sur les gros fichiers (vidéo, RAW) avec SSD Thunderbolt 4 ou NVMe externe. Les petits fichiers gardent leur buffer 4 MB pour rester réactifs.

F_NOCACHE pour gros fichiers

Sur les fichiers ≥ 100 MB, le buffer cache du noyau macOS est bypassé via fcntl(F_NOCACHE). Sans ça, le dump d'une carte 256 Go remplissait toute la RAM disponible et poussait les autres apps en swap.

Résultat : le système reste réactif pendant les longs déchargements — tu peux continuer à utiliser Resolve, Premiere ou n'importe quelle app pendant qu'une copie tourne en arrière-plan.

Nettoyage interne

Suppression de 150 lignes de code mort (copyAndHashFile + copyFile qui n'étaient plus appelés), commentaires de doc remis à jour.

MisiCopy 1.6.5 — Affinements REEL

Choose a tag to compare

@misilab misilab released this 19 Jun 15:09

🔧 Affinements REEL

Petit patch suite à l'audit de la 1.6.4 :

  • Reset REEL plus sûr : le bouton "Réinitialiser le compteur REEL" est désormais désactivé pendant une copie en cours (sinon commitReels() à la fin du job réécrivait silencieusement le compteur, annulant le reset).
  • Feedback visuel : la réinitialisation ajoute désormais une ligne au journal d'activité — "Compteur REEL réinitialisé sur N destination(s)" — pour confirmer que l'action a bien eu lieu.
  • Le snapshot REEL interne est aussi vidé immédiatement.

MisiCopy 1.6.4 — Bugs DIT corrigés

Choose a tag to compare

@misilab misilab released this 19 Jun 14:59

🐛 Corrections DIT

Espace disque correct sur les disques externes

La barre de capacité sous les destinations affichait "0 Go libre — disque plein" sur les SSD externes (USB-C, Thunderbolt) qui ne sont pas formatés en APFS. Désormais l'espace réel est lu correctement quel que soit le système de fichiers du volume.

LUTs routées automatiquement vers 04_LUT/

Quand la Structure DIT est activée, les fichiers LUT arrivent maintenant directement dans le dossier 04_LUT/ du projet — plus besoin de les déplacer après la copie.

Extensions reconnues : .cube, .3dl, .lut, .csp, .itx, .icc, .icm, .look, .dctl

Réinitialisation du compteur REEL

Nouveau bouton "Réinitialiser le compteur REEL" sous le toggle REEL. Idéal quand un projet se termine et que tu veux repartir à REEL_001 sur le même disque (avec confirmation avant exécution).

Le manifeste .misicopy-project.json est supprimé sur toutes les destinations configurées. Les dossiers REEL existants sur le disque ne sont pas supprimés.