Siril 1.4.2

Introduction

Nous avons le plaisir d’annoncer la sortie de Siril 1.4.2 !

Cette version de maintenance poursuit l’affinement de Siril 1.4 avec un accent sur la stabilité, des améliorations significatives du scripting Python — en particulier la gestion des bibliothèques GPU — et une meilleure gestion des catalogues. Elle introduit également une nouvelle compilation Windows expérimentale pour les utilisateurs confrontés aux limitations du nombre de fichiers.

Nouveautés de Siril 1.4.2

Corrections de bugs

  • Correction d’un crash dans la composition RVB : Siril ne plante plus lors d’une tentative d’alignement des canaux RVB quand une couche de luminance est chargée mais non cochée
  • Correction de fautes de saisie dans Messier.csv : plusieurs entrées incorrectes du catalogue Messier ont été corrigées (!991)
  • Correction d’un crash lié au code GTK dans les fonctions de commande : résolution d’un crash causé par l’appel de code GTK depuis des fonctions de commande (!992)

Gestion des bibliothèques GPU — améliorations majeures

La version 1.4.2 apporte des améliorations substantielles à la façon dont Siril gère les bibliothèques GPU requises par les scripts Python. La logique de détection est désormais bien plus performante, identifiant correctement le matériel GPU installé sur le système — y compris les configurations complexes telles que les machines équipées à la fois d’un GPU intégré et d’un GPU dédié. Sur la base des éléments détectés, Siril est maintenant en mesure de recommander le backend Python le plus adapté pour une large gamme de configurations matérielles et de frameworks pris en charge.

En complément de ces améliorations de détection, un nouveau script GPU_Manager a été introduit. Son rôle est de séparer la gestion des frameworks GPU des scripts de traitement qui ont simplement besoin de les utiliser. Ce gestionnaire offre :

  • un résumé du matériel détecté,
  • l’installation en un clic de la version recommandée de chaque framework pris en charge,
  • la possibilité de contourner la détection automatique et d’installer manuellement des versions alternatives lorsque l’autodétection est insuffisante,
  • des outils pour tester le bon fonctionnement des frameworks installés,
  • une option de désinstallation propre pour les frameworks qui ne fonctionnent pas correctement.

Améliorations du scripting Python

  • Amélioration de sirilpy.gpuhelper : meilleure détection du GPU et rapport des capacités pour les classes Helper (!988)
  • Amélioration de sirilpy.ensure_installed : gestion des rétrogradations de paquets ; nouvelle fonction sirilpy.uninstall_package ajoutée
  • Support des images de séquence : plusieurs méthodes Python peuvent désormais opérer sur des images de séquence en plus des images individuelles (siril-scripts#86)
  • Ajout du support des listes dans sirilpy.set_seq_frame_incl : une liste de numéros d’images de séquence peut désormais être passée directement (!995)
  • Robustesse améliorée de la création des environnements virtuels Python (!990)

Améliorations des catalogues

  • Mise en cache locale des plages d’index du catalogue SPCC distant : réduit la dépendance aux requêtes distantes et améliore les temps de réponse ; améliorations de la gestion de l’user-agent et des vérifications HTTP (!977, !978, !980)

Améliorations de l’interface

  • Réimplémentation du bouton de sélection de fichier dans l’outil de composition RVB : l’interface GtkFileChooserButton a été reproduite et le support du glisser-déposer a été réimplémenté pour restaurer le comportement attendu (!979)

Windows : compilation expérimentale UCRT64

À partir de Siril 1.4.2, nous proposons une compilation Windows expérimentale utilisant la chaîne d’outils UCRT64, en complément de la compilation standard MINGW64.

La compilation MINGW64 reste l’option par défaut et recommandée pour tous les utilisateurs. La compilation UCRT64 est fournie à titre expérimental et le restera tout au long de la branche de développement 1.4. Sa motivation principale est de lever la limitation du nombre de fichiers qui affecte Siril sous Windows : la chaîne d’outils MINGW64 impose un plafond strict d’environ 2048 fichiers dans une séquence, ce qui peut constituer un obstacle majeur pour les utilisateurs travaillant avec de longues sessions d’acquisition. La compilation UCRT64 repousse cette limite à 8192 fichiers.

Cette compilation étant expérimentale, elle a fait l’objet de moins de tests que l’installeur Windows standard. Nous encourageons les utilisateurs avertis à l’essayer et à signaler tout problème, mais recommandons à la majorité des utilisateurs de continuer à utiliser l’installeur MINGW64 standard jusqu’à ce que cette compilation atteigne sa maturité.

Mise à jour vers la version 1.4.2

Nous recommandons à tous les utilisateurs de Siril 1.4.x de mettre à jour vers la version 1.4.2. La mise à jour est entièrement compatible avec votre configuration et vos données Siril existantes.

Cette version est particulièrement bénéfique si vous :

  • rencontrez des plantages dans la composition RVB ou lors de l’utilisation de la ligne de commande,
  • utilisez des scripts Python reposant sur un traitement accéléré par GPU,
  • rencontrez des problèmes avec les requêtes au catalogue SPCC distant,
  • êtes un utilisateur Windows atteignant fréquemment la limite du nombre de fichiers dans les séquences.

Perspectives

Le développement de Siril 1.5 se poursuit sur la branche master. Pour ceux qui recherchent la stabilité avec les dernières corrections, la branche 1.4 reste l’option recommandée.

Remerciements

Nous remercions toutes celles et ceux qui ont signalé des problèmes et contribué à des retours suite à la sortie de la version 1.4.1. Un grand merci à nos développeurs et testeurs qui ont travaillé à résoudre rapidement ces problèmes.

Merci à tous, et bonne réduction d’images avec Siril 1.4.2 !

Signaler des bugs

Si vous rencontrez des problèmes avec Siril 1.4.2, veuillez les signaler via le site GitLab de Siril . Pour les bugs rencontrés avec les scripts, c’est ici .

Vos retours sont essentiels pour nous aider à maintenir et améliorer Siril !