Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3519 commits
Select commit Hold shift + click to select a range
26d5b28
Merge branch 'master' into easing-libremesh-virtualization
ilario May 20, 2025
3fab100
Merge pull request #938 from irina556/easing-libremesh-virtualization
G10h4ck May 20, 2025
dbb6b33
docs(virtualization): make README link relative
matterod May 21, 2025
bb32aa1
docs(virtualizing): changed bzImage mentions to bin
matterod May 21, 2025
32b4562
feat(qemu_cloud_start.yml): use --options flag in clusterssh for clarity
matterod May 21, 2025
322ea05
fix: replaced VIRTUALIZING to [14] in 154 line
matterod May 22, 2025
3a7630d
fix: line 154 correction
matterod May 22, 2025
c5c74ab
Merge pull request #1173 from matterod/issue/1172
ilario May 22, 2025
116c7a2
packages: drop abandoned luci-mod-status and luci-lib-jquery-flot
a-gave May 23, 2025
57e1f24
docs: update changelog
a-gave May 24, 2025
95ff511
Merge pull request #1176 from a-gave/fix/drop_abandoned_packages
ilario May 24, 2025
e80e810
Merge pull request #1175 from a-gave/changelog
ilario May 24, 2025
7842911
update prebuilt firmware links used for testing
VGDSpehar May 18, 2025
d2eb534
docs(TESTING.md): clarify that tools/qemu_dev_stop can take a parameter
VGDSpehar May 21, 2025
eee488a
fix: replace netcat -N with -w 1 for portability
VGDSpehar May 21, 2025
8dda85b
doc: fix link to busted official documentation
VGDSpehar May 25, 2025
c315a79
Merge pull request #1171 from VGDSpehar/update-testing.md
ilario May 25, 2025
72684ae
feat: directory for watchcat hwd and makefile added
AguTrachta Jun 4, 2025
c4ad68c
feat: lua code for lime hwd watchcat implemented
AguTrachta Jun 4, 2025
03d6172
build: updated Makefile to libremesh.mk
AguTrachta Jun 8, 2025
309582f
feat: support user-defined watchcat rules via UCI
AguTrachta Jun 8, 2025
d60ce2c
docs: add hwd_watchcat example block in lime-examples
AguTrachta Jun 8, 2025
f77fa62
lime-hwd-watchcat Makefile small fix and edit
ilario Jun 10, 2025
67139de
chore: now clear function deletes original rule
AguTrachta Jun 13, 2025
452f710
feat: added a reload watchcat function
AguTrachta Jun 13, 2025
027a39b
Merge pull request #1186 from matterod/feature/lime-hwd-watchcat
ilario Jun 14, 2025
2e30a3f
Add snapshot management in ubus-lime-location
javierbrk Jun 20, 2025
cbbcef1
improve support of APuP interfaces in mesh_ifaces
javierbrk Jun 20, 2025
9ead521
Merge pull request #1134 from G10h4ck/lime_curtigghio
javierbrk Jun 20, 2025
fe8892c
Merge pull request #1170 from javierbrk/feature/eth_config
G10h4ck Jun 20, 2025
275362c
chore: add include libremesh.mk in more packages
a-gave Nov 17, 2024
ca394d0
ci: add multi branch build; add initial support for apk
a-gave Nov 17, 2024
c4f3018
ci: add apk key_build; fix split also the main feed by openwrt_branch
a-gave Jun 17, 2025
2864a98
fix: lime-app, shared-state-async
a-gave Jun 25, 2025
79bf0ba
tests: allows tests to be run outside the user's HOME
a-gave Jun 28, 2025
de3d651
Merge pull request #1196 from a-gave/docs/tests
ilario Jun 28, 2025
63cee20
Merge pull request #1139 from a-gave/ci/multi_branch_build
a-gave Jun 29, 2025
59df8fc
lime-system: fix typos in 92_add-lime-repos
a-gave Jul 2, 2025
7e839d7
Merge pull request #1202 from a-gave/fix/typos_in_lime-system
ilario Jul 2, 2025
904073d
fix(wireless): Fix undefined behavior when wireless radio is 6g band …
VGDSpehar Jul 16, 2025
7b9a1a8
Merge pull request #1207 from VGDSpehar/6g-band-setup-fix
ilario Jul 23, 2025
5697548
batadv: dynamically set MAC address for created interfaces
javierbrk Jul 31, 2025
03ddc72
Improve limed logging and VLAN creation messages
javierbrk Aug 1, 2025
0106446
Fix nil value error
javierbrk Aug 1, 2025
dc75874
Add test script for limed and batmanadv connection management
javierbrk Aug 1, 2025
c55c829
make sure only one instance of limed is running
javierbrk Aug 5, 2025
fc04cd5
Fix get_mac function to handle nil values and improve utils.split fun…
javierbrk Aug 5, 2025
e64b5ba
Merge branch 'libremesh:master' into fix/batman_unique_mac
javierbrk Aug 5, 2025
4999030
Fix nil value error
javierbrk Aug 1, 2025
a692564
Merge pull request #1213 from javierbrk/fix/olsr6
ilario Aug 25, 2025
04d63ee
ci: build packages for dev branches
a-gave Aug 31, 2025
81dc737
Merge pull request #1215 from a-gave/ci/add_auto_build_packages_for_d…
ilario Sep 1, 2025
c81a1fe
ci: multi-arch-build: use a better retrieval of architectures
a-gave Sep 3, 2025
70c80e7
Merge pull request #1217 from a-gave/ci/better_archs_retrieval
a-gave Sep 3, 2025
be5d885
packages: add suffix ! to single line lua comments to strip them from…
a-gave Jul 2, 2025
bce80f5
packages: use SPDX-License-Identifier
a-gave Sep 3, 2025
5d14d90
Merge pull request #1201 from a-gave/fix/strip_more_lua_comments_from…
a-gave Sep 4, 2025
fbef5b2
update with upstream
francoriba Sep 23, 2025
2dad515
fixed portal front-end js errors
usg-ishimura Oct 1, 2025
620b233
fixed portal and read_for_access 502 bad gateway redirect bug
usg-ishimura Oct 1, 2025
1e6328f
aligned read_for_access test to 502 bad gateway bug fix
usg-ishimura Oct 1, 2025
7251688
added packets drop for unauthorized macs on 443 and restored init.d p…
usg-ishimura Oct 1, 2025
32760e7
Add uhttpd as dependency to shared-state
vighnesh-sawant Oct 10, 2025
0fd9eb2
network: Remove comment that is not always correct
pony1k Oct 17, 2025
ad08d4d
network: Fix #1222
pony1k Oct 17, 2025
18c3162
network: Improve log message
pony1k Oct 17, 2025
9928fb1
Merge branch 'libremesh:master' into fix/ap-up_batman_mac
javierbrk Oct 25, 2025
62df816
remove luci.httpclient dependency from httpdate
javierbrk Oct 25, 2025
74b241d
refactor: remove unused luci.model.network from groundrouting
Pablomonte Oct 21, 2025
b9347fa
Merge pull request #1227 from Pablomonte/refactor/groundrouting-remov…
ilario Nov 1, 2025
50178e2
Merge pull request #1223 from pony1k/issue/1222
a-gave Nov 14, 2025
084a0d2
Merge pull request #1221 from vighnesh-sawant/issue-952
a-gave Nov 17, 2025
3423b61
Merge branch 'libremesh:master' into RemoveHttpClient
javierbrk Nov 27, 2025
05f9cda
remove failing servers
javierbrk Dec 1, 2025
55fedab
Merge pull request #1228 from javierbrk/RemoveHttpClient
ilario Dec 4, 2025
44b8f19
packages: lime-docs: improve readability
a-gave Dec 1, 2025
4fe1be8
packages: lime-docs: reduce some verbosity
a-gave Dec 1, 2025
197164e
packages: prometheus...-wifi-stations-extra: use babeld if available
a-gave Dec 8, 2025
1c16112
Merge pull request #1230 from a-gave/packages/prometheus-node-exporte…
a-gave Dec 8, 2025
21eaa79
Merge pull request #1229 from a-gave/packages/lime-docs
ilario Dec 25, 2025
97d88fa
lime-system: activate mesh_nolearn
a-gave Jan 4, 2026
ef7d003
Merge pull request #1235 from a-gave/packages/lime-system-mesh-nolearn
ilario Jan 5, 2026
307d94c
config: Call hotplug hooks in more places
Jan 2, 2026
86b46a8
network.lua add createDevice taken from createMacVlanIface
ilario Jan 13, 2026
e508eb2
network.lua use createDevice inside createMacvlanIface
ilario Jan 14, 2026
529ae31
network.lua use createDevice inside createVlanIface
ilario Jan 14, 2026
2a535ed
lime-proto-wan create vlan interface if vlan id is provided
ilario Jan 14, 2026
8a18ace
added wan vlan comment on lime-example
ilario Jan 14, 2026
acf6fd2
network.lua replace linux802adIfName with more general linuxVlanIfName
ilario Jan 14, 2026
20843fe
network.lua use sanitize function in one more place
ilario Jan 14, 2026
aad274a
Create FUNDING.yml
a-gave Jan 16, 2026
38bde74
Merge pull request #1237 from libremesh/a-gave-patch-1
ilario Jan 16, 2026
8b093a1
packages: document pirania system
luandro Jan 19, 2026
f9087a0
docs: add agents instructions
luandro Jan 19, 2026
ba39791
packages: add pirania implementation notes
luandro Jan 19, 2026
907e634
Adiciona doc extensa (gerada por ia)
vractal Jan 20, 2026
577e62e
Merge pull request #1 from vractal/doc-atualizada
luandro Jan 20, 2026
fa209f6
Update nft rules to block all protocols when no voucher
vractal Jan 20, 2026
8d3a864
fix(pirania): correct nftables table name typo and add logging
luandro Jan 20, 2026
3c2feb1
Merge pull request #2 from vractal/fix-nft-rules
luandro Jan 20, 2026
530e3f4
Merge branch 'libremesh:master' into hotfix/pirania
luandro Jan 21, 2026
bd7e1ed
packages: allowlist destinations in forward
luandro Jan 21, 2026
f80344d
feat(pirania): add Tranca Redes scheduled access control
luandro Jan 22, 2026
3788f81
fix(pirania): replace lucihttp with pure Lua URL utilities
luandro Jan 22, 2026
629c93a
pirania: disable nftables per-packet logs
luandro Jan 22, 2026
2f7cf82
packages: guard pirania updates when disabled
luandro Jan 23, 2026
c0a8c29
packages: pirania switch to nftables
luandro Jan 23, 2026
096a252
feat(pirania): add nftables interface scoping for catch_interfaces
luandro Jan 23, 2026
1815301
docs(pirania): update interface scoping plan with implementation notes
luandro Jan 23, 2026
8068320
watchcat: provide defaults and drop deferrable-reboot
a-gave Feb 21, 2026
932503a
Merge pull request #1244 from a-gave/packages/watchcat
ilario Feb 21, 2026
8afbdd0
Merge pull request #1233 from rah2501/config-hotplug
a-gave Feb 21, 2026
d63cb66
bmx6: purge package
a-gave Feb 22, 2026
1626610
ubus-lime-metrics: better check if babeld is installed
a-gave Feb 22, 2026
2acded6
utils: better check if pkg is installed
a-gave Feb 22, 2026
752b3f2
lime-system: depends on rpcd-mod-rpcsys
a-gave Feb 22, 2026
5921c3b
Merge pull request #1245 from a-gave/packages/bmx6
ilario Feb 23, 2026
722ab3a
lime-example: disable lime-hwd-openwrt-wan on custom WAN configuration
ilario Feb 24, 2026
f651d57
Merge pull request #1236 from ilario/lime-proto-wan-vlan3
ilario Feb 24, 2026
5c1d5d3
lime-report: adapt to get packagelist via ubus
a-gave Jan 24, 2026
b32f130
lime-system: update add-lime-repos
a-gave Jan 24, 2026
4d36e00
ci: build packages for the upcoming_branch
a-gave Jan 25, 2026
86fa2f6
pirania: fix tranca rule detection and whatsapp allowlist
luandro Mar 26, 2026
57be2c1
tests: cover captive-portal tranca regressions
luandro Mar 26, 2026
259ac7e
tests: relax tranca marker assertion
luandro Mar 26, 2026
4ade2ec
pirania: reject unauthorized https with tcp reset
luandro Mar 26, 2026
3b9f2d0
pirania: document https reset handling
luandro Mar 26, 2026
325d6ae
pirania: add tranca-redes scheduler shell tests
luandro Mar 26, 2026
1124165
pirania: warn on insecure allowlist retries
luandro Mar 26, 2026
415fbe2
fix(pirania): validate tranca schedule hours
luandro Mar 26, 2026
f94c151
fix(pirania): honor configured portal domain
luandro Mar 27, 2026
1bf0292
test(pirania): align portal-domain assertions
luandro Mar 27, 2026
16d6677
packages: add nil guards for uci reads and extend test coverage
luandro Mar 30, 2026
8f5fa15
pirania: remove stale documentation files
luandro Mar 31, 2026
6eec34e
pirania: update documentation to reflect current state
luandro Mar 31, 2026
da5404b
pirania: fix duplicate heading and sync spanish readme with english
luandro Mar 31, 2026
afccd6f
lime-system: config use utils.file_exists
a-gave Mar 20, 2026
2fa842e
wireless: add missing apup to the list of available modes
a-gave Apr 2, 2026
c411777
Merge pull request #1240 from a-gave/minor_fixes
a-gave Apr 2, 2026
9d822d2
lime-docs: adapt to the new website
a-gave Apr 7, 2026
bb6eb20
Merge pull request #1250 from a-gave/lime-docs
ilario Apr 7, 2026
2b22d46
chore: remove AGENTS.md from PR
luandro Apr 15, 2026
9f4f806
docs(pirania): note that enforcement is per-node
luandro Apr 15, 2026
4bdf6b0
fix(pirania): add missing <a> wrapper for logo in portal pages
luandro Apr 16, 2026
3fa5127
fix(pirania): remove dead append_nft_rules UCI option
luandro Apr 16, 2026
c1cb3f6
fix(pirania): implement missing disable rpcd handler
luandro Apr 16, 2026
0339367
chore(pirania): remove dead functools.lua module
luandro Apr 16, 2026
91a1c79
fix(pirania): fix global variable leak in voucher cgi_handlers
luandro Apr 16, 2026
e1f3b1d
refactor(pirania): rename update_ipsets to update_nft_sets
luandro Apr 16, 2026
16eb244
docs(pirania): add missing ubus API methods to documentation
luandro Apr 16, 2026
fb2db20
fix(pirania): fix error handler and link_URL key mismatch in content.js
luandro Apr 16, 2026
d1fc131
fix(pirania): fix global variable leaks and shell injection in utils.lua
luandro Apr 16, 2026
8cd24f5
fix(pirania): fix link_URL key mismatch in default portal.json
luandro Apr 16, 2026
0ab3c7b
cleanup(pirania): remove dead duplicate variousParams assignment in i…
luandro Apr 16, 2026
72b80e9
fix(pirania): fix global variable leaks in voucher CLI
luandro Apr 16, 2026
22852c1
docs(pirania): Update maintainer information
luandro Apr 16, 2026
a4d399e
Merge pull request #1239 from luandro/hotfix/pirania
ilario Apr 16, 2026
bb965b0
Merge branch 'libremesh:master' into master
francoriba Apr 23, 2026
0c139b3
proof of concept for automatic image builds
francoriba Apr 25, 2026
3202f12
fix: include openwrt feeds
francoriba Apr 25, 2026
d09c9e4
fix: include openwrt feeds
francoriba Apr 25, 2026
3f73a57
fix: adjust permissions
francoriba Apr 25, 2026
fb86647
fix: adjust permissions
francoriba Apr 25, 2026
0002364
fix: adjust permissions
francoriba Apr 25, 2026
e1b78a7
ci(build-firmware): fix package install list and signature check
francoriba Apr 25, 2026
5307332
ci(build-firmware): pass explicit PACKAGES list to gh-action-sdk
francoriba Apr 25, 2026
5f17f51
ci(build-firmware): pass explicit PACKAGES list to gh-action-sdk
francoriba Apr 25, 2026
7ade1b1
fix(lime-docs): pin libremesh.github.io and replace deprecated PKG_MI…
francoriba Apr 25, 2026
b67c94b
fix(lime-docs): use canonical PKG_MIRROR_HASH from OpenWrt git-archiv…
francoriba Apr 25, 2026
fbe24f7
fix(ci): make build-feed diagnostic resilient to missing all/ subdir
francoriba Apr 26, 2026
39abcb4
fix(ci): generate feed Packages with bare-basename Filename fields
francoriba Apr 26, 2026
c5ff4f7
fix(ci): remove option check_signature line so opkg accepts local feed
francoriba Apr 26, 2026
032fe55
perf(ci): cache build-feed output to skip SDK compile when packages u…
francoriba Apr 26, 2026
680b944
fix(ci): compute feed cache hash in bash to avoid hashFiles glob failure
francoriba Apr 26, 2026
bd3cef1
fix(ci): accept sysupgrade output and trim librerouter package set
francoriba Apr 26, 2026
6550aed
ci: add workflow for running test suite
francoriba Apr 26, 2026
3b17178
fix(ci): guard tftp staging perms and skip teardown without a lock
francoriba Apr 26, 2026
315c0f2
ci: make more verbose
francoriba Apr 26, 2026
6c320ab
chore(ci): validate LibreMesh manifest and ship sidecar
francoriba Apr 26, 2026
23126b1
chore(ci): stage diagnostics and skip manifest as LG_IMAGE
francoriba Apr 26, 2026
dd0b4cf
fix(ci): build initramfs FIT and reject sysupgrade for testbed boot
francoriba Apr 26, 2026
1e0d94c
fix(ci): harvest initramfs FIT from staging_dir for testbed boot
francoriba Apr 26, 2026
71bfdf7
fix(ci): repack RAM-bootable LibreMesh initramfs FIT via mkimage
francoriba Apr 27, 2026
6eef84a
fix(ci): drop apostrophes inside sh -lc heredoc to unbreak FIT repack
francoriba Apr 27, 2026
5008c54
fix(ci): pin FIT config name to config-1 to match U-Boot bootconf
francoriba Apr 27, 2026
0bb2bda
fix(ci): ship raw CPIO so the sysupgrade-mode kernel can unpack it
francoriba Apr 27, 2026
7a52582
fix(ci): add debug
francoriba Apr 27, 2026
19a7a04
fix(ci): embed bootargs without root= in FIT config to keep initramfs
francoriba Apr 27, 2026
3071311
fix(ci): symlink /init -> /sbin/init in CPIO so kernel doesnt panic
francoriba Apr 27, 2026
225c1cf
fix(ci): verify /init via cpio -t (paths) not -tv (perms+name)
francoriba Apr 27, 2026
9641d44
fix(ci): drop apostrophes from /init verifier regex
francoriba Apr 27, 2026
0e07692
fix(ci): use OpenWrt /init script (switch_root + INITRAMFS=1) for ini…
francoriba Apr 27, 2026
494a259
revert(ci): drop switch_root /init script — busybox in ImageBuilder l…
francoriba Apr 27, 2026
fd2f758
fix(ci): exclude mt7996e wifi from bananapi_bpi-r4 image
francoriba Apr 27, 2026
3d17b0d
feat(ci): test firmware on all 3 Belkin RT3200 units in parallel
francoriba Apr 27, 2026
882505b
fix(ci): interrupt for linksys units
francoriba Apr 27, 2026
7a91cbe
fix(linksys): patch for DTB
francoriba Apr 27, 2026
c428dd3
fix(linksys): ancla nvmem-cell-names = "mac-address";
francoriba Apr 27, 2026
10684fc
feat(ci): support librerouter_v1 with multi-uimage repack
francoriba Apr 27, 2026
678a20b
fix(ci): per-format kernel-bin magic and accept OpenWrt non-canonical…
francoriba Apr 27, 2026
e5c31cb
fix(ci): use od -tu1 for lzma byte parsing (ash compatible)
francoriba Apr 27, 2026
ed06633
fix(ci): map librerouter_v1 to labgrid place librerouter_1
francoriba Apr 27, 2026
057282f
ci: librerouter image support
francoriba Apr 28, 2026
69ae7b1
chore(ci): remove LibreRouter from firmware matrix
francoriba Apr 28, 2026
5a2dc27
docs(ci): add firmware build guide and extend initramfs followup
francoriba Apr 28, 2026
99655c0
ci: patch for belkins
francoriba Apr 28, 2026
a955177
ci: patch for belkins
francoriba Apr 28, 2026
a565e45
ci: patch for belkins
francoriba Apr 28, 2026
00e2bb9
chore(ci): add QEMU/vwifi virtual mesh build path and physical-lab ma…
francoriba Apr 29, 2026
d155238
ci: unify lime-packages as the single CI orchestrator
francoriba Apr 29, 2026
309fb40
fix(ci): pin vwifi extra_feed to full 40-char SHA
francoriba Apr 30, 2026
f3fa52b
fix(vwifi): add PKG_MIRROR_HASH for OpenWrt 24.10+ SDK compatibility
francoriba Apr 30, 2026
944b9b4
ci: fix
francoriba Apr 30, 2026
d7a0d54
ci: fix
francoriba Apr 30, 2026
f8c5fc1
ci: fix
francoriba Apr 30, 2026
38b0894
feat(ci): support OpenWrt 25.12 apk-tools package format
francoriba Apr 30, 2026
3abddb0
fix(ci): apk-tools 3.0.5 compatibility (mkndx + --allow-untrusted)
francoriba Apr 30, 2026
e941a4e
fix(ci): build-image fixes for qemu_x86_64 and 25.12 apk feed
francoriba May 1, 2026
fa2e9b7
fix(ci): tolerate gzip exit 2 (trailing garbage) on x86 combined images
francoriba May 1, 2026
0dd8548
fix(ci): grant /dev/kvm R/W access to runner user for test-mesh-qemu
francoriba May 1, 2026
7144b8f
fix(ci): forward summary inputs via env to avoid bash quote breakage
francoriba May 1, 2026
ffc979c
Merge pull request #1 from fcefyn-testbed/feat/ci-build-firmware
francoriba May 1, 2026
32f9da9
ci: fix
francoriba May 1, 2026
06dabdb
Merge pull request #2 from fcefyn-testbed/feat/ci-build-firmware
francoriba May 1, 2026
7669e34
ci: fix
francoriba May 1, 2026
445ab5f
Merge pull request #3 from fcefyn-testbed/feat/ci-build-firmware
francoriba May 1, 2026
d73bb42
fix(ci): add checkout step to summary job
francoriba May 2, 2026
87e50c5
ci: add lime-report in issues on failing daily tests per device
francoriba May 2, 2026
06752d0
ci: improve readme
francoriba May 2, 2026
ca6f1b9
fix(ci): enforce CI gate in summary job to block merge on failures
francoriba May 6, 2026
6f83a10
fix(ci): enforce CI gate in summary job and add team-based governance
francoriba May 9, 2026
cb8def4
fix(ci): restore physical-lab environment gate on test-firmware
francoriba May 11, 2026
3697232
test(vwifi): switch extra_feed to javierbrk/openwrt-packages
francoriba May 11, 2026
8727b86
revert(vwifi): restore fcefyn-testbed/vwifi_cli_package feed
francoriba May 11, 2026
f87e112
fix(ci): replace mesh pair 3 to avoid WiFi-less bananapi with WiFi-on…
francoriba May 13, 2026
64a2d53
feat(ci): allow mesh-pairs sweep via workflow_dispatch
francoriba May 15, 2026
fe3b613
revert(ci): restore pair #3 to bananapi+belkin_rt3200_3 to avoid MAC …
francoriba May 16, 2026
a04cc5c
fix(ci): allow test-mesh and test-mesh-pairs to run when test-firmwar…
francoriba May 16, 2026
a4272d0
chore: adjust stage
francoriba May 23, 2026
d52018d
style: fix indentation
francoriba May 23, 2026
7d61857
feat(ci): add LibreRouter v1 support via dual-TFTP boot
francoriba Jun 18, 2026
935ffdc
fix(ci): wrap rootfs as uImage ramdisk for dual-TFTP boot
francoriba Jun 18, 2026
5bcd948
fix(ci): ensure /proc /sys /dev /tmp mountpoints exist in initramfs
francoriba Jun 18, 2026
cd48885
fix(ci): replace /init symlink with INITRAMFS=1 script for initramfs …
francoriba Jun 18, 2026
b839900
Merge pull request #15 from fcefyn-testbed/feat/librerouter-dual-tftp
francoriba Jun 19, 2026
842a775
docs:fix doc for more accurate version
francoriba Jun 19, 2026
726b004
Merge branch 'libremesh:master' into fix/ap-up_batman_mac
javierbrk Jun 20, 2026
9816987
Merge branch 'master' into fix/ap-up_batman_mac
javierbrk Jun 20, 2026
469637c
Change versioning method in Makefile
javierbrk Jun 20, 2026
adf535e
Update Makefile
javierbrk Jun 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 114 additions & 0 deletions .github/ci/targets.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
# CI targets for the build-firmware workflow.
openwrt_releases:
- "24.10.6"
- "25.12.2"
feed_branches:
"24.10.6": "openwrt-24.10"
"25.12.2": "openwrt-25.12"
default_physical_releases:
- "24.10.6"

packages: >-
lime-system lime-proto-babeld lime-proto-batadv lime-proto-anygw
lime-hwd-openwrt-wan lime-hwd-ground-routing lime-app
lime-debug lime-docs lime-docs-minimal
shared-state-babeld_hosts shared-state-bat_hosts
shared-state-dnsmasq_hosts shared-state-nodes_and_links
babeld-auto-gw-mode check-date-http batctl-default
-dnsmasq -odhcpd-ipv6only

targets:
- device: linksys_e8450
imagebuilder: mediatek-mt7622
# The `linksys_e8450-ubi` profile (UBI-on-NAND) defines KERNEL_INITRAMFS
# and ships the kernel.bin + DTB build_image.sh needs to repack the FIT;
# the plain `linksys_e8450` profile does not.
profile: linksys_e8450-ubi
arch: aarch64_cortex-a53
sdk_arch: aarch64_cortex-a53-openwrt-24.10
index_imagebuilder: mediatek-filogic
build_initramfs: true
fit_arch: arm64
fit_kernel_loadaddr: "0x44000000"
fit_dts: mt7622-linksys-e8450-ubi
test_firmware: true
test_places:
- belkin_rt3200_1
- belkin_rt3200_2
- belkin_rt3200_3
# MT7622 BL2/BL31 take ~12s before U-Boot starts its 3s autoboot
# countdown; bump the interrupt-spam window so it covers both.
uboot_interrupt_spam_sec: 25
# mt7915e PCIe needs `swiotlb=512` to allocate DMA bounce buffers.
fit_bootargs: "console=ttyS0,115200n1 swiotlb=512 pci=pcie_bus_perf"
# OEM MAC lives in a UBI factory volume; mtk_eth_soc races UBI attach
# and gets stuck on -EPROBE_DEFER. Patch DTBs to inject the MAC.
dtb_patch_nvmem_mac: true
# Force the legacy 23.05 SPI-NAND layout so the kernel UBI MTD does
# not overwrite BL2/BL31/factory on units still on layout 1.0.
dtb_force_legacy_partitions: true

- device: openwrt_one
imagebuilder: mediatek-filogic
profile: openwrt_one
arch: aarch64_cortex-a53
sdk_arch: aarch64_cortex-a53-openwrt-24.10
index_imagebuilder: mediatek-filogic
build_initramfs: true
fit_arch: arm64
fit_kernel_loadaddr: "0x44000000"
fit_dts: mt7981b-openwrt-one

- device: qemu_x86_64
imagebuilder: x86-64
profile: generic
arch: x86_64
sdk_arch: x86_64-openwrt-24.10
index_imagebuilder: x86-64
build_initramfs: false
image_format: x86-combined
# vwifi packaging fork pinned by full SHA (smart-HTTP rejects short prefixes).
packages: >-
{{ packages_default }} kmod-mac80211-hwsim wpad-mesh-mbedtls vwifi
extra_feeds:
- "src-git|vwifi|https://github.com/fcefyn-testbed/vwifi_cli_package.git^8a57be2622053ca75e7e2c8c592cf62b9fad012f"
extra_packages:
- "vwifi"
test_firmware: false
test_qemu: true

- device: librerouter_v1
imagebuilder: ath79-generic
profile: librerouter_librerouter-v1
arch: mips_24kc
sdk_arch: mips_24kc-openwrt-24.10
index_imagebuilder: ath79-generic
build_initramfs: true
image_format: dual-tftp
test_firmware: true
test_places:
- librerouter_1

- device: bananapi_bpi-r4
imagebuilder: mediatek-filogic
profile: bananapi_bpi-r4
arch: aarch64_cortex-a53
sdk_arch: aarch64_cortex-a53-openwrt-24.10
index_imagebuilder: mediatek-filogic
build_initramfs: true
fit_arch: arm64
fit_kernel_loadaddr: "0x46000000"
fit_dts: mt7988a-bananapi-bpi-r4
# mt7996e on 24.10.x panics under hostapd; exclude wifi kmods until the
# mt76 backport lands. The board still mesh-routes over the wired DSA
# ports. Tracking: https://github.com/openwrt/openwrt/issues/21657
packages: >-
lime-system lime-proto-babeld lime-proto-batadv lime-proto-anygw
lime-hwd-openwrt-wan lime-hwd-ground-routing lime-app
lime-debug lime-docs lime-docs-minimal
shared-state-babeld_hosts shared-state-bat_hosts
shared-state-dnsmasq_hosts shared-state-nodes_and_links
babeld-auto-gw-mode check-date-http batctl-default
-dnsmasq -odhcpd-ipv6only
-kmod-mt7996e -kmod-mt7996-firmware -kmod-mt7996-firmware-common
-kmod-mt7996-233-firmware -mt7988-wo-firmware
Loading
Loading