Skip to content

Releases: zaptime-it/firmware_v3

3.5.2

Choose a tag to compare

@github-actions github-actions released this 25 May 09:40
3.5.2
49bbfd0
Patch release on top of 3.5.1: OTA reliability + ESP-IDF 5.5 / arduino-esp32 3.x modernization.

- Auto-update over HTTPS now actually replaces the running firmware: downloadSHA256() previously returned the full shasum-format line ("<hex>  <filename>") instead of just the 64-char hash, so verifyStagedPartition's hash compare always failed silently. Extract the first whitespace-delimited token. Latent since v3.x; the WebUI path masked it because Update.h-with-U_SPIFFS partial-writes survived the post-mismatch abort.
- Firmware OTA pull uses esp_https_ota for proper passive-slot staging, image-len verification and atomic boot-pointer flip (replaces HTTPClient + Update.write loop).
- Switch to native IDF mdns_* (espressif__mdns component) instead of arduino-esp32 ESPmDNS wrapper.
- Use canonical NetworkClient / NetworkClientSecure names (arduino-esp32 3.x renamed WiFiClient*).
- Restore GIT_TAG embed for tagged builds so /api/settings reports the release tag (PlatformIO parity).

3.5.1

Choose a tag to compare

@github-actions github-actions released this 24 May 21:39
3.5.1
d8fc2ef
Patch release on top of 3.5.0: WebUI update-checker fixes + lint hygiene.

- Auto-update over HTTPS works again: re-attach the IDF mbedtls CA bundle on every HTTPClient request. arduino-esp32 v3.x's stop_ssl_socket() zeroes the bundle pointer, so the previous once-guard left every subsequent HTTPS request failing with "useRootCABundle is set, but attach_ssl_certificate_bundle was not called".
- /api/settings.fsRev now reports the bundled WebUI commit (was always empty): scripts/pack-lfs-image.sh writes fs_hash.txt into the LittleFS image root.
- gitRev and fsRev match again: both emit the full 40-char firmware HEAD so the WebUI's byte-for-byte update-checker stops misfiring on every load.
- Codebase passes the clang-format and clang-tidy gates again (CI fileset).
- CI cleanup: GitHub workflow drops the legacy push-to-web-flasher step (replaced by release-assets publishing).

3.5.0

Choose a tag to compare

@github-actions github-actions released this 24 May 19:39
3.5.0
0ce2253
ESP-IDF v5.5 is now the canonical build system; PlatformIO has been removed.

- Plain ESP-IDF v5.5 flow, variant-aware for all 4 production targets, with per-variant sdkconfig defaults.
- Canonical IDF layout (firmware/ flattened into repo root; src/+include/ merged into main/).
- Managed components replace vendored AsyncTCP + ESPAsyncWebServer; relative-path dependencies.lock with CI guard.
- USB-Serial-JTAG console; PSRAM enabled.
- CI: full 4-variant matrix on PRs, release-publish on tags; Forgejo + GitHub aligned on espressif/idf:v5.5.
- Host unit tests via plain CMake + ctest (Unity).
- Docs refreshed for the IDF layout; ESP-IDF VSCode extension replaces the PlatformIO recommendation.
- WebUI data submodule bumped to v3 head; nostr consumes ws-node kind 30078 d-tag feed.

3.3.5

Choose a tag to compare

@github-actions github-actions released this 02 May 22:18
2ac2a62
feat: change 3rd party price source to kraken

3.3.4

Choose a tag to compare

@dsbaars dsbaars released this 06 Apr 13:40
3e54343
chore: Update WebUI

3.2.9

Choose a tag to compare

@github-actions github-actions released this 22 Oct 22:59
Restore Nostr Zap subscription after loss of connection

3.2.8

Choose a tag to compare

@github-actions github-actions released this 02 Oct 22:41
Bugfix for too short WiFi-setup passwords

3.2.7

Choose a tag to compare

@github-actions github-actions released this 27 Sep 22:18
Bugfixes for stack size and small character mcap

3.2.6

Choose a tag to compare

@github-actions github-actions released this 21 Sep 16:38
Fix merged binary for v8

3.2.5

Choose a tag to compare

@github-actions github-actions released this 18 Sep 00:13
Add WebUI currency converter