Releases: misilab/misicopy
Release list
MisiCopy 1.8.5 — Espace disque destinations (iPhone)
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
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
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
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
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
🔧 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
🐛 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/ouPRIVATE/ - 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
⚡ 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
🔧 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
🐛 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.