Commit Graph
5807 Commits
Author SHA1 Message Date
Tianling Shen dd034274fa 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>
(cherry picked from commit 463f06b22c)
2026-09-03 16:24:27 +08:00
Samuele Longhi 8a9680f974 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>
(cherry picked from commit 1c2ce769a8)
2026-09-01 15:05:09 +03:00
Jeffery To ccb80a60ec slide-switch: update to 1.0.1
Release notes:
https://github.com/jefferyto/openwrt-slide-switch/releases/tag/1.0.1

Signed-off-by: Jeffery To <jeffery.to@gmail.com>
(cherry picked from commit f529178f79)
2026-08-28 09:04:04 +03:00
Josef Schlehofer 64b615550a librespeed-cli: update to 1.0.14
All twelve backported patches are part of this release, so dropping them.
Release notes: https://github.com/librespeed/speedtest-cli/releases/tag/v1.0.14

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 77879deb5a)
2026-08-17 11:04:09 +02:00
George Sapkin a0c3b9b3c0 syncthing: bump to 2.1.3
Changes: https://github.com/syncthing/syncthing/releases/tag/v2.1.3
Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 22e7e5414f)
2026-08-13 13:59:10 +03:00
George Sapkin 1608b85ebc syncthing: bump to 2.1.2
Changes: https://github.com/syncthing/syncthing/releases/tag/v2.1.2
Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit 58e5f19a95)
2026-08-13 13:59:10 +03:00
George Sapkin 2bff2fd78a syncthing: bump to 2.1.1
Changes: https://github.com/syncthing/syncthing/releases/tag/v2.1.1
Signed-off-by: George Sapkin <george@sapk.in>
(cherry picked from commit c04e7e4bfc)
2026-08-13 13:59:10 +03:00
Josef Schlehofer ec3a80b65c librespeed-cli-rust: update to 0.1.1
Brings the client in line with the fixes merged into the Go client: --json and
--csv end with a newline, --debug names the address each ICMP ping reached and
the spread of the samples, and the User-Agent carries the operating system and
architecture. Also tolerates a backend that answers getIP.php with an empty
rawIspInfo, which previously discarded the whole response.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 95875218de)
2026-08-12 15:04:29 +02:00
Josef Schlehofer ae448b9e3b librespeed-cli: update to 1.0.13
Carry fixes for a data race, a goroutine leak, output escaping, JSON and CSV
termination, and sub-millisecond ping precision, plus additional --debug
output. All patches are under review upstream.

Set the version through GO_PKG_LDFLAGS_X. The package never passed one, so
--version reported neither a name nor a version.

Drop the serverIdx patch: 1.0.13 resolves the same problem by checking the map
lookup rather than reading a possibly absent key.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit f61a21e472)
2026-08-11 14:11:50 +02:00
Niklas Thorild 04a736ba4b telegraf: update to 1.39.3
Release notes: https://github.com/influxdata/telegraf/releases/tag/v1.39.3

Signed-off-by: Niklas Thorild <niklas@thorild.se>
(cherry picked from commit 835aa0395e)
2026-08-11 15:02:31 +03:00
Josef Schlehofer d2236f370f librespeed-cli-rust: add new package
Rust port of librespeed-cli for 32-bit PowerPC targets not supported by
the Go implementation, such as CZ.NIC Turris 1.x.

The CLI output of --list and --csv-header matches the Go client, so it
can be used as a drop-in replacement. Both implementations install
/usr/bin/librespeed-cli and therefore PROVIDES/CONFLICTS are set
accordingly.

Use libopenssl instead of rustls' ring backend, which has significantly
better AES-GCM performance on big-endian PowerPC.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 2605657953)
2026-08-11 12:07:57 +02:00
Hannu Nyman b3f6f6e171 nano: update to 9.2
Update nano editor to version 9.2.
https://www.nano-editor.org/news.php

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 2c72717c16)
2026-08-03 18:12:29 +03:00
Niklas Thorild e84caf6003 telegraf: update to 1.39.2
Release notes: https://github.com/influxdata/telegraf/releases/tag/v1.39.2

Signed-off-by: Niklas Thorild <niklas@thorild.se>
(cherry picked from commit 5dcb4b888f)
2026-07-21 18:04:39 +03:00
Dharmik Parmar 320310783f watchcat: update package maintainers
List Daniel F. Dickinson and Dharmik Parmar as watchcat maintainers.

This gives future package issues and reviews active contacts.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
(cherry picked from commit 1b740c366e)
2026-07-21 09:32:48 +02:00
Dharmik Parmar c5a67ea9bb watchcat: resolve logical interface names
Allow logical interface references in watchcat interface options.

Resolve those names to real netifd devices for ping -I.

Keep logical names for ifup and real-device find_config behavior.

Use separate helpers for ping and restart values to avoid eval.

Treat ModemManager mm_iface_name=null as empty, not a modem name.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
(cherry picked from commit dd826b7de6)
2026-07-21 09:32:48 +02:00
Dharmik Parmar 62cda43de3 watchcat: clarify recovery timer baseline
Keep the default restart timing based on the moment the recovery action
is triggered.

The optional reset_failure_timer path still starts a fresh failure window
after the recovery action finishes. This makes the two timing modes
explicit.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
(cherry picked from commit 785f816efc)
2026-07-21 09:32:48 +02:00
Dharmik Parmar 1eb8198d64 watchcat: add optional failure timer reset
Add an opt-in reset_failure_timer option for restart_iface and
run_script modes.

When enabled, watchcat starts a fresh failure window after the
recovery action finishes before allowing another recovery action.
The existing behavior remains the default.

Document the intended default and reset_failure_timer timing
behavior in TIMINGS.md and use a safer string comparison for the
reset_failure_timer check.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
(cherry picked from commit 9450293220)
2026-07-21 09:32:48 +02:00
Dharmik Parmar 8ecbd34048 watchcat: clarify restart log wording
Clarify the restart_iface logging so the message reflects that the
configured action happens only after the failure period is reached.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
(cherry picked from commit 624ac97d94)
2026-07-21 09:32:48 +02:00
Ismail Kundakci ef026618e2 docker: update to 29.6.1
https://docs.docker.com/engine/release-notes/29/#2961

(cherry picked from commit 6b2c2a7ab4)
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 19:20:04 +03:00
Ismail Kundakci 6796ae1b9b dockerd: update to 29.6.1
https://docs.docker.com/engine/release-notes/29/#2961

(cherry picked from commit ac16033396)
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 19:20:04 +03:00
Ismail Kundakci e0e944c385 containerd: update to 2.2.5
https://github.com/containerd/containerd/releases/tag/v2.2.5

(cherry picked from commit 5a7ffd5ff4)
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 19:20:04 +03:00
Ismail Kundakci 9488d6d514 runc: update to 1.3.6
https://github.com/opencontainers/runc/releases/tag/v1.3.6

(cherry picked from commit 7f7ba1d1fb)
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 19:20:04 +03:00
Eric Fahlgren 2e291e7dc8 owut: update to 2026.07.08
Bug fixes:
    efahl/owut@3979710893 owut: handle mid-release errors more gracefully
Enhancements:
    efahl/owut@db17536ec5 treewide: remove stray spaces and tabs
    efahl/owut@a0bb39262d owut: allow removal of non-installed packages

Signed-off-by: Eric Fahlgren <ericfahlgren@gmail.com>
(cherry picked from commit 918fd9285b)
2026-07-11 17:53:08 +02:00
Etienne Champetier 2ce5aea10d prometheus-node-exporter-lua: add test / skip test-version
test.sh is pretty basic and will not fail if one of the plugin fails,
which is fine as most plugins will fail in CI anyway.

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
(cherry picked from commit 4741715d8e)
2026-07-05 18:21:00 +03:00
Bruno Marinier 70e8b590d0 prometheus-node-exporter-lua: add unbound stats collector
- New unbound.lua exporter module for unbound stats
- Updated Makefile

Signed-off-by: Bruno Marinier <bmgm41@gmail.com>
(cherry picked from commit 4238239218)
2026-07-05 18:21:00 +03:00
Jun Ouyang 139222f194 prometheus-node-exporter-lua: check if status is nil before processing wifi device metrics interfaces
Signed-off-by: Jun Ouyang <ouyangjun1999@gmail.com>
(cherry picked from commit f39d51b14c)
2026-07-05 18:21:00 +03:00
Evgeni Golov 52e69c611f prometheus-node-exporter-lua: expose node_os_info
the original node_exporter exposes a node_os_info metric with a set of
data about the system [1] which is then used by several dashboards.

openwrt.lua already exposes OS info, but using the node_openwrt_info
metric requires changes to existing dashboards, and would require more
complex lookups when there are non-OpenWrt hosts in the overview too.

as we've already called ubus and fetched the data, we can expose it in
two formats easily.

[1] https://github.com/prometheus/node_exporter/blob/d6d0e710bb7daf07a2743fde060f0d5f32c565f3/collector/os_release.go#L190-L192

Signed-off-by: Evgeni Golov <evgeni@golov.de>
(cherry picked from commit 7d9cc2e95a)
2026-07-05 18:21:00 +03:00
Etienne Champetier e866003471 prometheus-node-exporter-lua: fixup uci_dhcp_host
Handle cases where 'mac' is missing (nil), a single string,
or an array (table).

Additionally, add support for the 'duid' field.

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
(cherry picked from commit c8760b4ecf)
2026-07-05 18:21:00 +03:00
Will May 776dfd3403 prometheus-node-exporter-lua: add filesystem metrics
Add a collector for the various fileystem metrics which matches the
node-exporter behaviour. This collector supports the following metrics:

* node_filesystem_size_bytes
* node_filesystem_free_bytes
* node_filesystem_avail_bytes
* node_filesystem_files
* node_filesystem_files_free
* node_filesystem_readonly

Signed-off-by: Will May <will.j.may@gmail.com>
(cherry picked from commit eba5a9c4da)
2026-07-05 18:21:00 +03:00
Jean-Laurent Girod 425c6e6043 prometheus-node-exporter-lua: add modemmanager exporter
Add a Prometheus collector for ModemManager that exports cellular modem
signal metrics via mmcli. Supports multiple modems (labeled by D-Bus
object path), exports overall signal quality and detailed per-technology
signal parameters (LTE, NR5G, UMTS, GSM, CDMA, ...).

Requires signal refresh to be enabled on the modem:
  mmcli -m <id> --signal-setup=<interval_seconds>

Tested on: ath79/generic, GL.inet GL-X300B, OpenWrt 23.05.5

Co-authored-by: Claude <noreply@anthropic.com>
Signed-off-by: Jean-Laurent Girod <jeanlaurent.girod@icloud.com>
(cherry picked from commit 1b18489df8)
2026-07-05 18:21:00 +03:00
Etienne Champetier b189485e16 prometheus-node-exporter-lua: fix typo in description
The treewide change done in master doesn't apply cleanly.

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2026-07-05 18:21:00 +03:00
Josef Schlehofer 6eb7e52b19 prometheus-node-exporter-lua: remove bmx6 leftovers
It looks like I forgot to remove this file while dropping
package prometheus-node-exporter-lua-bmx6.

Fixes: 9c2bf85900 ("prometheus-node-exporter-lua: drop bmx6 package")

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit cab93eb528)
2026-07-05 18:21:00 +03:00
Etienne Champetier d03ab1fef1 ubnt-manager: skip ci version check
No version to test here.

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
(cherry picked from commit cc886eb990)
2026-07-05 18:21:00 +03:00
Etienne Champetier a688f504d4 realtek-poe: skip ci version check
No version to test here.

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
(cherry picked from commit 8ebab942f5)
2026-07-05 18:21:00 +03:00
David Adam 45a31aada4 fish: updated to 4.7.1
Update the build flags to the new spelling required by fish.

The groff directory no longer exists, and the manual pages are never
built, so there's no need to remove them.

The MIPS patch was cherry-picked from upstream and can be dropped.

Signed-off-by: David Adam <zanchey@ucc.gu.uwa.edu.au>
(cherry picked from commit 39f4c789ba)
2026-07-04 15:31:46 +02:00
Hannu Nyman bc70454fb5 nano: update to 9.1
Update nano editor to version 9.1.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 333bf60384)
2026-07-03 16:34:42 +03:00
Bruce Chen 028372089c aliyun-cli: update to 3.4.0
Changelog: https://github.com/aliyun/aliyun-cli/releases/tag/v3.4.0

Signed-off-by: Bruce Chen <a805899926@gmail.com>
(cherry picked from commit d9d5b160d1)
2026-07-02 00:47:44 +02:00
Niklas Thorild c00e6f28a1 telegraf: update to 1.39.1
Release notes: https://github.com/influxdata/telegraf/releases/tag/v1.39.1

Signed-off-by: Niklas Thorild <niklas@thorild.se>
(cherry picked from commit 4635e91368)
2026-06-30 21:18:13 +02:00
Wei-Ting Yang 5caa62e0bc bash: update to 5.3 patch level 15
- Fix technically undefined behavior when comparing return value from
  realloc to the original pointer
- Update mapfile patch 11, removing stray line and improving the
  efficiency of the original fix
- Fix read builtin to avoid cases where -1 is used as an index into the
  input buffer

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
(cherry picked from commit bdd34b5a27)
2026-06-29 15:10:16 +02:00
Hannu Nyman 7c440ca8f7 haveged: update to 1.9.24
Update to version 1.9.24. (Mostly security fixes)

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 28e1008974)
[backport also license info change and https change]
2026-06-23 16:47:21 +03:00
Hannu Nyman 8644a2fc5d collectd: ping - fix use-after-free when re-resolving a host
Add a patch fixing a possible crash, when a non-responding host is
tried to be pinged and retry attempts are limited by MaxMissed option.

> daemon.err: collectd[14133]: ping plugin: host 192.168.1.99 has not answered 3 PING requests, triggering resolve
> daemon.info: procd: Instance collectd::instance1 s in a crash loop 7 crashes, 3 seconds since last crash

Fixes: #29649

* upstream bug created: https://github.com/collectd/collectd/issues/4406
* older upstream bug: https://github.com/collectd/collectd/issues/3079

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit eb21982576)
2026-06-14 10:22:58 +03:00
Qingfang Deng cc461046c7 collectd: remove redundant liblua link flag
The link flag makes the main program depend on liblua in official
package feeds, even if collectd-mod-lua is not installed.
The plugin is already linked against liblua.so, so this can be removed.

Signed-off-by: Qingfang Deng <dqfext@gmail.com>
[added PKG_RELEASE bump]
(cherry picked from commit aa0a14e2dd)
2026-06-14 10:22:44 +03:00
John Audia 5f49ee49e8 shadow: reintroduce newgidmap and newuidmap
The lxc-unprivileged package depends on both newgidmap and newuidmap
if users are installing and setting it up for the first time. dc52894
dropped both of the applets.

This change builds libusbid as a shared lib which builds a versioned
symbol which OpenWrt does not stage so build with --disable-shared
and --enable-static to avoid a failure.

Signed-off-by: John Audia <therealgraysky@proton.me>
(cherry picked from commit 5883c07493)
2026-06-13 19:16:01 +03:00
Tianling Shen 1992530031 yq: backport upstream anchor fixes
bump go-yaml to fix !!merge tag regression.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit bc5ffab645)
2026-06-11 14:56:09 +08:00
Tianling Shen 8abd70b2f3 yq: Update to 4.53.3
Notable changes: fixed nested inline YAML merge explode
Release note: https://github.com/mikefarah/yq/releases/tag/v4.53.3

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit b58f27d320)
2026-06-11 14:56:05 +08:00
Niklas Thorild 3bab63a564 telegraf: update to 1.39.0
- Update Telegraf to v1.39.0

Signed-off-by: Niklas Thorild <niklas@thorild.se>
(cherry picked from commit bbf3220ae3)
2026-06-09 22:10:40 +02:00
Wei-Ting Yang 9907cd7eb6 bash: update to 5.3 patch level 12
- Fix loop in subshells calling wait builtin with inherited job list
- Fix mapfile problem when callback unsets the variable it is modifying
- Fix subshells inappropriately running the EXIT trap if they receive a
  fatal signal before resetting traps

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
(cherry picked from commit 3085718815)
2026-06-09 22:10:04 +02:00
Alexandru Ardelean a4078ffcd8 shadow: update to 4.19.4
Large version jump from 4.8.1 to 4.19.4 (latest upstream LTS).

Build changes:
- Refresh patches/004-fix-su-controoling-term.patch: su.c moved the
  ioctl() call from line 1122 to 1169 and changed (char *) 0 to
  (char *) NULL; update patch context and re-canonicalise through
  quilt (blank context line spacing).
- New CONFIGURE_ARGS:
  * --disable-logind: 4.19.4 added an optional libsystemd-based
    logind integration which OpenWrt doesn't ship.
  * --without-libbsd: shadow's configure now hard-fails on missing
    readpassphrase() unless libbsd is found; the in-tree
    lib/readpassphrase.c fallback is enabled by --without-libbsd.
  * --without-sssd: avoid dragging in an sssd build dep.
  * --disable-subordinate-ids: 4.19.4 builds libsubid (subuid/subgid
    runtime API) unconditionally when subids are enabled, and its
    libtool -export-symbols-regex generates a version script that
    binutils 2.40+ rejects against libxcrypt's versioned
    crypt_checksalt@@XCRYPT_4.3 symbol. Disabling subordinate-ids
    skips libsubid entirely; OpenWrt doesn't ship libsubid.
- Drop newgidmap, newuidmap, lastlog and groups from SHADOW_APPLETS:
  newgidmap/newuidmap are only built when subordinate-ids are
  enabled, lastlog defaults to disabled in 4.19.4, and the groups
  binary was removed from shadow upstream (use coreutils).

Test coverage:
- Replace the per-applet --version check in test.sh with per-applet
  functional tests:
    pwck     -> 'pwck -r' read-only consistency check; accept
                 non-zero exit since the CI container's /etc/passwd
                 trips minor warnings.
    grpck    -> 'grpck -r' read-only consistency check.
    chage    -> 'chage -l root' lists password aging info.
    useradd  -> 'useradd -D' dumps defaults without modifying state.
    passwd   -> 'passwd -S root' prints the password status line.
    faillog  -> create empty /var/log/faillog then 'faillog -a'
                must emit a header line.
    login/su -> PAM-interactive; presence covered by generic tests.
    Other applets -> verify binary presence (CI's generic tests
                 already check stripped, no build paths, linked-libs).
- Add test-version.sh as a generic-version-check override: shadow
  tools don't honour --version (only --help), so the framework's
  probe finds no PKG_VERSION match in any binary and would otherwise
  fail Generic tests for every sub-package.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit dc52894904)
2026-06-09 00:23:37 +02:00
Hannu Nyman 5f04084e39 haveged: update to 1.9.22
Update to version 1.9.22.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 858ec4093d)
2026-05-31 12:57:52 +03:00
Alexandru Ardelean 8830a574d5 hwdata: update to 0.407
Refresh the hardware database with the latest USB, PCI and PnP IDs.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 3695f1dae5)
2026-05-28 11:44:49 +02:00