gerhards
  • Joined on 2026-04-01
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 16:08:23 +02:00
c24d567ae4 fix(invoice): localize Shopify payment-gateway names on the PDF
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 15:51:13 +02:00
2a4a7fd983 fix(invoice): unify customer-facing remittance reference with the printed invoice number
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 15:24:45 +02:00
a2b3c14022 fix(invoice): detect pickup via missing shippingAddress (real signal for built-in 'Shop location' rate)
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 15:13:22 +02:00
720f508ec3 chore: gitignore .react-router/ generated types
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 15:13:03 +02:00
8a40bcbee6 fix(invoice): use shippingLine.deliveryCategory as primary pickup signal
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 15:04:45 +02:00
4e522f41df chore: gitignore log.txt (debug artifact)
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 15:04:20 +02:00
f16ef4e103 fix(invoice): drop fulfillmentOrders query (scope-denied), keep shippingLine pickup heuristic
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 14:46:59 +02:00
d742e75419 fix(invoice): detect pickup via DeliveryMethodType and show 'Abholort: <location>' meta row
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 13:59:11 +02:00
415a9dd462 feat(invoice): per-line + cart discounts, fulfillment delivery date, pickup label, header layout refresh
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 13:41:57 +02:00
8780b4a68a feat(invoice): add Shopify order #, shipping address/method/cost and tracking
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 11:26:29 +02:00
55a0dd03f2 feat(invoice): informal German tone + show payment method and status
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-15 11:09:47 +02:00
dde53319e5 fix(observability,webhooks,i18n): timestamped logs, dedupe webhook retries, default non-de locales to English
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-09 22:26:10 +02:00
274ccfbc01 attempt to fix mail sending
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-09 22:19:31 +02:00
3a77bed716 fix security issues
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-09 21:52:51 +02:00
c45648832a fix(customer-account): retarget to order-status.payment-details.render-after
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-09 21:45:30 +02:00
ca769c49a4 feat(customer-account): payment extension for order page (shares /api/public/payment-info; dual auth)
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-09 21:38:19 +02:00
5ac2e09f8c cleanup(thank-you): remove debug, render nothing when no payment data
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-09 21:26:37 +02:00
53ce591f55 image test
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-09 21:19:04 +02:00
f6c5d108ad fix(thank-you): force https for QR PNG URL behind TLS-terminating proxy
gerhards pushed to main at LinumIQ/linumiq-invoice 2026-05-09 21:14:51 +02:00
3fb8600402 fix(thank-you): serve GiroCode as signed PNG URL instead of data URL