Update

Current Version: {{(info$ | async)?.version}}
@if (checkLatestRelease == false) {

Latest Release:

Please note, this will connect to github.com to check for the latest release.

} @else { @if (latestRelease$ | async; as latestRelease) {

Latest Release: {{latestRelease.name}}

@if (latestEspMinerAsset$ | async; as asset) {
esp-miner.bin
} @else { Firmware binaries are not yet available for this release. Please check back shortly. } Release Notes
} }

Update Firmware

(esp-miner.bin)

Custom Frontend

* A device restart is required to apply this change. If an incompatible custom UI is loaded, visit /recovery to disable Custom Frondend. @if ((info$ | async)?.useCustomWWW === 1) {
Upload Custom UI
(www.bin)
}
@if (updateStatus === 'progress') { @if (updateTarget === 'AxeOS' && websiteUpdateProgress !== null) {
Uploading... {{ websiteUpdateProgress }}%
} @if (updateTarget === 'Firmware' && firmwareUpdateProgress !== null) {
Uploading... {{ firmwareUpdateProgress }}%
} @if ((updateTarget === 'AxeOS' && websiteUpdateProgress === null) || (updateTarget === 'Firmware' && firmwareUpdateProgress === null)) {
Applying update...
} @let progressVal = (updateTarget === 'AxeOS' ? websiteUpdateProgress : firmwareUpdateProgress);
Please do not disconnect the power.
} @if (updateStatus === 'success') {
{{ updateMessage }}
@if (updateTarget !== 'AxeOS') {
} } @if (updateStatus === 'error') {
{{ updateMessage }}
}

Installed Firmware

@for (partition of (info$ | async)?.partitions; track partition.label) { }
Partition Version Build time Space Actions
{{ partition.label }} @if (partition.isCurrent) { Active } {{ partition.version || 'N/A' }}
{{ partition.compileDate || 'N/A' }}
@if (partition.compileDate) {
{{ partition.compileTime }}
}
@if (partition.usagePercent !== undefined && partition.usagePercent !== null) {
{{ partition.usagePercent }}%
} @else { - }
@if (!partition.isCurrent && partition.version) { }