Commit Graph
37381 Commits
Author SHA1 Message Date
Christian Korber 4c19a2ea6b ufp: bump PKG_RELEASE
Increment PKG_RELEASE to force a package rebuild following recent changes,
ensuring package indexes and builds reflect the update.

Signed-off-by: Christian Korber <ckorber@tdt.de>
2026-09-07 12:03:33 +02:00
Christian Korber 88b04833fa ufp: add dependency ucode-mod-rtnl
We need `ucode-mod-rtnl` as a dependency, because it is used in ufp.
This was forgotten in previous commits.

Signed-off-by: Christian Korber <ckorber@tdt.de>
2026-09-07 12:03:33 +02:00
Christian Korber ecb23cd800 ufp: align dependencies
Move each package dependency onto its own line.
This makes future dependency additions, removals,
and code reviews much easier to track in diffs.

It also keeps the dependency line under 80 characters.

Signed-off-by: Christian Korber <ckorber@tdt.de>
2026-09-07 12:03:33 +02:00
Dengfeng Liu 1056fa0f70 apfree-wifidog: update to 9.09.2938
Highlights of this release:

- eBPF captive DNS fast-answer: LAN DNS queries for captive detection
  domains are answered at wire speed from a pinned BPF map (default
  1.1.1.1) while the query still reaches dnsmasq, so captive portal
  detection works when the router is offline
- Real IPs are learned back into the map from snooped upstream DNS
  responses; the dnsmasq aw-captive-domains-hosts mechanism and its
  restart dance are removed (one-time migration at startup)
- Always start HTTP/HTTPS service threads (fix dangling gencb arg);
  sync trusted MACs into eBPF mac_map; portal DNS consumer
  auto-reconnects when aw-bpf reloads

Maintainer: me
Compile tested: aarch64_cortex-a53 (chawrt 25.12 / OpenWrt snapshot)

Signed-off-by: Dengfeng Liu <liudf0716@gmail.com>
2026-09-06 16:00:24 +03:00
Romain Isnel 928ac2bcb5 mutt: update to 2.4.2
Changelog since last version: https://gitlab.com/muttmua/mutt/-/compare/mutt-2-1-5-rel...mutt-2-4-2-rel

Signed-off-by: Romain Isnel <ri@frmg.eu>
2026-09-05 18:39:01 +03:00
Daniel F. Dickinson b3087fee99 zabbix: remove unneeded postinsts
Handling uci-defaults scripts in package postinst is not needed in
modern OpenWrt and in fact results in error messages on install since
the common postinst processes and deletes uci-defaults scripts before
package-specific postinsts are executed.

Therefore remove the unneeded postinsts in this package.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2026-09-05 18:37:50 +03:00
Chris Swan 534819ae91 csshnpd: bump to c1.1.0 release
Added policy support
Added proxy support for root domain and at_activate
Added ESCR relay authentication
Adjustable session timeout
Twinned session keys
Security hardening

Signed-off-by: Chris Swan <chris@atsign.com>
2026-09-05 18:37:14 +03:00
Daniel F. Dickinson 4a64993c4e radicale3: bump version to v3.8.0
GitHub release page: https://github.com/Kozea/Radicale/releases/tag/v3.8.0

As usual, Radicale is a messy upstream as the release title illustrates:

>3.8.0 Features+Fixes+Improvements+Adjutments[sic]+Extensions

For details, see the release page (above).

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2026-09-05 18:36:04 +03:00
Romain Isnel 90a18faa07 msmtp: update to 1.8.34
Release note: https://marlam.de/msmtp/news/msmtp-1-8-34/

Signed-off-by: Romain Isnel <ri@frmg.eu>
2026-09-04 20:54:34 +02:00
Karen Khachatryan f3bc744d83 c-ares: bump to 1.34.8
Update c-ares from 1.34.6 to 1.34.8.

Version 1.34.7 includes the following security fixes:

* CVE-2026-33630 (GHSA-6wfj-rwm7-3542): fix a use-after-free /
  double-free issue in query-completion handling.
* CVE-2026-69184 (GHSA-pjmc-gx33-gc76): limit DNS name compression
  pointer traversal to prevent CPU-exhaustion denial of service.
* CVE-2026-69186 (GHSA-jv8r-gqr9-68wj): validate DNS record counts
  before allocation to prevent memory-amplification denial of service.

It also fixes the UDP socket exhaustion regression introduced in 1.34.6.

Version 1.34.8 reverts an unintended API break introduced in 1.34.7 by
the callback parameter const changes.

Signed-off-by: Karen Khachatryan <karen0734@gmail.com>
2026-09-04 17:04:44 +03:00
Andy Chiang 42f0ddbc8f qemu: update to 11.1.1
- Update to 11.1.1 (10.1.x is EOL,ref https://wiki.qemu.org/Planning/10.1)
- Refresh patches
- Remove `0003-qga-invoke-separate-applets-for-guest-shutdown-modes.patch`,
    this issue has been fixed upstream, ref
	https://github.com/qemu/qemu/commit/c5b4afd4d56e9c2251e6674d8c9ae530a923ecb9
- `PKG_BUILD_DEPENDS` add `python-setuptools/host`
- Remove `--disable-glusterfs`,
    11.1 deprecated this,ref https://github.com/qemu/qemu/blob/stable-11.1/docs/about/removed-features.rst
- Remove `linuxboot.bin`, change `multiboot.bin`to `multiboot_dma.bin`,
    ref https://github.com/qemu/qemu/commit/e818b4b10969927019a0a2be5b71aad7a8e0f6a7 and
    https://github.com/qemu/qemu/commit/88641f4df388faa78c49c54ed885e530fd0a75dc
- Drop i386 support,ref https://github.com/qemu/qemu/commit/25512d6865e24976a67f034a1a5be8da266bc58c

Changelog: https://www.mail-archive.com/qemu-devel@nongnu.org/msg1220561.html

Signed-off-by: Andy Chiang <AndyChiang_git@outlook.com>
2026-09-04 17:04:13 +03:00
Sergei S. ebe93b31a8 sing-box: bump to 1.13.21
This patch updates sing-box from 1.13.18 to 1.13.21.
https://github.com/SagerNet/sing-box/releases/tag/v1.13.21

Signed-off-by: Sergei S. <it4notice@proton.me>
2026-09-04 16:53:44 +03:00
George Sapkin 126203ce37 golang: bump 1.27 to 1.27.1
Changes: https://github.com/golang/go/issues?q=milestone%3AGo1.27.1+label%3ACherryPickApproved
Signed-off-by: George Sapkin <george@sapk.in>
2026-09-03 18:46:53 +03:00
George Sapkin 4335f00bdd golang: add support for host-only version series
Support configuring major version series as host-only (i.e. no target
packages) to reduce strain on buildbots in release branches. The goal is to
have one major target series and multiple host-only ones. E.g. 25.12 uses
1.26 as the default host/target series and 1.27 and beyond as host-only for
packages that require these.

Signed-off-by: George Sapkin <george@sapk.in>
2026-09-03 15:54:23 +03:00
Josef Schlehofer 08da28b3e8 librespeed-common: add measurement backend
Add a common backend for running librespeed-cli measurements on a router.

The package provides a locked measurement runner, live progress state, and
an rpcd ucode plugin exposing start/stop/status/result/history/config over
ubus. Scheduled measurements are managed through cron and can run within a
configurable time window. Optional daily aggregation keeps longer-term
history compact.

Raw measurements are kept in JSONL for a configurable retention period.
When persistent archive storage is configured, completed days are reduced
to daily min/avg/max values.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-09-03 14:53:08 +02:00
Tianling Shen 6b1b273e32 v2ray-geodata: update to latest version
Update all geodata.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-09-03 16:35:50 +08:00
Tianling Shen 7ccd301404 dnsproxy: update to 0.84.1
Release note:
- https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.83.1
- https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.83.2
- https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.84.0
- https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.84.1

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-09-03 16:18:15 +08:00
Tianling Shen 696b64d79a cloudflared: update to 2026.8.3
2026.8.3
- 2026-08-28 chore: Remove stale metrics timeout TODO
- 2026-08-28 TUN-10798: Parse Quick Tunnel allowed mail rules
- 2026-08-27 chore: Clean up unused code
- 2026-08-26 chore: bump gorilla/websocket for GO-2026-6278
- 2026-08-26 VULN-142146: Update GitLab R2 token path (cloudflared-pkgs) to protected branches
- 2026-08-26 TUN-10820: Remove test-only stdin reconnect control
- 2026-08-26 TUN-10822: Remove fetching protocol percentage from remote
- 2026-08-25 TUN-10725: Remove unused certificate configuration
- 2026-08-20 chore: Update distrolesss images in amd64

2026.8.2
- 2026-08-14 VULN-141859: Revert path normalization

2026.8.1
- 2026-08-13 VULN-141859: Fix missing trailing slash

2026.8.0
- 2026-08-12 AUTH-9041 Generate ephemeral keypair for login token transfer
- 2026-08-12 VULN-141859: Normalize request path
- 2026-08-11 TUN-10748: Add FIPS image variant for Cloudflared tunnel
- 2026-08-10 AUTH-9012 Verify Access app identity with signed metadata
- 2026-08-07 chore: Bump grpc to v.1.83.0 to fix vulnerability
- 2026-07-08 TUN-10557: Bump quic-go v0.59.1

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-09-03 16:12:20 +08:00
Daniel Golle fbde5d1e31 libdht: update to 2026-09-01
Two fixes to the maintenance and search timers, both of which cost a
node contacts it should have had.

Neighbourhood maintenance for both address families was gated on a
single flag that either family's bucket maintenance could set.  Bucket
maintenance only confirms nodes that are already known, while
neighbourhood maintenance is what grows the table, so a family whose
nodes never answer held back table growth for the other family too.  A
node with no route for one family still holds addresses of that family,
because they arrive in the replies of the other, so this reaches any
single-stack node on a dual-stack build.  Each family is now gated on
its own bucket maintenance, and the number of queries per round is
unchanged.

A search step scheduled for exactly its due second returned without
sending anything, because the comparison required the second to have
passed rather than arrived.  The early return left the step time alone,
so the search then waited another full interval having sent nothing.

Reset PKG_RELEASE, since the source version changed.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-02 15:50:59 +01:00
Sven Eckelmann 712ee13a83 batman-adv: update to version 2026.3
From upstream changelog
https://git.open-mesh.org/batman-adv.git/tree/CHANGELOG.rst:

* support latest kernels (5.15 - 7.3)
* coding style cleanups and refactoring
* reduce memory and runtime overhead by only handling attached interfaces
* optimize throughput meters unacked packets handling
* bugs squashed:
  - clean untagged VLAN on netdev registration failure
  - ensure minimal ethernet header on TX
  - fix VLAN priority offset
  - bla: avoid CRC corruption due to parallel claim add
  - bla: fix freeing of claims on meshif deletion
  - bla: prevent CRC corruptions after claim flush
  - dat: atomically update mac addresses
  - dat: avoid unaligned fault in IP extraction
  - dat: fix tie-break for candidate selection
  - frag: fix primary_if leak on failed linearization
  - frag: fix stale receive device on merged fragments
  - frag: free unfragmentable packet
  - mcast: avoid OOB read of num_dests header
  - mcast: fix TX priority extraction for BATADV_FORW_MCAST
  - mcast: ensure unshared skb for multicast packets
  - mcast: linearize skbuff for packet generation
  - mcast: reject unrepresentable TVLV offsets
  - tt: avoid request storms during pending request
  - tt: prevent TVLV OOB check overflow
  - tvlv: handle negative tvlv processing return codes

Signed-off-by: Sven Eckelmann <sven@narfation.org>
2026-09-01 08:39:10 +02:00
Sven Eckelmann 1c0fbc4095 batctl: update to version 2026.3
From upstream changelog
https://git.open-mesh.org/batctl.git/tree/CHANGELOG.rst:

* coding style cleanups and refactoring
* bugs squashed:
  - bat-hosts: compare full path for deduplication
  - bat-hosts: free bat_host when hash_add fails
  - dat_cache: fix multicast/unicast filter for MAC address
  - debug: avoid endless getopt loop for attached '-w' argument
  - debug: reject non-finite/negative interval/timeout values
  - debug: reject trailing garbage for intervals
  - debug: use strict interval/timeout parsing
  - event: don't print timestamp prefix for skipped events
  - fix parsing of parameters with arguments
  - genl_json: avoid negative chars in sanitize_string
  - genl_json: escape non-printable characters as valid JSON
  - genl_json: reject unknown options in handle_json_query
  - handle netlink callback object on error
  - icmp_helper: attach socket filter before packets can arrive
  - icmp_helper: fail send when the primary mac is unknown
  - icmp_helper: return only initialized icmp destination unreached bytes
  - icmp_helper: return proper errno on syscall failures
  - improve number parsing error handling
  - interface: report rtnl query failures
  - interface: return fail for non-existing interface
  - isolation_mark: fix error message for invalid mark/mask values
  - netlink: abort netlink_print_common when message allocation fails
  - netlink: always 0-terminate hardif name
  - netlink: check for BATADV_ATTR_MESH_ADDRESS before accessing it
  - netlink: detect receive errors in netlink_print_common
  - netlink: detect receive errors in netlink_simple_request
  - netlink: detect receive errors in query_rtnl_link
  - netlink: detect receive errors in query_rtnl_link_single
  - netlink: don't format NULL extra_info in info_callback
  - netlink: free header lines after error
  - netlink: report dump errors signalled in the NLMSG_DONE message
  - netlink: report error on query_rtnl_link send failure
  - netlink: report kernel errors when writing settings
  - netlink: report send errors in netlink_simple_request
  - originators: fix throughput lines with bat_hosts
  - ping/traceroute: don't restart RTT timer on stray replies
  - ping: count sent and not received pings
  - ping: fix rtt minimum tracking when a sample is 0.0
  - ping: keep huge '-i' intervals from turning into a flood ping
  - ping: reject invalid packet count argument
  - ping: reject invalid timeout argument
  - tcpdump: check frame length before reading the ethernet header
  - tcpdump: correct output of VLAN IDs
  - tcpdump: don't label unknown ICMPv6 types as unreachable
  - tcpdump: fix "subtybe" typo in 4ADDR output
  - tcpdump: fix coded packet mac dest mac addresses
  - tcpdump: fix endianness of fragmentation sequence number
  - tcpdump: fix reported length for ICMP6_TIME_EXCEEDED
  - tcpdump: fix source address selection for 802.11 data frames
  - tcpdump: handle TCP packet with bogus data offset
  - tcpdump: print the unreachable host for ICMP port unreachable
  - tcpdump: reject invalid packet type arguments
  - tcpdump: resolve bat-host name for ROAMv1 client
  - tcpdump: return EXIT_SUCCESS on normal termination
  - tcpdump: skip partial line for oversized ICMPv6 errors
  - tpmeter: abort result wait on receive errors
  - tpmeter: don't cancel test from the signal handler
  - tpmeter: fix Gbps output
  - tpmeter: label sub-kByte/s rate in bits per second
  - tpmeter: reject invalid test duration argument
  - traceroute: handle fast replies
  - traceroute: probe the advertised maximum number of hops
  - traceroute: return EXIT_NOSUCCESS when destination not reached
  - translate: don't overwrite the search key
  - version: avoid use of uninitialized read buffer

Signed-off-by: Sven Eckelmann <sven@narfation.org>
2026-09-01 08:39:10 +02:00
Sven Eckelmann f69876f1c6 alfred: update to version 2026.3
From upstream changelog
https://git.open-mesh.org/alfred.git/tree/CHANGELOG.rst:

* bugs squashed:
  - seed the random() generator for transaction IDs

Signed-off-by: Sven Eckelmann <sven@narfation.org>
2026-09-01 08:39:10 +02:00
Keith T. Garner 413aa843b0 ddns-scripts: add gandi pat support
Gandi has deprecated Api Key for authentication and replaced it with
Personal Access Tokens. This adds a v2 gandi package containing a script
using the new authentication scheme while keeping the old version intact
for any existing API Key users. Additionally, it documents the old
version as deprecated and points users to v2.

Signed-off-by: Keith T. Garner <kgarner@kgarner.com>
2026-09-01 08:26:59 +02:00
Tianling Shen 63ba9c3bb4 rclone: update to 1.75.0
Release note: https://github.com/rclone/rclone/releases/tag/v1.75.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-09-01 09:47:11 +08:00
Tianling Shen 512b7df5f5 openlist: update to 4.2.5
Release note:
- https://github.com/OpenListTeam/OpenList/releases/tag/v4.2.4
- https://github.com/OpenListTeam/OpenList/releases/tag/v4.2.5

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-09-01 09:46:40 +08:00
Tianling Shen 463f06b22c yq: update to 4.53.6
Removed upstreamed patch.

Release note:
- https://github.com/mikefarah/yq/releases/tag/v4.53.4
- https://github.com/mikefarah/yq/releases/tag/v4.53.6

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-09-01 09:45:10 +08:00
Tianling Shen 9e13150dee v2ray-core: update to 5.53.0
Release note:
- https://github.com/v2fly/v2ray-core/releases/tag/v5.52.0
- https://github.com/v2fly/v2ray-core/releases/tag/v5.53.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-09-01 09:38:53 +08:00
Daniel Golle 088999ef3d libjuice: fix SHA-1 on big-endian targets
libjuice's vendored picohash guards the final byte-order swap in
_picohash_sha1_final with SHA_BIG_ENDIAN, which nothing defines, while
endianness is detected into _PICOHASH_BIG_ENDIAN. On big-endian targets
the swap runs when it must not and every SHA-1 digest is emitted with each
32-bit word reversed, taking HMAC-SHA1 with it.

libjuice uses HMAC-SHA1 for STUN MESSAGE-INTEGRITY, so on mips, mips64,
powerpc and every other big-endian target each ICE connectivity check is
rejected as failing integrity. No candidate pair is nominated and no
session can be established. picohash is the default backend, as USE_NETTLE
is off, so this affects the package as built here.

Verified on lantiq/xrx200 (mips_24kc, MIPS 34Kc): before the patch an ICE
agent loops with "STUN integrity check failed" and never leaves the
connecting state; after it the agent reaches completed and a session comes
up over the DHT and ICE. RFC 2202 HMAC-SHA1 test case 1 and the SHA-1
vector for "abc" both fail before and pass after.

Submitted upstream as paullouisageneau/libjuice#353 and, for the vendored
copy's origin, kazuho/picohash#13.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-01 01:17:38 +01:00
Daniel Golle 738480840d comrade: update to 0.1.17
Upstream changes:
https://github.com/dangowrt/comrade/compare/v0.1.16...v0.1.17

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-31 20:33:22 +01:00
Daniel Golle f5c4a7b3d1 conmon: fall back to the runtime's exit status file
conmon learns a container's exit status by waiting for the pid it reads from
the runtime's --container-pidfile, which only works while the container is
conmon's own child. With ujail the container belongs to procd, so conmon has
nothing to wait for: it probes the pid with kill(pid, 0), finds it gone and
settles for a status of zero, as its own comment admits. podman then reports
0 for a container that exited 42, and an exec session that succeeded looks
like a failure.

Add a patch letting the runtime supply what conmon cannot observe: ujail
writes the status to an exit_status file beside the pid file, and conmon
adopts it in the one place it would otherwise guess. A runtime whose
container conmon does reap is unaffected, since no such file exists there.

020-fall-back-to-runtime-exit-status-file.patch also picks up two
fixes review caught: the fallback to a status of 0 now waits up to a
tenth of a second in 10ms steps for the runtime to finish writing the
file, since the runtime can only write it after the kernel has
already reaped the container and made the pid stop answering conmon's
probe, so either order is possible; and a status file is only trusted
if it is at least as new as the pid file, so a stale one left by an
earlier container in the same directory is ignored. Its header also
lost the `diff --git`/`index` lines and `git format-patch` version
trailer that don't survive `make package/conmon/refresh`, which is
what CI's "Dirty patches detected" check was catching on every
architecture. Verified via a scratch quilt tree against the pristine
2.2.1 source that the refreshed patch applies cleanly and stays
stable under a second refresh, and that the patched ctr_exit.c and
ctr_stdio.c both syntax-check clean against host glib.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-31 17:31:29 +01:00
Daniel Golle 3b40dd12b6 lvm2: update to 2.03.42
LVM2 2.03.42:
- add --lockopt retries=N / removeretry=SECONDS to lvmlockd
- use lockd_lv lock probes for pvmove holder availability in shared VGs
- auto-revert metadata when initial pvmove mirror activation fails
- refuse activation of a pvmove-locked LV when pvmove runs on another
  node; allow pvmove --abort without args when using lvmlockd
- add cluster lock lifecycle for pvmove LV in shared VGs, and support
  for pvmove in a shared VG
- allow lvremove -f to remove pvmove-locked LVs after an interrupted
  pvmove; handle active pvmove during vgchange -an with force flags
- fix pvmove completion to use suspend+resume for DM table reload; fix
  deactivation cascade during active pvmove
- support inactive LVs in pvmove with metadata-only mirror insertion;
  kill orphaned polling process on pvmove --abort
- support formatting vdo volumes with the kernel vdo target (>=9.2);
  fix VDO index_memory_size_mb quantisation and report the minimum
  required pool size
- add --enable-asan/--enable-tsan build options

device-mapper 1.02.216:
- make libdm thread safe
- add use_kernel_format to dm_vdo_target_params
- introduce libdevmapper-san with --enable-asan/--enable-tsan
- parent table force reload when child device table changes

Refreshed 002-const-stdio.patch and 003-no-mallinfo.patch against the
new upstream source (make package/lvm2/refresh; hunk offsets only, no
content change) and gave both a proper git-am header block (From/Date/
Subject/Signed-off-by), crediting their original authorship (Daniel
Golle, 2015) with an accurate subject/body; they previously had none,
which the CI formality bot flagged. The header block was drafted via
git format-patch against a scratch commit of the pristine source, then
the whole patch re-refreshed through quilt so the diff body matches
what make package/lvm2/refresh actually produces byte for byte -
format-patch output alone does not survive OpenWrt's own refresh
(diff --git/index lines and full @@ context get stripped, the
trailing signature dropped), which is what the CI patch-format check
was rejecting before this.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-31 17:30:15 +01:00
Daniel F. Dickinson 19021e460b CONTRIBUTING.md: add pointers to LLM review prompts
If you have questions about what is expected of a pull request, and there is
no specific documentation for your case, or the comments from a reviewer seem
at odds with the documentation you have found, it can be useful to refer to the
prompts given to the automated LLM reviewer. Therefore add those pointers to the
CONTRIBUTING.md document

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2026-08-31 18:06:41 +03:00
Toke Høiland-Jørgensen 5f54a2b916 net/acme-acmesh: prevent concurrent execution of acme.sh instances
After switching ACME to being run through procd, individual ACME
instances are now executed in parallel instead of sequentially. This
causes acme.sh to become confused in certain cases. Petr reported that
certificate files ended up with the wrong contents after updating to
OpenWrt 25.12.

Fix this by wrapping the acme.sh execution in a global `flock` keyed on
a file in the state directory. The procd instances will still run in
parallel, but they'll all serialise on the same lock, so only one
acme.sh instance will run at a time.

Fixes: 76b676e4eb ("acme.sh: move to procd to ensure logging gets to syslog")
Reported-by: Petr Novák <petrn@me.com>
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
2026-08-31 15:27:49 +02:00
Ray Wang 9d1f1f2bf4 hev-socks5-server: update to 2.13.1
Upstream changelog:
https://github.com/heiher/hev-socks5-server/releases/tag/2.13.1

Signed-off-by: Ray Wang <git@hev.cc>
2026-08-31 12:00:24 +02:00
Eric Fahlgren 499d4688a0 owut: update to 2026.08.30
efahl/owut@9b51eeec3e owut: refactor image type extraction
efahl/owut@7185daa0a1 owut: include raw board in device info
efahl/owut@2fab581877 owut: allow to append apk repositories to build requests

Signed-off-by: Eric Fahlgren <ericfahlgren@gmail.com>
2026-08-31 11:54:17 +02:00
Austin Lane eeb44829f3 python-charset-normalizer: update to 3.5.1
Adds support for setuptools 84.

chardet-normalizer has been broken since setuptools 84 was merged in
6211fee354

Signed-off-by: Austin Lane <vidplace7@gmail.com>
2026-08-31 09:20:56 +03:00
Samuele LonghiandEric Fahlgren 1c2ce769a8 owut: remove comments and empty lines from the built package
This allows to save some bytes, while preserving the scripts's
copyright and license information.

In owut at current ref db17536ec5cbcc6a76a51e65f3d192b6a2184abb
the reduction in the size applied to the source code is (e.g. without
the computed "s/%%VERSION%%/$(PKG_VERSION)-r$(PKG_RELEASE)/"):

from:
74330 /usr/bin/owut
10541 /usr/share/ucode/utils/argparse.uc

to:
58640 /usr/bin/owut
8630 /usr/share/ucode/utils/argparse.uc

Signed-off-by: Samuele Longhi <agave@dracaena.it>
Co-authored-by: Eric Fahlgren <ericfahlgren@gmail.com>
2026-08-30 21:20:02 +03:00
Nick Hainke d5c4e00d9c uneighbord: add uneighbord
uneighbord synchronizes hostapd 802.11k Neighbor Reports between local
`hostapd.*` BSSes and other OpenWrt access points on the same LAN, over
IPv6 link-local UDP multicast. Reports are only shared between BSSes with
the same SSID, and installed through hostapd's ubus API.

Signed-off-by: Nick Hainke <vincent@systemli.org>
2026-08-30 11:50:14 +02:00
John Audia b350b11558 openssh: update to 10.5_p1
Changelog: https://www.openssh.com/txt/release-10.5

Signed-off-by: John Audia <therealgraysky@proton.me>
2026-08-30 11:10:40 +02:00
Chester A. Unal dee7db4e60 bsbf-resources: update to GIT HEAD of 2026-08-29
Update bsbf-resources to the GIT HEAD of 2026-08-29.

- files/usr/sbin/bsbf-bonding:
  - Adjust to new xray configuration.

Signed-off-by: Chester A. Unal <chester.a.unal@arinc9.com>
2026-08-29 20:47:17 +02:00
Andrea Pesaresi 4ce49b0a9d ksmbd-tools: add package version test
The generic package version check invokes ksmbd.tools directly, but the
multicall binary rejects that basename and fails the test.

Check the version through ksmbd.mountd and skip subpackages without
versioned executables.

Signed-off-by: Andrea Pesaresi <andreapesaresi82@gmail.com>
2026-08-29 16:54:51 +03:00
Andrea Pesaresi 665bb2e5ce ksmbd-tools: update to version 3.5.7
Release notes: https://github.com/cifsd-team/ksmbd-tools/releases/tag/3.5.7

Signed-off-by: Andrea Pesaresi <andreapesaresi82@gmail.com>
2026-08-29 16:54:51 +03:00
Daniel F. Dickinson 070a2991e0 zabbix: bump to version 7.0.30
Bug-fix update: https://www.zabbix.com/rn/rn7.0.30

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2026-08-29 14:14:22 +02:00
Ivan Pavlov 501866ed42 nmap: update to 7.991
Changelog: https://nmap.org/changelog.html#7.991

Add patch to fix compilation when NOLUA flag is defined.
Add git am header to 030-ncat-drop-ca-bundle.patch, refresh patches

Signed-off-by: Ivan Pavlov <AuthorReflex@gmail.com>
2026-08-29 09:49:22 +01:00
Daniel Golle 11474ce3b7 comrade: update to 0.1.16, add a comrade-tests package and test.sh
Upstream history:
https://github.com/dangowrt/comrade/compare/v0.1.1...v0.1.16

Also adds comrade-tests, a separate package carrying comrade's compiled
test suite (its unit tests, comrade-e2e, and its end-to-end scenario
scripts) so none of it reaches an end-user comrade install. CI's own
test.sh wires up the unit tests through comrade-tests' own
run-unit-tests.sh; both discover what to run from what was actually
installed rather than a hardcoded list, so neither goes stale as
upstream's own suite grows. stream_cc_test and natstream_test are
skipped there instead of run: the first asserts a throughput floor
QEMU user-mode emulation can't reliably clear, the second does real
ICE/NAT gathering, so run-unit-tests.sh skips both by default;
COMRADE_SKIP= run-unit-tests.sh runs them too, e.g. on real hardware,
and comrade-tests' own description now says so. The variable is
namespaced rather than a plain SKIP, matching COMRADE_E2E_NET below,
so it can't collide with whatever else a CI harness's environment
happens to define. run-unit-tests.sh also warns if a listed test ever
matches no installed binary, so a rename or removal upstream surfaces
as a message instead of silent drift. Each test runs under busybox
timeout with a 600 second bound, 5x upstream's largest CTest TIMEOUT
of 120 seconds with margin left for the slowest emulated targets, so
a test that wedges under QEMU fails in minutes and by name rather
than holding the job to its six-hour limit. The end-to-end scenarios
need real network or multicast conditions, and some a live DHT, that
CI's QEMU emulation cannot promise, so they ship for manual use on
real hardware instead.

PKG_SOURCE_URL now points at the release's own tarball instead of
GitHub's codeload archive: codeload's compression is not guaranteed
byte-stable release to release, which broke a hash pinned against
v0.1.12 within hours of that release going out, while a release asset
is frozen the moment the tag's release is published. The tarball is
still produced with `git archive`, so it still carries no submodule
content and deps/always-online-stun still arrives empty for
Build/Prepare to fill.

The STUN list pin matches this release's own deps/always-online-stun
commit. comrade tries every server in the pool in rotation now, not
just the first entry, but a pool with many dead entries still degrades
public-IPv4 discovery, so this still wants refreshing on every bump.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-28 17:54:59 +01:00
Daniel Golle bdcd738a1b libssh: fix big-endian -R forwarding and crash without entropy source
On big-endian hosts the server parsed every tcpip-forward bind port as
zero and bound an ephemeral port, so -R remote forwarding never carried
a connection. With no usable entropy source the library crashed inside
mbedtls instead of failing cleanly.

Patches 2-4 were sent upstream to the libssh mailing list:
https://archive.libssh.org/libssh/2026-08/0000000.html
https://archive.libssh.org/libssh/2026-08/0000001.html
Patch 1 backports the seed-failure error path they depend on from
upstream master commit ac4b723c.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-28 12:14:51 +03:00
Daniel Golle 29a148ba4b libssh: update to 0.12.2
Release notes: https://git.libssh.org/projects/libssh.git/tree/CHANGELOG?h=libssh-0.12.2
Fixes CVE-2026-59843 (denial of service via zero advertised channel
packet size).

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-28 12:14:51 +03:00
Peter Polonec 1da75e82a7 vim: update to 9.2.1014
Update Vim from 9.2.0 to 9.2.1014.

This includes fixes for GHSA-vfc7-mhvm-gjp8, an out-of-bounds
access in libvterm resize handling, and GHSA-cvc5-p4x9-3f9f,
an integer overflow when reading persistent undo files.

Tested compilation on OpenWrt.

Link: https://github.com/vim/vim/security/advisories/GHSA-vfc7-mhvm-gjp8
Link: https://github.com/vim/vim/security/advisories/GHSA-cvc5-p4x9-3f9f
Signed-off-by: Peter Polonec <polonec.devel@pm.me>
2026-08-28 09:01:42 +03:00
Dirk Brenken ff5519f750 adblock: replace the CARTO basemap with local outlines
CARTO now requires an API key for the raster basemaps at basemaps.cartocdn.com and watermarks every unauthenticated tile request, so the GeoIP map currently renders "API KEY REQUIRED" across the whole viewport.
Therefore in luci-app-banip the basemap is now drawn from country outlines that ship with the package: Natural Earth 1:110m, public domain, all attributes stripped, simplified to 36 kB (~10 kB in the apk).

readme changes in the base package only

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-08-27 14:00:04 +02:00
Daniel Golle 7390f8e8fe fluidsynth: update to 2.6.0
New features:
- automatic gain control / output limiter on the final rendering stage
- signed 32-bit and 24-bit linear PCM support; WASAPI driver now allows
  24-bit audio
- MIDI RPN 5 (Modulation Depth Range) support
- multiple reverb engines, addressing prior FDN reverb limitations
- GM2 bank select mode

Musically breaking changes:
- corrected a 17-year-old bug affecting sample fine-tuning in certain
  Soundfont instruments
- implemented MIDI RP-020 to fix MTS playback in MIDI files
- switched default reverb engine to Dattorro (plate-style)
- replaced 7th order sinc interpolation with a higher-order one due to
  quality concerns

Other: hardened Pipewire driver against xruns; exits with an error when
unable to load a command-line Soundfont; dropped the GLib and
libInstPatch dependencies.

Dropped +glib2 from DEPENDS to match: libfluidsynth.so.3.6.0 no longer
links libglib-2.0 (confirmed via readelf -d).

2.6.0 also drops the enable-libinstpatch CMake option entirely, so the
existing -Denable-libinstpatch=off pin became a silent no-op: DLS/GIG
loading is now controlled by the new enable-native-dls option instead,
which defaults to on. Left unpinned, this bump would have silently
re-enabled DLS/GIG support that this Makefile had deliberately turned
off. Replaced the dead pin with -Denable-native-dls=off to preserve
the existing behaviour explicitly.

Also pin the new enable-signalsmith option (limiter/AGC and the extra
reverb engines) to off: it defaults to on, but the feature it gates
depends on the signalsmith-audio-basics git submodule, which is not
present in the release tarball this package builds from - configure
silently compiles it out either way, so pinning it off just makes that
explicit and deterministic rather than accidental.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-27 14:55:51 +03:00