<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-server.git/docker, branch master</title>
<subtitle>coinos server — legacy coinos.io backend (Lightning, on-chain, Liquid)</subtitle>
<id>https://git.coinos.io/coinos-server.git/atom?h=master</id>
<link rel='self' href='https://git.coinos.io/coinos-server.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/'/>
<updated>2026-10-07T15:10:19Z</updated>
<entry>
<title>lightningd: bump to v26.06.9</title>
<updated>2026-10-07T15:10:19Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-10-07T15:10:19Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=d2d86384ee203bdaefa7c5fcaf147f44b0d2c6ee'/>
<id>urn:sha1:d2d86384ee203bdaefa7c5fcaf147f44b0d2c6ee</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>lightningd: upgrade Core Lightning to v26.06.8</title>
<updated>2026-09-22T14:41:46Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-09-22T14:41:46Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=1bf4d9c1bb50c35cdd76eb34156c41b45f86c79a'/>
<id>urn:sha1:1bf4d9c1bb50c35cdd76eb34156c41b45f86c79a</id>
<content type='text'>
Point release with security fixes reported through responsible disclosure;
upstream withheld the CVE details and some tests, and recommends upgrading
as soon as practical.

Co-Authored-By: Claude Opus 5 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>docker: build nutshell on the coinos base image</title>
<updated>2026-09-22T02:23:57Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-09-16T16:15:30Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=4ac8ff322a71465542162c17072ae6be524aaf6f'/>
<id>urn:sha1:4ac8ff322a71465542162c17072ae6be524aaf6f</id>
<content type='text'>
Multi-stage build: poetry installs the mint into a python:3.12-slim-trixie
stage, then /usr/local and /app are copied onto ghcr.io/coinos/base, the same
way the lightningd image is assembled. Source is cloned from the coinos
nutshell fork at NUTSHELL_REF, and the image runs `mint` directly under tini
instead of `poetry run mint`.

Python 3.12 rather than trixie's 3.13 because coincurve ships no cp313 wheel.

Co-Authored-By: Claude Fable 5.1 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>security: drop the admin endpoint surface and land pending hardening</title>
<updated>2026-09-14T03:44:48Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-09-14T03:44:48Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=d8a361bdcfaa8cc5b39d9675e74b0e1d2e42be2c'/>
<id>urn:sha1:d8a361bdcfaa8cc5b39d9675e74b0e1d2e42be2c</id>
<content type='text'>
Removes the admin-gated endpoints and the account flags they set, plus a
batch of hardening that had accumulated uncommitted in the tree. These were
deployed and verified together, so they land as one change.

admin surface:
  - drop POST /hidepay, POST /unlimit and GET /users, their handlers, and
    the now-unused admin preValidation export
  - `unlimited` was only ever written, never read; `hidepay` only appeared
    in output projections. Both flags go, along with their whitelist,
    public-fields and type entries.

request log:
  - redactBody now recurses. It only masked top-level keys, so a body that
    nests credentials one level down wrote them to the log in plaintext,
    and pin fields were not on the list at all.

payments:
  - sendOnchain/build gate `aid` through requireAccount, so a caller can
    only spend from an account it owns
  - sendOnchain signs only a tx we composed, matched against a short-lived
    per-account build receipt
  - raise xpay retry_for to 60s; route-finding preferred a drained zero-fee
    hop and burned the whole budget on it. check()'s reversal window keeps
    its 2x margin.

ecash / invoices / webhooks:
  - resolve a token's mint through the IP-pinning fetcher instead of plain
    fetch, closing an unauthenticated SSRF path into the internal network
  - reject non-positive amounts before the balance write
  - /sign requires the caller to own the address, rather than signing under
    any address the hot wallet controls
  - webhook delivery no longer disables TLS verification; the body carries
    the merchant's shared secret

registration:
  - refuse a username the v3 registrar holds unless the caller's own nostr
    key is the holder (lib/names.ts)

liquid:
  - honour the deposit kill switch at invoice generation and at credit

elements image:
  - pin 23.3.4 and verify the release tarball checksum

Co-Authored-By: Claude Opus 5 (1M context) &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_0112TGi9GGNWqji1XQ5jZRzc
</content>
</entry>
<entry>
<title>lightningd: upgrade Core Lightning to v26.06.2</title>
<updated>2026-07-04T16:44:50Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-07-04T16:44:50Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=c5bcf51d6adb1c7718f08ff11a9652762c51669d'/>
<id>urn:sha1:c5bcf51d6adb1c7718f08ff11a9652762c51669d</id>
<content type='text'>
Co-Authored-By: Claude Opus 4.8 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>dockerfiles</title>
<updated>2026-03-20T06:52:00Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-03-20T06:52:00Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=0a35dd4c1c19c28187bf770ed42c6af5e3b60bf8'/>
<id>urn:sha1:0a35dd4c1c19c28187bf770ed42c6af5e3b60bf8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>deps cleanup</title>
<updated>2021-06-09T23:06:06Z</updated>
<author>
<name>Adam Soltys</name>
<email>asoltys@gmail.com</email>
</author>
<published>2021-05-27T18:30:07Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=57414b3d332e986af6b1ef48136e0d0ef918a95b'/>
<id>urn:sha1:57414b3d332e986af6b1ef48136e0d0ef918a95b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update balance before sending coins</title>
<updated>2019-04-02T05:24:53Z</updated>
<author>
<name>Adam Soltys</name>
<email>asoltys@gmail.com</email>
</author>
<published>2019-04-02T05:24:53Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-server.git/commit/?id=dd0dd9d754e21534d72a7bc3a166fc22cda6a048'/>
<id>urn:sha1:dd0dd9d754e21534d72a7bc3a166fc22cda6a048</id>
<content type='text'>
</content>
</entry>
</feed>
