Skip to content

CieloStitch v0.4.50 - First Public Release

Choose a tag to compare

@dc-saha dc-saha released this 11 May 18:27
· 14 commits to main since this release

CieloStitch v0.4.50 is the first public release of the desktop app and core stitching engine.

This release focuses on three big areas:

  • Better metadata workflows across FITS, TIFF, and XISF.
  • Faster and more stable blending/matching behavior.
  • Better in-app documentation, diagnostics, and overall UX polish.

What CieloStitch Already Does

  • Supports both desktop UI and CLI workflows for image stitching and mosaic assembly.
  • Covers a full end-to-end stitching pipeline: detection, matching, homography, warping, canvas composition, normalization, and blending.
  • Provides multiple blending approaches including feather, multiband and seamless options.
  • Supports overlap-aware processing and profile-driven tuning for image quality and stitch behavior.
  • Handles common astrophotography-oriented formats including FITS, TIFF, and XISF for both input images and export output.
  • Includes overlap mask and seam heatmap exports, metadata transfer and comparison.
  • Offers in-app help pages, glossary, troubleshooting guidance, and version update checking.

Highlights

Metadata workflow upgrades

  • Added dedicated metadata management flow in the app UI.
  • Added metadata context menu actions for input/output workflows.
  • Enabled cross-type metadata transfer across FITS, TIFF, and XISF via a canonical native-Python bridge.
  • Added side-by-side metadata comparison in the View Metadata dialog.
  • Preserved safeguards for structural/display-sensitive metadata fields.

Stitching quality and stability

  • Fixed integer-dtype gain crash in blending by applying gain on float32 ROI buffers and safely clipping/casting back.
  • Added configurable confidence attenuation thresholds for photometric correction:
    • photometric_min_overlap_px
    • photometric_full_confidence_px
  • Wired photometric confidence values from runtime profile state into the Blender path.
  • Added profile schema fields, defaults, and tooltips for those controls.
  • Added edge-aware smoothing support in blend paths with robust fallback behavior.

Performance improvements

  • Added FLANN-based feature matching path to reduce matching time on typical keypoint sets.
  • Implemented fused gain+offset ROI blend passes where possible.
  • Reused sampled overlap indices across gain and offset operations.
  • Added local gain normalizer tile-loop optimizations.
  • Reduced preview allocation pressure and cleaned up OpenCL checks.
  • Improved input-grid overlap draw-order caching and thumbnail/UI reload strategy.
  • Added conservative uint8 detector preprocess fast path.

UI, help, and update experience

  • Added themed icons in more menu locations.
  • Improved icon/theme behavior (including Apply Metadata icon updates on theme changes).
  • Added glossary and Image Metadata help content.
  • Added troubleshooting help page and reviewed help content set.
  • Fixed compiled-help blank-page issue.
  • Improved Find Next / Find Previous behavior across help pages.
  • Added update-checker flow with manifest parsing hardening and safe network/time limits.

Diagnostics and maintainability

  • Replaced silent exception swallowing in key app flows with debug logging to improve field diagnostics.
  • Cleaned up duplicate logging setup patterns and hardened exception paths.

Included in this release

  • App version: 0.4.50
  • Core version: 0.4.50
  • Target platform: Windows x64 portable build

Known notes for first public release

  • No prior public tags are present in this repository history; this is being published as the first formal public release draft.