openwrt-packages.git
4 months agosemodule-utils: update to 3.9
W. Michael Petullo [Thu, 15 Jan 2026 23:03:16 +0000 (17:03 -0600)]
semodule-utils: update to 3.9

Upstream list of changes is available at
https://github.com/SELinuxProject/selinux/releases/tag/3.9.

Signed-off-by: W. Michael Petullo <redacted>
4 months agoselinux-python: update to 3.9
W. Michael Petullo [Thu, 15 Jan 2026 23:06:30 +0000 (17:06 -0600)]
selinux-python: update to 3.9

Upstream list of changes is available at
https://github.com/SELinuxProject/selinux/releases/tag/3.9.

Signed-off-by: W. Michael Petullo <redacted>
4 months agoopenvswitch: remove nf-conntrack6 dependency
Qingfang Deng [Tue, 20 Jan 2026 09:27:44 +0000 (17:27 +0800)]
openvswitch: remove nf-conntrack6 dependency

nf-conntrack6 is now an empty package, so remove it.

Signed-off-by: Qingfang Deng <redacted>
4 months agojool: remove nf-conntrack6 dependency
Qingfang Deng [Tue, 20 Jan 2026 09:27:01 +0000 (17:27 +0800)]
jool: remove nf-conntrack6 dependency

nf-conntrack6 is now an empty package, so remove it.

Signed-off-by: Qingfang Deng <redacted>
4 months agosing-box: update to 1.12.17
xiao bo [Wed, 21 Jan 2026 11:35:37 +0000 (19:35 +0800)]
sing-box: update to 1.12.17

changelog: https://github.com/SagerNet/sing-box/releases/tag/v1.12.17

Signed-off-by: xiao bo <redacted>
4 months agopython-passlib: remove unmaintained package
Daniel F. Dickinson [Tue, 20 Jan 2026 22:39:21 +0000 (17:39 -0500)]
python-passlib: remove unmaintained package

passlib is unmaintained since 2020 and a maintained fork called libpass,
which is a drop-in replacement (even using the passlib module name), is
now available. https://github.com/Kozea/Radicale/issues/1952 has more
information.

Therefore we remove the python-passlib package from this repo.

Signed-off-by: Daniel F. Dickinson <redacted>
4 months agoradicale3: bump to version 3.6.0
Daniel F. Dickinson [Tue, 20 Jan 2026 05:51:08 +0000 (00:51 -0500)]
radicale3: bump to version 3.6.0

This eliminates a dependency on the unmaintained passlib
(python3-passlib) package and add a dependency on libpass, a maintained
fork of passlib: https://github.com/Kozea/Radicale/pull/1953

In addition Radicale auth type 'autodetect' for `htpasswd` auth has
been improved by upstream.

Signed-off-by: Daniel F. Dickinson <redacted>
4 months agopython-libpass: add replacement for passlib
Daniel F. Dickinson [Tue, 6 Jan 2026 03:24:05 +0000 (22:24 -0500)]
python-libpass: add replacement for passlib

passlib has not be updated since 2020 and is therefore a dead project.
Radicale (used in this repo as radicale3) has updated to use libpass (a
maintained fork of passlib): https://github.com/Kozea/Radicale/pull/1953
therefore add python3-libpass to provide libpass, a drop-in replacement
for passlib, and a dependency for Radicale v3.6.0.

Signed-off-by: Daniel F. Dickinson <redacted>
4 months agommc-utils: update to upstream's 8f41ccbb40b8 commit
Michael Heimpold [Sun, 18 Jan 2026 12:09:23 +0000 (13:09 +0100)]
mmc-utils: update to upstream's 8f41ccbb40b8 commit

Summary of upstream's highlight changes:
- recognize ext_csd_rev 9
- fix CID manufacturing date decoding
- add ability to flush optional eMMC cache
- upcoming versioning
- RPMB handling refactoring
- improved FFU support
- doc/help refactoring/cleanups

This also requires updating our patch for fortify-ing and
we need to add a flag to disable a call to 'sparse' tool.

Signed-off-by: Michael Heimpold <redacted>
5 months agoddns-scripts: fix luci XHR timeout when restarting ddns service
Juan Antonio [Sun, 7 Dec 2025 15:08:50 +0000 (16:08 +0100)]
ddns-scripts: fix luci XHR timeout when restarting ddns service

Redirect stdout and stderr to /dev/null when starting/restarting the ddns
service in the background. Without this redirection, file descriptors are
inherited by the child process, preventing proper process detachment and
causing luci's XHR requests to timeout.

5 months agoradicale3: make the empty uci config consistent
Daniel F. Dickinson [Thu, 15 Jan 2026 04:32:05 +0000 (23:32 -0500)]
radicale3: make the empty uci config consistent

We update the missing sections defaults to match the upstream default,
which are also our defaults when there is an UCI configuration, and
are also the defaults for the LuCI app.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agoradicale3: add better reload handling
Daniel F. Dickinson [Thu, 15 Jan 2026 04:29:20 +0000 (23:29 -0500)]
radicale3: add better reload handling

We update the initscript to rebuild the radicale3 target configuration
file and then HUP the radicale3 process to reload it, on a reload
event, rather than the default which does not regenerate the target
configuration.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agoradicale3: update initial uci config
Daniel F. Dickinson [Thu, 15 Jan 2026 04:24:48 +0000 (23:24 -0500)]
radicale3: update initial uci config

With recent changes to the proposed PR
(https://github.com/openwrt/luci/pull/8216) for the LuCI app for
radicale3, it is not longer necessary that uncommented configuration
be present in /etc/config/radicale3 for the LuCI app to work.

Therefore make the initial uci config commented sample only.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agoradicale3: fix permissions on ssl cert/key
Daniel F. Dickinson [Mon, 12 Jan 2026 00:14:35 +0000 (19:14 -0500)]
radicale3: fix permissions on ssl cert/key

When LuCI uploads files like the SSL key and certificate, it makes the
files readable only by root. Since radicale is running as a
non-privileged user it is unable to access a certificate and key
uploaded by LuCI, therefore when SSL cert and key (and optional CA) are
configured, make them group radicale3 and group readable, so the
radicale server can use them.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agokea: create /var/lib/kea directory in init script
Stijn Tintel [Thu, 15 Jan 2026 18:10:10 +0000 (20:10 +0200)]
kea: create /var/lib/kea directory in init script

This is required to fix the following error:

kea-dhcp4: ERROR [kea-dhcp4.dhcpsrv.548449842384] DHCPSRV_MEMFILE_FAILED_TO_OPEN Could not open lease file: invalid path specified: '/var', supported path is '/var/lib/kea'

Signed-off-by: Stijn Tintel <redacted>
5 months agokea: fix /var/run/kea permissions
Stijn Tintel [Thu, 15 Jan 2026 18:03:16 +0000 (20:03 +0200)]
kea: fix /var/run/kea permissions

This is required to fix the following error:

kea-dhcp-ddns[3115]: 2026-01-15 20:00:36.776 FATAL [kea-dhcp-ddns.dctl/3115.547785590368] DCTL_CONFIG_FILE_LOAD_FAIL DhcpDdns reason: 'socket-name' is invalid: socket path:/var/run/kea does not exist or does not have permssions = 750

Signed-off-by: Stijn Tintel <redacted>
5 months agohev-socks5-tunnel: update to 2.14.3
Ray Wang [Mon, 19 Jan 2026 12:02:35 +0000 (20:02 +0800)]
hev-socks5-tunnel: update to 2.14.3

Upstream changelog:
https://github.com/heiher/hev-socks5-tunnel/releases/tag/2.14.3

Signed-off-by: Ray Wang <redacted>
5 months agoadblock: release 4.5.0-1
Dirk Brenken [Sun, 18 Jan 2026 22:34:19 +0000 (23:34 +0100)]
adblock: release 4.5.0-1

* added firewall rules based on nftables in a separate isolated nftables table (inet adblock)
  and chains (prerouting), with MAC addresses stored in an nftables set.
  Implemented the following firewall‑integrated features:
  * external DNS Routing (unfiltered): routes DNS queries from selected devices or interfaces
    to an external unfiltered DNS resolver
  * external DNS Routing (filtered): routes DNS queries from selected devices or interfaces
    to an external filtered DNS resolver
  * force DNS: blocks or redirects all external DNS traffic from selected interfaces
    to ensure that clients use the local resolver
* removed the optional generation of an additional jail list (only supported bydnsmasq),
  use the new, resolver independent ext. DNS routing instead
* removed the pz-client-ip feature (only supported by bind),
  use the new, resolver independent ext. DNS routing instead
* removed the obsolete, hardcoded fw4 rules for DNS enforcement
  existing rules will be removed via uci-defaults script after adblock update
* changed the Jail mode to a simple allowlist-only mode
* fixed minor issues in the mail template
* readme update
* LuCI: added a new config tab "Firewall Settings"
* LuCI: fixed minor usability issues

Signed-off-by: Dirk Brenken <redacted>
5 months agoddns-scripts: add multiple DNS records support for aliyun ddns
monokoo [Tue, 6 Jan 2026 06:57:46 +0000 (06:57 +0000)]
ddns-scripts: add multiple DNS records support for aliyun ddns

Added logic to extract and match DNS record ID from parameters,
with fallback to default selection if no match is found.

Signed-off-by: QiLei Niu <redacted>
5 months agov2ray-geodata: Update to latest version
Tianling Shen [Sun, 18 Jan 2026 06:51:32 +0000 (14:51 +0800)]
v2ray-geodata: Update to latest version

Update all geodata.

Signed-off-by: Tianling Shen <redacted>
5 months agov2ray-core: Update to 5.44.1
Tianling Shen [Sun, 18 Jan 2026 06:48:43 +0000 (14:48 +0800)]
v2ray-core: Update to 5.44.1

Release note:
- https://github.com/v2fly/v2ray-core/releases/tag/v5.43.0
- https://github.com/v2fly/v2ray-core/releases/tag/v5.44.1

Signed-off-by: Tianling Shen <redacted>
5 months agomadplay: fix compilation with GCC 15
Til Kaiser [Tue, 6 Jan 2026 14:52:45 +0000 (15:52 +0100)]
madplay: fix compilation with GCC 15

Define __GNU_LIBRARY__ for a proper getopt
declaration when building with GCC 15.

Signed-off-by: Til Kaiser <redacted>
5 months agoknxd: bump to version 0.14.75
Othmar Truniger [Wed, 14 Jan 2026 16:01:38 +0000 (17:01 +0100)]
knxd: bump to version 0.14.75

new upstream version 0.14.75
remove obsolete patch 0110-configure.ac.patch

Signed-off-by: Othmar Truniger <redacted>
5 months agotelegraf: update to 1.37.1
Niklas Thorild [Tue, 13 Jan 2026 09:51:56 +0000 (10:51 +0100)]
telegraf: update to 1.37.1

- Update Telegraf to v1.37.1

Signed-off-by: Niklas Thorild <redacted>
5 months agoknot: update to version 3.5.3
Jan Hák [Fri, 16 Jan 2026 13:00:05 +0000 (14:00 +0100)]
knot: update to version 3.5.3

Release notes: https://www.knot-dns.cz/2026-01-16-version-353.html

Signed-off-by: Jan Hák <redacted>
5 months agozabbix: avoid unnecessary configure/compile
Daniel F. Dickinson [Fri, 16 Jan 2026 06:55:41 +0000 (01:55 -0500)]
zabbix: avoid unnecessary configure/compile

For items which are only copied from the source code, avoid the
prepare, configure, and compile steps, while preserving the special
behaviour of the mac80211 addon, which has a unique prepare and
compile.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agozabbix: deduplicate zabbix-agentd Makefile parts
Daniel F. Dickinson [Fri, 16 Jan 2026 06:47:28 +0000 (01:47 -0500)]
zabbix: deduplicate zabbix-agentd Makefile parts

Avoid unnecessary duplication on zabbix-agentd package definitions by
using a common zabbix-agentd/Default and extending it for different
zabbix-agentd flavours.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agozabbix: use separate users for agent and server
Daniel F. Dickinson [Thu, 15 Jan 2026 12:41:05 +0000 (07:41 -0500)]
zabbix: use separate users for agent and server

For security, per upstream recommendations, use a separate user for the
agent daemon and the server daemon.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agozabbix: bump to 7.0.22 LTS
Daniel F. Dickinson [Thu, 1 Jan 2026 13:42:13 +0000 (08:42 -0500)]
zabbix: bump to 7.0.22 LTS

Bump Zabbix to the latest released 7.0.x LTS version.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agocoreutils: patch possible infinite loop with SEEK_HOLE
Wei-Ting Yang [Fri, 9 Jan 2026 12:14:24 +0000 (20:14 +0800)]
coreutils: patch possible infinite loop with SEEK_HOLE

cp, install, and mv no longer enter an infinite loop copying sparse files
with SEEK_HOLE. E.g., this was seen on ext4 when copying sparse files with
extents that are being actively updated, and copy offload is not being used.

See also:
https://github.com/coreutils/coreutils/commit/bd528f923482223649aa84be7d131e69356149da

Signed-off-by: Wei-Ting Yang <redacted>
5 months agobash: update to 5.3 patch level 9
Wei-Ting Yang [Thu, 8 Jan 2026 04:50:46 +0000 (12:50 +0800)]
bash: update to 5.3 patch level 9

- Fix posix-mode issue with "wait -n", where it can return process IDs
  outside the requested set
- Do not try to use shm_open, there is too much variance in behavior
  across systems
- Remove internal quoting that causes failures when expanding nested
  array subscripts in an arithmetic context
- Fix issue with source when read(2) returns fewer characters than
  fstat(2) says are available
- Fix crash when restoring default disposition for SIGINT in
  asynchronous subshell
- Fix issues with range expressions and non-ascii characters in glob
  patterns when globasciiranges is enabled
- Fix issue where nofork command substitutions can affect
  redirections in the calling shell
- Fix issue with calling mbrtowc too much when translating
  ansic-single-quoted strings
- Fix crash when interrupting reverse i-search with ^C

Signed-off-by: Wei-Ting Yang <redacted>
5 months agobash: refactor Makefile
Wei-Ting Yang [Mon, 5 Jan 2026 13:35:21 +0000 (21:35 +0800)]
bash: refactor Makefile

Order CONFIGURE_VARS and CONFIGURE_ARGS by ASCII.

Signed-off-by: Wei-Ting Yang <redacted>
5 months agophp8: fix gettext and intl dependencies and build
Daniel F. Dickinson [Thu, 1 Jan 2026 06:17:32 +0000 (01:17 -0500)]
php8: fix gettext and intl dependencies and build

* Add a needed BUILD_DEPENDENCY on icu package, when PHP8_INTL is
  defined.
* Make PHP8_DOM selecting PHP8_LIBXML instead of depending on it.
* PHP8_INTL does not depend on PHP8_GETTEXT, it builds also
  without gettext.
* Always show option for choosing PHP8_FULLUCIDATA
* For php8-cgi, php-cli, etc, a libstdcpp dependency is only gained
when PHP8_INTL is selected, therefore update those conditional depends.

As some combinations of these changes can change the binaries output,
PKG_RELEASE has been bumped.

Signed-off-by: Daniel F. Dickinson <redacted>
Signed-off-by: Michael Heimpold <redacted>
5 months agophp8: add more help text and tweak whitespace
Daniel F. Dickinson [Thu, 1 Jan 2026 06:33:10 +0000 (01:33 -0500)]
php8: add more help text and tweak whitespace

Add more menuconfig help text descriptions, and
convert some mixed tabs and spaces to spaces.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agophp8: fix xmlreader dom circular dependency
Daniel F. Dickinson [Thu, 1 Jan 2026 06:24:17 +0000 (01:24 -0500)]
php8: fix xmlreader dom circular dependency

xmlreader was selecting package php8-mod-dom as well as depending on
PHP8_DOM, while php8-mod-dom also depended on PHP8_DOM (and therefore
selected PHP8_DOM when php8-mod-dom was selected). This is a Kconfig
recursive dependency, so break the recursion by noting that because
php8-mod-xmlreader selects php8-mod-dom, PHP8_DOM is a transitive
depends, so php8-mod-xmlreader should not depend on PHP8_DOM itself.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agophp8: reformat CONFIG_DEPENDS
Daniel F. Dickinson [Thu, 1 Jan 2026 06:01:34 +0000 (01:01 -0500)]
php8: reformat CONFIG_DEPENDS

Switch to a single CONFIG_ per line, and alphabetize.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agozabbix: add initscript for server
Daniel F. Dickinson [Tue, 9 Dec 2025 05:21:18 +0000 (00:21 -0500)]
zabbix: add initscript for server

Adds an initscript for zabbix_server, and related helper files

+ uses a zabbix_server uci conf to enable/disable startup
+ updates the default zabbix_server.conf to work with initscript
+ add a sysctl.d conf to set max-files more appropriate for zabbix_server

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agozabbix: fix agentd PidFile creation
Daniel F. Dickinson [Thu, 25 Dec 2025 20:04:47 +0000 (15:04 -0500)]
zabbix: fix agentd PidFile creation

Addresses the issue pointed out in #28165, which is that zabbix_agentd
always creates a PidFile and has no option to disable PidFile creation.
Therefore update the configuration file to default to create a PidFile
where we want it.

Close #28165

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agosyncthing: bump 2.0.13
George Sapkin [Wed, 14 Jan 2026 19:48:49 +0000 (21:48 +0200)]
syncthing: bump 2.0.13

Changelog: https://github.com/syncthing/syncthing/releases/tag/v2.0.13
Signed-off-by: George Sapkin <redacted>
5 months agocoredns: update 1.14.0
Vladimir Ermakov [Mon, 12 Jan 2026 16:10:56 +0000 (17:10 +0100)]
coredns: update 1.14.0

- Update version
- Add finalize plugin

Signed-off-by: Vladimir Ermakov <redacted>
5 months agoowut: update to 2026.01.13
Eric Fahlgren [Tue, 13 Jan 2026 18:02:29 +0000 (10:02 -0800)]
owut: update to 2026.01.13

Enhancements:
    efahl/owut@2526d84be888 owut: add better messaging in quiet modes

Signed-off-by: Eric Fahlgren <redacted>
5 months agowget: provide virtual wget-any
George Sapkin [Fri, 2 Jan 2026 17:24:52 +0000 (19:24 +0200)]
wget: provide virtual wget-any

Provide a virtual wget-any to match the uclient-fetch provides in base.

Remove unused gnu-wget provide.

Signed-off-by: George Sapkin <redacted>
5 months agosing-box: update to 1.12.15
xiao bo [Sat, 10 Jan 2026 11:38:06 +0000 (19:38 +0800)]
sing-box: update to 1.12.15

changelog: https://github.com/SagerNet/sing-box/releases/tag/v1.12.15

Signed-off-by: xiao bo <redacted>
5 months agolibteam: disable zmq and dbus
Qingfang Deng [Mon, 12 Jan 2026 01:50:43 +0000 (09:50 +0800)]
libteam: disable zmq and dbus

Fix build error when zmq or dbus is detected by autoconf.

Signed-off-by: Qingfang Deng <redacted>
5 months agoicu: bump to 78.2
Hirokazu MORIKAWA [Tue, 13 Jan 2026 02:07:14 +0000 (11:07 +0900)]
icu: bump to 78.2

We are pleased to announce the release of Unicode® ICU 78.2. It updates to CLDR 48.1. These are maintenance releases for ICU 78 and CLDR 48, with limited sets of bug fixes and no API or structural changes.

ICU 78.2 also includes a small number of bug fixes, as well as a minor update for time zone data (tzdata) version 2025c (2025-dec) ICU-23296.

Signed-off-by: Hirokazu MORIKAWA <redacted>
5 months agoddns-scripts: add apertodns.com-token to provider list
Andrea Ferro [Mon, 12 Jan 2026 14:10:01 +0000 (15:10 +0100)]
ddns-scripts: add apertodns.com-token to provider list

Add missing provider entry for apertodns.com-token.
The service configuration (apertodns.com-token.json) was already
merged in PR #28160, but the provider list entry was missing.

Signed-off-by: Andrea Ferro <redacted>
5 months agobanip: release 1.8.0-1
Dirk Brenken [Mon, 12 Jan 2026 21:59:19 +0000 (22:59 +0100)]
banip: release 1.8.0-1

* hardened the uci config parsing
* added a fast, flexible & secure IPv4/IPv6 validator function, it eliminates > 99 % of garbage inputs
  Please note: The ‘rule’ in the feed file now only contains parameters for the IP validator;
  details can be found in the readme file. Old custom feed files are not compatible and will be
  backed up/removed via the uci-defaults script
* added BCP38 support: to block packets with spoofed source IP addresses in all supported chains
* optimized the log monitor plus performance improvements
* removed the pallebone feed (discontinued)
* added the ipexdbl feed
* various small improvements
* LuCI: add the BC38 option under Table/Chain Settings
* LuCI: updating the custom feed editor
* LuCI: small usability improvements
* readme update

Signed-off-by: Dirk Brenken <redacted>
5 months agominiupnpd: enable IPv6 leases file
Michael Gray [Sat, 10 Jan 2026 04:42:36 +0000 (15:42 +1100)]
miniupnpd: enable IPv6 leases file

Introduces the IPv6 Leases file by default. This file will display active IPv6 leases requested under the IPv6 PCP (Port Control Protocol) a.k.a IPv6 Pinholes.

miniupnpd must be compiled with ENABLE_UPNPPINHOLE set for this to take effect. This is taken care of currently by setting CONFIG_IPV6.
The lease file looks something like
Proto;ClientIP;ClientPort;RemoteIP;RemotePort;UID;Timestamp;Description

Signed-off-by: Michael Gray <redacted>
5 months agoperl-www: added dependency on perlbase-module
Jens Wagner [Fri, 2 Jan 2026 13:39:23 +0000 (14:39 +0100)]
perl-www: added dependency on perlbase-module

As mentioned by @tofurky in
https://github.com/openwrt/packages/pull/26781#issuecomment-3703144370
LWP::UserAgent uses Module::Load since 6.71

Signed-off-by: Jens Wagner <redacted>
5 months agoddns-scripts: add apertodns.com to provider list
Andrea Ferro [Mon, 12 Jan 2026 08:22:29 +0000 (09:22 +0100)]
ddns-scripts: add apertodns.com to provider list

5 months agoddns-scripts: add ApertoDNS DDNS provider
Andrea Ferro [Sat, 10 Jan 2026 17:46:13 +0000 (18:46 +0100)]
ddns-scripts: add ApertoDNS DDNS provider

Add support for ApertoDNS dynamic DNS service with two configuration
options:
- apertodns.com: Standard DynDNS2 compatible authentication (user/pass)
- apertodns.com-token: Token-based authentication for DDNS clients

Both configurations support IPv4 and IPv6 updates via the standard
/nic/update endpoint.

Signed-off-by: Andrea Ferro <redacted>
5 months agosqlite3: bump to 3.51.2
George Sapkin [Sun, 11 Jan 2026 15:15:16 +0000 (17:15 +0200)]
sqlite3: bump to 3.51.2

Changelog: https://sqlite.org/releaselog/3_51_2.html
Signed-off-by: George Sapkin <redacted>
5 months agozabbix: zabbix-server-frontend: update dependency
Florian Eckert [Thu, 18 Dec 2025 13:12:49 +0000 (14:12 +0100)]
zabbix: zabbix-server-frontend: update dependency

Only show zabbix-server-frontend if the build dependency 'PACKEGE_php8' is
fulfilled. This means that 'zabbix-server-frotend' can only be selected if
PHP has also been enabled for building.

This change is needed to fix the following recursive dependency warning.

error: recursive dependency detected!
   symbol PACKAGE_php8 is selected by PACKAGE_zabbix-server-frontend
   symbol PACKAGE_zabbix-server-frontend depends on PHP8_DOM
   symbol PHP8_DOM depends on PACKAGE_php8
For a resolution refer to Documentation/kbuild/kconfig-language.rst

Signed-off-by: Florian Eckert <redacted>
5 months agophp8: add php8 depends and move compile option to Config.in
Florian Eckert [Thu, 18 Dec 2025 12:11:23 +0000 (13:11 +0100)]
php8: add php8 depends and move compile option to Config.in

The php8 Makefile is already quite large. To improve readability, move
config section to a separate 'Config.in' file. To ensure that the PHP8
option is only saved in '.config' if PHP8 has been selected for building. A
depends on 'PACKAGE_php8' is added to the configuration option in the
'Config.in' file.

Signed-off-by: Florian Eckert <redacted>
5 months agostrongswan: Add support for EAP-TLS authentication
Torbjorn Tyridal [Tue, 18 Nov 2025 14:02:25 +0000 (14:02 +0000)]
strongswan: Add support for EAP-TLS authentication

Support for configuring EAP-TLS authentication scheme is added.

Similar to EAP-MSCHAPv2, this one is usually asymmetric
in the way that server auth method (pubkey) is different from
the client auth method (eap-tls).
The code handles this asymmetry automatically.

Signed-off-by: Torbjorn Tyridal <redacted>
5 months agoradicale3: updates due to radicale 3 vs 2 changes
Daniel F. Dickinson [Sun, 11 Jan 2026 02:19:37 +0000 (21:19 -0500)]
radicale3: updates due to radicale 3 vs 2 changes

* Various options have changed since radicale2, and the current
  initscripts set configuration that prevents radicale3 from starting
  in some cases. So update the options to radicale3.
* LuCI will not display the app when the config file is empty, so
  uncomment the first (server section) line.
* Changed the default data directory to /var (emphemeral storage) as
  OpenWrt policy is to not write flash by default. As with PostgreSQL,
  to be useful the user will need to set configuration for an
  appropriate path.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agoradicale3: tweak Makefile and initscript
Daniel F. Dickinson [Fri, 9 Jan 2026 05:12:23 +0000 (00:12 -0500)]
radicale3: tweak Makefile and initscript

* fix service_reload in initscript so it reloads configuration
* fold long lines for readability
* shellcheck is a useful linter, if a bit pedantic, so use it and
  update script to address its warnings.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agopython-urllib3: update to 2.6.3
Wei-Ting Yang [Thu, 8 Jan 2026 04:35:42 +0000 (12:35 +0800)]
python-urllib3: update to 2.6.3

- Fixed HTTPResponse.read_chunked() to properly handle leftover data
  in the decoder's buffer when reading compressed chunked responses.
- Fixed a security issue where decompression-bomb safeguards of the
  streaming API were bypassed when HTTP redirects were followed.
  (CVE-2026-21441)
- Started treating Retry-After times greater than 6 hours as 6 hours
  by default.
- Fixed urllib3.connection.VerifiedHTTPSConnection on Emscripten.

Release notes:
https://github.com/urllib3/urllib3/releases/tag/2.6.2
https://github.com/urllib3/urllib3/releases/tag/2.6.3

Signed-off-by: Wei-Ting Yang <redacted>
5 months agophp8-pecl-imagick: update to 3.8.1
W. Michael Petullo [Thu, 8 Jan 2026 14:27:59 +0000 (08:27 -0600)]
php8-pecl-imagick: update to 3.8.1

Fixes compilation against PHP 8.5.

Signed-off-by: W. Michael Petullo <redacted>
5 months agoradicale2: drop package as we do have radicale3
Josef Schlehofer [Fri, 9 Jan 2026 09:36:10 +0000 (10:36 +0100)]
radicale2: drop package as we do have radicale3

This package is not compiled due to this build log failure:
```
adding 'radicale-2.1.12.dist-info/RECORD'
removing build/bdist.linux-aarch64/wheel
Successfully built radicale-2.1.12-py3-none-any.whl
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/builder/shared-workdir/build/sdk/staging_dir/hostpkg/lib/python3.13/site-packages/installer/__main__.py", line 98, in <module>
    _main(sys.argv[1:], "python -m installer")
    ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/builder/shared-workdir/build/sdk/staging_dir/hostpkg/lib/python3.13/site-packages/installer/__main__.py", line 86, in _main
    with WheelFile.open(args.wheel) as source:
         ~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/builder/shared-workdir/build/sdk/staging_dir/target-aarch64_cortex-a53_musl/usr/lib/python3.13/contextlib.py", line 141, in __enter__
    return next(self.gen)
  File "/builder/shared-workdir/build/sdk/staging_dir/hostpkg/lib/python3.13/site-packages/installer/sources.py", line 162, in open
    with zipfile.ZipFile(path) as f:
         ~~~~~~~~~~~~~~~^^^^^^
  File "/builder/shared-workdir/build/sdk/staging_dir/target-aarch64_cortex-a53_musl/usr/lib/python3.13/zipfile/__init__.py", line 1367, in __init__
    self.fp = io.open(file, filemode)
              ~~~~~~~^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/builder/shared-workdir/build/sdk/build_dir/target-aarch64_cortex-a53_musl/pypi/Radicale-2.1.12//openwrt-build/Radicale-2.1.12-*.whl'
```

This occurred due to PEP 625, which requires wheel filenames in lowercase.
The local build produces lowercase-compliant names (radicale-2.1.12-*.whl),
but the script searches for uppercase (Radicale-2.1.12-*.whl).

Signed-off-by: Josef Schlehofer <redacted>
5 months agoradicale3: new package
Josef Schlehofer [Mon, 29 Dec 2025 09:04:15 +0000 (10:04 +0100)]
radicale3: new package

Radicale is a small but powerful CalDAV (calendars, to-do lists) and
CardDAV (contacts) server.
This package provides the latest 3.x series, which succeeds radicale2.

This is replacament for recently dropped radicale2 and radicale1.

Signed-off-by: Josef Schlehofer <redacted>
5 months agopython-pika: add new package for radicale3
Josef Schlehofer [Mon, 29 Dec 2025 09:01:57 +0000 (10:01 +0100)]
python-pika: add new package for radicale3

Pika is a pure-Python implementation of the AMQP 0-9-1 protocol that
tries to stay fairly independent of the underlying network support
library.

Signed-off-by: Josef Schlehofer <redacted>
5 months agolua-lzlib: remove package
Yanase Yuki [Sun, 4 Jan 2026 06:42:52 +0000 (15:42 +0900)]
lua-lzlib: remove package

This software seems no longer maintained.
The latest upstream commit is 11 years ago,
and upstream repo has been archived.
No package depends on this.

Signed-off-by: Yanase Yuki <redacted>
5 months agofrp: bump to 0.66.0
Roc Lai [Sun, 4 Jan 2026 11:33:01 +0000 (19:33 +0800)]
frp: bump to 0.66.0

Change log is available at: https://github.com/fatedier/frp/releases/tag/v0.66.0

Signed-off-by: Roc Lai <redacted>
5 months agohwloc: update to 2.12.2
W. Michael Petullo [Thu, 8 Jan 2026 02:46:43 +0000 (20:46 -0600)]
hwloc: update to 2.12.2

This upstream release fixed a number of small issues.

Signed-off-by: W. Michael Petullo <redacted>
5 months agovips: update to 8.18.0
W. Michael Petullo [Thu, 8 Jan 2026 02:42:26 +0000 (20:42 -0600)]
vips: update to 8.18.0

Upstream list of changes is available at
https://github.com/libvips/libvips/releases/tag/v8.18.0.

Signed-off-by: W. Michael Petullo <redacted>
5 months agoluafilesystem: update to 1.9.0
W. Michael Petullo [Thu, 8 Jan 2026 02:21:29 +0000 (20:21 -0600)]
luafilesystem: update to 1.9.0

This upstream release adds support for Lua 5.5.

Signed-off-by: W. Michael Petullo <redacted>
5 months agolibgcrypt: update to 1.11.2
W. Michael Petullo [Thu, 8 Jan 2026 02:47:57 +0000 (20:47 -0600)]
libgcrypt: update to 1.11.2

This upstream release cleans up missing definitions and prototypes.

Signed-off-by: W. Michael Petullo <redacted>
5 months agolibgpg-error: update to 1.58
W. Michael Petullo [Thu, 8 Jan 2026 02:49:07 +0000 (20:49 -0600)]
libgpg-error: update to 1.58

Fixes a syntax error in a non-DLL build.

Signed-off-by: W. Michael Petullo <redacted>
5 months agonfdump: update to 1.7.7
W. Michael Petullo [Thu, 8 Jan 2026 14:11:10 +0000 (08:11 -0600)]
nfdump: update to 1.7.7

Remove patch, which is now upstream.

Signed-off-by: W. Michael Petullo <redacted>
5 months agoquota: update to 4.11
W. Michael Petullo [Thu, 8 Jan 2026 14:14:47 +0000 (08:14 -0600)]
quota: update to 4.11

Remove openat patch, which is now upstream.

Signed-off-by: W. Michael Petullo <redacted>
5 months agofuse-overlayfs: update to 1.16
W. Michael Petullo [Thu, 8 Jan 2026 14:18:11 +0000 (08:18 -0600)]
fuse-overlayfs: update to 1.16

Upstream fixed incorrect directory entries due to unstable iteration
order.

Signed-off-by: W. Michael Petullo <redacted>
5 months agosendmail: update to 8.18.2
W. Michael Petullo [Thu, 8 Jan 2026 15:14:08 +0000 (09:14 -0600)]
sendmail: update to 8.18.2

Remove two patches no longer needed due to changes upstream.

Signed-off-by: W. Michael Petullo <redacted>
5 months agopbr: update to 1.2.1-45
Stan Grishin [Mon, 29 Dec 2025 00:55:22 +0000 (00:55 +0000)]
pbr: update to 1.2.1-45

Makefile:
* remove traces of variants and simplify
* more sensible DEPENDS section (thanks @BKPepe)

Init-script:
* introduce prefixlength option to speed up tables operations (thanks @egc112)

Signed-off-by: Stan Grishin <redacted>
5 months agohttps-dns-proxy: update to 2025-12-29-1
Stan Grishin [Thu, 8 Jan 2026 03:22:38 +0000 (03:22 +0000)]
https-dns-proxy: update to 2025-12-29-1

* bump binary to 2025.12.29 with support for -S
* update README and delete README in files/
* bugfix: properly load global option for `force_ipv6_resolvers`
* add global and per-instance `source_addr` option

Thanks to @karl82 for adding source_addr support upstream.

Signed-off-by: Stan Grishin <redacted>
5 months agolinenoise: update to 2026-01-08 (dc83cc3)
Maxim Storchak [Thu, 8 Jan 2026 16:18:50 +0000 (18:18 +0200)]
linenoise: update to 2026-01-08 (dc83cc3)

Add UTF-8 and grapheme cluster support

Signed-off-by: Maxim Storchak <redacted>
5 months agoopenthread-br: fix luci-app-openthread
Stijn Tintel [Sat, 3 Jan 2026 14:15:27 +0000 (16:15 +0200)]
openthread-br: fix luci-app-openthread

The LuCI OpenThread app is written in Lua. Add a dependency on
luci-lua-runtime.

Fixes: #28247
Signed-off-by: Stijn Tintel <redacted>
5 months agoopenthread-br: fix LuCI icons
Stijn Tintel [Sat, 3 Jan 2026 14:14:30 +0000 (16:14 +0200)]
openthread-br: fix LuCI icons

Backport an upstream commit to fix LuCI icons.

Signed-off-by: Stijn Tintel <redacted>
5 months agolibteam: add new package
Qingfang Deng [Sun, 4 Jan 2026 03:15:23 +0000 (11:15 +0800)]
libteam: add new package

libteam is a userspace tool to configure Linux network teaming.

This consists of 5 packages:
- libteam.so is a wrapper library to interface the Team Netlink API.
- teamd is a service/daemon to control a team netdev using the libteam library.
- teamdctl is a utility to alter teamd configuration at runtime.
- libteamdctl.so is a library used by teamdctl.
- teamnl is a utility mainly for debugging.

Signed-off-by: Qingfang Deng <redacted>
5 months agoxinetd: update to 2.3.15.4
Jonas Lochmann [Mon, 22 Dec 2025 00:00:00 +0000 (01:00 +0100)]
xinetd: update to 2.3.15.4

Changelog:
https://github.com/openSUSE/xinetd/blob/1c4d1766d466ec253ed82eee480d2ea534462ac5/CHANGELOG#L935

Instead of the xinetd-org sources, the OpenSUSE fork is used now
because the xinetd-org version is not maintained anymore. This fork
is used by Debian too and obsoletes the patches that were used
previously for the packaging at OpenWrt.

[1] https://github.com/xinetd-org/xinetd/issues/37
[2] https://packages.debian.org/trixie/xinetd

Signed-off-by: Jonas Lochmann <redacted>
5 months agov2ray-core: Update to 5.42.0
Tianling Shen [Thu, 8 Jan 2026 03:58:57 +0000 (11:58 +0800)]
v2ray-core: Update to 5.42.0

Release note: https://github.com/v2fly/v2ray-core/releases/tag/v5.42.0

Signed-off-by: Tianling Shen <redacted>
5 months agobtop: Update to 1.4.6
Tianling Shen [Thu, 8 Jan 2026 03:45:51 +0000 (11:45 +0800)]
btop: Update to 1.4.6

Release note: https://github.com/aristocratos/btop/releases/tag/v1.4.6

Signed-off-by: Tianling Shen <redacted>
5 months agoddns-scripts: remove rework of OVH provider
Daniel F. Dickinson [Fri, 26 Dec 2025 06:03:27 +0000 (01:03 -0500)]
ddns-scripts: remove rework of OVH provider

This rework was unneeded, rather the fix in
https://github.com/openwrt/packages/pull/28174 is required to resolve
missing HTTP_AUTH support.

The original issue in https://github.com/openwrt/packages/issues/27526
(unable to update OVH DynHost IP address) was wrongly attributed to a
change on the OVH API. As discussed in
https://github.com/openwrt/packages/issues/28172 the API continues to
work for 24.10.5 system, as well as users using wget-ssl.

The changes in https://github.com/openwrt/packages/pull/27561 and
the followup fix https://github.com/openwrt/packages/pull/27694 add
unnecessary dependencies which are heavier than the actually needed
minimum.

Therefore return the OVH provider to the previous state, and let
https://github.com/openwrt/packages/pull/28174 resolved the issue.

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agokea: fix build issue with boost-1.90 static assert
Philip Prindeville [Mon, 5 Jan 2026 23:20:55 +0000 (16:20 -0700)]
kea: fix build issue with boost-1.90 static assert

The headers apparently changed in 1.90 from 1.89 and the
definition for BOOST_STATIC_ASSERT() needs to be brought
in explicitly from <boost/static_assert.hpp> which wasn't
previously the case.

Signed-off-by: Philip Prindeville <redacted>
5 months agoadblock-fast: update to 1.2.0-26
Stan Grishin [Sun, 4 Jan 2026 19:21:54 +0000 (19:21 +0000)]
adblock-fast: update to 1.2.0-26

Makefile:
* nicer DEPENDS

Init Script:
* ensure resolver config is reverted and resolver is restarted on
  service fail

Signed-off-by: Stan Grishin <redacted>
5 months agopython-certifi: update to 2026.1.4
Wei-Ting Yang [Sun, 4 Jan 2026 15:06:13 +0000 (23:06 +0800)]
python-certifi: update to 2026.1.4

Use the latest CA bundle from Mozilla.

Signed-off-by: Wei-Ting Yang <redacted>
5 months agov2ray-geodata: provide a virtual package
TeleostNaCl Dai [Thu, 1 Jan 2026 07:49:14 +0000 (15:49 +0800)]
v2ray-geodata: provide a virtual package

Switch v2ray-geodata provides to use the new virtual provides semantic that
enables v2ray-geoip and v2ray-geosite to be installed side-by-side.

Related: https://github.com/openwrt/openwrt/pull/21288/
Related: #28235
Signed-off-by: TeleostNaCl Dai <redacted>
5 months agofscrypt: update to 0.3.6
John Audia [Sat, 3 Jan 2026 22:14:17 +0000 (17:14 -0500)]
fscrypt: update to 0.3.6

Latest upstream source. shortlog:

Eric Biggers (13):
      README.md: fix a typo
      Fix non-constant format string passed to errors.Wrapf()
      ci.yml: upgrade ubuntu-20.04 to ubuntu-latest
      filesystem/mountpoint: fall back to using mount source field
      Bump up required Go version to 1.23
      Upgrade golang.org/x/sys
      Upgrade golang.org/x/term
      Upgrade golang.org/x/crypto
      Upgrade google.golang.org/protobuf
      Upgrade honnef.co/go/tools
      Upgrade golang.org/x/tools
      Upgrade github.com/urfave/cli
      v0.3.6

NymanRobin (1):
      Compare mount by value instead of reference

Petteri Räty (1):
      Document stdin behaviour for getting raw key

dependabot[bot] (1):
      build(deps): bump golang.org/x/crypto in the go_modules group

dkg (1):
      README.md: link to RFE about systemd-homed fscrypt version support (#412)

Signed-off-by: John Audia <redacted>
5 months agolibpfring: update to 9.2.0
John Audia [Fri, 19 Dec 2025 21:52:44 +0000 (16:52 -0500)]
libpfring: update to 9.2.0

Bump to 9.2.0 and swtich from git build to tagged tarball.

Added the following patches:
900-Fix-Compilation-on-kernel-6.17.patch (backport)
901-pf_ring-fix-virt_to_page-type-mismatch.patch (pending backport)[1,2]

Removed all upstreamed patches and removed MAINTAINER as no one is
maintaining this pkg. Note that this version is needed in order to
build against linux 6.18.

1. Suggested by CI co-pilot to prevent failure builds for ARM targets
   including: arm_cortex9_vfpv3-d16, arm_cortex-a15_neon-vfpv4,
   powerpc_464fp, and powerpc_8548.

2. https://github.com/ntop/PF_RING/pull/1010

Signed-off-by: John Audia <redacted>
5 months agoacme-acme.sh: support --cert-profile option
Norman Gehrsitz [Wed, 31 Dec 2025 02:02:10 +0000 (03:02 +0100)]
acme-acme.sh: support --cert-profile option

acme 3.1.2 added a new --cert-profile option to request specific certificates.
This makes it possible to request shortlived six day certificates from Letsencrypt.

Signed-off-by: Norman Gehrsitz <redacted>
5 months agobash: update to 5.3
Wei-Ting Yang [Fri, 2 Jan 2026 13:07:27 +0000 (21:07 +0800)]
bash: update to 5.3

Release notes:
https://www.mail-archive.com/bug-bash@gnu.org/msg34422.html

- Drop 902-missing-params.patch, as the issue (openwrt/packages#15006)
  no longer occurs.
- Refresh remaining patches.
- Take over package maintenance.

Signed-off-by: Wei-Ting Yang <redacted>
5 months agopigeonhole: update to version 0.5.21.1
Josef Schlehofer [Wed, 31 Dec 2025 02:38:27 +0000 (03:38 +0100)]
pigeonhole: update to version 0.5.21.1

Release notes:
```
v0.5.21.1 2024-08-14  Aki Tuomi <redacted>

- sieve: When saving to local storage failed after a successful action
  in sieve (e.g. redirect, vacation), the mail was reported as
  successfully delivered, although it was lost locally.
```
Copy&pasted from
https://raw.githubusercontent.com/dovecot/pigeonhole/0.5.21.1/NEWS

Signed-off-by: Josef Schlehofer <redacted>
5 months agopigeonhole: change package versioning
Josef Schlehofer [Wed, 31 Dec 2025 02:33:18 +0000 (03:33 +0100)]
pigeonhole: change package versioning

The current pigeonhole Makefile is more complex than it needs to be, with
too many unique variables and the resulting package version
is currently this one:
```
dovecot-pigeonhole_2.3.21.0.5.21-r1_aarch64_cortex-a53.ipk
```

and based on Repology [1], it looks like we are the only GNU/Linux
distribution, who includes dovecot version and pigeonhole version
together. We should not include the extra dovecot version, because
even project [2]  website does not do it except their tarball.

What we can do better is that we added and modify a little bit
EXTRA_DEPENDS, which ensures that pigenhole 0.5.21.1 will be used
for Dovecot 2.3, because of that, we can have package version as
it should be.

```
dovecot-pigeonhole_0.5.21-r1_arm_cortex-a9_vfpv3-d16.ipk
```

Because of the changed versioning, we can remove the dynamic shell
execution for version extraction.

[1] https://repology.org/project/dovecot-pigeonhole/versions
[2] https://pigeonhole.dovecot.org/download

Fixes: 6c6a40ab57d1151f981237f81935b19486c45026 ("pigeonhole: fix runtime dependency on dovecot's ABI")
Signed-off-by: Josef Schlehofer <redacted>
5 months agodovecot-pigeonhole: fix Makefile syntax to match dovecot
Josef Schlehofer [Wed, 31 Dec 2025 01:21:38 +0000 (02:21 +0100)]
dovecot-pigeonhole: fix Makefile syntax to match dovecot

Use $(XARGS) variable instead of plain xargs command, consistent with
the dovecot package implementation. Remove unnecessary space in
EXTRA_DEPENDS version constraint.

Fixes failing error on buildbot:
```
make[3]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
Makefile:62: *** multiple target patterns.  Stop.
time: package/feeds/packages/pigeonhole/compile#0.52#0.42#1.15
```

Signed-off-by: Josef Schlehofer <redacted>
5 months agouledd: drop this package as it is no longer available
Josef Schlehofer [Wed, 31 Dec 2025 13:46:36 +0000 (14:46 +0100)]
uledd: drop this package as it is no longer available

It looks like the repository [1] was removed.
Sources are nowhere to be found, it is no longer
developed, so remove it.

[1] https://github.com/blogic/uledd

Fixes: https://github.com/openwrt/packages/issues/28056
Signed-off-by: Josef Schlehofer <redacted>
5 months agophp8: revert "php8: fix PHP8_GETTEXT missing icu dependency"
Hannu Nyman [Wed, 31 Dec 2025 19:45:30 +0000 (21:45 +0200)]
php8: revert "php8: fix PHP8_GETTEXT missing icu dependency"

This reverts commit 996046e642426f900809d07f5bedb6f2807f0816.

After that faulty commit the 'icu' package is always selected
even if php8 itself is not even selected.

Simple bug reproduction process:

 perus@ub2510:/OpenWrt/aarch64$ rm .config
 perus@ub2510:/OpenWrt/aarch64$ touch .config
 perus@ub2510:/OpenWrt/aarch64$ make defconfig
 Collecting package info: done
 ...
 #
 # configuration written to .config
 #

 perus@ub2510:/OpenWrt/aarch64$ grep -iE "php8|icu" .config
 # PHP8
 # CONFIG_PACKAGE_php8 is not set
 CONFIG_PHP8_LIBXML=y
 CONFIG_PHP8_DOM=y
 CONFIG_PHP8_GETTEXT=y
 CONFIG_PHP8_INTL=y
 # CONFIG_PHP8_FULLICUDATA is not set
 # end of PHP8
 CONFIG_PACKAGE_icu=y
 # CONFIG_PACKAGE_icu-data-tools is not set
 # CONFIG_PACKAGE_icu-full-data is not set

Revert the commit, so that a fix can be developed and tested.

Signed-off-by: Hannu Nyman <redacted>
5 months agophp8: fix PHP8_GETTEXT missing icu dependency
Daniel F. Dickinson [Wed, 31 Dec 2025 01:27:14 +0000 (20:27 -0500)]
php8: fix PHP8_GETTEXT missing icu dependency

With CONFIG_PHP8_GETTEXT php8 always gains a
dependency on a version of the 'icu' package,
however said dependency is not declared, so
on gets compilation errors when
CONFIG_PHP8_GETTEXT=y but PACKAGE_icu is not
selected.

Therefore select PACKAGE_icu when PHP8_GETTEXT is
selected.

Closes #28207

Signed-off-by: Daniel F. Dickinson <redacted>
5 months agov2ray-geodata: update to latest version
Zhu Yujie [Wed, 31 Dec 2025 05:59:12 +0000 (13:59 +0800)]
v2ray-geodata: update to latest version

Update all geodata.

Signed-off-by: Zhu Yujie <redacted>
5 months agodocker-compose: Update to version 5.0.1
Javier Marcet [Sun, 21 Dec 2025 19:21:23 +0000 (20:21 +0100)]
docker-compose: Update to version 5.0.1

Release notes:
https://github.com/docker/compose/releases/tag/v5.0.1

Signed-off-by: Javier Marcet <redacted>
5 months agotreewide: remove FTP usage
Yanase Yuki [Mon, 29 Dec 2025 08:13:26 +0000 (17:13 +0900)]
treewide: remove FTP usage

Drop obsolete protocol usage.
Use HTTPS (if possible) or HTTP instead.

Signed-off-by: Yanase Yuki <redacted>
git clone https://git.99rst.org/PROJECT