Commit Graph
37774 Commits
Author SHA1 Message Date
Maxim Storchak 98535ac7b5 luaposix: update to 37.0
Changes: https://github.com/luaposix/luaposix/releases/tag/v37.0

Signed-off-by: Maxim Storchak <m.storchak@gmail.com>
2026-10-20 17:13:40 +03:00
Dirk Brenken 1f204215a6 travelmate: update 2.4.9-6
- avoid needless wifi reloads in idle cycles, fixed #30825
- fix captive portal domain parsing

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-10-20 15:04:14 +02:00
Josef Schlehofer 70ac3a8440 libffi: move to core repo
Let's drop it from the packages feed
as libffi was moved to the core repository [1]

[1] https://github.com/openwrt/openwrt/commit/9b835ec6264f3364a22a9c67909f16bf5e5328d1

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-19 12:45:39 +02:00
Daniel Golle 3b7cdf03a6 libcamera: add package
libcamera is a userspace camera stack with pipeline handlers for ISPs
and image sources, and image processing algorithms that run in loadable
IPA modules. Package the library, the libcamerasrc GStreamer element,
the V4L2 compatibility layer with libcamerify, the cam tool and one
package per IPA module with its tuning data (IPU3, Mali-C55, rkisp1,
rkisp2, Raspberry Pi VC4 and the software ISP) as separate packages.
All pipeline handlers except the Raspberry Pi PiSP, which needs libpisp,
and the vimc and virtual test handlers are built. Devices are enumerated
through libudev-zero.

The package carries patches in three groups, by number:

 - 001-067: backports from libcamera master that the rkisp2 pipeline
   handler builds on, among them the V4L2Stats, AwbAlgorithm,
   CcmAlgorithm and LscAlgorithm rework of libipa and the DelayedControls
   changes;
 - 100-119: the rkisp2 pipeline handler and IPA of Paul Elder, which are
   still under review;
 - 200-215: a build option to leave IPA modules unsigned, fixes for the
   rkisp2 pipeline handler, the IPA proxy, the GStreamer element and the
   AGC, and the support for the RV1126 with the IMX415.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-10-19 10:08:09 +01:00
Daniel Golle e3301e2100 python-ply: restore as a host-only package
The libcamera Mojom parser imports PLY directly. Restore the package for
host builds so libcamera can declare it as a build dependency instead
of installing it through pip.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-10-19 10:08:09 +01:00
Jon Henrik Bjørnstad 8d2dbcca8e qbee-agent: bump version to 2026.41
Bump version to 2026.41

Signed-off-by: Jon Henrik Bjørnstad <jonhenrik@qbee.io>
2026-10-19 16:40:00 +08:00
Dirk Brenken 42a853841b adblock: update 4.5.9-4
- speed up the label reversal
- merge the feeds without the large sort buffer
- lower memory and cpu usage in the feed processing
- multiple, small fixes
- readme update

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-10-19 07:27:58 +02:00
Michael Heimpold 7dac3ce6a6 php8: update to 8.4.26
This fixes:
  - CVE-2025-1218
  - CVE-2025-14181
  - CVE-2026-17543
  - CVE-2026-17544
  - CVE-2026-17545
  - CVE-2026-7260
  - CVE-2026-9672
  - CVE-2026-91765
  - CVE-2026-91766
  - CVE-2026-91767
  - CVE-2026-91768
  - CVE-2026-91769
  - CVE-2026-92842

Upstream changelogs:
https://www.php.net/ChangeLog-8.php#8.4.24
https://www.php.net/ChangeLog-8.php#8.4.25
https://www.php.net/ChangeLog-8.php#8.4.26

The new patch is required to successfully build riscv64 packages:
the dropped line unconditionally pulls in -latomic, even when
there are no references in the binaries. This would in turn
force us here to model the +libatomic dependency also when
not needed. Upstreaming the patch is on my todo list.

Signed-off-by: Michael Heimpold <mhei@heimpold.de>
2026-10-18 23:28:50 +02:00
Josef Schlehofer f7d67ef877 weechat: fix recursive Kconfig dependency
weechat-full conflicts with weechat-minimal, so weechat-full can only
be built in if weechat-minimal is not. luci-app-weechat depends on the
virtual weechat and selects the default variant weechat-minimal unless
weechat-full is selected. Together this is a recursive dependency:

  PACKAGE_luci-app-weechat depends on PACKAGE_weechat-full
  PACKAGE_weechat-full depends on PACKAGE_weechat-minimal
  PACKAGE_weechat-minimal is selected by PACKAGE_luci-app-weechat

It also keeps weechat-full out of any image with luci-app-weechat,
because the selected weechat-minimal wins.

Move the conflict to the default variant weechat-minimal. The build
system does the same since openwrt.git commit 6d5c71f748 ("build:
auto-generate CONFLICTS for package variants sharing PROVIDES"), but
only if the other variant does not declare the conflict itself. Keep
it explicit for branches without that commit, like openwrt-25.12.

Reported-by: Hannu Nyman <hannu.nyman@iki.fi>
Suggested-by: Mario Andrés Pérez <mapb_@outlook.com>
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-18 19:32:21 +03:00
Ivan Pavlov 3d6229131a curl: update to 8.23.0
changelog: https://curl.se/ch/8.23.0.html

curl 8.23.0 removes SMB support, so the obsolete LIBCURL_SMB
and LIBCURL_NO_SMB configuration option and configure argument
are removed.

Signed-off-by: Ivan Pavlov <AuthorReflex@gmail.com>
2026-10-17 22:31:51 +02:00
Dirk Brenken 681b4179a3 banip: update 1.9.1-2
- use the GNU regex matchers with gawk >= 5.4;
  gawk 5.4 switched its default regex engine to MinRX, this
  slows down the ip validation a lot (~35x slower)

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-10-17 15:10:28 +02:00
Dirk Brenken a445a8ba30 adblock: update 4.5.9-3
- use the GNU regex matchers with gawk >= 5.4;
  gawk 5.4 switched its default regex engine to MinRX, this
  slows down the domain check a lot (~35x slower)
- speed up the tld compression
- readme update

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-10-17 14:34:53 +02:00
Daniel Golle 3a96d5e93a uvol: complete .meta and register an active volume only once
uvol creates /tmp/run/uvol/.meta/apk as the database directory of apk's
uvol layer, but leaves it empty. apk only activates a layer other than
the root one when its world file can be read, so every package built
for that layer is refused as "masked in: layer" until something writes
the file. The container runtime keeps its global state in
/tmp/run/uvol/.meta/uxc, which only container packages ship, so on a
device without any of them that state cannot be stored.

Create an empty world file and the uxc directory when they are missing,
whenever .meta is created or adopted at boot.

uvol up on an LVM volume that is already active and registered with
blockd registers it again. blockd answers each registration with a
mount.add notification, so a consumer that brings volumes up from a
mount.add trigger, such as the container runtime, triggers itself again
without end. Return success for such a volume without registering it,
as the UBI backend already does for an active volume.

Fixes: 6772c0fe44 ("uvol: clean up paths and fix delayed startup")
Fixes: cb60600aec ("uvol: bump version to 1.1")
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-10-16 14:12:30 +01:00
Ray Wang a012e55cdd hev-socks5-tunnel: update to 2.19.0
Upstream changelog:
https://github.com/heiher/hev-socks5-tunnel/releases/tag/2.19.0

Signed-off-by: Ray Wang <git@hev.cc>
2026-10-16 12:51:06 +02:00
Dieter Softwaresonnenschein 6d3fa1d71e ddns-scripts: add netcup.com-v2 service
Add a service definition for the netcup CloudDNS DynDNS API
(https://customercontrolpanel.de/wsDynDns.php). Domains migrated to
CloudDNS cannot be updated through the legacy CCP API used by the
netcup.com service anymore.

  option username   not used, can be anything
  option password   API key (CCP "API-Keys", not a Legacy API key)
  option domain     FQDN

Bump PKG_RELEASE.

Signed-off-by: Dieter Softwaresonnenschein <dieter.softwaresonnenschein@proton.me>
2026-10-16 12:43:27 +02:00
Dirk Brenken ce63ec33f5 adblock: update 4.5.9-2
- remove raw feed download files after preparation
- pack multiple domains per dnsmasq 'local=' line
- log which (custom) feed file will be used
- readme update

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-10-16 09:50:36 +02:00
Tianling Shen 68f46edd7a dnsproxy: update to 0.86.0
Release note: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.86.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-10-16 10:36:02 +08:00
Tianling Shen 05072f57e8 rclone: update to 1.75.2
Release note: https://github.com/rclone/rclone/releases/tag/v1.75.2

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-10-16 10:35:42 +08:00
Tianling Shen 41f544845c cloudflared: update to 2026.10.0
Release note: https://github.com/cloudflare/cloudflared/releases/tag/2026.10.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-10-16 10:35:04 +08:00
Dirk Brenken d5545ad20d banip: release 1.9.1-1
- faster IPv4 validation in f_chkip (~2-3 × faster)
- avoid full nft element fetches in the following functions:
  f_actual, f_down (reload & count) and f_search

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-10-15 17:06:18 +02:00
Javier Marcet 4d42231739 docker-compose: update to version 5.6.0
Release notes:
https://github.com/docker/compose/releases/tag/v5.6.0

Signed-off-by: Javier Marcet <javier@marcet.info>
2026-10-15 13:06:46 +02:00
Dirk Brenken 85f777a20e adblock: release 4.5.9-1
- f_chkdom validates domains with a single anchored regex instead
  of a per-label loop (~2.5× faster)
- f_tld merges compression and allowlist removal into one pass (~2× faster)

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-10-15 07:43:34 +02:00
George Sapkin c6346c7ccd yt-dlp: bump to 2026.08.19
Changes: https://github.com/yt-dlp/yt-dlp/releases/tag/2026.08.19
Signed-off-by: George Sapkin <george@sapk.in>
2026-10-15 02:01:48 +03:00
Remi Gacogne 578631f9b5 dnsdist: update to 2.1.3
This PR updates DNSdist to the latest release on the 2.1.x
branch, 2.1.3, including various bug fixes but no security
issues.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2026-10-14 21:12:20 +02:00
Niklas Thorild 7635cb9dee telegraf: update to 1.40.2
Release notes: https://github.com/influxdata/telegraf/releases/tag/v1.40.2

Signed-off-by: Niklas Thorild <niklas@thorild.se>
2026-10-14 21:03:54 +02:00
Andy Chiang 3611e5dc4e libnatpmp: skip version check
This fixes:
```
natpmpc: [skip] Version check override
natpmpc: No executables in the package provided version 20230423
natpmpc: Generic tests failed
```
Ref: https://github.com/openwrt/packages/actions/runs/37582454054/job/112685069909?pr=30718

Signed-off-by: Andy Chiang <AndyChiang_git@outlook.com>
2026-10-14 21:03:38 +02:00
Dirk BrenkenandClaude 7a0fb450b1 shunt: pad learned element timeouts against the TTL edge
A client asks again when the TTL of an answer runs out, and the write
for the new answer reaches the kernel up to one write interval later.
With the element timed out to the second it is missing for exactly
that gap, and a connection opened in it starts on the normal uplink
and keeps that path for its lifetime.

Co-authored-by: Claude <noreply@anthropic.com>
Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-10-14 20:00:41 +02:00
Jean Thomas 8fca16cd8a rsyslog: add an option to enable periodic statistics module support
The periodic statistics module allows to generate periodic output of
rsyslog internal counters in a file. See rsyslog configuration [1]
for further details.

[1]: https://docs.rsyslog.com/doc/configuration/modules/impstats.html

Signed-off-by: Jean Thomas <jean.thomas@wifirst.fr>
2026-10-14 15:35:12 +02:00
Florian Eckert 8eba6fba6e strongswan: bump PKG_RELEASE by one
Update 'PKG_RELEASE'.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-10-14 14:14:27 +02:00
Florian Eckert c842467f98 strongswan: rework syslog facility levels in swanctl init
The auth syslog block only logs ike, cfg, asn and tls. chd, enc and esp
are not logged there any more; they are only part of the daemon block.

Also change how the levels are written to the charon syslog config:
- config_get now defaults every level to "0" instead of an empty string.
- All levels are always written out. The '[ "$x" = "" ] ||' guards are
  removed, so an unset option results in an explicit level 0 instead of
  no line at all.

Tidy up the code in config_charon_plugin_syslog():
- Move the cfg, asn and tls declarations and config_get calls from the
  daemon section to the auth section.
- Sort the local variables, config_get calls and swan_xappend3 calls
  alphabetically in both sections.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-10-14 14:14:27 +02:00
Florian Eckert 194ce7f2a6 strongswan: add uci option for aggressive mode PSK
Add option 'aggressive' to the globals section of /etc/config/ipsec.
When enabled, the charon setting
'i_dont_care_about_security_and_use_aggressive_mode_psk = yes' is
written to the generated strongswan.conf. The setting is only
emitted when the option is active.

IKEv1 aggressive mode with PSK is sometimes required to interoperate
with old peers that do not support main mode with PSK.

If enabled, IKE Responders are allowed to use IKEv1 Aggressive Mode with
Pre-Shared Keys (PSKs). This is strongly discouraged due to security
concerns (offline attacks on the openly transmitted hash of the PSK).

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-10-14 14:14:27 +02:00
Florian Eckert ce2c80e004 strongswan: group common charon config helpers
Rename the per-option charon config helpers in swanctl.init to carry
a "common" infix (scripts, interfaces_use, ignore_routing_tables,
install_routes) and call them from a new config_charon_common()
wrapper. config_strongswan_generate() now calls only the wrapper.

This is purely a refactoring to add additional configuration parameters
for general charon options that are not loaded by a plugin.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-10-14 14:14:27 +02:00
Florian Eckert 3860e09c5a strongswan: disable syslog groups in the opposite facility
The syslog daemon and auth facilities both use default = 0, so a group
configured for one facility was also logged by the other, producing
duplicate messages.

Set groups that are configured for daemon (dmn, mgr, job, cfg, knl,
net, asn, lib, tls, tnc, imc, imv, pts, app, wch) to -1 in auth, and
groups configured for auth (ike, chd, enc, esp) to -1 in daemon.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-10-14 14:14:27 +02:00
Florian Eckert a3ebb9545a strongswan: mark proposals and esp_proposals as optional
The proposals (IKE_SA) and esp_proposals (CHILD_SA) settings in
swanctl.conf do not have to be configured explicitly. If omitted,
charon falls back to its default proposals:

 - IKE: the default proposals include all algorithms supported by the
   loaded plugins that are not considered insecure.
 - ESP: the default proposals are hard-coded, as the kernel can't be
   queried for its supported algorithms. They include the supported
   key exchange methods as well as "none", which makes PFS optional.

The default ESP proposal is only used if neither ah_proposals nor
esp_proposals are configured for a CHILD_SA.

Update the config to reflect that both options are optional.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-10-14 14:14:27 +02:00
Florian Eckert eb8ea9a7c5 strongswan: support additional key exchange methods
With peers that support multiple IKEv2 key exchanges (RFC 9370), up
to seven additional key exchanges may be negotiated. strongSwan
configures them by prefixing the algorithm keyword with keX_ (X being
1..7), e.g. 'x25519-ke1_mlkem768'.

The 'dh_group' option only allows a single key exchange method. Add a
'ke' list option to the crypto_proposal sections, which holds the
additional key exchange methods. Both config_ike_proposal() and
config_esp_proposal() append them to the generated proposal after
dh_group, so 'x25519' plus 'list ke mlkem768' results in
'x25519-ke1_mlkem768'.

The keN_ prefix is generated by the init script from the position of
the entry in the list. Entries which already carry a keN_ prefix are
used verbatim with a warning, which keeps keX_none (used to make a
key exchange round optional) working. Entries beyond the seventh are
dropped with a warning. A warning is also emitted if key exchange
methods are configured without a dh_group, since the first key
exchange method is mandatory.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-10-14 14:14:27 +02:00
Dirk BrenkenandClaude 46160c1f5c shunt: update to 0.2.0
- new client selector src_dev: everything arriving on an ingress
  device, in both address families - a whole guest network or VLAN,
  independent of a changing IPv6 prefix; prerouting only, like src_mac
- new destination selector dst_file: address and prefix lists from a
  file, read like domain_file and refilled atomically by
  `shunt refresh`; domain_file.uc becomes list_file.uc for both kinds
- dport/proto alone now select traffic as documented, instead of
  rejecting the policy as "selects nothing"
- a policy whose dst entries are all unusable is skipped instead of
  being widened to every destination of its clients
- client and static destination sets use auto-merge, so overlapping
  prefixes no longer fail the whole ruleset with "conflicting
  intervals"
- update the README

Co-authored-by: Claude <noreply@anthropic.com>
Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-10-14 10:17:10 +02:00
Rosen Penev 9f9220dcb8 libreswan: reduce crypto deps
Some of these are obsolete. Others like CTS make no sense for IPSec.

Others are already selected by others. Simplify the list.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2026-10-14 08:44:54 +02:00
Josef Schlehofer d4a141e3f7 ffmpeg: disable dcbzl and ppc4xx on e500 cores
e500 cores trap on dcbzl, maclhw and mullhw, but configure enables
dcbzl for --cpu=8548, and ppc4xx too with CONFIG_USE_LTO, so ffmpeg
dies with SIGILL (seen on a Turris 1.1). Pass --disable-dcbzl and
--disable-ppc4xx for 8540 and 8548 and make configure honour them.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-10-14 01:12:47 +02:00
George Sapkin 7866154589 syncthing: bump to 2.1.6
Changes: https://github.com/syncthing/syncthing/releases/tag/v2.1.4
Changes: https://github.com/syncthing/syncthing/releases/tag/v2.1.5
Changes: https://github.com/syncthing/syncthing/releases/tag/v2.1.6
Signed-off-by: George Sapkin <george@sapk.in>
2026-10-14 01:03:56 +03:00
Rob White 1edee9ef9e mesh11sd: update to version 7.3.1
Maintainer: Rob White rob@blue-wave.net

Compile tested: All

Run tested: OpenWrt master/snapshot.

Description: mesh11sd (7.3.1)

This is a bugfix release.

Numerous bugs were fixed, including correct handling of legacy swconfig
devices, introduction of the loop_interval_delta config option to reduce
overload hang-ups on legacy devices with slow clock rates, and improved
watchdog functionality allowing better autonomous critical error recovery.

The full changelog can be seen here:
https://github.com/openNDS/mesh11sd/blob/7.3.1/ChangeLog

Signed-off-by: Rob White <rob@blue-wave.net>
2026-10-13 22:45:21 +02:00
Andy Chiang 0ee3fbc299 golang: bump 1.27 to 1.27.2
Fixes: CVE-2026-56857
Fixes: CVE-2026-56866
Fixes: CVE-2026-78659
Fixes: CVE-2026-78663
Fixes: CVE-2026-78667
Fixes: CVE-2026-78669
Fixes: CVE-2026-94439
Fixes: CVE-2026-94440
Fixes: CVE-2026-97031
Fixes: CVE-2026-97032
Changes: https://github.com/golang/go/issues?q=milestone%3AGo1.27.2+label%3ACherryPickApproved

Signed-off-by: Andy Chiang <AndyChiang_git@outlook.com>
2026-10-13 22:30:14 +03:00
Sandro Jäckel c0e71d28ba tailscale: update to 1.104.1
Changelog: https://tailscale.com/changelog#2026-10-07
Signed-off-by: Sandro Jäckel <sandro.jaeckel@gmail.com>
2026-10-13 19:30:35 +03:00
Alexandru Ardelean f310e9a09f python-hatchling: update to 1.32.4
1.32 declares a tomlkit dependency, which the host build rejects as
unmet. It is only reached by the "hatchling version" CLI, not by the
PEP 517 backend the feed uses, so patch it out rather than package
tomlkit for an unreachable code path.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:34:57 +03:00
Alexandru Ardelean 45d443992c python-trove-classifiers: update to 2026.9.21.13
Update to the latest upstream release.
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:34:57 +03:00
Alexandru Ardelean f06700cf74 python-iniconfig: update to 2.3.1
Update to the latest upstream release.
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:34:57 +03:00
Alexandru Ardelean 2f41268f3d python-platformdirs: update to 4.12.4
Update to the latest upstream release.
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:34:57 +03:00
Alexandru Ardelean 831b874679 python-eventlet: update to 0.41.2
Update to the latest upstream release.
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:34:57 +03:00
Alexandru Ardelean c6a3acb66b python-flask-socketio: update to 5.7.0
Update to the latest upstream release.
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:29:09 +03:00
Alexandru Ardelean 570d856f29 python-socketio: update to 5.17.0
Update to the latest upstream release.
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:29:09 +03:00
Alexandru Ardelean 39bcfb5e32 python-uvicorn: update to 0.54.0
Update to the latest upstream release.
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:29:09 +03:00