<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Via B Operator Portal Blog</title>
        <link>https://viab.vialogos.dev/docs/releases/</link>
        <description>Via B Operator Portal Blog</description>
        <lastBuildDate>Thu, 17 Sep 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>Copyright Via Logos</copyright>
        <item>
            <title><![CDATA[Release v1.2.10]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-2-10/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-2-10/</guid>
            <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Corrected match timing, clearer scheduling and delivery, responsive file cleanup, and fixes for mapping and bilingual graphics.]]></description>
            <content:encoded><![CDATA[<p>Via-B v1.2.10 corrects match-minute scheduling, improves match selection and
delivery feedback, and adds cleanup for generated graphics. It also fixes
mapping navigation and the presentation of bilingual graphics.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="follow-the-match-clock">Follow the match clock<a href="https://viab.vialogos.dev/docs/releases/1-2-10/#follow-the-match-clock" class="hash-link" aria-label="Direct link to Follow the match clock" title="Direct link to Follow the match clock" translate="no">​</a></h2>
<p>Match-minute schedules now use Opta's actual period start and reported
interruptions. They no longer wait for the next whole-minute clock update, the
timing problem described in v1.2.9. Countdowns advance while play continues.
Event-based updates still depend on Opta reporting the relevant event.</p>
<p>Before a run captures its inputs, Via-B refreshes the selected match's feeds.
If a refresh is unavailable, it uses the available saved match data. Check the
graphic before air, especially when the feed has not supplied all statistics.</p>
<p>In <strong>Operate &gt; Scheduler</strong>, specific times and confirmed match events share one
descending time order. Simultaneous runs stay together as their status changes.
Past events show their actual time under <strong>When</strong>; <strong>Status</strong> retains the time
from triggering the run to MagicSoft's acknowledgement. Events that had already
passed when a schedule became active are marked missed.</p>
<p>Windows notifications use the same bilingual animation names as Mapping and
Operate. Notifications now start on, and updating from an older version turns
the saved setting on once. If you turn them off afterward, Via-B remembers that
choice. Choose event types in <strong>Settings &gt; Windows notifications</strong>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="find-and-select-matches">Find and select matches<a href="https://viab.vialogos.dev/docs/releases/1-2-10/#find-and-select-matches" class="hash-link" aria-label="Direct link to Find and select matches" title="Direct link to Find and select matches" translate="no">​</a></h2>
<p><strong>Select Match</strong> now shows daily match counts, consistent competition colors,
actual half-time and final timestamps, and a preview that stays visible while
you browse. Search covers the available match catalog and shows 25 results at
a time; use <strong>Load more</strong> for the next page.</p>
<p>Mapping assignments use the same picker to select several matches. If a source
cannot be loaded completely, it stays visible with <strong>Retry</strong>. Progress remains
visible during a match switch, and Via-B checks the saved selection after an
operation succeeds or fails. The update also fixes a database conflict that
could interrupt selecting a match.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="clean-generated-graphics">Clean generated graphics<a href="https://viab.vialogos.dev/docs/releases/1-2-10/#clean-generated-graphics" class="hash-link" aria-label="Direct link to Clean generated graphics" title="Direct link to Clean generated graphics" translate="no">​</a></h2>
<p>Use <strong>Settings &gt; File cleanup</strong> to remove current and previous generated
graphics and their saved copies. Imported artwork and settings are preserved.
Clean files after you have finished using the graphics in MagicSoft, then
generate them again before their next use.</p>
<p>The top bar shows blue progress. Windows notifications report when cleanup
starts and finishes, with file counts. Via-B remains responsive: cleanup waits
for publication and yields when a new Run starts. Returning to Settings keeps
the cleanup button in its running state until the work finishes.</p>
<p><strong>Clean files on application exit</strong> performs the same cleanup when you choose
<strong>Quit Via-B</strong>. This option starts off. Closing the window only hides the app.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="clearer-run-and-delivery-status">Clearer Run and delivery status<a href="https://viab.vialogos.dev/docs/releases/1-2-10/#clearer-run-and-delivery-status" class="hash-link" aria-label="Direct link to Clearer Run and delivery status" title="Direct link to Clearer Run and delivery status" translate="no">​</a></h2>
<p>Run reads the saved configuration without waiting for the module readiness
scan. Accepted and running requests appear in the activity indicators, and
module cards refresh their health when the work finishes. Saving an output
folder no longer turns unrelated ready cards orange.</p>
<p>Automatic removal of old generated files runs separately from delivery, so a
file scan no longer delays the next queued send. Waiting deliveries and saved
retry failures explain their cause and automatic recovery. Normal transfers
no longer flash an action that you do not need to take.</p>
<p>Schedule requests, module work, project scanning and startup follow the work's
actual completion or cancellation. Slow work is no longer cut off by the fixed
deadlines removed in this release.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mapping-and-graphic-corrections">Mapping and graphic corrections<a href="https://viab.vialogos.dev/docs/releases/1-2-10/#mapping-and-graphic-corrections" class="hash-link" aria-label="Direct link to Mapping and graphic corrections" title="Direct link to Mapping and graphic corrections" translate="no">​</a></h2>
<ul>
<li class="">Opening a mapping profile selects a layer belonging to that profile. It no
longer carries another profile's variation into an empty editor or falsely
reports that the profile was archived.</li>
<li class="">Active variations keep inherited mappings when their base template has been
archived. This also fixes the related application startup failure.</li>
<li class="">Player Stats checkboxes leave room for readable labels in narrow windows.
The player browser sorts in descending order by default.</li>
<li class="">Clubs has one <strong>Kit color</strong> for Match Stats and End Stat bars. Existing primary
colors and other club settings are preserved.</li>
<li class="">Match Stats, End Stat, Heat Map and Attacking Third preserve the supplied
Plan B banners and their original colors in English, Thai and bilingual
graphics, independently of the kit color.</li>
<li class="">The leftover edge of the English title beneath the first Thai character in
Match Stats has been removed.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="availability-and-instructions">Availability and instructions<a href="https://viab.vialogos.dev/docs/releases/1-2-10/#availability-and-instructions" class="hash-link" aria-label="Direct link to Availability and instructions" title="Direct link to Availability and instructions" translate="no">​</a></h2>
<p>Via-B checks for updates when you open the app. See
<a class="" href="https://viab.vialogos.dev/docs/downloads/">Downloads</a> for the published packages. Prewarm remains
available only for End Stat; the other graphics modules still run their
scheduled updates without it.</p>
<ul>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/modules-and-magicsoft-playout/">Set schedules and generate graphics</a></li>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/console-and-operator-app/">Manage notifications and file cleanup</a></li>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/mapping-magicsoft-tcp-ip-variables/">Map graphic outputs</a></li>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/licensing-and-signed-updates/">Install updates</a></li>
</ul>]]></content:encoded>
            <category>operator</category>
            <category>graphics</category>
            <category>updates</category>
        </item>
        <item>
            <title><![CDATA[Release v1.2.9]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-2-9/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-2-9/</guid>
            <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Schedule graphics, use six Thai-English animations, choose Player Stats statistics, and use updated Thai League names and artwork.]]></description>
            <content:encoded><![CDATA[<p>Via-B v1.2.9 lets you schedule graphics and use six animations that combine Thai
and English. You can also choose several animations to generate with one click
of Run.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="schedule-a-graphic">Schedule a graphic<a href="https://viab.vialogos.dev/docs/releases/1-2-9/#schedule-a-graphic" class="hash-link" aria-label="Direct link to Schedule a graphic" title="Direct link to Schedule a graphic" translate="no">​</a></h2>
<p>Choose the times or match events when you want a graphic to update. For example,
you can set the same graphic to update at 15 minutes and at half time. Choose
Real time to update it whenever the match data changes instead. Selecting Real
time turns off its scheduled updates.</p>
<p>The panel on the right lists the selected times and events, or shows Real time.
Click Save schedule to apply them. Turn off Automatic updates enabled and save
to pause the graphic. You can still click Run to generate it yourself.</p>
<p>End Stat offers Prewarm for individual scheduled updates, starting at five
minutes before the update. Prewarm is not yet available for Match Stats, Heat
Map, Attacking Third or Player Stats.</p>
<p>The Scheduler card on Operate lists scheduled updates with their graphic names,
times, and results. Use the edit button beside an entry to change its schedule.
Schedule history keeps the recorded results after a restart. Windows
notifications can report preparation, generation and delivery while Via-B is
minimized; enable them in Settings.</p>
<p>Match-minute updates can currently run late when Opta reports whole-minute
timing. If you need an update at a precise match minute, watch the match clock
and click Run yourself. Remove that scheduled entry to avoid another update
later. This problem remains under investigation.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="use-thai-english-animations">Use Thai-English animations<a href="https://viab.vialogos.dev/docs/releases/1-2-9/#use-thai-english-animations" class="hash-link" aria-label="Direct link to Use Thai-English animations" title="Direct link to Use Thai-English animations" translate="no">​</a></h2>
<p>The bilingual choices cover Attacking Third, Heat Map, Match Stats, Player Stats,
End Stat Half Time and End Stat Full Match. They are included in the Default Thai
League mapping profile.</p>
<p>To map one, select it in Source and expand the row. Choose a MagicSoft variable
for each part: Thai entrance, Thai still and English still.</p>
<p>Open the module and click Install MagicSoft projects to install its supplied
projects, then open those files in MagicSoft. This also updates older copies;
Via-B keeps a backup before replacing a file that differs.</p>
<p>The projects show the Thai entrance, hold the Thai graphic, then show English.
The Thai hold lasts five seconds for Match Stats and Player Stats, and ten
seconds for Attacking Third, Heat Map and both End Stat graphics. To preview
the complete sequence in the MagicSoft CG editor, select Image3 before pressing
the timeline's Play button.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="generate-several-animations">Generate several animations<a href="https://viab.vialogos.dev/docs/releases/1-2-9/#generate-several-animations" class="hash-link" aria-label="Direct link to Generate several animations" title="Direct link to Generate several animations" translate="no">​</a></h2>
<p>Use the menu beside Run to choose the animations you want to generate together.
Via-B remembers those choices for the next Run and for Set match and run modules.</p>
<p>An unmapped choice does not prevent other mapped choices from being sent.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="choose-player-stats-statistics">Choose Player Stats statistics<a href="https://viab.vialogos.dev/docs/releases/1-2-9/#choose-player-stats-statistics" class="hash-link" aria-label="Direct link to Choose Player Stats statistics" title="Direct link to Choose Player Stats statistics" translate="no">​</a></h2>
<p>Player Stats now has one editor for the player, variation details and three
statistics. Search the current match's players, compare their statistics, then
choose the player and the statistics to display. You can change their order and
edit the English and Thai broadcast labels before saving.</p>
<p>The player browser sorts numerical columns by value. Cancel protects the saved
variation, and a failed save keeps your edits open. Variations that use the same
statistic share its edited broadcast label.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="thai-league-names-and-artwork">Thai League names and artwork<a href="https://viab.vialogos.dev/docs/releases/1-2-9/#thai-league-names-and-artwork" class="hash-link" aria-label="Direct link to Thai League names and artwork" title="Direct link to Thai League names and artwork" translate="no">​</a></h2>
<p>The release includes approved English and Thai club names, short names and
abbreviations for the 16 Thai League clubs, plus matched player names and
headshots. Names and images you have entered take precedence over the supplied
defaults. Open Clubs or Players in Modules to inspect or change them.</p>
<p>Graphic corrections include the complete Port FC crest, alignment of player
numbers with Thai names, and spacing for percentages with one decimal place.
The Thai End Stat Half Time title is now ครึ่งแรก.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mapping-and-match-data">Mapping and match data<a href="https://viab.vialogos.dev/docs/releases/1-2-9/#mapping-and-match-data" class="hash-link" aria-label="Direct link to Mapping and match data" title="Direct link to Mapping and match data" translate="no">​</a></h2>
<p>You can choose supported Opta sources before kickoff, including score fields
whose values have not arrived yet. Saving a mapping keeps its source choice
when a module's default Run choices change. Adding a mapping also preserves
unfinished edits to other mappings.</p>
<p>Run uses the data available for past, live and future matches. Missing numerical
statistics appear as zero, with percentages shown to one decimal place. Check
the graphic before air because zero can mean the feed has not supplied that
value yet.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="generation-and-connection-fixes">Generation and connection fixes<a href="https://viab.vialogos.dev/docs/releases/1-2-9/#generation-and-connection-fixes" class="hash-link" aria-label="Direct link to Generation and connection fixes" title="Direct link to Generation and connection fixes" translate="no">​</a></h2>
<p>Via-B continues fetching match data while graphics generate, and switching
matches no longer waits for a slow render to finish. This release removes fixed
render time limits and fixes checks that prevented valid graphic files from
being transferred.</p>
<p>Interrupted deliveries can recover after reconnecting or restarting. Scheduled
retries use the match data saved for that run, and older work cannot replace a
newer result. A failed refresh of managed Opta credentials keeps valid local
credentials.</p>
<p>The top bar no longer shows an orange Not synchronized warning simply because
nothing has been sent yet. Generation progress and sending results reflect the
work taking place. Connection problems have guidance in Operate's Priority
actions. The connection guide also explains how to use Via-B and the separate
MagicSoft Live Manager application with different port pairs.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="downloads">Downloads<a href="https://viab.vialogos.dev/docs/releases/1-2-9/#downloads" class="hash-link" aria-label="Direct link to Downloads" title="Direct link to Downloads" translate="no">​</a></h2>
<p>Via-B checks for updates when you open the app. The Windows and Linux downloads
are available. The installer with Thai instructions will follow; you can already
use Via-B in Thai after installing it with the English installer.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="instructions">Instructions<a href="https://viab.vialogos.dev/docs/releases/1-2-9/#instructions" class="hash-link" aria-label="Direct link to Instructions" title="Direct link to Instructions" translate="no">​</a></h2>
<ul>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/modules-and-magicsoft-playout/">Set schedules, use Prewarm, and generate graphics</a></li>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/mapping-magicsoft-tcp-ip-variables/">Map bilingual components</a></li>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/livemanager-integration/">Connect Via-B and Live Manager to MagicSoft CG</a></li>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/licensing-and-signed-updates/">Install updates</a></li>
</ul>]]></content:encoded>
            <category>operator</category>
            <category>graphics</category>
            <category>updates</category>
        </item>
        <item>
            <title><![CDATA[Release v1.2.8]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-2-8/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-2-8/</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Run graphics with incomplete match data, keep percentage decimals, and choose Match Stats and End Stat statistics.]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v128-overview">v1.2.8 overview<a href="https://viab.vialogos.dev/docs/releases/1-2-8/#v128-overview" class="hash-link" aria-label="Direct link to v1.2.8 overview" title="Direct link to v1.2.8 overview" translate="no">​</a></h2>
<p>Via-B <code>v1.2.8</code> lets operators generate graphics when Opta data is missing or delayed, restores the Match Stats and End Stat statistic selectors, and fixes PNG sequence downloads and delivery feedback.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-changes-for-operators">What changes for operators<a href="https://viab.vialogos.dev/docs/releases/1-2-8/#what-changes-for-operators" class="hash-link" aria-label="Direct link to What changes for operators" title="Direct link to What changes for operators" translate="no">​</a></h2>
<ul>
<li class=""><strong>Run</strong> uses the available data for past, live, and future matches. Missing selected numerical statistics display <strong>0</strong>, without waiting for a match to become live.</li>
<li class="">Percentages retain one decimal place: <strong>40.1%</strong>, <strong>60.9%</strong>, and <strong>0.0%</strong>.</li>
<li class=""><strong>Match Stats</strong> lets you inspect the selected match's statistics and choose three comparisons per variation. The defaults remain <strong>POSSESSION</strong>, <strong>ATTEMPTS</strong>, and <strong>ON TARGET</strong>, with their existing English and Thai labels.</li>
<li class=""><strong>End Stat</strong> has separate ten-statistic selections for <strong>Half Time</strong> and <strong>Full Match</strong>, using the existing defaults and labels. Either animation can run before its match boundary.</li>
<li class="">PNG sequence downloads work independently of MagicSoft delivery. Generating or downloading a sequence does not require a mapping; sending it to MagicSoft still requires the intended mapping and destination.</li>
<li class="">A repeated manual Run generates and sends the requested mapped output again, even when the match values have not changed.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-operator-guidance">Related operator guidance<a href="https://viab.vialogos.dev/docs/releases/1-2-8/#related-operator-guidance" class="hash-link" aria-label="Direct link to Related operator guidance" title="Direct link to Related operator guidance" translate="no">​</a></h2>
<ul>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/modules-and-magicsoft-playout/">Choose statistics and generate graphics</a></li>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/opta-pull-ingest/">Select a match and check Opta</a></li>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/licensing-and-signed-updates/">Install signed updates</a></li>
</ul>]]></content:encoded>
            <category>operator</category>
            <category>graphics</category>
            <category>updates</category>
        </item>
        <item>
            <title><![CDATA[Release v1.2.7]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-2-7/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-2-7/</guid>
            <pubDate>Fri, 04 Sep 2026 04:01:52 GMT</pubDate>
            <description><![CDATA[Preserve complete Thai club identifiers, use operator overrides or Opta codes without generated abbreviations, and run available future-match animations without a synchronization error.]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v127-overview">v1.2.7 overview<a href="https://viab.vialogos.dev/docs/releases/1-2-7/#v127-overview" class="hash-link" aria-label="Direct link to v1.2.7 overview" title="Direct link to v1.2.7 overview" translate="no">​</a></h2>
<p>Via-B <code>v1.2.7</code> preserves Thai club identifiers in Attacking Third and Heat Map, removes the retired shared and generated abbreviation paths, and lets an operator explicitly run the available empty-data animations for a future match.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v127-changes">v1.2.7 changes<a href="https://viab.vialogos.dev/docs/releases/1-2-7/#v127-changes" class="hash-link" aria-label="Direct link to v1.2.7 changes" title="Direct link to v1.2.7 changes" translate="no">​</a></h2>
<ul>
<li class="">Attacking Third and Heat Map retain lower Thai combining marks. The verified Heat Map label <code>บีจี ปทุม</code> now includes the complete <code>ุ</code> vowel without clipping.</li>
<li class="">English and Thai club identifiers resolve independently in this order: the matching Clubs override, the club's Opta code, then an empty value. Via-B does not generate an abbreviation and no longer reads the retired shared <code>club_identifier</code> value.</li>
<li class="">A missing identifier remains empty and does not block generation or synchronization.</li>
<li class="">An explicit Run for a future-match Heat Map or Attacking Third graphic produces its complete 26-frame, 0-0 animation without arrows, density, or unofficial event data. Automatic generation remains in Waiting until match data is available.</li>
<li class="">If an exact unsupported character is detected while rendering a club identifier, Via-B provides a localized recovery message for correcting that club and language in Clubs instead of showing an unexplained synchronization block.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v127-operator-impact">v1.2.7 operator impact<a href="https://viab.vialogos.dev/docs/releases/1-2-7/#v127-operator-impact" class="hash-link" aria-label="Direct link to v1.2.7 operator impact" title="Direct link to v1.2.7 operator impact" translate="no">​</a></h2>
<ul>
<li class="">Allow the signed startup update to finish and Via-B to relaunch. No manual reinstall or database action is required.</li>
<li class="">To correct a displayed club identifier, open Clubs and set the English or Thai override. Clear the override to use the club's Opta code; if neither value exists, the output stays empty without stopping the run.</li>
<li class="">For a future match, use Run when you need the available empty-data animation immediately. Waiting during automatic operation means that Via-B is waiting for match data, not that synchronization failed.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v127-validation">v1.2.7 validation<a href="https://viab.vialogos.dev/docs/releases/1-2-7/#v127-validation" class="hash-link" aria-label="Direct link to v1.2.7 validation" title="Direct link to v1.2.7 validation" translate="no">​</a></h2>
<ul>
<li class="">The signed Windows Operator App candidate was exercised with MagicSoft CG 10.4.0.618. Every runnable module was run on the November 30 match in every available language, including both End Stat phases; Heat Map and Attacking Third were then run after switching to the September 4 and September 5 future matches.</li>
<li class="">Every sequence was downloaded through the Operator App's Download sequence control. All 20 final frames and eight five-stage motion contact sheets were inspected at original resolution for text shaping, lower Thai marks, clipping, layout, framing, transparency, motion, and values; the future-match output contained no unofficial data.</li>
<li class="">Each September 4 and September 5 target output contains all 26 frames. The published MagicSoft manifests reported zero missing frames and zero checksum mismatches in the configured MagicSoft resource folder.</li>
<li class="">Signed Thai MSI, English MSI, NSIS, Linux AppImage, and DEB update and recovery rehearsals passed against the exact immutable release candidate without rebuilding it.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v127-packages">v1.2.7 packages<a href="https://viab.vialogos.dev/docs/releases/1-2-7/#v127-packages" class="hash-link" aria-label="Direct link to v1.2.7 packages" title="Direct link to v1.2.7 packages" translate="no">​</a></h2>
<ul>
<li class=""><code>vbm_v1.2.7_windows_amd64-setup.exe</code></li>
<li class=""><code>vbm_v1.2.7_windows_amd64.msi</code></li>
<li class=""><code>vbm_v1.2.7_windows_amd64_th-TH.msi</code></li>
<li class=""><code>vbm_v1.2.7_linux_x86_64.AppImage</code></li>
<li class=""><code>vbm_v1.2.7_linux_x86_64.deb</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-operator-guidance">Related operator guidance<a href="https://viab.vialogos.dev/docs/releases/1-2-7/#related-operator-guidance" class="hash-link" aria-label="Direct link to Related operator guidance" title="Direct link to Related operator guidance" translate="no">​</a></h2>
<ul>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/modules-and-magicsoft-playout/">Configure and run Via-B modules</a></li>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/licensing-and-signed-updates/">Install signed updates and recover safely</a></li>
</ul>]]></content:encoded>
            <category>operator</category>
            <category>graphics</category>
            <category>updates</category>
        </item>
        <item>
            <title><![CDATA[Release v1.2.6]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-2-6/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-2-6/</guid>
            <pubDate>Wed, 26 Aug 2026 08:52:53 GMT</pubDate>
            <description><![CDATA[Apply the final Thai graphic labels, restore End Stat clearance at the approved text size, and generate fresh output after installed module updates.]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v126-overview">v1.2.6 overview<a href="https://viab.vialogos.dev/docs/releases/1-2-6/#v126-overview" class="hash-link" aria-label="Direct link to v1.2.6 overview" title="Direct link to v1.2.6 overview" translate="no">​</a></h2>
<p>Via-B <code>v1.2.6</code> applies the final approved Thai wording to End Stat, Heat Map, Match Stats, and Player Stats. It restores deliberate End Stat label-to-bar clearance without shrinking the approved text and ensures the next run after an installed module update generates the current graphic instead of reusing an older publication.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v126-changes">v1.2.6 changes<a href="https://viab.vialogos.dev/docs/releases/1-2-6/#v126-changes" class="hash-link" aria-label="Direct link to v1.2.6 changes" title="Direct link to v1.2.6 changes" translate="no">​</a></h2>
<ul>
<li class="">End Stat uses <code>ครอบครองบอล</code>, <code>เตะมุม</code>, <code>จ่ายบอลสำเร็จ</code>, and <code>ฟาวล์</code> for the corrected Thai rows in both half-time and full-time output.</li>
<li class="">Heat Map uses the Thai title <code>พื้นที่การเล่น</code>.</li>
<li class="">Match Stats uses the Thai title <code>สถิติการแข่งขัน</code> and possession label <code>ครอบครองบอล</code>.</li>
<li class="">Player Stats uses <code>จ่ายบอลสำเร็จ</code> for its completed-passes label.</li>
<li class="">End Stat rows 1-6 now keep at least 8 px between each label and its bar. Rows 7-10 retain their established placement, and labels remain Prompt Bold at 25 px.</li>
<li class="">When installed bundled-module bytes change, the next eligible Run generates and publishes the updated graphic rather than retaining stale output from the previous package.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v126-operator-impact">v1.2.6 operator impact<a href="https://viab.vialogos.dev/docs/releases/1-2-6/#v126-operator-impact" class="hash-link" aria-label="Direct link to v1.2.6 operator impact" title="Direct link to v1.2.6 operator impact" translate="no">​</a></h2>
<ul>
<li class="">Allow the signed startup update to finish and Via-B to relaunch. No manual reinstall or database action is required for this release.</li>
<li class="">Continue using Run and Download sequence from the existing module controls. The corrected Thai labels appear in newly generated output after the update.</li>
<li class="">Player Stats still requires one selected player and uses the same three fixed statistics: Shots, Chances Created, and Passing Accuracy.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v126-validation">v1.2.6 validation<a href="https://viab.vialogos.dev/docs/releases/1-2-6/#v126-validation" class="hash-link" aria-label="Direct link to v1.2.6 validation" title="Direct link to v1.2.6 validation" translate="no">​</a></h2>
<ul>
<li class="">The commissioned Windows Operator App used an entitled Sukhothai vs Bangkok United match to run every installed module that exposes Run in every available language, including both End Stat phases.</li>
<li class="">All 12 sequences were downloaded through the module interface. All 324 PNG frames, the complete animations, all 12 final frames, focused Thai-label crops, transparency, framing, source values, readiness, and the empty application error state were checked.</li>
<li class="">Signed Windows MSI, Thai MSI, NSIS, Linux AppImage, and DEB update and recovery paths passed against the exact released packages.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v126-packages">v1.2.6 packages<a href="https://viab.vialogos.dev/docs/releases/1-2-6/#v126-packages" class="hash-link" aria-label="Direct link to v1.2.6 packages" title="Direct link to v1.2.6 packages" translate="no">​</a></h2>
<ul>
<li class=""><code>vbm_v1.2.6_windows_amd64-setup.exe</code></li>
<li class=""><code>vbm_v1.2.6_windows_amd64.msi</code></li>
<li class=""><code>vbm_v1.2.6_windows_amd64_th-TH.msi</code></li>
<li class=""><code>vbm_v1.2.6_linux_x86_64.AppImage</code></li>
<li class=""><code>vbm_v1.2.6_linux_x86_64.deb</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-operator-guidance">Related operator guidance<a href="https://viab.vialogos.dev/docs/releases/1-2-6/#related-operator-guidance" class="hash-link" aria-label="Direct link to Related operator guidance" title="Direct link to Related operator guidance" translate="no">​</a></h2>
<ul>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/modules-and-magicsoft-playout/">Configure and run Via-B modules</a></li>
<li class=""><a class="" href="https://viab.vialogos.dev/docs/manual/licensing-and-signed-updates/">Install signed updates and recover safely</a></li>
</ul>]]></content:encoded>
            <category>operator</category>
            <category>graphics</category>
            <category>updates</category>
        </item>
        <item>
            <title><![CDATA[Release v1.2.5]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-2-5/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-2-5/</guid>
            <pubDate>Sun, 23 Aug 2026 19:48:27 GMT</pubDate>
            <description><![CDATA[Ship the approved fixed graphics, simple Player Stats match reset, visible MagicSoft XML installation results, and MagicSoft CG 7.x/9.x compatibility.]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v125-overview">v1.2.5 overview<a href="https://viab.vialogos.dev/docs/releases/1-2-5/#v125-overview" class="hash-link" aria-label="Direct link to v1.2.5 overview" title="Direct link to v1.2.5 overview" translate="no">​</a></h2>
<p>Via-B <code>v1.2.5</code> ships the approved English and Thai Player Stats, Match Stats, End Stat, Heat Map, and Attacking Third graphics. It simplifies Player Stats to one player selection, makes MagicSoft XML installation conclusive, and supports the verified MagicSoft CG 7.x, 9.x, and 10.x protocol variants.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v125-changes">v1.2.5 changes<a href="https://viab.vialogos.dev/docs/releases/1-2-5/#v125-changes" class="hash-link" aria-label="Direct link to v1.2.5 changes" title="Direct link to v1.2.5 changes" translate="no">​</a></h2>
<ul>
<li class="">Player Stats now asks for one player and always uses Shots, Chances Created, and Passing Accuracy.</li>
<li class="">Selecting a different match clears the previous Player Stats player and shows Setup required; selecting the same match preserves the player.</li>
<li class="">Match Stats and End Stat now use the approved fixed English and Thai rows, and fixed English graphic terminology is uppercase.</li>
<li class="">Missing source values are omitted while the remaining available graphic still renders; Run and Download sequence remain available.</li>
<li class="">English and Thai player and club name/identifier overrides remain editable and effective.</li>
<li class="">Install MagicSoft projects now shows progress, the confirmed destination and installed files, or an actionable failure.</li>
<li class="">LiveManager delivery now interoperates with the verified MagicSoft CG 7.x, 9.x, and 10.x protocol behavior.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v125-operator-impact">v1.2.5 operator impact<a href="https://viab.vialogos.dev/docs/releases/1-2-5/#v125-operator-impact" class="hash-link" aria-label="Direct link to v1.2.5 operator impact" title="Direct link to v1.2.5 operator impact" translate="no">​</a></h2>
<ul>
<li class="">After changing matches, open Player Stats and select a player from the new match; the approved statistics require no setup.</li>
<li class="">Use Run for normal generation or Download sequence for inspection even when sparse data is unavailable.</li>
<li class="">After selecting Install MagicSoft projects, wait for the visible success or recovery message instead of checking the filesystem blindly.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v125-validation">v1.2.5 validation<a href="https://viab.vialogos.dev/docs/releases/1-2-5/#v125-validation" class="hash-link" aria-label="Direct link to v1.2.5 validation" title="Direct link to v1.2.5 validation" translate="no">​</a></h2>
<ul>
<li class="">The native Windows application generated and passed visual inspection for every English and Thai graphics module using Sukhothai vs Bangkok United on 30 November 2025.</li>
<li class="">Player Stats Setup required, player selection, fixed defaults, and MagicSoft installation progress/success/failure states were verified in the native application.</li>
<li class="">Module, migration, console UI, type, lint, and build checks passed for the released source.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v125-packages">v1.2.5 packages<a href="https://viab.vialogos.dev/docs/releases/1-2-5/#v125-packages" class="hash-link" aria-label="Direct link to v1.2.5 packages" title="Direct link to v1.2.5 packages" translate="no">​</a></h2>
<ul>
<li class=""><code>vbm_v1.2.5_windows_amd64-setup.exe</code></li>
<li class=""><code>vbm_v1.2.5_windows_amd64.msi</code></li>
<li class=""><code>vbm_v1.2.5_windows_amd64_th-TH.msi</code></li>
<li class=""><code>vbm_v1.2.5_linux_x86_64.AppImage</code></li>
<li class=""><code>vbm_v1.2.5_linux_x86_64.deb</code></li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release v1.2.4]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-2-4/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-2-4/</guid>
            <pubDate>Fri, 21 Aug 2026 20:29:53 GMT</pubDate>
            <description><![CDATA[Keep independent graphics and MagicSoft delivery running when another module still needs setup.]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v124-overview">v1.2.4 overview<a href="https://viab.vialogos.dev/docs/releases/1-2-4/#v124-overview" class="hash-link" aria-label="Direct link to v1.2.4 overview" title="Direct link to v1.2.4 overview" translate="no">​</a></h2>
<p>Via-B <code>v1.2.4</code> keeps independent graphics running and delivers every available MagicSoft assignment when another module still needs setup. It also keeps the selected match consistent across the interface, module runs, and delivery.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v124-changes">v1.2.4 changes<a href="https://viab.vialogos.dev/docs/releases/1-2-4/#v124-changes" class="hash-link" aria-label="Direct link to v1.2.4 changes" title="Direct link to v1.2.4 changes" translate="no">​</a></h2>
<ul>
<li class="">A module that needs setup or cannot generate output no longer blocks independent modules or their available MagicSoft assignments.</li>
<li class="">Unavailable output no longer clears valid on-air assignments. Via-B leaves unresolved targets unchanged and delivers the available targets.</li>
<li class="">Player Stats starts with one variation containing Minutes Played, Passes, and Touches without selecting a player for the operator.</li>
<li class="">Missing selected-match Opta values identify the affected mapping and explain whether to refresh the feed or remap the source.</li>
<li class="">Selected-match context stays consistent across the interface, module runs, and delivery, including interrupted match changes.</li>
<li class="">Idle delivery no longer appears busy or failed, and selecting a historical or future match no longer creates a stale live-feed incident.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v124-operator-impact">v1.2.4 operator impact<a href="https://viab.vialogos.dev/docs/releases/1-2-4/#v124-operator-impact" class="hash-link" aria-label="Direct link to v1.2.4 operator impact" title="Direct link to v1.2.4 operator impact" translate="no">​</a></h2>
<ul>
<li class="">Operators can run and deliver an independent graphic while Player Stats or another module is still being configured.</li>
<li class="">Via-B sends only assignments with available values and does not overwrite unresolved MagicSoft targets with empty values.</li>
<li class="">Player Stats opens with a useful starting variation while leaving player selection to the operator.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v124-validation">v1.2.4 validation<a href="https://viab.vialogos.dev/docs/releases/1-2-4/#v124-validation" class="hash-link" aria-label="Direct link to v1.2.4 validation" title="Direct link to v1.2.4 validation" translate="no">​</a></h2>
<ul>
<li class="">Independent module generation and MagicSoft delivery were verified while Player Stats was not configured.</li>
<li class="">Selected-match mapping produced the expected LiveManager assignment and kept the same match throughout generation and delivery.</li>
<li class="">The signed Windows installers passed real clean-install, update, repair, reinstall, and rollback checks. The Linux AppImage and DEB passed native upgrade and rollback checks. The rehearsals preserved settings, license state, files, and the private database.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v124-packages">v1.2.4 packages<a href="https://viab.vialogos.dev/docs/releases/1-2-4/#v124-packages" class="hash-link" aria-label="Direct link to v1.2.4 packages" title="Direct link to v1.2.4 packages" translate="no">​</a></h2>
<ul>
<li class=""><code>vbm_v1.2.4_windows_amd64-setup.exe</code></li>
<li class=""><code>vbm_v1.2.4_windows_amd64.msi</code></li>
<li class=""><code>vbm_v1.2.4_windows_amd64_th-TH.msi</code></li>
<li class=""><code>vbm_v1.2.4_linux_x86_64.AppImage</code></li>
<li class=""><code>vbm_v1.2.4_linux_x86_64.deb</code></li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release v1.2.3]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-2-3/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-2-3/</guid>
            <pubDate>Tue, 18 Aug 2026 11:01:19 GMT</pubDate>
            <description><![CDATA[Complete signed Windows automatic updates without an installer-language prompt.]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v123-overview">v1.2.3 overview<a href="https://viab.vialogos.dev/docs/releases/1-2-3/#v123-overview" class="hash-link" aria-label="Direct link to v1.2.3 overview" title="Direct link to v1.2.3 overview" translate="no">​</a></h2>
<p>Via-B <code>v1.2.3</code> makes signed Windows automatic updates fully unattended while retaining English and Thai installer text.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v123-changes">v1.2.3 changes<a href="https://viab.vialogos.dev/docs/releases/1-2-3/#v123-changes" class="hash-link" aria-label="Direct link to v1.2.3 changes" title="Direct link to v1.2.3 changes" translate="no">​</a></h2>
<ul>
<li class="">Passive automatic updates no longer display a modal installer-language dialog.</li>
<li class="">Updates select the included English or Thai installer text from the Windows display language.</li>
<li class="">The registered Via-B installation remains intact while the update is applied and the app restarts.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v123-operator-impact">v1.2.3 operator impact<a href="https://viab.vialogos.dev/docs/releases/1-2-3/#v123-operator-impact" class="hash-link" aria-label="Direct link to v1.2.3 operator impact" title="Direct link to v1.2.3 operator impact" translate="no">​</a></h2>
<ul>
<li class="">An existing Via-B installation can update in the background without an operator completing an installer dialog.</li>
<li class="">Installer text continues to follow the Windows display language.</li>
<li class="">Settings, license state, and application data remain available after the update.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v123-validation">v1.2.3 validation<a href="https://viab.vialogos.dev/docs/releases/1-2-3/#v123-validation" class="hash-link" aria-label="Direct link to v1.2.3 validation" title="Direct link to v1.2.3 validation" translate="no">​</a></h2>
<ul>
<li class="">A registered <code>v1.2.2</code> installation updated to <code>v1.2.3</code> without a language prompt.</li>
<li class="">The updated app restarted its private database, completed migrations, and returned a healthy backend response.</li>
<li class="">The updated installation loaded all eight shipped modules.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v123-packages">v1.2.3 packages<a href="https://viab.vialogos.dev/docs/releases/1-2-3/#v123-packages" class="hash-link" aria-label="Direct link to v1.2.3 packages" title="Direct link to v1.2.3 packages" translate="no">​</a></h2>
<ul>
<li class=""><code>vbm_v1.2.3_windows_amd64-setup.exe</code></li>
<li class=""><code>vbm_v1.2.3_windows_amd64.msi</code></li>
<li class=""><code>vbm_v1.2.3_windows_amd64_th-TH.msi</code></li>
<li class=""><code>vbm_v1.2.3_linux_x86_64.AppImage</code></li>
<li class=""><code>vbm_v1.2.3_linux_x86_64.deb</code></li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release v1.2.2]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-2-2/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-2-2/</guid>
            <pubDate>Tue, 18 Aug 2026 08:23:46 GMT</pubDate>
            <description><![CDATA[Repair Windows database startup and remove the retired Animated Arrows module during upgrades.]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v122-overview">v1.2.2 overview<a href="https://viab.vialogos.dev/docs/releases/1-2-2/#v122-overview" class="hash-link" aria-label="Direct link to v1.2.2 overview" title="Direct link to v1.2.2 overview" translate="no">​</a></h2>
<p>Via-B <code>v1.2.2</code> repairs Windows installation on machines without a system-wide Microsoft Visual C++ runtime. It also removes files left by the retired Animated Arrows module during upgrades.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v122-changes">v1.2.2 changes<a href="https://viab.vialogos.dev/docs/releases/1-2-2/#v122-changes" class="hash-link" aria-label="Direct link to v1.2.2 changes" title="Direct link to v1.2.2 changes" translate="no">​</a></h2>
<ul>
<li class="">The Windows package includes the six Microsoft-signed runtime libraries required by Via-B's private PostgreSQL database.</li>
<li class="">Windows upgrades remove the retired Animated Arrows module directory.</li>
<li class="">The installed package starts PostgreSQL and loads the intended eight modules.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v122-operator-impact">v1.2.2 operator impact<a href="https://viab.vialogos.dev/docs/releases/1-2-2/#v122-operator-impact" class="hash-link" aria-label="Direct link to v1.2.2 operator impact" title="Direct link to v1.2.2 operator impact" translate="no">​</a></h2>
<ul>
<li class="">A clean Windows installation can start its private database without a separate Visual C++ runtime installation.</li>
<li class="">Existing installations keep their application data while obsolete module files are removed.</li>
<li class="">Automatic Windows updates may stop at an installer-language dialog. <code>v1.2.3</code> fixes this limitation.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v122-validation">v1.2.2 validation<a href="https://viab.vialogos.dev/docs/releases/1-2-2/#v122-validation" class="hash-link" aria-label="Direct link to v1.2.2 validation" title="Direct link to v1.2.2 validation" translate="no">​</a></h2>
<ul>
<li class="">Clean installation and upgrade checks started the private database and backend.</li>
<li class="">The installed application reported healthy and loaded all eight shipped modules.</li>
<li class="">All five published installers match the immutable <code>v1.2.2</code> package.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v122-packages">v1.2.2 packages<a href="https://viab.vialogos.dev/docs/releases/1-2-2/#v122-packages" class="hash-link" aria-label="Direct link to v1.2.2 packages" title="Direct link to v1.2.2 packages" translate="no">​</a></h2>
<ul>
<li class=""><code>vbm_v1.2.2_windows_amd64-setup.exe</code></li>
<li class=""><code>vbm_v1.2.2_windows_amd64.msi</code></li>
<li class=""><code>vbm_v1.2.2_windows_amd64_th-TH.msi</code></li>
<li class=""><code>vbm_v1.2.2_linux_x86_64.AppImage</code></li>
<li class=""><code>vbm_v1.2.2_linux_x86_64.deb</code></li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release v1.2.1]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-2-1/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-2-1/</guid>
            <pubDate>Mon, 17 Aug 2026 20:43:17 GMT</pubDate>
            <description><![CDATA[Select real Opta match fields, see truthful mapping readiness, and use the corrected Via-B module set and presentation defaults.]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
<p>Via-B <code>v1.2.1</code> fixes a mapping problem that could leave MagicSoft text unchanged even though the mapping appeared ready. Mapping sources now come from the selected match's real Opta data or from genuine outputs owned by installed Via-B modules. The release also removes the mapping Side field, retires Animated Arrows, applies the supplied presentation text, fixes the Player Stats variation menu, and corrects packaged updater configuration.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">Operators now choose actual scalar fields found in the selected match's Opta feeds or outputs declared by installed Via-B modules.</li>
<li class="">Unsupported saved sources and currently unavailable values now block with clear guidance instead of appearing ready and sending nothing.</li>
<li class="">Animated Arrows and the mapping Side field have been removed completely without replacements.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changes">Changes<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#changes" class="hash-link" aria-label="Direct link to Changes" title="Direct link to Changes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="added">Added<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added" translate="no">​</a></h3>
<ul>
<li class="">Added per-feed availability for the selected match so Via-B can explain when the current Opta value has not arrived.</li>
<li class="">Added presence-aware value capture so an unavailable value is not confused with a present empty value.</li>
<li class="">Added the supplied credential-free Stats Perform SDAPI Soccer Premium Plus Postman collection to the product documentation.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h3>
<ul>
<li class="">Mapping choices now contain only actual scalar fields observed in the selected match's Opta responses and genuine outputs declared by installed Via-B modules.</li>
<li class="">Removed the 42 older normalized source choices without translating, wrapping, or replacing them.</li>
<li class="">Removed the mapping Side field from saved mappings, APIs, runtime behavior, and the operator interface without a replacement.</li>
<li class="">Existing mappings with an unsupported older source remain visible and unchanged, but require the operator to select a current source before they can become ready or deliver output.</li>
<li class="">Removed Animated Arrows from the shipped module set and operator interface without a replacement, fallback, or compatibility output.</li>
<li class="">Corrected the Heat Map title and added the complete supplied Match Stats and Player Stats English and Thai labels. The supplied Attacking Third and End Stat titles were already correct and remain unchanged.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h3>
<ul>
<li class="">Fixed mappings such as <code>[Text1]</code> silently sending nothing when a saved source was not an actual Opta field.</li>
<li class="">Fixed mappings being shown as ready while their current raw or module value was unavailable.</li>
<li class="">Fixed packaged desktop apps relying on a build-time updater-key override instead of the updater key included with the app.</li>
<li class="">Fixed Player Stats variation menus overlapping, using incorrect item styling, and remaining open after an action.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="operator-action">Operator action<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#operator-action" class="hash-link" aria-label="Direct link to Operator action" title="Direct link to Operator action" translate="no">​</a></h2>
<ol>
<li class="">Select the match before choosing a mapping source.</li>
<li class="">Choose an Opta field shown for that match or an output from an installed module.</li>
<li class="">If an existing source is marked unsupported, select the correct current source and apply the mapping again.</li>
<li class="">If Via-B says a value is unavailable, refresh the selected match and follow the readiness message before going on air.</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="supplied-presentation-defaults">Supplied presentation defaults<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#supplied-presentation-defaults" class="hash-link" aria-label="Direct link to Supplied presentation defaults" title="Direct link to Supplied presentation defaults" translate="no">​</a></h2>
<p>These titles and labels are text owned by the modules for display in graphics. They are not mapping variables and do not change Opta source fields.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="graphic-titles">Graphic titles<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#graphic-titles" class="hash-link" aria-label="Direct link to Graphic titles" title="Direct link to Graphic titles" translate="no">​</a></h3>
<table><thead><tr><th>Graphic</th><th>English</th><th>Thai</th><th>Result in v1.2.1</th></tr></thead><tbody><tr><td>Heat Map</td><td><code>HEAT MAP</code></td><td><code>แผนที่ความร้อนครับ</code></td><td>Corrected</td></tr><tr><td>Attacking Third</td><td><code>ATTACKING THIRD</code></td><td><code>พื้นที่แดนบน</code></td><td>Already correct</td></tr><tr><td>End Stat — half time</td><td><code>HALF TIME</code></td><td><code>พักครึ่ง</code></td><td>Already correct</td></tr><tr><td>End Stat — full time</td><td><code>FULL TIME</code></td><td><code>จบการแข่งขัน</code></td><td>Already correct</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="match-stats-labels">Match Stats labels<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#match-stats-labels" class="hash-link" aria-label="Direct link to Match Stats labels" title="Direct link to Match Stats labels" translate="no">​</a></h3>
<table><thead><tr><th>Opta label</th><th>English on-air default</th><th>Thai on-air default</th></tr></thead><tbody><tr><td><code>Possession</code></td><td><code>Possession</code></td><td><code>การครอบครองบอล</code></td></tr><tr><td><code>Passing Accuracy</code></td><td><code>Passing Accuracy</code></td><td><code>การจ่ายบอลสำเร็จ</code></td></tr><tr><td><code>Duels Won</code></td><td><code>Duels Won</code></td><td><code>ชนะการดวลตัวต่อตัว</code></td></tr><tr><td><code>Accurate Passes</code></td><td><code>Passes Successful</code></td><td><code>จ่ายบอลสำเร็จ</code></td></tr><tr><td><code>Corners Won</code></td><td><code>Corners</code></td><td><code>เตะมุม</code></td></tr><tr><td><code>Shots</code></td><td><code>Attempts</code></td><td><code>โอกาสยิง</code></td></tr><tr><td><code>Shots On Target</code></td><td><code>On Target</code></td><td><code>ยิงเข้ากรอบ</code></td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="player-stats-labels">Player Stats labels<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#player-stats-labels" class="hash-link" aria-label="Direct link to Player Stats labels" title="Direct link to Player Stats labels" translate="no">​</a></h3>
<table><thead><tr><th>Opta label</th><th>English on-air default</th><th>Thai on-air default</th></tr></thead><tbody><tr><td><code>Touches</code></td><td><code>Touches</code></td><td><code>สัมผัสบอล</code></td></tr><tr><td><code>Passing Accuracy</code></td><td><code>Passing Accuracy</code></td><td><code>การจ่ายบอลสำเร็จ</code></td></tr><tr><td><code>Chances Created</code></td><td><code>Chances Created</code></td><td><code>สร้างโอกาส</code></td></tr><tr><td><code>Shots</code></td><td><code>Attempts</code></td><td><code>โอกาสยิง</code></td></tr><tr><td><code>Duels Won</code></td><td><code>Duels Won</code></td><td><code>ชนะการดวลตัวต่อตัว</code></td></tr><tr><td><code>Aerial Duels Won</code></td><td><code>Aerial Duels Won</code></td><td><code>ชนะการดวลลูกกลางอากาศ</code></td></tr><tr><td><code>Saves</code></td><td><code>Saves</code></td><td><code>เซฟ</code></td></tr><tr><td><code>Accurate Passes</code></td><td><code>Passes</code></td><td><code>จ่ายบอลสำเร็จ</code></td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="issues">Issues<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#issues" class="hash-link" aria-label="Direct link to Issues" title="Direct link to Issues" translate="no">​</a></h2>
<ul>
<li class="">#231 — Real selected-match sources without legacy normalized aliases</li>
<li class="">#232 — Release v1.2.1</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="commits">Commits<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#commits" class="hash-link" aria-label="Direct link to Commits" title="Direct link to Commits" translate="no">​</a></h2>
<ul>
<li class=""><code>4b29bc67</code> fix(mapping): use real selected-match sources</li>
<li class=""><code>e62ff639</code> ci: publish releases from protected main</li>
<li class=""><code>4485365d</code> chore(release): prepare v1.2.1</li>
<li class=""><code>81888646</code> test: generate Opta source keys without secret-like literals</li>
<li class=""><code>ab0086be</code> docs(release): record Opta fixture scan fix</li>
<li class=""><code>ad937622</code> test: keep architecture contracts archive-safe</li>
<li class=""><code>e6ef7f30</code> ci: build protected Windows acceptance candidates</li>
<li class=""><code>804ef87a</code> ci: enter protected Windows checkout before packaging</li>
<li class=""><code>ea0c89dd</code> ci: align Windows process working directory</li>
<li class=""><code>6a7d715a</code> fix: complete fresh-install module delivery repair</li>
<li class=""><code>eb2a6468</code> chore(modules): pin via-b-module-sdk 7c10fbf25228</li>
<li class=""><code>5e5941df</code> chore(modules): pin via-b-module-heat-map 804cbae25bb7</li>
<li class=""><code>5dcbe927</code> ci: pin cold-runner-tested module commits</li>
<li class=""><code>e5ecdc07</code> chore(modules): pin via-b-module-match-stats 67e9460261fd</li>
<li class=""><code>440805be</code> chore(modules): pin via-b-module-player-stats 91a9172907bd</li>
<li class=""><code>0059996f</code> chore(modules): pin via-b-module-sdk 29c2b499bc40</li>
<li class=""><code>14595c98</code> chore(release): finalize v1.2.1 repair scope</li>
<li class=""><code>784dd436</code> docs: describe legacy mapping aliases professionally</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="artifacts">Artifacts<a href="https://viab.vialogos.dev/docs/releases/1-2-1/#artifacts" class="hash-link" aria-label="Direct link to Artifacts" title="Direct link to Artifacts" translate="no">​</a></h2>
<ul>
<li class=""><code>vbm_v1.2.1_windows_amd64.msi</code></li>
<li class=""><code>vbm_v1.2.1_windows_amd64_th-TH.msi</code></li>
<li class=""><code>vbm_v1.2.1_windows_amd64-setup.exe</code></li>
<li class=""><code>vbm_v1.2.1_linux_x86_64.AppImage</code></li>
<li class=""><code>vbm_v1.2.1_linux_x86_64.deb</code></li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release v1.2.0]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-2-0/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-2-0/</guid>
            <pubDate>Mon, 17 Aug 2026 00:58:58 GMT</pubDate>
            <description><![CDATA[v1.2.0 overview]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v120-overview">v1.2.0 overview<a href="https://viab.vialogos.dev/docs/releases/1-2-0/#v120-overview" class="hash-link" aria-label="Direct link to v1.2.0 overview" title="Direct link to v1.2.0 overview" translate="no">​</a></h2>
<p>Via-B <code>v1.2.0</code> makes a clean Windows installation ready for the normal Opta-to-MagicSoft workflow without support editing a database or rebuilding mappings by hand.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://viab.vialogos.dev/docs/releases/1-2-0/#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">Adds an editable <strong>Default Thai League profile</strong> with independent English and Thai mappings for every production graphics output.</li>
<li class="">Installs the matching MagicSoft reference projects in the configured graphics folder automatically.</li>
<li class="">Explains every setup problem on the module card, module page, and Operate screen.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changes">Changes<a href="https://viab.vialogos.dev/docs/releases/1-2-0/#changes" class="hash-link" aria-label="Direct link to Changes" title="Direct link to Changes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="added">Added<a href="https://viab.vialogos.dev/docs/releases/1-2-0/#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added" translate="no">​</a></h3>
<ul>
<li class="">Added twelve English and Thai MagicSoft reference projects and their default mappings.</li>
<li class="">Added automatic project installation at startup and after a MagicSoft destination change.</li>
<li class="">Added protected Opta credential setup on first licensed startup and a manual <strong>Refresh managed credentials</strong> action.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://viab.vialogos.dev/docs/releases/1-2-0/#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h3>
<ul>
<li class="">Fresh installations use the normal same-workstation MagicSoft connection defaults.</li>
<li class="">Pasted Windows project paths now accept and remove one matching pair of outer quotation marks.</li>
<li class="">Project XML location and generated-image output location are shown and validated separately.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://viab.vialogos.dev/docs/releases/1-2-0/#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h3>
<ul>
<li class="">Fixed clean installations leaving production modules unmapped and unable to run.</li>
<li class="">Fixed module screens hiding the controls needed to correct a destination or mapping.</li>
<li class="">Fixed unclear blocked-module, MagicSoft path, and Opta credential messages.</li>
<li class="">Fixed custom player, club, and on-air values using inconsistent status colors.</li>
<li class="">Fixed managed credential refresh rejecting normal release-version labels.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="operator-impact">Operator impact<a href="https://viab.vialogos.dev/docs/releases/1-2-0/#operator-impact" class="hash-link" aria-label="Direct link to Operator impact" title="Direct link to Operator impact" translate="no">​</a></h2>
<p>After installation, configure the Opta and LiveManager connections, open the supplied English or Thai projects in MagicSoft, select a match, and run or switch the match as normal. Via-B prepares the project files and default mappings without a separate download-and-scan step.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="validation">Validation<a href="https://viab.vialogos.dev/docs/releases/1-2-0/#validation" class="hash-link" aria-label="Direct link to Validation" title="Direct link to Validation" translate="no">​</a></h2>
<ul>
<li class="">The complete Windows and Linux release pipeline passed for the released source.</li>
<li class="">Signed English and Thai Windows installers passed installed-package startup checks.</li>
<li class="">Package checksums, updater signatures, platform signatures, SBOMs, and verification reports passed.</li>
<li class="">Clean first-run setup and English and Thai MagicSoft playback were tested with the production workflow.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="artifacts">Artifacts<a href="https://viab.vialogos.dev/docs/releases/1-2-0/#artifacts" class="hash-link" aria-label="Direct link to Artifacts" title="Direct link to Artifacts" translate="no">​</a></h2>
<ul>
<li class="">Windows MSI and setup packages, including the Thai installer.</li>
<li class="">Linux AppImage and DEB packages.</li>
<li class="">Versioned checksums, signatures, public signing material, SBOMs, verification reports, and startup-smoke evidence.</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release v1.1.0]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-1-0/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-1-0/</guid>
            <pubDate>Sat, 15 Aug 2026 14:44:15 GMT</pubDate>
            <description><![CDATA[v1.1.0 overview]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v110-overview">v1.1.0 overview<a href="https://viab.vialogos.dev/docs/releases/1-1-0/#v110-overview" class="hash-link" aria-label="Direct link to v1.1.0 overview" title="Direct link to v1.1.0 overview" translate="no">​</a></h2>
<p>Via-B <code>v1.1.0</code> adds independent English and Thai animation delivery for the five production statistics graphics modules.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://viab.vialogos.dev/docs/releases/1-1-0/#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">Adds separate English and Thai outputs for five production statistics graphics modules.</li>
<li class="">Keeps each language mapping optional and routes automatic generation only to mapped outputs.</li>
<li class="">Preserves exact committed module resources during Windows packaging.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changes">Changes<a href="https://viab.vialogos.dev/docs/releases/1-1-0/#changes" class="hash-link" aria-label="Direct link to Changes" title="Direct link to Changes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="added">Added<a href="https://viab.vialogos.dev/docs/releases/1-1-0/#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added" translate="no">​</a></h3>
<ul>
<li class="">Added independent English and Thai PNG-sequence outputs and Run choices.</li>
<li class="">Added shared operator overrides for bilingual presentation text.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://viab.vialogos.dev/docs/releases/1-1-0/#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h3>
<ul>
<li class="">MagicSoft mappings can route each language to a separate image item.</li>
<li class="">Native releases use one protected-tag flow for verified Windows and Linux artifacts.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://viab.vialogos.dev/docs/releases/1-1-0/#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h3>
<ul>
<li class="">Fixed Windows line-ending conversion that could block production graphics modules.</li>
<li class="">Fixed Thai text shaping, title fitting, split-menu behavior, and mapped-language generation.</li>
<li class="">Fixed native packaging recovery and package-integrity verification.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="issues">Issues<a href="https://viab.vialogos.dev/docs/releases/1-1-0/#issues" class="hash-link" aria-label="Direct link to Issues" title="Direct link to Issues" translate="no">​</a></h2>
<ul>
<li class="">Added independently mappable English and Thai animation outputs.</li>
<li class="">Completed, repaired, and verified the <code>v1.1.0</code> native release.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="validation">Validation<a href="https://viab.vialogos.dev/docs/releases/1-1-0/#validation" class="hash-link" aria-label="Direct link to Validation" title="Direct link to Validation" translate="no">​</a></h2>
<ul>
<li class="">Middleware and module pipelines passed all required fast and deep validation jobs.</li>
<li class="">Real handlers generated and visually verified independent English and Thai publications.</li>
<li class="">Signed native packages, SBOMs, verification reports, and installed startup checks passed.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="commits">Commits<a href="https://viab.vialogos.dev/docs/releases/1-1-0/#commits" class="hash-link" aria-label="Direct link to Commits" title="Direct link to Commits" translate="no">​</a></h2>
<p>The release contains 59 reviewed root-repository commits after <code>v1.0.0</code>, including
four merge commits. Corrected native artifacts were published after the original
tag; the public version remains <code>v1.1.0</code>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="artifacts">Artifacts<a href="https://viab.vialogos.dev/docs/releases/1-1-0/#artifacts" class="hash-link" aria-label="Direct link to Artifacts" title="Direct link to Artifacts" translate="no">​</a></h2>
<ul>
<li class="">Windows MSI and setup packages, including the Thai package.</li>
<li class="">Linux AppImage and DEB packages.</li>
<li class="">Versioned checksums, signatures, public signing material, SBOMs, and verification reports.</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Release v1.0.0]]></title>
            <link>https://viab.vialogos.dev/docs/releases/1-0-0/</link>
            <guid>https://viab.vialogos.dev/docs/releases/1-0-0/</guid>
            <pubDate>Wed, 12 Aug 2026 23:47:38 GMT</pubDate>
            <description><![CDATA[v1.0.0 overview]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="v100-overview">v1.0.0 overview<a href="https://viab.vialogos.dev/docs/releases/1-0-0/#v100-overview" class="hash-link" aria-label="Direct link to v1.0.0 overview" title="Direct link to v1.0.0 overview" translate="no">​</a></h2>
<p>Via-B <code>v1.0.0</code> completes the operator-facing Thai League club identifier workflow and hardens the module controls used during live graphics preparation.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://viab.vialogos.dev/docs/releases/1-0-0/#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">Ships approved identifiers for all 16 supplied Thai League 1 clubs, with safe operator overrides.</li>
<li class="">Gives each runnable module detail page one consistent Run action.</li>
<li class="">Keeps current readiness stable while diagnostic previews or short backend refreshes run.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="changes">Changes<a href="https://viab.vialogos.dev/docs/releases/1-0-0/#changes" class="hash-link" aria-label="Direct link to Changes" title="Direct link to Changes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="added">Added<a href="https://viab.vialogos.dev/docs/releases/1-0-0/#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added" translate="no">​</a></h3>
<ul>
<li class="">Added operator-overridable club identifiers and approved module defaults.</li>
<li class="">Added shared capability-driven Run controls for runnable modules.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="changed">Changed<a href="https://viab.vialogos.dev/docs/releases/1-0-0/#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed" translate="no">​</a></h3>
<ul>
<li class="">Club identifiers now use deterministic fallback without changing Opta identity.</li>
<li class="">Temporary refreshes now appear as an in-progress state rather than an outage.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed">Fixed<a href="https://viab.vialogos.dev/docs/releases/1-0-0/#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed" translate="no">​</a></h3>
<ul>
<li class="">Fixed diagnostic history changing current module readiness.</li>
<li class="">Fixed false mapping incidents during match activation.</li>
<li class="">Fixed stable Windows release packaging and startup responsiveness.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="issues">Issues<a href="https://viab.vialogos.dev/docs/releases/1-0-0/#issues" class="hash-link" aria-label="Direct link to Issues" title="Direct link to Issues" translate="no">​</a></h2>
<ul>
<li class="">Added operator-overridable Thai League club identifiers.</li>
<li class="">Completed and verified the <code>v1.0.0</code> release.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="validation">Validation<a href="https://viab.vialogos.dev/docs/releases/1-0-0/#validation" class="hash-link" aria-label="Direct link to Validation" title="Direct link to Validation" translate="no">​</a></h2>
<ul>
<li class="">Backend, Console UI, bundled modules, Windows packaging, and installed startup checks passed.</li>
<li class="">Published artifacts include checksums, signatures, verification records, and SBOMs.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="commits">Commits<a href="https://viab.vialogos.dev/docs/releases/1-0-0/#commits" class="hash-link" aria-label="Direct link to Commits" title="Direct link to Commits" translate="no">​</a></h2>
<p>The release contains thirteen reviewed root-repository commits after <code>v1.0.0-rc.3</code>.
Intermediate version-label changes were superseded before publication; the
released version is <code>1.0.0</code>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="artifacts">Artifacts<a href="https://viab.vialogos.dev/docs/releases/1-0-0/#artifacts" class="hash-link" aria-label="Direct link to Artifacts" title="Direct link to Artifacts" translate="no">​</a></h2>
<ul>
<li class="">Windows MSI and setup packages, including the Thai package.</li>
<li class="">Linux AppImage and DEB packages.</li>
<li class="">Versioned checksums, signatures, verification records, SBOMs, and startup-smoke evidence.</li>
</ul>]]></content:encoded>
        </item>
    </channel>
</rss>