Skip to content

Which build do I have

Every FlightStream install prints its release name and its build number when it starts. That PAIR is what identifies a build. Neither half does it alone: 7 registered builds print the same release name as at least one other, and the name the vendor sells a build under is not always the name the binary prints.

Read the two values off that line, find the row carrying both, and pass the identifier beside them wherever this package asks for a version. The columns are the two values rather than the whole line, because the line is not byte-identical across builds: the 25.0 solver writes a NUL byte into it where the newer builds write a space, which a terminal draws as a space and a comparison does not (RPT-023).

Release name it prints Build number it prints Pass this Vendor ships it as
25.0 #12162024 25.000 25.0
25.1 #5062025 25.100 25.1
26.0 #10202025 26.000 26.0
26.1 (shared) #2122026 26.100 26.1
26.1 (shared) #5012026 26.101 26.1
26.1 (shared) #7012026 26.120 26.12 (not what it prints)
26.1 (shared) #7262026 26.121 26.12 (not what it prints)
26.1 (shared) #8092026 26.122 26.12 (not what it prints)
26.1 (shared) #8112026 26.123 26.12 (not what it prints)
26.1 (shared) #8172026 26.124 26.12 (not what it prints)

Reading the table

The identifiers in the Pass this column are this package's own, in the YY.XXX scheme: the vendor major, the minor release, and a last digit that indexes builds within that release. That last digit is an ORDERING position and not a claim of descent, so a build at a hotfix index is not necessarily a hotfix of the one before it.

A printed name marked (shared) is printed by more than one registered build: 26.1. Match on the build number, which is unique. Passing a shared release name to this package is refused rather than resolved to one of the builds, and the refusal lists the candidates by build number.

The last column is the name the vendor sells the build under, which is the name that appears in release notes and download pages. Where it says not what it prints, the binary states a different release name about itself, so a reader matching on the sold name would land on the wrong row. Match on what your install prints.

A build number recorded here comes from the solver's own banner captured in a committed report, never from a note or a recollection. That is why a newly registered build can appear with no number: it is registered before it is run.

Registered is not the same as supported. What each build can actually do is on the compatibility matrix, and the level each one has reached is in pyflightstream.support_table().