News for the QMOST Instrument Pipeline
======================================

Version 0.9.5 (2026-08-03)
--------------------------

  Changes relative to the tagged release qmost-0.9.4:

  * qmost_trace: reject under- and overexposed fibre flats when
    stacking (new parameters trace.underexp / trace.overexp). Mitigates
    saturated twilight flats wrecking BLUE-arm traces and missing
    MEANFLUX_B / SNR_B / ZMAG MED (QMOST-1966).

  * qmost_imcombine_lite: compute IMCOMBINE MIN/MAX/MEAN/RMS QC over
    frames that were actually combined (NUM COMBINED), so rejected
    exposures no longer skew the statistics with zeros.

  * qmost_ffnorm_fib: exclude fully bad spectra from the ensemble
    median and handle a zero median when computing fibre scales.
    qmost_obffcor_fib: set the skip flag when MED3 values are NULL.

  * qmost_skysub_vshiftpca: flag bad fibres from an all-zero variance
    row and exclude them from the sky ensemble.

  * qmost_doarcs: clamp the FWHM start index to the allowed peak
    search range to avoid out-of-bounds access.

  * Build: common pipeline dependencies (hdrl 1.6.0, m4macros, regtests,
    pipedoc) are Git submodules instead of SVN externals.

  * Packaging cleanup: removed unused qmostc PSO releasenotes template
    and obsolete gasgano/, oca/, and rbs/ configuration trees (dic/
    retained).
