Skip to main content

Release v1.2.1

Overview

Via-B v1.2.1 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.

Highlights

  • Operators now choose actual scalar fields found in the selected match's Opta feeds or outputs declared by installed Via-B modules.
  • Unsupported saved sources and currently unavailable values now block with clear guidance instead of appearing ready and sending nothing.
  • Animated Arrows and the mapping Side field have been removed completely without replacements.

Changes

Added

  • Added per-feed availability for the selected match so Via-B can explain when the current Opta value has not arrived.
  • Added presence-aware value capture so an unavailable value is not confused with a present empty value.
  • Added the supplied credential-free Stats Perform SDAPI Soccer Premium Plus Postman collection to the product documentation.

Changed

  • 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.
  • Removed the 42 older normalized source choices without translating, wrapping, or replacing them.
  • Removed the mapping Side field from saved mappings, APIs, runtime behavior, and the operator interface without a replacement.
  • 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.
  • Removed Animated Arrows from the shipped module set and operator interface without a replacement, fallback, or compatibility output.
  • 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.

Fixed

  • Fixed mappings such as [Text1] silently sending nothing when a saved source was not an actual Opta field.
  • Fixed mappings being shown as ready while their current raw or module value was unavailable.
  • Fixed packaged desktop apps relying on a build-time updater-key override instead of the updater key included with the app.
  • Fixed Player Stats variation menus overlapping, using incorrect item styling, and remaining open after an action.

Operator action

  1. Select the match before choosing a mapping source.
  2. Choose an Opta field shown for that match or an output from an installed module.
  3. If an existing source is marked unsupported, select the correct current source and apply the mapping again.
  4. If Via-B says a value is unavailable, refresh the selected match and follow the readiness message before going on air.

Supplied presentation defaults

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.

Graphic titles

GraphicEnglishThaiResult in v1.2.1
Heat MapHEAT MAPแผนที่ความร้อนครับCorrected
Attacking ThirdATTACKING THIRDพื้นที่แดนบนAlready correct
End Stat — half timeHALF TIMEพักครึ่งAlready correct
End Stat — full timeFULL TIMEจบการแข่งขันAlready correct

Match Stats labels

Opta labelEnglish on-air defaultThai on-air default
PossessionPossessionการครอบครองบอล
Passing AccuracyPassing Accuracyการจ่ายบอลสำเร็จ
Duels WonDuels Wonชนะการดวลตัวต่อตัว
Accurate PassesPasses Successfulจ่ายบอลสำเร็จ
Corners WonCornersเตะมุม
ShotsAttemptsโอกาสยิง
Shots On TargetOn Targetยิงเข้ากรอบ

Player Stats labels

Opta labelEnglish on-air defaultThai on-air default
TouchesTouchesสัมผัสบอล
Passing AccuracyPassing Accuracyการจ่ายบอลสำเร็จ
Chances CreatedChances Createdสร้างโอกาส
ShotsAttemptsโอกาสยิง
Duels WonDuels Wonชนะการดวลตัวต่อตัว
Aerial Duels WonAerial Duels Wonชนะการดวลลูกกลางอากาศ
SavesSavesเซฟ
Accurate PassesPassesจ่ายบอลสำเร็จ

Issues

  • #231 — Real selected-match sources without legacy normalized aliases
  • #232 — Release v1.2.1

Commits

  • 4b29bc67 fix(mapping): use real selected-match sources
  • e62ff639 ci: publish releases from protected main
  • 4485365d chore(release): prepare v1.2.1
  • 81888646 test: generate Opta source keys without secret-like literals
  • ab0086be docs(release): record Opta fixture scan fix
  • ad937622 test: keep architecture contracts archive-safe
  • e6ef7f30 ci: build protected Windows acceptance candidates
  • 804ef87a ci: enter protected Windows checkout before packaging
  • ea0c89dd ci: align Windows process working directory
  • 6a7d715a fix: complete fresh-install module delivery repair
  • eb2a6468 chore(modules): pin via-b-module-sdk 7c10fbf25228
  • 5e5941df chore(modules): pin via-b-module-heat-map 804cbae25bb7
  • 5dcbe927 ci: pin cold-runner-tested module commits
  • e5ecdc07 chore(modules): pin via-b-module-match-stats 67e9460261fd
  • 440805be chore(modules): pin via-b-module-player-stats 91a9172907bd
  • 0059996f chore(modules): pin via-b-module-sdk 29c2b499bc40
  • 14595c98 chore(release): finalize v1.2.1 repair scope
  • 784dd436 docs: describe legacy mapping aliases professionally

Artifacts

  • vbm_v1.2.1_windows_amd64.msi
  • vbm_v1.2.1_windows_amd64_th-TH.msi
  • vbm_v1.2.1_windows_amd64-setup.exe
  • vbm_v1.2.1_linux_x86_64.AppImage
  • vbm_v1.2.1_linux_x86_64.deb