Commit Graph
37760 Commits
Author SHA1 Message Date
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
Alexandru Ardelean 9fb26c8e83 python-starlette: update to 1.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 2a65a9586e graphicsmagick: update to 1.3.49
Security release: CVE-2025-55154 (integer overflow in MNG MAGN chunk
handling), CVE-2026-56379 (command injection via crafted SVG drawing
commands) and CVE-2026-103118 (stack exhaustion in the WPG reader),
plus heap buffer over-reads in GenerateIPTCAttribute() and missing
overflow detection in the PICT decoder.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:28:36 +03:00
Alexandru Ardelean 2fbf88b720 python-zope-interface: update to 8.6
Upstream lists a single change for this release, support for Python
3.15, so this only keeps the package current; the free-threading fixes
to the C lookup caches are queued for 8.7 and are not in it.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:28:06 +03:00
Alexandru Ardelean 7ad73cfd65 python-gnupg: update to 0.5.7
0.5.7 renames the sdist's top directory from python-gnupg-0.5.7 to
python_gnupg-0.5.7, so set PYPI_SOURCE_NAME to make PKG_BUILD_DIR match
what the tarball extracts to. pypi.mk then derives the same PKG_SOURCE
that the explicit line held, so drop it.

Add 001-relax-setuptools-constraint.patch: 0.5.7 tightens its build
requirement to "setuptools >= 68,<75", which the feed's setuptools
84.0.0 does not satisfy, so the build fails with an unmet
"setuptools<75,>=68" dependency. The cap is precautionary and the
package builds unchanged without it.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:28:06 +03:00
Alexandru Ardelean 018901e42b pymysql: update to 1.2.3
1.2.1 fixes a SQL injection via wrongly escaped bytes parameters on the
big5, gbk, sjis, cp932 and gb18030 charsets (GHSA-x4f8-9hx9-hpp9).

Drop the pymysql.converters assertions from test.sh: escape_dict is now
a non-callable placeholder kept only for aiomysql, and upstream states
the module is internal with no compatibility guarantee.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:28:06 +03:00
Alexandru Ardelean 5ed7712f60 django-restframework: update to 3.18.3
Picks up the 3.18.2 security fixes: GHSA-33wh-fxxf-88vv hardens content
negotiation against large Accept headers, GHSA-3547-9m27-7rxg refuses
non-text encoding charsets, and GHSA-xw6w-gcfp-cf8m makes deleting a
TokenProxy actually delete the token. 3.18.3 then reverts the
order_by_precedence() return value, which 3.18.2 had changed by
mistake.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:28:06 +03:00
Alexandru Ardelean 5df53ec1eb django: update to 6.1.2
Security release: CVE-2026-77050 (denial of service in
get_supported_language_variant()), CVE-2026-84429 (denial of service in
parse_header_parameters(), reachable through the Accept and
Content-Type headers), CVE-2026-87890 (request forgery via spatial
lookup byte values) and CVE-2026-87975 (privilege abuse in model
formsets with editable primary keys). It also completes an
insufficient mitigation of CVE-2026-15307 shipped in 6.1.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:28:06 +03:00
Alexandru Ardelean 9dd260beee python-gmpy2: update to 2.3.2
Single fix: the precision defaults for the e/E format types, added in
2.3.0, were processed wrongly and the formatter emitted its own format
string instead of a number -- format(sin(1), ".10De") returned
"%.10.6RDe" rather than "8.4147098480e-01".

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:27:49 +03:00
Alexandru Ardelean e86b52222e python-maxminddb: update to 3.2.0
Hardens the reader against crafted databases: decoding now caps a
record at 65536 values, 512 levels of nesting and 2 MiB of string and
bytes payload, rejects unsigned integers over 16 bytes and signed ones
over 4 bytes before reading their payload, and rejects an invalid
search tree size when opening a database. Those, and the truncated
reads that used to surface as IndexError or struct.error, all raise
InvalidDatabaseError now.

Upstream vendors libmaxminddb 1.14.0 for the same limits in the C
extension; this package links the feed's libmaxminddb instead, so that
half arrives with a libmaxminddb bump.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:27:49 +03:00
Alexandru Ardelean e725f872d9 python-anyio: update to 4.15.1
4.15.1 raises the typing_extensions requirement marker from
python_version < "3.13" to < "3.15", so it is now a real runtime
dependency on python 3.14 and importing anyio fails without it.
Add python3-typing-extensions to DEPENDS.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:27:49 +03:00
Alexandru Ardelean 69cc37bc1b python-vcs-versioning: update to 2.6.0
The single change is a new "towncrier-fragments-zerover" version
scheme: like towncrier-fragments, but while the last tag is still 0.x a
breaking or removal fragment bumps the minor version and only a major
fragment proposes 1.0.0. Nothing else moves; this keeps the package in
step with setuptools-scm, which shares its repository.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:27:49 +03:00
Alexandru Ardelean 4fb23f5d4b python-setuptools-scm: update to 10.3.4
The 10.3.x series is a chain of fixes to one regression: 10.3.0 let
version inference return before discovering a workdir, and the egg_info
mixin read that missing workdir as "looked and found no checkout",
which suppressed the setuptools.file_finders chain. Builds then
succeeded with the right version and an sdist and wheel missing every
SCM-tracked file that setuptools' own package discovery does not find.
10.3.3 fixed it for a pretended version, 10.3.4 for projects whose
pyproject.toml sits in a subdirectory of the checkout.

10.3.4 also raises the vcs-versioning floor to 2.5.0, which the feed
already ships.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-13 16:27:49 +03:00
Daniel Golle a855effe82 fwupd: update to version 2.1.8
See https://github.com/fwupd/fwupd/releases/tag/2.1.8

Remove backported patches which were adding support for
the MaxLinear MxL862xx switch family to 2.1.7 downstream.

Restore the glib2 host build dependency

src/meson.build calls gnome.compile_resources(), which resolves
glib_compile_resources from the staged gio-2.0.pc. glib2 rewrites that
variable to point into staging_dir/hostpkg, as a cross-built generator
cannot run on the build host, so fwupd has to build glib2/host. With
the dependency gone, meson only configures when an unrelated package
stages the host tools first, and otherwise fails with "tool variable
'glib_compile_resources' contains erroneous value".

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-10-12 14:23:27 +01:00
Alexandru Ardelean 9f24e4f3d4 python-typing-extensions: drop the flit-core constraint patch
The feed reverted python-flit-core to 3.12.0, which satisfies the
upstream "flit_core >=3.11,<4" build requirement, so the relaxation
patch is no longer needed.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-10-12 12:44:48 +03:00