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
- Select the match before choosing a mapping source.
- Choose an Opta field shown for that match or an output from an installed module.
- If an existing source is marked unsupported, select the correct current source and apply the mapping again.
- 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
| Graphic | English | Thai | Result in v1.2.1 |
|---|
| Heat Map | HEAT MAP | แผนที่ความร้อนครับ | Corrected |
| Attacking Third | ATTACKING THIRD | พื้นที่แดนบน | Already correct |
| End Stat — half time | HALF TIME | พักครึ่ง | Already correct |
| End Stat — full time | FULL TIME | จบการแข่งขัน | Already correct |
Match Stats labels
| Opta label | English on-air default | Thai on-air default |
|---|
Possession | Possession | การครอบครองบอล |
Passing Accuracy | Passing Accuracy | การจ่ายบอลสำเร็จ |
Duels Won | Duels Won | ชนะการดวลตัวต่อตัว |
Accurate Passes | Passes Successful | จ่ายบอลสำเร็จ |
Corners Won | Corners | เตะมุม |
Shots | Attempts | โอกาสยิง |
Shots On Target | On Target | ยิงเข้ากรอบ |
Player Stats labels
| Opta label | English on-air default | Thai on-air default |
|---|
Touches | Touches | สัมผัสบอล |
Passing Accuracy | Passing Accuracy | การจ่ายบอลสำเร็จ |
Chances Created | Chances Created | สร้างโอกาส |
Shots | Attempts | โอกาสยิง |
Duels Won | Duels Won | ชนะการดวลตัวต่อตัว |
Aerial Duels Won | Aerial Duels Won | ชนะการดวลลูกกลางอากาศ |
Saves | Saves | เซฟ |
Accurate Passes | Passes | จ่ายบอลสำเร็จ |
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