Jump to content

Template:Boilerplate-Firmware-Changelog: Difference between revisions

From SOJI ELECTRONICS
[checked revision][checked revision]
Created page with "<noinclude> {{TemplateData |description=Boilerplate for product Firmware Changelog page. Follows Keep a Changelog standard + Semantic Versioning. }} </noinclude><includeonly> == Description == This page lists all firmware releases for the [Product Name] product line. The changelog follows the [https://keepachangelog.com Keep a Changelog] standard and uses [https://semver.org Semantic Versioning] (MAJOR.MINOR.PATCH). For firmware update procedure, see {{SUBPAGENAME}}..."
 
Update
 
(25 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>
<noinclude>
{{TemplateData
{{TemplateData
|description=Boilerplate for product Firmware Changelog page. Follows Keep a Changelog standard + Semantic Versioning.
|description=Boilerplate for product Firmware Changelog page.
}}
}}
</noinclude><includeonly>


== Description ==
4 mandatory sections (== H2 ==):
This page lists all firmware releases for the [Product Name] product line. The changelog follows the [https://keepachangelog.com Keep a Changelog] standard and uses [https://semver.org Semantic Versioning] (MAJOR.MINOR.PATCH).
# Description
# Version History
# Compatibility
# Related Pages


For firmware update procedure, see [[{{SUBPAGENAME}} User Guide#Firmware Update|User Guide → Firmware Update]].
[[Category:Boilerplates]]
</noinclude><includeonly>== Description ==
<div class="dim">


== Latest Stable Release ==
''Brief intro to the firmware changelog per Keep a Changelog standard.''
{| class="wikitable" style="width:100%; margin-bottom:20px"
|-
! style="width:25%; background:#0054A6; color:white" | Version
| '''v1.2.0'''
|-
! style="background:#0054A6; color:white" | Release Date
| 2026-05-01
|-
! style="background:#0054A6; color:white" | Type
| {{FW-Type|Stable}}
|-
! style="background:#0054A6; color:white" | Status
| {{FW-Status|Recommended}}
|-
! style="background:#0054A6; color:white" | Download
| [[Media:Product-Firmware-v1.2.0.zip|Firmware v1.2.0 (ZIP)]]
|-
! style="background:#0054A6; color:white" | Release Notes
| [[#v1.2.0 .E2.80.94 2026-05-01|Jump to v1.2.0]]
|}


== Version Summary ==
'''What to fill in:'''
{| class="wikitable sortable" style="width:100%"
* 1–2 paragraph intro explaining the purpose of this page
|-
* Specify which product line this firmware changelog covers
! Version !! Release Date !! Type !! Status !! Download !! Release Notes
* Mention the standards used:
|-
** [https://keepachangelog.com Keep a Changelog] for format
| 1.2.0 || 2026-05-01 || {{FW-Type|Stable}}      || {{FW-Status|Recommended}} || [[Media:Product-Firmware-v1.2.0.zip|ZIP]] || [[#v1.2.0 — 2026-05-01|View]]
** [https://semver.org Semantic Versioning] (MAJOR.MINOR.PATCH) for version numbering
|-
* Note how firmware files are distributed (authorized partners, downloadable links, etc.)
| 1.1.2 || 2026-03-20 || {{FW-Type|Stable}}      || {{FW-Status|Supported}}  || [[Media:Product-Firmware-v1.1.2.zip|ZIP]] || [[#v1.1.2 — 2026-03-20|View]]
|-
| 1.1.0 || 2026-02-15 || {{FW-Type|Stable}}      || {{FW-Status|Supported}}  || [[Media:Product-Firmware-v1.1.0.zip|ZIP]] || [[#v1.1.0 — 2026-02-15|View]]
|-
| 1.0.0 || 2025-12-01 || {{FW-Type|Stable}}      || {{FW-Status|Deprecated}}  || [[Media:Product-Firmware-v1.0.0.zip|ZIP]] || [[#v1.0.0 — 2025-12-01|View]]
|-
| 0.9.0 || 2025-10-10 || {{FW-Type|Beta}}        || {{FW-Status|EOL}}        || —                                          || [[#v0.9.0 — 2025-10-10|View]]
|}


== Versioning Scheme ==
'''Example structure:''' "This page lists all firmware releases for the [Product Name] [type]. The changelog follows the Keep a Changelog standard and uses Semantic Versioning (MAJOR.MINOR.PATCH). Firmware files are distributed via authorized SOJI partners — contact your sales representative for access."
Firmware versions follow Semantic Versioning '''MAJOR.MINOR.PATCH''':


* '''MAJOR''' — Incompatible API/protocol changes, requires re-qualification
</div>
* '''MINOR''' — New features, backward-compatible
* '''PATCH''' — Bug fixes only, fully backward-compatible
 
Pre-release versions use suffix: ''-alpha.N'', ''-beta.N'', ''-rc.N''.


== Version History ==
== Version History ==
<div class="dim">


=== v1.2.0 — 2026-05-01 ===
''Chronological list of all firmware releases (most recent first).''
{{FW-Type|Stable}} {{FW-Status|Recommended}}


'''Download:''' [[Media:Product-Firmware-v1.2.0.zip|Product-Firmware-v1.2.0.zip]] (CRC32: XXXXXXXX)
'''What to fill in:''' sortable table with columns:
* '''Version''' — version number per SemVer (e.g., '''1.2.0''', '''1.1.2''')
* '''Date''' — release date (YYYY-MM-DD)
* '''Description''' — bullet list grouped by change category


==== Added ====
'''Description format — use these standard categories:'''
* New BLE pairing mode (fast-connect) reduces pairing time by 60%
* <code><nowiki>* '''Added'''</nowiki></code> — new features
* Support for external temperature probe via 1-Wire interface
* <code><nowiki>* '''Changed'''</nowiki></code> — behavior changes / improvements
* Configurable sampling rate (1Hz / 5Hz / 10Hz) via configuration tool
* <code><nowiki>* '''Fixed'''</nowiki></code> — bug fixes (link to PCN if applicable)
* <code><nowiki>* '''Security'''</nowiki></code> — security patches (include CVE if applicable)
* <code><nowiki>* '''Known Issues'''</nowiki></code> — limitations with workarounds
* <code><nowiki>* '''Deprecated'''</nowiki></code> — features being phased out
* <code><nowiki>* '''Removed'''</nowiki></code> — features removed in this version


==== Changed ====
'''Versioning rules:'''
* Increased measurement accuracy from ±0.5% to ±0.3% (full-scale)
* MAJOR — incompatible API/protocol changes (requires re-qualification)
* Optimized power consumption in sleep mode (-15%)
* MINOR — new features, backward-compatible
* PATCH — bug fixes only
* Pre-release — append <code>-alpha.N</code>, <code>-beta.N</code>, <code>-rc.N</code>


==== Fixed ====
'''How to add a new version:''' copy a row block (from <code>|-</code> to next <code>|-</code>) and paste at top of table. Update Version, Date, and Description fields.
* Fixed occasional BLE disconnection after 30+ days uptime ([[LIGO Air PCN-2025-002|PCN-2025-002]])
* Resolved memory leak in logging subsystem causing reboot after ~14 days
* Fixed incorrect temperature compensation at -20°C to -30°C range


==== Security ====
</div>
* Updated BLE pairing to use LE Secure Connections (replaces legacy pairing)
* Fixed potential buffer overflow in firmware update routine (CVE-2026-XXXX)


==== Known Issues ====
== Compatibility ==
* OTA update may fail on iOS 17.4.1 (workaround: use Android or USB update)
<div class="dim">
* Calibration UI button occasionally unresponsive (fix planned for v1.2.1)
 
==== Migration Notes ====
* '''Recommended upgrade from''' v1.1.0 or v1.1.2
* '''Configuration reset:''' Not required, settings preserved
* '''Calibration:''' Not required, sensor coefficients preserved
* '''Downgrade:''' Supported back to v1.1.0 (older versions require factory reset)


---
''Matrix showing which firmware versions work on which hardware revisions.''


=== v1.1.2 2026-03-20 ===
'''What to fill in:''' table with columns:
{{FW-Type|Stable}} {{FW-Status|Supported}}
* '''Firmware Version''' — version number
* '''Hardware Rev A''', '''Rev B''', '''Rev C''', etc. — one column per hardware revision


'''Download:''' [[Media:Product-Firmware-v1.1.2.zip|Product-Firmware-v1.1.2.zip]] (CRC32: XXXXXXXX)
'''Status indicators:'''
* ✅ Supported — works without issues
* ⚠️ Known issue — works but has documented bug
* ❌ Not supported — incompatible


==== Fixed ====
'''Note:''' Add as many hardware revision columns as your product has. Remove unused columns.
* Hot-fix for boot loop on hardware revision Rev B (date code 2602 onwards)
* Corrected time drift after RTC battery low warning
 
==== Migration Notes ====
* Mandatory upgrade for units with hardware Rev B
* Settings preserved, no configuration reset needed
 
---
 
=== v1.1.0 — 2026-02-15 ===
{{FW-Type|Stable}} {{FW-Status|Supported}}
 
'''Download:''' [[Media:Product-Firmware-v1.1.0.zip|Product-Firmware-v1.1.0.zip]] (CRC32: XXXXXXXX)
 
==== Added ====
* Support for hardware revision Rev B (improved antenna)
* Diagnostic mode accessible via long-press button (5 seconds)
 
==== Changed ====
* Default BLE TX power reduced from +4 dBm to 0 dBm (regulatory compliance)
 
==== Fixed ====
* Fixed incorrect battery percentage reporting below 20%
* Resolved sporadic disconnection in high-interference environments
 
==== Known Issues ====
* Boot loop on certain Rev B units → fixed in v1.1.2 (recommend upgrading)
 
---
 
=== v1.0.0 — 2025-12-01 ===
{{FW-Type|Stable}} {{FW-Status|Deprecated}}
 
'''Download:''' [[Media:Product-Firmware-v1.0.0.zip|Product-Firmware-v1.0.0.zip]] (CRC32: XXXXXXXX)
 
==== Added ====
* Initial production release
* BLE 5.0 connectivity
* USB configuration interface
* Battery level reporting
* Standard measurement modes (continuous, on-demand, scheduled)
 
==== Known Issues ====
* Battery percentage reporting inaccurate below 20% → fixed in v1.1.0
 
---
 
=== v0.9.0 — 2025-10-10 ===
{{FW-Type|Beta}} {{FW-Status|EOL}}
 
'''Download:''' Not publicly available (engineering samples only)
 
==== Note ====
* Pre-production beta firmware. Not intended for production use.
* All units shipped with v0.9.0 should be updated to v1.0.0 or later.
 
== Update Procedure ==
For step-by-step firmware update instructions, see:
* [[{{SUBPAGENAME}} User Guide#Firmware Update|User Guide → Firmware Update]]
* [[Media:Product-FW-Update-Guide.pdf|Quick Update Guide (PDF)]]
 
'''Update methods supported:'''
* USB (cabled, via configuration tool)
* OTA via BLE (mobile app)
* OTA via WiFi (for connected models)
 
'''Update time:''' ~30-60 seconds per device.
 
== Compatibility ==
{| class="wikitable"
|-
! Firmware Version !! Hardware Rev A !! Hardware Rev B !! Hardware Rev C
|-
| 1.2.0 || ✅ Supported || ✅ Supported || ✅ Supported
|-
| 1.1.2 || ✅ Supported || ✅ Supported || ❌ Not supported
|-
| 1.1.0 || ✅ Supported || ⚠️ Boot loop bug || ❌ Not supported
|-
| 1.0.0 || ✅ Supported || ❌ Not supported || ❌ Not supported
|}


== Support Lifecycle ==
'''Closing note suggestion:''' "If your firmware version is not listed in the compatibility matrix, contact technical support to confirm which hardware revisions are supported."
{| class="wikitable"
|-
! Status !! Definition !! Bug Fixes? !! Security Fixes? !! Notes
|-
| {{FW-Status|Recommended}}  || Latest stable, recommended for all new and existing deployments || ✅ || ✅ || Default for new shipments
|-
| {{FW-Status|Supported}}    || Stable, receiving critical security fixes only || ❌ || ✅ || Upgrade to Recommended advised
|-
| {{FW-Status|Deprecated}}  || Older version, no longer receives fixes || ❌ || ❌ || Upgrade required for production
|-
| {{FW-Status|EOL}}          || End-of-life, no support || ❌ || ❌ || Beta / engineering samples only
|}


</div>
<div class="noprint">
== Related Documents ==
== Related Documents ==
* [[{{SUBPAGENAME}} User Guide|User Guide]]
''Cross-references to other documents.''
* [[{{SUBPAGENAME}} Datasheet|Datasheet]]
{{RelatedDocuments}}
* [[Product Change Notification|PCN List]]
</div>
* [[Media:Product-FW-Update-Guide.pdf|Firmware Update Guide (PDF)]]
* [[Media:Product-Configuration-Tool.zip|Configuration Tool (Windows)]]


== Document Revision History ==
== Revision History ==
{| class="wikitable"
<div class="revision-history-auto">
|-
<span class="dim">Loading revision history...</span>
! Doc Version !! Date !! Author !! Changes
</div>
|-
| 1.4 || 2026-05-01 || [Author] || Added v1.2.0 release
|-
| 1.3 || 2026-03-20 || [Author] || Added v1.1.2 hotfix
|-
| 1.2 || 2026-02-15 || [Author] || Added v1.1.0 release
|-
| 1.1 || 2025-12-01 || [Author] || Initial release with v1.0.0
|}


[[Category:Firmware Changelog]]
[[Category:{{subst:#replace:{{subst:PAGENAME}}| Firmware Changelog|}}]]
</includeonly>
</includeonly>

Latest revision as of 09:02, 25 May 2026

Template:TemplateData

4 mandatory sections (== H2 ==):

  1. Description
  2. Version History
  3. Compatibility
  4. Related Pages
SOJI Electronics