Jump to content

Template:Boilerplate-Firmware-Changelog: Difference between revisions

From SOJI ELECTRONICS
[checked revision][checked revision]
No edit summary
Update
 
(23 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 ==
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}} User Guide#Firmware Update|User Guide → Firmware Update]].
4 mandatory sections (== H2 ==):
# Description
# Version History
# Compatibility
# Related Pages


== Latest Stable Release ==
[[Category:Boilerplates]]
{| class="wikitable" style="width:100%; margin-bottom:20px"
</noinclude><includeonly>== Description ==
|-
<div class="dim">
! 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 ==
''Brief intro to the firmware changelog per Keep a Changelog standard.''
{| class="wikitable sortable" style="width:100%"
|-
! Version !! Release Date !! Type !! Status !! Download !! Release Notes
|-
| 1.2.0 || 2026-05-01 || {{FW-Type|Stable}}    || {{FW-Status|Recommended}} || [[Media:Product-Firmware-v1.2.0.zip|ZIP]] || [[#fw-v1.2.0|View]]
|-
| 1.1.2 || 2026-03-20 || {{FW-Type|Stable}}    || {{FW-Status|Supported}}  || [[Media:Product-Firmware-v1.1.2.zip|ZIP]] || [[#fw-v1.1.2|View]]
|-
| 1.1.0 || 2026-02-15 || {{FW-Type|Stable}}    || {{FW-Status|Supported}}  || [[Media:Product-Firmware-v1.1.0.zip|ZIP]] || [[#fw-v1.1.0|View]]
|-
| 1.0.0 || 2025-12-01 || {{FW-Type|Stable}}    || {{FW-Status|Deprecated}}  || [[Media:Product-Firmware-v1.0.0.zip|ZIP]] || [[#fw-v1.0.0|View]]
|-
| 0.9.0 || 2025-10-10 || {{FW-Type|Beta}}      || {{FW-Status|EOL}}        || —                                          || [[#fw-v0.9.0|View]]
|}


== Versioning Scheme ==
'''What to fill in:'''
Firmware versions follow Semantic Versioning '''MAJOR.MINOR.PATCH''':
* 1–2 paragraph intro explaining the purpose of this page
* Specify which product line this firmware changelog covers
* Mention the standards used:
** [https://keepachangelog.com Keep a Changelog] for format
** [https://semver.org Semantic Versioning] (MAJOR.MINOR.PATCH) for version numbering
* Note how firmware files are distributed (authorized partners, downloadable links, etc.)


* '''MAJOR''' — Incompatible API/protocol changes, requires re-qualification
'''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."
* '''MINOR''' — New features, backward-compatible
* '''PATCH''' Bug fixes only, fully backward-compatible


Pre-release versions use suffix: ''-alpha.N'', ''-beta.N'', ''-rc.N''.
</div>


== Version History ==
== Version History ==
{| class="wikitable sortable" style="width:100%; font-size:0.95em"
<div class="dim">
|-
! style="width:7%"  | Version
! style="width:8%"  | Date
! style="width:8%"  | Type
! style="width:10%" | Status
! style="background:#4CAF50; color:white"  | Added
! style="background:#2196F3; color:white"  | Changed
! style="background:#FFC107; color:black"  | Fixed
! style="background:#F44336; color:white"  | Security
! style="background:#9E9E9E; color:white"  | Known Issues
! style="width:8%" | Download
|- id="fw-v1.2.0"
| '''1.2.0'''
| 2026-05-01
| {{FW-Type|Stable}}
| {{FW-Status|Recommended}}
|
* BLE fast-connect pairing (-60% time)
* External 1-Wire temperature probe
* Configurable sampling rate (1/5/10 Hz)
|
* Accuracy ±0.5% → ±0.3% (full-scale)
* Sleep power consumption −15%
|
* BLE disconnect after 30+ days uptime [[LIGO Air PCN-2025-002|PCN-2025-002]]
* Memory leak in logging causing reboot
* Temperature compensation at −20 to −30 °C
|
* LE Secure Connections (replaces legacy pairing)
* Buffer overflow in OTA routine (CVE-2026-XXXX)
|
* OTA fails on iOS 17.4.1 — use Android/USB
* Calibration UI button unresponsive
| [[Media:Product-Firmware-v1.2.0.zip|v1.2.0 ZIP]]
|- id="fw-v1.1.2"
| '''1.1.2'''
| 2026-03-20
| {{FW-Type|Stable}}
| {{FW-Status|Supported}}
| —
| —
|
* Boot loop on HW Rev B (date code 2602+)
* Time drift after RTC battery low
| —
| —
| [[Media:Product-Firmware-v1.1.2.zip|v1.1.2 ZIP]]
|- id="fw-v1.1.0"
| '''1.1.0'''
| 2026-02-15
| {{FW-Type|Stable}}
| {{FW-Status|Supported}}
|
* Support for HW Rev B (improved antenna)
* Diagnostic mode (long-press 5s)
|
* Default BLE TX power +4 → 0 dBm
|
* Battery % reporting below 20%
* Sporadic disconnect in high-interference env
| —
|
* Boot loop on certain Rev B → fixed in 1.1.2
| [[Media:Product-Firmware-v1.1.0.zip|v1.1.0 ZIP]]
|- id="fw-v1.0.0"
| '''1.0.0'''
| 2025-12-01
| {{FW-Type|Stable}}
| {{FW-Status|Deprecated}}
|
* Initial production release
* BLE 5.0 connectivity
* USB configuration interface
* Battery level reporting
* Measurement modes (continuous / on-demand / scheduled)
| —
| —
| —
|
* Battery % inaccurate < 20% → fixed in 1.1.0
| [[Media:Product-Firmware-v1.0.0.zip|v1.0.0 ZIP]]
|- id="fw-v0.9.0"
| '''0.9.0'''
| 2025-10-10
| {{FW-Type|Beta}}
| {{FW-Status|EOL}}
| ''Pre-production beta — engineering samples only''
| —
| —
| —
| —
| —
|}


=== Migration Notes ===
''Chronological list of all firmware releases (most recent first).''
Chú ý đặc biệt khi upgrade giữa các version:


{| class="wikitable"
'''What to fill in:''' sortable table with columns:
|-
* '''Version''' — version number per SemVer (e.g., '''1.2.0''', '''1.1.2''')
! From → To !! Settings Preserved? !! Calibration Reset? !! Downgrade Path !! Notes
* '''Date''' — release date (YYYY-MM-DD)
|-
* '''Description''' — bullet list grouped by change category
| 1.1.x → 1.2.0 || ✅ Yes || ❌ No || Supported back to 1.1.0
|
* Recommended upgrade
* OTA + USB both supported
|-
| 1.1.0 → 1.1.2 || ✅ Yes || ❌ No || ✅ Supported
|
* '''Mandatory''' for HW Rev B units
|-
| 1.0.0 → 1.1.0 || ✅ Yes || ❌ No || ✅ Supported
|
* HW Rev B requires firmware ≥ 1.1.2 instead
|-
| 0.9.x → 1.0.0 || ❌ Factory reset required || ✅ Yes (re-calibrate) || ❌ Not supported
|
* Engineering samples only
|}


=== Removed & Deprecated ===
'''Description format — use these standard categories:'''
Tính năng đã bỏ hoặc sắp bỏ khách hàng nên migrate khỏi:
* <code><nowiki>* '''Added'''</nowiki></code> — new features
* <code><nowiki>* '''Changed'''</nowiki></code> — behavior changes / improvements
* <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


{| class="wikitable"
'''Versioning rules:'''
|-
* MAJOR — incompatible API/protocol changes (requires re-qualification)
! Feature !! Status !! Since !! Removed In !! Alternative
* MINOR — new features, backward-compatible
|-
* PATCH — bug fixes only
| Legacy BLE pairing (without LE SC) || {{FW-Status|Deprecated}} || 1.2.0 || 2.0.0 (planned) || Use LE Secure Connections
* Pre-release — append <code>-alpha.N</code>, <code>-beta.N</code>, <code>-rc.N</code>
|-
 
| Old AT command set v1 || {{FW-Status|Deprecated}} || 1.1.0 || 1.3.0 (planned) || Migrate to AT v2 (see [[Configuration#AT Commands]])
'''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.
|-
 
| HTTP cloud reporting || ❌ Removed || — || 1.2.0 || Use MQTT (see [[Configuration#MQTT]])
</div>
|}


== Compatibility ==
== Compatibility ==
{| class="wikitable"
<div class="dim">
|-
 
! Firmware Version !! Hardware Rev A !! Hardware Rev B !! Hardware Rev C
''Matrix showing which firmware versions work on which hardware revisions.''
|-
 
| 1.2.0 || ✅ Supported || ✅ Supported || ✅ Supported
'''What to fill in:''' table with columns:
|-
* '''Firmware Version''' — version number
| 1.1.2 || ✅ Supported || ✅ Supported || ❌ Not supported
* '''Hardware Rev A''', '''Rev B''', '''Rev C''', etc. — one column per hardware revision
|-
 
| 1.1.0 || ✅ Supported || ⚠️ Boot loop bug || ❌ Not supported
'''Status indicators:'''
|-
* ✅ Supported — works without issues
| 1.0.0 || ✅ Supported || ❌ Not supported || ❌ Not supported
* ⚠️ Known issue — works but has documented bug
|}
* ❌ Not supported — incompatible
 
'''Note:''' Add as many hardware revision columns as your product has. Remove unused columns.


== 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