Introduction #
Nous sommes heureux d’annoncer la sortie de Siril 1.4.0 Beta 4, qui fait suite à la Beta 3 publiée en juillet dernier . Cette nouvelle version constitue probablement la dernière beta avant la version stable, car elle intègre toutes les fonctionnalités majeures prévues pour Siril 1.4.0.
Cette Beta 4 apporte des corrections cruciales, notamment dans l’algorithme de Drizzle et la gestion des matrices de Bayer, ainsi que de nombreuses améliorations de l’interface utilisateur et de l’écosystème Python.
Pour découvrir l’ensemble des nouvelles fonctionnalités majeures introduites dans Siril 1.4.0, veuillez consulter les notes de version de la Beta 1, qui détaillent les avancées importantes dans les domaines de l’astrométrie, l’alignement, la gestion des couleurs, la photométrie, le scripting Python, et bien plus encore.
Corrections majeures dans la beta 4 #
Drizzle et gestion des poids #
- Correction majeure de l’algorithme de Drizzle : export des fichiers de poids pendant l’alignement et utilisation pour l’empilement (!882)
- **Découverte et correction d’une erreur dans le code Drizzle du HST : lors de nos travaux sur l’algorithme Drizzle, nous avons identifié une erreur dans le code original utilisé par le télescope spatial Hubble et le télescope spatial James Webb. Grâce à la puissance de l’open source, Siril contribue ainsi à l’amélioration du traitement des images spatiales !
- Correction d’un crash/allocation mémoire pour l’empilement min ou max avec des images 16-bit (#1746)
Gestion des matrices de Bayer #
- Amélioration robuste de la gestion des motifs Bayer/X-Trans dans l’ensemble du code (!903)
- Correction de problèmes d’extraction de métadonnées depuis les séquences FITSEQ (#1718, #1720, !915)
Stabilité et robustesse #
- Correction de l’implémentation incomplète du bugfix de mémoire partagée de la beta 3 (#1719)
- Correction d’un crash avec OpenCV >= 4.12 (#1722, #1723)
- Correction d’un blocage dans la commande
reloadscripts
- Correction de crash dans les commandes
seqpsf
etseqtilt
exécutées depuis la ligne de commande (#1736) - Correction de crash dans la commande
seqcosme
- Correction d’un problème où les pixels chauds et froids n’étaient jamais mis à jour (#1724)
- Correction d’un problème dans la façon dont Python récupère le nom de fichier actuel (pouvait omettre l’extension dans certaines situations)
Alignement astrométrique #
- Correction de l’alignement astrométrique pour les mosaïques avec de légères distorsions dans la solution (#1747)
- Amélioration de la robustesse de lecture des solutions astrométriques pour les matrices CDELT/PC ne suivant pas le formalisme attendu (#1770)
Autres corrections critiques #
- Correction d’un problème où une transformation d’espace colorimétrique incorrecte pouvait être appliquée lors de la sauvegarde d’un TIFF 32-bit (#1730)
- Correction du calcul de magnitude dans la PSF Dynamique, affectant principalement les étoiles faibles en 32-bit (#1739)
- Correction d’un mauvais nom de fichier de cache (répertoire parent dupliqué) rendant impossible la mise en cache des fichiers (#1734)
- Correction du type hinting dans get_seq_frame_header pour fonctionner avec Python 3.11 et versions antérieures (scripts #13)
- Correction d’un problème avec la commande findstar lors de l’exécution depuis un script Python (#1782)
- Correction d’un problème dans SPCC où il se plaignait d’un filtre OSC BB manquant en mode NB
Améliorations significatives dans la beta 4 #
Interface utilisateur et ergonomie #
- Optimisation de l’aperçu d’image : autorisation des aperçus en couleur, amélioration de l’étirement d’aperçu avec l’autoajustement, nouvelle taille d’aperçu large à 512px
- Amélioration de la gestion des scripts : déplacement du menu “Obtenir des scripts” dans le menu Scripts pour une meilleure organisation
- Boîte de recherche dans la vue arborescente des Scripts pour simplifier la navigation et trouver rapidement un script spécifique
- Possibilité de faire un clic droit sur les scripts directement depuis le menu des scripts pour les ouvrir dans l’éditeur
- Remplacement de la popup confuse clip/rescale par une heuristique qui fait généralement la bonne chose (!931)
- Centrage de la grille d’extraction de fond verticalement au lieu de commencer au bord de l’image (#1741)
Scripts Python et API #
- Approbation officielle de PyQt6 pour créer des interfaces graphiques de scripts Python (maintenant confirmé sans problème sur tous les OS cibles)
- Ajout de
SirilInterface.get_image_from_file()
- Ajout de nouvelles méthodes sirilpy pour obtenir et définir les propriétés de l’interface graphique (curseurs, STF, décalages de panoramique, niveau de zoom)
- Amélioration de
sirilpy get_seq_frame()
etget_image_from_file()
qui remplissent maintenantFFit.header
et.icc_profile
- Ajout de
SirilInterface.analyse_image_from_file()
,.undo()
,.redo()
et.clear_undo_history()
- Ajout de mots-clés liés à la solution de plaque dans la classe FKeywords de sirilpy (#1779)
- Les scripts .pyc compilés ne sont maintenant affichés dans le menu des scripts que si leur numéro magique correspond à l’interpréteur disponible
Gestion des séquences et fichiers #
- Correction d’un problème où les séquences ne se chargeaient pas correctement si les extensions de fichiers ne correspondaient pas à l’extension FITS préférée (#1793)
- Amélioration de la gestion du drapeau de mise à jour automatique du dépôt git des scripts
Vers la version stable #
Cette Beta 4 marque une étape importante dans le développement de Siril 1.4.0. Avec les corrections majeures apportées au Drizzle et à la gestion des matrices de Bayer, ainsi que l’ensemble des améliorations de stabilité et d’ergonomie, nous nous approchons de la version stable finale.
Que voulons-nous de vous ? #
Comme pour les précédentes versions beta, nous encourageons tous les utilisateurs à signaler les bugs rencontrés via le site gitlab de Siril . Pour les bugs rencontrés sur les scripts c’est ici .
Vos retours sont essentiels pour nous aider à finaliser la version stable 1.4.0 dans les meilleures conditions.
Bugs connus #
Avant d’ouvrir un nouveau ticket, vous pouvez vérifier ici s’ils sont déjà connus et/ou corrigés. Leur correction interviendra à la sortie de la prochaine version :