[lime] Announce new release candidate 2024.1-rc1 based on o…

Delete this message

Reply to this message
Author: gothos
Date:  
To: LibreMesh
Subject: [lime] Announce new release candidate 2024.1-rc1 based on openwrt-23.05.3
Hi everyone!

The LibreMesh project announce the new release candidate 2024.1-rc1
based on openwrt-23.05.3:

Firmware images are downloadable using the openwrt firmware selector:
https://downloads.libremesh.org/selector/?version=2024.1-rc1-ow23.05.3-default

Or via the downloads server:
https://downloads.libremesh.org/releases/2024.1-rc1-ow23.05.3-default/targets/
https://downloads.libremesh.org/releases/2024.1-rc1-ow23.05.3-mini/targets/

This release candidate is compiled in two versions*,
one without the lime-app to work with old routers:
- default: profile-libremesh-suggested-packages +shared-state-async
- mini: profile-libremesh-suggested-packages +shared-state-async -lime-app

* As agreed in the meeting of Thursday 4th of January 2024
https://pad.cas.cat/LibreMesh_meetup_2024#Discussion---Mini-image

In the mini images the packages `shared-state-bat_hosts` and
`shared-state-nodes_and_links` have been included to maintain
compatibility with the new lime-app:
to make visible the hostname of devices without the lime-app to devices
connected as wireless associated stations that have the lime-app installed.

## Release notes
See the changelog at:
https://github.com/libremesh/lime-packages/blob/master/CHANGELOG.md

## Build notes
This release includes a predefined set of lime-packages: those to setup
batman-adv, babel, anygw and shared-state.
Those who are using LibreMesh with a different setup (e.g. batman-adv
and bmx7) will still have to build their own images.

The current set is defined in the website at
https://libremesh.org/development.html
And is summarized as a network-profile named
`profile-libremesh-suggested-packages`
https://github.com/libremesh/network-profiles/tree/master/libremesh/suggested-packages

To make possible to install additional packages that depends on
additional kernel modules (e.g. luci),
an opkg feed for kernel modules produced during the build of the release
is now automatically included in firmware images in
/etc/opkg/kernel_modules.conf

## Build instruction

Using Buildroot: https://libremesh.org/development
Using ImageBuilder:
https://github.com/libremesh/lime-packages#using-the-imagebuilder-1
Using ImageBuilder without docker:
https://github.com/libremesh/lime-packages#without-docker

Using the Firmware Selector is possible to request a personalized build
for a specific device.
This will use the openwrt imagebuilder to build and can be used to
rebuild libremesh:
- based on openwrt SNAPSHOT or the latest release 23.05.3
- customizing the default set of packages

On the selector is now present an infobox that lists the suggested
packages for the specific devices
- with the addiction of 'wifi-unstuck-wa' for devices that run the
wireless driver ath9k
- with the replacements of the wireless driver candelatech ath10k-ct
with non-candelatech ath10k to keep 802.11s working


### Example of build using the imagebuilder
for dlink_dir-842-c3 (ath79/generic)
```
mkdir ./images/
docker run -it -v $(pwd)/images:/images/
ghcr.io/openwrt/imagebuilder:ath79-generic-v23.05.3
```

Add libremesh feeds for 2024.1-rc1
```
echo "src/gz libremesh https://feed.libremesh.org/2024.1-rc1" >>
repositories.conf
echo "src/gz libremesh_arch_packages
https://feed.libremesh.org/arch_packages/2024.1-rc1/mips_24kc" >>
repositories.conf
echo "src/gz profiles https://feed.libremesh.org/profiles" >>
repositories.conf
echo "untrusted comment: signed by libremesh.org key a71b3c8285abd28b"
> keys/a71b3c8285abd28b

echo "RWSnGzyChavSiyQ+vLk3x7F0NqcLa4kKyXCdriThMhO78ldHgxGljM/8" >>
keys/a71b3c8285abd28b
```

Build the image
```
make image PROFILE=dlink_dir-842-c3 PACKAGES="base-files busybox
ca-bundle dnsmasq dropbear firewall4 fstools kmod-ath10k-ct kmod-ath9k
kmod-gpio-button-hotplug kmod-nft-offload libc libgcc libustream-mbedtls
logd mtd netifd nftables odhcp6c odhcpd-ipv6only opkg ppp ppp-mod-pppoe
procd procd-seccomp procd-ujail swconfig uboot-envtools uci
uclient-fetch urandom-seed urngd wpad-basic-mbedtls -dnsmasq
-odhcpd-ipv6only -ppp -ppp-mod-pppoe wifi-unstuck-wa kmod-ath10k
-kmod-ath10k-ct -kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888
-ath10k-firmware-qca9888-ct babeld-auto-gw-mode batctl-default
check-date-http lime-app lime-debug lime-docs lime-docs-minimal
lime-hwd-openwrt-wan lime-proto-anygw lime-proto-babeld
lime-proto-batadv shared-state shared-state-async
shared-state-babeld_hosts shared-state-bat_hosts
shared-state-nodes_and_links"
```