Skip to content

feat: update DEF CON 34 firmware to 2.8.0.c800fc8 - #390

Merged
thebentern merged 1 commit into
mainfrom
feat/defcon34-firmware-c800fc8
Jul 30, 2026
Merged

feat: update DEF CON 34 firmware to 2.8.0.c800fc8#390
thebentern merged 1 commit into
mainfrom
feat/defcon34-firmware-c800fc8

Conversation

@thebentern

@thebentern thebentern commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Points the DEF CON 34 edition at the next published build:
event/defcon34/firmware-2.8.0.c800fc8 (was 2.8.0.b00d76f2.8.0.8adc7c3).

  • version / id / title / zipUrl bumped to 2.8.0.c800fc8
  • slug stays defcon34, so the flasher's derived path event/{slug}/firmware-{version} resolves to the new directory
  • Release notes unchanged (the preview-build warning was already dropped in the previous bump)

What's in the new build

Two commits on top of 2.8.0.8adc7c3 on event/defcon34:

  1. The custom DEF CON boot logo renders again on MUI hardware. 8adc7c3 shipped the stock Meshtastic logo on the T-Deck boot screen instead of the event logo. The branding pipeline was fine — the logo is byte-identical in both builds' littlefs images — but firmware MUI: Portduino curl maps firmware#11214 bumped device-ui to a commit that sets LV_USE_LODEPNG 0 without registering its PNGdec replacement as an LVGL image decoder, leaving LVGL with no decoder for a PNG file source. The event branch now holds the device-ui pin at ef573c3. Upstream: Custom boot logo no longer renders: LV_USE_LODEPNG=0 leaves LVGL without a PNG file decoder device-ui#357.
  2. Signing and ingress hardening — cherry-pick of Signing and ingress hardening firmware#11282 (licensed-unicast signature requirement, PKI encryption failures now fail the send, hop clamping on UDP multicast ingress, warm-tier signers in the identity/NodeInfo gates).

⛔ Do not merge until the build publishes

The publishing run is in flight: firmware run 30500538943. Until it finishes, event/defcon34/firmware-2.8.0.c800fc8/ does not exist and merging this would point the flasher at a 404.

Gate on this returning 200 for both the manifest and a sample artifact:

for f in firmware-2.8.0.c800fc8.json firmware-heltec-v3-2.8.0.c800fc8.factory.bin; do curl -s -o /dev/null -w "%{http_code} $f\n" "https://raw.githubusercontent.com/meshtastic/meshtastic.github.io/master/event/defcon34/firmware-2.8.0.c800fc8/$f"; done

Local verification already done on the firmware side: t-deck-tft builds clean at this SHA (flash 58.2% of the 6.5 MB app partition), lv_lodepng.c.o is linked in, and the DEF CON logo is present in the produced littlefs-t-deck-tft-2.8.0.c800fc8.bin.

Note (pre-existing, not changed here): the zipUrl convention — event/{slug}/firmware-{version}.zip — 404s for every edition, since github.io stores these builds as directories rather than a single zip. Carried forward as-is; worth a separate cleanup if nothing consumes it.

Companion: meshtastic/api#112 updates the live manifest; this PR keeps the flasher's bundled fallback copy in sync. Merge both.

Summary by CodeRabbit

  • Bug Fixes
    • Updated the DEF CON 34 firmware listing to reference the latest build, including its version, identifier, title, and download link.

Points the DEF CON 34 edition at the build that restores the custom boot logo
on MUI hardware (device-ui pin held at ef573c3) and carries the signing/ingress
hardening from firmware #11282. Was 2.8.0.8adc7c3.

version / id / title / zipUrl bumped; slug and release notes unchanged.
@vercel

vercel Bot commented Jul 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
web-flasher Ready Ready Preview Jul 30, 2026 1:29am

Request Review

@coderabbitai

coderabbitai Bot commented Jul 30, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The DEF CON 34 firmware manifest entry now references build 2.8.0.c800fc8 through updated version, ID, title, and download URL fields.

Changes

DEF CON 34 firmware

Layer / File(s) Summary
Update firmware build metadata
public/data/event_firmware.json
The DEF CON 34 entry now uses firmware build 2.8.0.c800fc8 for its version, ID, title, and ZIP URL; release notes are unchanged.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Possibly related PRs

Poem

A bunny hops through firmware bright,
DEF CON’s build takes newer flight.
The version, title, URL align,
With 2.8.0.c800fc8 in line.
Release notes rest, untouched and neat.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title is concise and accurately summarizes the DEF CON 34 firmware version bump.
Description check ✅ Passed The description is detailed and covers the change and testing, though it doesn't explicitly fill the template's Type of Change section.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@public/data/event_firmware.json`:
- Around line 126-129: The Meshtastic Firmware 2.8.0.c800fc8 entry currently
points to an unavailable artifact. Update its zipUrl to the published firmware
ZIP URL, and add the companion manifest URL or equivalent publishing-readiness
metadata once available; do not merge the entry while either artifact remains
unavailable.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: cc4f8d38-c8ed-496f-ad81-3e389ec90ae4

📥 Commits

Reviewing files that changed from the base of the PR and between b48aadb and 3c14d0b.

📒 Files selected for processing (1)
  • public/data/event_firmware.json

Comment on lines +126 to +129
"version": "2.8.0.c800fc8",
"id": "v2.8.0.c800fc8",
"title": "Meshtastic Firmware 2.8.0.c800fc8",
"zipUrl": "https://github.com/meshtastic/meshtastic.github.io/raw/master/event/defcon34/firmware-2.8.0.c800fc8.zip",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

artifact_url='https://github.com/meshtastic/meshtastic.github.io/raw/master/event/defcon34/firmware-2.8.0.c800fc8.zip'
test "$(curl -L -s -o /dev/null -w '%{http_code}' "$artifact_url")" = 200

Repository: meshtastic/web-flasher

Length of output: 160


🏁 Script executed:

#!/bin/bash
set -u

artifact_url='https://github.com/meshtastic/meshtastic.github.io/raw/master/event/defcon34/firmware-2.8.0.c800fc8.zip'

printf 'HEAD-only artifact status:\n'
curl -sSIL "$artifact_url" | sed -n '1,20p'
artifact_code="$(curl -L -s -o /dev/null -w '%{http_code}' "$artifact_url")"
printf '\nfollow-redirects artifact status code: %s\n' "$artifact_code"

printf '\nCandidate manifest URLs in repository:\n'
git ls-files '*manifest*' | sed -n '1,80p'

printf '\nRelevant event_firmware.json excerpt:\n'
sed -n '11,15p;120,135p' public/data/event_firmware.json

Repository: meshtastic/web-flasher

Length of output: 6278


🌐 Web query:

github.com/meshtastic/meshtastic.github.io raw master event defcon34 firmware-2.8.0.c800fc8.zip

💡 Result:

The file path and naming convention you referenced corresponds to a specific firmware build for the Meshtastic project associated with DEF CON 34 [1]. The Meshtastic community maintains specialized event-specific firmware builds for DEF CON to provide tailored theming and functionality for attendees [2][3]. Technical details regarding the build, including the logo, brand palette, and event-specific theming, are managed within the Meshtastic repositories (such as the Meshtastic-Android project) [2]. DEF CON 34 is scheduled for August 6-9, 2026, in Las Vegas [4]. It is important to note that firmware files with version numbers like "2.8.0" also appear in various unrelated legacy contexts, such as DVD player firmware from 2003 or other unrelated software tools [5][6][7][8][9]; ensure any file you are using is sourced directly from the official Meshtastic GitHub repositories or verified community channels to avoid security risks or compatibility issues.

Citations:


🌐 Web query:

github.com/meshtastic/meshtastic.github.io event defcon34 manifest latest

💡 Result:

The Meshtastic project maintains event-specific firmware builds for DEF CON, identified in the firmware codebase as meshtastic_FirmwareEdition_DEFCON (enum value 17) [1]. For DEF CON 34, development and event-specific support included the integration of dedicated branding, such as the event logo and color palette into the Meshtastic Android application [2], as well as event-specific firmware distributions [3][4]. The meshtastic/meshtastic.github.io repository serves as a hosting point for release assets, including firmware files [5][6]. While the repository contains numerous automated commits for firmware updates [6][7][8][9], there is no single file explicitly named "defcon34 manifest." Instead, event-specific assets and firmware are bundled into the project's broader release and event-theming infrastructure [2][3]. Project documentation and assets related to DEF CON are tracked and updated as part of the standard release workflow and event-specific configurations [10][2]. Attendees at DEF CON 34 utilized standardized configurations, such as specific LoRa regions and channels, often coordinated through community resources like the Ham Radio Village [11].

Citations:


Do not merge while the firmware artifact is unavailable.

The configured zipUrl resolves to a GitHub HTML “404” page after redirects rather than the firmware ZIP, so clients can select this DEF CON entry but fail to download the software. Add the correct artifact URL—and publishing readiness information such as the companion manifest URL—when the asset is published.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@public/data/event_firmware.json` around lines 126 - 129, The Meshtastic
Firmware 2.8.0.c800fc8 entry currently points to an unavailable artifact. Update
its zipUrl to the published firmware ZIP URL, and add the companion manifest URL
or equivalent publishing-readiness metadata once available; do not merge the
entry while either artifact remains unavailable.

@thebentern
thebentern merged commit 201f427 into main Jul 30, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant