Commit graph

  • cadf30b704 chore(release): v1.6.8-aio.4 main v1.6.8-aio.4 Padreug 2026-10-03 21:06:55 +02:00
  • 0e9cc76fef Merge pull request 'Ticket waves never rendered in the organiser table' (#68) from fix/wave-chip-lnbits-global into main padreug 2026-10-03 19:05:55 +00:00
  • b4ca9fe65d fix(ui): ticket waves never rendered in the organiser table Padreug 2026-10-03 20:53:27 +02:00
  • 69c9a4f757 chore(release): v1.6.8-aio.3 v1.6.8-aio.3 Padreug 2026-10-03 07:51:46 +02:00
  • 33501dfc90 Merge pull request 'Honour per-wave fiat when the organiser set an explicit rail list' (#67) from fix/wave-aware-payment-methods into main padreug 2026-10-03 05:50:43 +00:00
  • b55d6866d6 fix: honour per-wave fiat when the organiser set an explicit rail list Padreug 2026-09-30 19:32:07 +02:00
  • fe40d2ab14 chore(release): v1.6.8-aio.2 v1.6.8-aio.2 Padreug 2026-09-29 09:24:36 +02:00
  • 26c0a5c429 Merge pull request 'Expose ticket waves on public event responses' (#66) from feat/public-ticket-waves into main padreug 2026-09-29 06:58:36 +00:00
  • e706b46003 Merge pull request 'Keep ticket waves when a client edits an event without them' (#65) from fix/preserve-ticket-waves-on-edit into main padreug 2026-09-29 06:58:25 +00:00
  • 209a895415 feat: expose ticket waves on public event responses Padreug 2026-09-29 08:14:49 +02:00
  • 064795c62a fix: keep ticket waves when a client edits an event without them Padreug 2026-09-29 08:12:09 +02:00
  • 6bdebe4562 chore(release): v1.6.8-aio.1 v1.6.8-aio.1 Padreug 2026-09-29 00:04:21 +02:00
  • 09c81c377b Merge pull request 'Require a capacity on every ticket wave' (#64) from fix/per-wave-capacity into main padreug 2026-09-28 22:03:03 +00:00
  • 317a474816 Merge pull request 'Rebase onto upstream v1.6.8' (#63) from rebase/upstream-v1.6.8 into main padreug 2026-09-28 22:02:54 +00:00
  • ecd05b4168 fix: require a capacity on every ticket wave Padreug 2026-09-28 23:11:30 +02:00
  • 15c2276e57 feat(nostr): publish the active ticket wave, not the roll-up Padreug 2026-09-28 22:28:09 +02:00
  • d90a0f8322 refactor: drop the SatsPay/watchonly on-chain surface Padreug 2026-09-28 22:21:55 +02:00
  • ae5affa44f Merge upstream v1.6.8 into the aio fork Padreug 2026-09-28 22:09:18 +02:00
  • ab4175a89a chore(release): v1.6.1-aio.18 v1.6.1-aio.18 Padreug 2026-09-27 23:12:12 +02:00
  • e97b9b2134 Merge pull request 'fix(nostr): always publish tickets_available, zero is not unlimited' (#62) from fix/zero-capacity-is-not-unlimited into main padreug 2026-09-27 21:10:34 +00:00
  • adfd4529f5 fix(nostr): always publish tickets_available, zero is not unlimited Padreug 2026-09-27 23:03:54 +02:00
  • 68a11bb50e chore(release): v1.6.1-aio.17 v1.6.1-aio.17 Padreug 2026-09-27 22:27:40 +02:00
  • 17ec84c59d Merge pull request 'fix(tickets): amount_tickets is the remaining count, stop subtracting sold' (#59) from fix/amount-tickets-remaining into main padreug 2026-09-27 20:27:09 +00:00
  • 13eb549066 Merge pull request 'feat(nostr): confirm publishes against the relay's OK' (#58) from feat/confirm-publish-with-relay-ok into main padreug 2026-09-27 20:26:57 +00:00
  • ad8aa2cf00 fix(tickets): amount_tickets is the remaining count, stop subtracting sold Padreug 2026-09-27 22:25:01 +02:00
  • cc730256ab feat(nostr): confirm publishes against the relay's OK Padreug 2026-09-27 12:36:55 +02:00
  • cac7d16ece chore(release): v1.6.1-aio.16 v1.6.1-aio.16 Padreug 2026-09-27 09:27:40 +02:00
  • 114f3406a6 Merge pull request 'feat(nostr): make publish drift queryable and self-healing' (#55) from feat/nostr-publish-reconciliation into main padreug 2026-09-26 21:47:40 +00:00
  • dc2a296bad fix(nostr): retry a dequeued req instead of dropping it Padreug 2026-09-26 23:45:47 +02:00
  • 643322131e feat(nostr): sweep republishes events flagged as pending Padreug 2026-09-26 23:45:47 +02:00
  • 5d52a231d3 feat(nostr): flag events whose NIP-52 publish didn't land Padreug 2026-09-26 23:45:47 +02:00
  • d2b8550d7f Merge pull request 'fix(nostr): log publish skips at WARNING instead of silently' (#54) from fix/publish-skip-logging into main padreug 2026-09-26 21:37:03 +00:00
  • 165787d134 fix(nostr): log publish skips at WARNING instead of silently Padreug 2026-09-26 23:34:47 +02:00
  • 7b66588d18 chore(release): v1.6.1-aio.15 v1.6.1-aio.15 Padreug 2026-09-13 18:55:40 +02:00
  • 50c40439b7 Merge pull request 'feat(promo): enforce active + max_uses, validate endpoint, codes hidden from public (v1.6.1-aio.12)' (#45) from feat/promo-codes into main padreug 2026-09-13 16:54:51 +00:00
  • 93cc95fe18 docs: promo-code contract Padreug 2026-09-10 12:19:45 +02:00
  • 07519bec1b feat(admin): max uses column + used count in the promo editor Padreug 2026-09-10 12:19:44 +02:00
  • 8602bd71e3 feat(promo): enforce active + max_uses, validate endpoint, codes hidden from public Padreug 2026-09-10 12:19:44 +02:00
  • 4c3b1bca31 chore(release): v1.6.1-aio.14 v1.6.1-aio.14 Padreug 2026-09-13 18:42:39 +02:00
  • c230e61031 Merge pull request 'feat(admin): "Email sent" column in the tickets table' (#48) from feat/ticket-email-sent-column into main padreug 2026-09-13 16:41:34 +00:00
  • 87c74ce13f feat(admin): "Email sent" column in the tickets table Padreug 2026-09-13 18:39:52 +02:00
  • f04ff73b28 docs: copy-to-organizer + Email sent column feat/ticket-email-sent-copy Padreug 2026-09-13 17:41:12 +02:00
  • a44de1aa3f feat: "Email sent" column and per-event copy-to-organizer BCC Padreug 2026-09-13 17:40:49 +02:00
  • 72b9c540f7 feat: per-event organizer name + reply-to on ticket emails feat/organizer-sender-identity Padreug 2026-09-09 12:34:19 +02:00
  • f835766935 feat(admin): event form parity with the webapp (1.6.1-aio.13) v1.6.1-aio.13 Padreug 2026-09-10 13:43:53 +02:00
  • f11e84d967 Merge pull request 'feat: attach a self-describing ticket card to the email (v1.6.1-aio.10)' (#43) from feat/ticket-card-attachment into main v1.6.1-aio.10 padreug 2026-09-08 14:53:05 +00:00
  • 2f8a602bbd feat: attach a self-describing ticket card to the email (1.6.1-aio.10) Padreug 2026-09-08 16:40:25 +02:00
  • defe6d5b00 chore: bundle DejaVu Sans for server-rendered ticket cards Padreug 2026-09-08 16:40:23 +02:00
  • 3a8e0ff591 fix: Date/Message-ID/From-name on ticket emails, richer body (1.6.1-aio.9) v1.6.1-aio.9 Padreug 2026-09-08 16:19:38 +02:00
  • 8b423f185a Merge pull request 'feat: guest checkout, Stripe return flow, emailed QR tickets, per-event payment methods (v1.6.1-aio.8)' (#36) from feat/guest-checkout-email into main v1.6.1-aio.8 padreug 2026-09-07 09:27:50 +00:00
  • 07124b36ae chore: ignore the data/ dir pytest creates Padreug 2026-09-06 19:57:25 +02:00
  • bebf7becc8 chore: run tests against the aio lnbits fork (PYTHONPATH), not PyPI lnbits Padreug 2026-09-06 19:56:55 +02:00
  • a67c6faff3 docs: guest checkout contract, upstream-candidates log; bump 1.6.1-aio.8 Padreug 2026-09-06 19:53:05 +02:00
  • c2d9a96239 feat: per-event payment methods (extra.payment_methods) Padreug 2026-09-06 19:53:05 +02:00
  • 92642a1f24 feat: multipart ticket email with embedded QR, structured resend result Padreug 2026-09-06 19:53:05 +02:00
  • f77ad28bdd feat: return buyers to the calling app after Stripe, branded QR endpoint Padreug 2026-09-06 19:53:05 +02:00
  • db708cf0da feat: let a user_id ticket carry an email, accept frontend_url Padreug 2026-09-06 19:53:05 +02:00
  • fe9f005b53 Merge pull request 'feat: issue free tickets without minting an invoice' (#31) from feat/free-tickets into main padreug 2026-06-20 09:51:18 +00:00
  • 2093e63020 chore: bump config.json version to 1.6.1-aio.7 Padreug 2026-06-20 09:04:02 +02:00
  • 9d7efd7662 feat: issue free tickets without minting an invoice Padreug 2026-06-20 09:03:44 +02:00
  • f8059516f8 Merge pull request 'fix: publish NIP-52 events with monotonic created_at (#26)' (#27) from fix/monotonic-created-at into main v1.6.1-aio.6 padreug 2026-06-18 12:18:55 +00:00
  • cfc2e38a5e chore: bump config.json version to 1.6.1-aio.6 Padreug 2026-06-18 14:13:11 +02:00
  • b5c87c60b4 fix: publish NIP-52 events with monotonic created_at (#26) Padreug 2026-06-18 14:13:10 +02:00
  • f745370c33
    fix: issue when calling internal webhook from extern (#57) dni ⚡ 2026-06-16 10:04:03 +02:00
  • fd12476b90 Merge pull request 'feat(signer): nostr publish via resolve_for_wallet + door-scanner stats endpoint' (#24) from signer-abstraction into main v1.6.1-aio.5 padreug 2026-06-07 17:11:43 +00:00
  • 99b43ff851
    fix: use satspay for onchain payments (#56) dni ⚡ 2026-06-05 12:12:08 +02:00
  • da16b209cd
    fix: onchain listeners (#54) dni ⚡ 2026-06-04 11:08:59 +02:00
  • 1fb96bfe3c chore: bump config.json version to 1.6.1-aio.5 Padreug 2026-06-03 19:48:18 +02:00
  • 4238b41f10 feat: GET /tickets/event/{event_id}/stats for door-scanner roster Padreug 2026-06-03 19:47:49 +02:00
  • e0ea0e30e7
    feat: onchain payments (#53) dni ⚡ 2026-06-03 10:51:15 +02:00
  • 66076d6ca7 feat(signer): migrate Nostr publishing off account.prvkey → resolve_for_wallet (#23) Padreug 2026-05-27 21:55:56 +02:00
  • 37fad05c1f chore: bump config.json version to 1.6.1-aio.3 v1.6.1-aio.3 Padreug 2026-05-24 18:56:07 +02:00
  • 26b1be8ff0 Merge pull request 'feat: organizer ticket scanning over nostr-transport + secure legacy HTTP register endpoint' (#19) from ticket-scanner-nostr into main padreug 2026-05-24 16:54:00 +00:00
  • 3606fd9a0a feat(admin): Owner column on All Users' Events card ticket-scanner-nostr Padreug 2026-05-24 18:51:51 +02:00
  • 66d263ef14 ui(admin): Tickets card above All Users' Events on the admin index Padreug 2026-05-24 18:46:18 +02:00
  • 02071e6541 feat: events_list_event_tickets RPC for organizer ticket roster Padreug 2026-05-24 18:45:48 +02:00
  • 1d8dacbaa3 fix: require admin_key + owner check on PUT /tickets/register Padreug 2026-05-24 16:32:29 +02:00
  • 2b3d9df11d feat: events_ticket_register RPC over nostr transport Padreug 2026-05-24 16:32:18 +02:00
  • 7b761a1aef fix: every ticket row gets a fresh short-hash id (no payment_hash reuse) v1.6.1-aio.2 Padreug 2026-05-23 22:45:59 +02:00
  • 59068fe09d feat: multi-ticket purchases as N rows sharing one payment_hash Padreug 2026-05-23 22:35:56 +02:00
  • 36568d3eee fix: propagate CreateTicket.user_id to the persisted ticket row Padreug 2026-05-23 21:10:33 +02:00
  • 902bafe7f2 feat: POST /tickets/{event_id}/{payment_hash} polling endpoint Padreug 2026-05-23 21:06:03 +02:00
  • ced6ca2b2b feat: organizer-side "Republish mine" button + scoped endpoint Padreug 2026-05-23 21:02:36 +02:00
  • fa2a6e40f0 feat(ui): "Republish all" button on the admin Settings card Padreug 2026-05-23 21:00:30 +02:00
  • 05593c9c3c feat: POST /republish-all admin endpoint Padreug 2026-05-23 20:58:20 +02:00
  • b0d089d3c9 feat: also publish allow_fiat + fiat_currency in NIP-52 tags Padreug 2026-05-23 20:37:19 +02:00
  • edf1493e0c feat: publish ticket counts in NIP-52 tags + republish on sale Padreug 2026-05-23 20:31:56 +02:00
  • 814581f307 feat: expose GET /tickets/user/{user_id} endpoint Padreug 2026-05-23 20:30:03 +02:00
  • 35c20eda72 fix: another hot one Arc 2026-05-22 20:36:30 +01:00
  • 8c1538f5fc fix: no submit bug Arc 2026-05-22 20:30:24 +01:00
  • 777c107c63
    feat: UI fixes, ticket waves, ticket image (#52) Arc 2026-05-22 20:18:39 +01:00
  • 27cc8d2f1c chore: rebase onto upstream v1.6.1 + bump to v1.6.1-aio.1 v1.6.1-aio.1 Padreug 2026-05-22 09:24:35 +02:00
  • b576a490d2 refactor: move fork-only migrations to migrations_fork.py Padreug 2026-05-22 08:41:44 +02:00
  • 16eb68d080 feat: public auto_approve probe + bump to v1.3.0-aio.5 Padreug 2026-05-21 15:52:07 +02:00
  • 0dc2dcc35f fix: gate event edits through the approval workflow Padreug 2026-05-21 12:23:10 +02:00
  • df4775126f feat: support optional start/end time on events Padreug 2026-05-20 01:22:38 +02:00
  • 6aa280680e feat: add NIP-52 Nostr publish + sync of calendar events Padreug 2026-05-05 18:51:43 +02:00
  • c7e95c5452 feat: add event approval workflow with admin UI Padreug 2026-05-05 18:47:49 +02:00
  • dfabcb8f54 feat: support optional user_id ticket identifier Padreug 2026-05-05 18:36:04 +02:00
  • 858ac915b5 chore: bump to v1.3.0-aio.6 v1.3.0-aio.6 Padreug 2026-05-22 08:41:44 +02:00