Siril 1.4.0 Beta 3

Download SIRIL version 1.4.0-beta3 released on July 11, 2025.

Introduction

We are happy to announce the release of Siril 1.4.0 Beta 3, which follows Beta 2 published last month . This new version brings numerous critical bug fixes and significant improvements, particularly in Python script management and overall application stability.

To discover all the major new features introduced in Siril 1.4.0, please refer to the Beta 1 release notes, which detail important advances in astrometry, alignment, color management, photometry, Python scripting, and much more.

Bugs fixed in beta 3

Stability and robustness

  • Fixed a crash when opening 8-bit XISF files (#1638)
  • Fixed a crash in the pixelmath command with 16-bit images (#1672)
  • Fixed a crash in RGB composition (#1562)
  • Fixed a thread safety issue when setting environment variables
  • Fixed a thread handling issue after launching a Python script (thread pointer not set to NULL) (#1654)

Python scripts and programming interface

  • Fixed an issue where image processing dialog boxes could fail to unlock Python scripts when closed
  • Fixed an issue where Python pix2radec and radec2pix commands failed with coordinates outside the image (!887)
  • Fixed an issue where the pyscript command did not wait for the Python interpreter to finish (#1660)
  • Fixed an issue with certain commands (e.g., denoise) that always indicated failure in a script (#1661)
  • Fixed incorrect string handling in sirilpy.connection.SirilInterface.log() (#1662)
  • Fixed incorrect channel handling in get_selection_stats() when no shape is provided (#1673)
  • Fixed an issue where shared memory was not properly freed after use until a Python script finished (#1700)

Alignment

  • Fixed the match stars in selection option for global alignment (#1644)
  • Fixed the calculation of required output space for alignment (via interface) if some images were not selected (#1690)

User interface and display

  • Fixed a waiting thread handling issue to eliminate a deadlock where a thread was blocked waiting for its own exit during stacking (#1665)
  • Fixed an issue where removing overlay polygons did not immediately update the display
  • Fixed an issue where drawing a freehand polygon left the mouse in an unusable state

Other fixes

  • Fixed issues with script repository updates - no longer cloned with depth=1
  • Fixed handling of star cluster names containing * characters
  • Fixed an issue with git repositories where they could be unable to update after changes on the remote server (!900)
  • Fixed an inconsistency between GList / GSList that caused script menu-related crashes for some users (!899)
  • Fixed an issue in linear ICC profile generation where colorants were not properly adapted to D50 (#1683)
  • Fixed incorrect SPCC filter graphs in “Plot All” in narrowband mode (#1691)
  • Fixed an issue where starnet did not update a data structure that sirilpy get_image_fits_header() relied on
  • Fixed compilation issues with flatpak dependencies and recent toolchains (#1709)

Beta 3 improvements

User interface and ergonomics

  • File selectors in the calibration tab and calibration preferences now remember the last directory (#1664)
  • Improved sirilpy.tkfilebrowser compatibility with tkinter.filedialog (allows replacing the terrible Linux tk file dialog)
  • Improved histogram stretch behavior after autostretch if the image ICC profile differs from the display profile
  • Changed the default GHT color mode from weighted human luminance to independent (!899)

Scripts and extensibility

  • Removed legacy GraXpert interface to be replaced by the new GraXpert-AI.py script (#1620, #1611, #1573)
  • Ability to save graphs to files using sirilpy.connection.SirilInterface.xy_plot() (#1670)
  • Improved GPU module help methods in sirilpy
  • Added/improved GPU help modules to facilitate installation and testing of GPU-related modules (!895)
  • Added a Python method to draw polygons in the Siril overlay
  • Uses the double-click to open functionality from the tree view

Processing features

  • Updated overlay_add_polygon() to use shared memory, to handle polygons with a large number of sides
  • Ability to use Crop Sequence with the internal sequence used in RGB composition, to help with LRGB workflows (!902)
  • Added -followstar to the seqpsf command: previously this could only be set from the graphical interface (!905)
  • Defined SIP and WCS as protected keywords (#1696)

Important note about AppImage package

We are pleased to announce that the AppImage package is available again for this Beta 3 version of Siril 1.4.0. After a temporary interruption, we have restored the AppImage distribution to facilitate installation on Linux systems.

Looking for an AppImage maintainer

However, we want to be transparent with the community: we are actively looking for a volunteer developer who would be willing to take over the maintenance and management of AppImage packages on a permanent basis.

Without this contribution from the community, we cannot guarantee that AppImage packages will continue to be available for future versions of Siril. If you have experience with AppImage and would like to contribute to the project, please don’t hesitate to contact us via our GitLab repository .

Your help would be invaluable in maintaining this important distribution option for many Linux users!

A beta 4 version to follow

We are currently working on known issues such as debayering and Bayer pattern recognition in different situations (FITS or SER files and with different ROWORDER) as well as weight files for Drizzle.

What we want from you

As with previous beta versions, we encourage all users to report any bugs encountered via the Siril gitlab site . For bugs encountered with scripts, it’s here . Your feedback is essential to help us finalize the stable 1.4.0 release.

Known bugs

Before opening a new ticket, you can check here if they are already known and/or fixed. Their correction will come with the next version release: