<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/net/acme-acmesh, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/'/>
<updated>2026-10-30T05:33:29Z</updated>
<entry>
<title>acme-acmesh: conflict with uacme</title>
<updated>2026-10-30T05:33:29Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-10-28T21:45:38Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=bc8dc611c4e89966f9849a374bb11fada0b3925f'/>
<id>urn:sha1:bc8dc611c4e89966f9849a374bb11fada0b3925f</id>
<content type='text'>
acme-acmesh and uacme both install /usr/lib/acme/hook, the script that
/etc/init.d/acme from acme-common runs. So only one of the two clients
can be in use, but nothing marks them as conflicting. Their shared
provide acme is virtual, so apk accepts both and then fails with an
overwrite error for the hook when the second client is installed.

Declare the conflict on acme-acmesh, because uacme-ualpn and
uacme-dnsapi-adapter select uacme. Packages that depend on acme, like
luci-app-acme, select acme-acmesh only when uacme is not built in.

Checked with defconfig: acme-acmesh drops to m when uacme or
uacme-ualpn is selected, and uacme-dnsapi-adapter or luci-app-acme
next to uacme do not select it.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>acme-acmesh: update to 3.1.4</title>
<updated>2026-09-18T16:26:45Z</updated>
<author>
<name>Christian Wengel</name>
</author>
<published>2026-09-04T20:38:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=f85ebb948874e4e80ef60222c8603d5972f1e69a'/>
<id>urn:sha1:f85ebb948874e4e80ef60222c8603d5972f1e69a</id>
<content type='text'>
Update acme.sh to 3.1.4.

Release note: https://github.com/acmesh-official/acme.sh/releases/tag/3.1.4

Signed-off-by: Christian Wengel &lt;christian.wengel@gmail.com&gt;
</content>
</entry>
<entry>
<title>net/acme-acmesh: prevent concurrent execution of acme.sh instances</title>
<updated>2026-08-31T13:27:49Z</updated>
<author>
<name>Toke Høiland-Jørgensen</name>
</author>
<published>2026-08-31T08:55:12Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=5f54a2b916cfc13b80ff094c98f43aa40f3769af'/>
<id>urn:sha1:5f54a2b916cfc13b80ff094c98f43aa40f3769af</id>
<content type='text'>
After switching ACME to being run through procd, individual ACME
instances are now executed in parallel instead of sequentially. This
causes acme.sh to become confused in certain cases. Petr reported that
certificate files ended up with the wrong contents after updating to
OpenWrt 25.12.

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

Fixes: 76b676e4ebbb ("acme.sh: move to procd to ensure logging gets to syslog")
Reported-by: Petr Novák &lt;petrn@me.com&gt;
Signed-off-by: Toke Høiland-Jørgensen &lt;toke@toke.dk&gt;
</content>
</entry>
<entry>
<title>acme-common: move nftables rule to hook</title>
<updated>2026-07-04T15:27:50Z</updated>
<author>
<name>Michael A Cassaniti</name>
</author>
<published>2026-06-22T03:17:52Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=ba08c8cb51102dc5575575fb72073170b6ef1a4b'/>
<id>urn:sha1:ba08c8cb51102dc5575575fb72073170b6ef1a4b</id>
<content type='text'>
The nftables rule in acme-common partially works, but it races against the
acme.sh and uacme client. While the client is performing the renew the rule
is being deleted because the client is run in the background. This change
moves the rule management to the hook instead. While duplicate rules could
be created, the benefits outway the potential costs. It is unknown how many
installations issue/renew multiple certificates.

Signed-off-by: Michael A Cassaniti &lt;michael@cassaniti.id.au&gt;
</content>
</entry>
<entry>
<title>acme-acmesh: remove duplicated notification on certificate renewal</title>
<updated>2026-07-01T12:50:15Z</updated>
<author>
<name>Juanyong Dong</name>
</author>
<published>2026-06-10T13:49:46Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=6334216e040de2470eb54685e4bb209613514a81'/>
<id>urn:sha1:6334216e040de2470eb54685e4bb209613514a81</id>
<content type='text'>
fix #29703

Signed-off-by: Juanyong Dong &lt;dongjuanyong@gmail.com&gt;
</content>
</entry>
<entry>
<title>acme-acmsh: bump acme.sh to 3.1.3</title>
<updated>2026-05-15T09:04:11Z</updated>
<author>
<name>Seo Suchan</name>
</author>
<published>2026-05-14T04:30:11Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=314a196e6abc541e444926bc1835a8b180bf31a7'/>
<id>urn:sha1:314a196e6abc541e444926bc1835a8b180bf31a7</id>
<content type='text'>
update acme.sh version to 3.1.3

Signed-off-by: Seo Suchan &lt;tjtncks@gmail.com&gt;
</content>
</entry>
<entry>
<title>acme: make 'acme' keyword actually virtual</title>
<updated>2026-05-15T09:04:11Z</updated>
<author>
<name>Seo Suchan</name>
</author>
<published>2026-05-13T12:20:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=cae6de76c224917a996e0be9c7aa3fbd077c7193'/>
<id>urn:sha1:cae6de76c224917a996e0be9c7aa3fbd077c7193</id>
<content type='text'>
before acme is an empty package that depend either acme-acmesh or uacme.
but this boolean logic in depend ignored by apk itself.
let's make a virtual keyword
witch both acme.sh and uacme provides.
acme.sh is explicit default.

Signed-off-by: Seo Suchan &lt;tjtncks@gmail.com&gt;
</content>
</entry>
<entry>
<title>uacme: update to 1.8.1</title>
<updated>2026-04-14T07:38:06Z</updated>
<author>
<name>Seo Suchan</name>
</author>
<published>2026-02-25T19:39:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=c13864c0e93d04ac245eda36916309436afdf075'/>
<id>urn:sha1:c13864c0e93d04ac245eda36916309436afdf075</id>
<content type='text'>
update uacme version to 1.8.1 , release upstream 2026/4/5

Signed-off-by: Seo Suchan &lt;tjtncks@gmail.com&gt;
</content>
</entry>
<entry>
<title>uacme: use acme-common</title>
<updated>2026-04-14T07:38:06Z</updated>
<author>
<name>Seo Suchan</name>
</author>
<published>2026-02-25T19:39:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=7f88cc5eb8eee540f57f8dcf544538d3457a6cd7'/>
<id>urn:sha1:7f88cc5eb8eee540f57f8dcf544538d3457a6cd7</id>
<content type='text'>
remake uacme hook scripts to base on acme-common,
and implements helper to able to use acme.sh DNS APIs

Signed-off-by: Seo Suchan &lt;tjtncks@gmail.com&gt;
</content>
</entry>
<entry>
<title>acme: make virtual package satisfiable by uacme</title>
<updated>2026-04-14T07:38:06Z</updated>
<author>
<name>Seo Suchan</name>
</author>
<published>2026-02-25T19:39:12Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=fe3d05090b20d5d45a307df165a098fd02227533'/>
<id>urn:sha1:fe3d05090b20d5d45a307df165a098fd02227533</id>
<content type='text'>
currently acme metapackage only able to satisfied with acme-acmesh,
but make is satisfieable by uacme if it's already installed.
still defaults to acme.sh

Signed-off-by: Seo Suchan &lt;tjtncks@gmail.com&gt;
</content>
</entry>
</feed>
