2025-10-11 - 2026-10-11
Overview
30 releases published by 2 users
Tag
v1.6.8-aio.4
Tag
v1.6.8-aio.3
Tag
v1.6.8-aio.2
Tag
v1.6.8-aio.1
Tag
v1.6.1-aio.18
Tag
v1.6.1-aio.17
Tag
v1.6.1-aio.16
Tag
v1.6.1-aio.15
Tag
v1.6.1-aio.14
Tag
v1.6.1-aio.13
Tag
v1.6.1-aio.10
Tag
v1.6.1-aio.9
Tag
v1.6.1-aio.8
Tag
v1.6.1-aio.6
Tag
v1.6.1-aio.5
Tag
v1.6.1-aio.3
Tag
v1.6.1-aio.2
Tag
v1.6.1-aio.1
Tag
v1.3.0-aio.6
Tag
v1.3.0-aio.5
Tag
v1.3.0-aio.4
Tag
v1.3.0-aio.3
Tag
v1.3.0-aio.2
Tag
v1.3.0-aio.1
Tag
v1.2.1-aio.2
Tag
v1.2.1-aio.1
Tag
v1.2.1
Release
v0.0.2
v0.0.2
Release
v0.0.1
v0.0.1
Tag
v1.2.0
23 pull requests merged by 1 user
Merged
#68 Ticket waves never rendered in the organiser table
Merged
#67 Honour per-wave fiat when the organiser set an explicit rail list
Merged
#66 Expose ticket waves on public event responses
Merged
#65 Keep ticket waves when a client edits an event without them
Merged
#64 Require a capacity on every ticket wave
Merged
#63 Rebase onto upstream v1.6.8
Merged
#62 fix(nostr): always publish tickets_available, zero is not unlimited
Merged
#59 fix(tickets): amount_tickets is the remaining count, stop subtracting sold
Merged
#58 feat(nostr): confirm publishes against the relay's OK
Merged
#55 feat(nostr): make publish drift queryable and self-healing
Merged
#54 fix(nostr): log publish skips at WARNING instead of silently
Merged
#45 feat(promo): enforce active + max_uses, validate endpoint, codes hidden from public (v1.6.1-aio.12)
Merged
#48 feat(admin): "Email sent" column in the tickets table
Merged
#46 feat(admin): event form parity with the webapp (v1.6.1-aio.13)
Merged
#43 feat: attach a self-describing ticket card to the email (v1.6.1-aio.10)
Merged
#42 fix: Date/Message-ID/From-name on ticket emails, richer body (v1.6.1-aio.9)
Merged
#36 feat: guest checkout, Stripe return flow, emailed QR tickets, per-event payment methods (v1.6.1-aio.8)
Merged
#31 feat: issue free tickets without minting an invoice
Merged
#27 fix: publish NIP-52 events with monotonic created_at (#26)
Merged
#24 feat(signer): nostr publish via resolve_for_wallet + door-scanner stats endpoint
Merged
#19 feat: organizer ticket scanning over nostr-transport + secure legacy HTTP register endpoint
Merged
#16 feat: republish endpoints + polling + multi-ticket via N-rows model
Merged
#15 feat: tickets-by-user endpoint + Nostr-driven inventory sync
12 issues closed from 1 user
Closed
#33 Rebase fork onto upstream v1.6.8 (waves / on-chain / approval reconciliation)
Closed
#56 Confirm publishes against the relay's OK, not the send queue
Closed
#35 Nostr publish failures are silently swallowed — inventory counters drift with no retry and no operator signal
Closed
#53 amount_tickets is remaining in one place and capacity in another — event goes "sold out" at half capacity
Closed
#52 A lost NIP-52 republish is permanent — nothing reconciles the relay copy
Closed
#32 Promo codes need redemption limits (max_uses / single-use)
Closed
#26 NIP-52 republish uses non-monotonic created_at (live ticket counts can stall)
Closed
#23 Migrate Nostr publishing off account.prvkey → use resolve_signer (pre-cascade prerequisite for lnbits#17)
Closed
#5 Add bidirectional Nostr sync for events (subscribe via nostrclient)
Closed
#11 Add admin-toggleable auto-approve setting for event proposals
Closed
#6 Add event proposal/approval workflow
Closed
#4 Add NIP-52 calendar event publishing via nostrclient
44 issues created by 1 user
Opened
#2 Clean rebase onto upstream required
Opened
#3 Replace user_id with nostr pubkey for ticket identification
Opened
#4 Add NIP-52 calendar event publishing via nostrclient
Opened
#5 Add bidirectional Nostr sync for events (subscribe via nostrclient)
Opened
#6 Add event proposal/approval workflow
Opened
#7 Register events extension RPCs with Nostr transport
Opened
#8 Add ticket purchase via Nostr DM (NIP-17 preferred)
Opened
#10 Add escrow payment mode for proposed events
Opened
#11 Add admin-toggleable auto-approve setting for event proposals
Opened
#12 Define event cancellation policy when tickets have been sold
Opened
#13 Add geolocation support to events (NIP-52 'g' tag)
Opened
#14 Allow visitors to vouch for / show support for pending events
Opened
#17 Free events (price_per_ticket=0) fail at checkout — LNbits rejects amountless invoices
Opened
#18 Rebase aio fork onto upstream v1.6.4 (ticket waves, ticket image, pagination)
Opened
#20 Publish a public attendance attestation event on ticket register
Opened
#21 Expose event CRUD over nostr-transport (events_event_create / update / cancel / list)
Opened
#22 Allow LNbits admin to edit another user's event
Opened
#23 Migrate Nostr publishing off account.prvkey → use resolve_signer (pre-cascade prerequisite for lnbits#17)
Opened
#25 Surface ticket buyer npub (nostr_identifier) in the event stats endpoint
Opened
#26 NIP-52 republish uses non-monotonic created_at (live ticket counts can stall)
Opened
#28 Self-service forfeit of a free ticket (release the seat)
Opened
#29 Abuse / identity limits on free ticket claims
Opened
#30 Optional pay-what-you-want / donation tickets
Opened
#32 Promo codes need redemption limits (max_uses / single-use)
Opened
#33 Rebase fork onto upstream v1.6.8 (waves / on-chain / approval reconciliation)
Opened
#34 amount_tickets conflates "remaining" with "total capacity" — inflated ticket totals + double-subtracted buyer cap
Opened
#35 Nostr publish failures are silently swallowed — inventory counters drift with no retry and no operator signal
Opened
#37 Claim guest tickets into an account (match ticket.email)
Opened
#38 Rate-limit anonymous ticket creation; reap unpaid guest rows on cancel
Opened
#39 In-person card sales: Stripe Terminal reader ("terminal" payment method) and tap-to-pay
Opened
#40 Quasar pages: ticket link and ws fast-path still assume ticket id == payment_hash
Opened
#41 On-chain ticket sales via native lnbits on-chain (no SatsPay)
Opened
#49 Per-event sender identity for ticket emails (organizer name, reply-to, copy to organizer) — deferred
Opened
#50 Allow an event owner to add co-organizers who can scan tickets
Opened
#51 NIP-52 publish can be skipped silently — both early-returns need to log
Opened
#52 A lost NIP-52 republish is permanent — nothing reconciles the relay copy
Opened
#53 amount_tickets is remaining in one place and capacity in another — event goes "sold out" at half capacity
Opened
#56 Confirm publishes against the relay's OK, not the send queue
Opened
#57 ClientSideOnlySigner organizers can never publish — and the #55 sweep retries them forever
Opened
#60 Ticket creation never checks the closing date — tickets sellable after the window shuts
Opened
#61 How do ticket waves get published over Nostr? (no NIP expresses tiered pricing)
Opened
#69 Ticket oversell: capacity is never reserved between invoice creation and settlement
Opened
#70 Refunds can double-pay, and the public GET /api/v1/events/{id} cancels and refunds as a side effect
Opened
#71 Inbound Nostr sync accepts calendar events from any pubkey: takeover of local events and unmoderated catalog injection