nate
|
c3103f06ce
|
feat: invoices section on settings page, show paid and active payments
|
2026-03-19 00:16:33 +04:00 |
nate
|
81f1e1585e
|
fix: use raw SSE with local matching, bulk polling, block-based confirmations, and multi-tx support
|
2026-03-19 00:04:46 +04:00 |
M1
|
d02b27bc16
|
fix: frontend SSE also uses 'crypto' not 'chain'
|
2026-03-18 23:50:13 +04:00 |
M1
|
b46c3c618e
|
feat: update URL to /checkout/:id after creation, auto-load existing invoice on load
|
2026-03-18 23:43:03 +04:00 |
M1
|
63c7d7c1d7
|
fix: SSE filter uses 'crypto' not 'chain' per Freedom.st API docs
|
2026-03-18 23:41:21 +04:00 |
M1
|
36a7d309fa
|
feat: /dashboard/checkout/:id route so invoices survive refresh
|
2026-03-18 23:37:20 +04:00 |
M1
|
1cbbd65adb
|
fix: compare floats to floats in checkPending — was comparing sats vs floats, always false
|
2026-03-18 23:33:47 +04:00 |
M1
|
4cdd4b5343
|
fix: derive LTC as P2WPKH (native segwit ltc1q) not legacy P2PKH
|
2026-03-18 23:24:17 +04:00 |
M1
|
8b2dcf0d56
|
fix: convert zpub to xpub version bytes — bitcore-lib-ltc only understands standard xpub
|
2026-03-18 23:22:37 +04:00 |
M1
|
2bd6adc090
|
fix: use static bs58check import, not dynamic await import
|
2026-03-18 23:19:48 +04:00 |
M1
|
91c24b20f7
|
fix: convert zpub to Ltub before LTC HD derivation
|
2026-03-18 23:18:49 +04:00 |
M1
|
bc0f7715da
|
fix: pin @sinclair/typebox ^0.34 in pay app to match elysia requirements
|
2026-03-18 23:16:43 +04:00 |
nate
|
7d1a350f86
|
feat: instant payment detection via Freedom.st SSE on backend and frontend
|
2026-03-18 23:06:57 +04:00 |
nate
|
c9130243e8
|
feat: crypto payment system with HD wallets, Freedom.st integration, and checkout UI
|
2026-03-18 23:04:17 +04:00 |
nate
|
bead49b870
|
fix: replace error() with set.status across all API routes (fixes undefined error helper)
|
2026-03-18 22:46:57 +04:00 |
nate
|
c89b63bd97
|
feat: implement free/pro plan system with monitor and interval limits
|
2026-03-18 22:40:45 +04:00 |
nate
|
11e6c593ad
|
chore: limit pro plan to 500 monitors on landing page
|
2026-03-18 22:33:43 +04:00 |
nate
|
a829c4507c
|
update: footer text
|
2026-03-18 21:23:00 +04:00 |
nate
|
3e6e758648
|
chore: replace footer credit with standard copyright
|
2026-03-18 21:19:22 +04:00 |
nate
|
fad343c85a
|
fix: default to all regions enabled for new monitors
|
2026-03-18 21:12:30 +04:00 |
nate
|
56114a3852
|
fix: enable pgcrypto extension for gen_random_bytes in monitor IDs
|
2026-03-18 21:08:19 +04:00 |
nate
|
2075de164d
|
update: use short 16-char hex IDs for new monitors instead of UUIDs
|
2026-03-18 21:05:01 +04:00 |
nate
|
e4895afe8e
|
update: default ping interval to 30s, update free tier limit to match
|
2026-03-18 21:01:41 +04:00 |
nate
|
fd821acec2
|
update: default ping interval to 10s
|
2026-03-18 20:59:50 +04:00 |
nate
|
5295fcfe79
|
chore: move TOS to /terms, remove from header, remove pricing from footer
|
2026-03-18 20:59:23 +04:00 |
nate
|
3b79e8d589
|
fix: typo in terms
|
2026-03-18 20:55:00 +04:00 |
nate
|
c74e2d3b58
|
chore: add more timeout options, default to 10s
|
2026-03-18 20:50:16 +04:00 |
nate
|
0d059a0112
|
chore: set 2s minimum interval, update marketing and docs to match
|
2026-03-18 20:47:11 +04:00 |
nate
|
86d36a87fc
|
fix: refresh chart tooltip on live updates while hovering
|
2026-03-18 20:40:07 +04:00 |
nate
|
dae1d5f77a
|
fix: poll coordinator every 500ms to reduce jitter on 1s intervals
|
2026-03-18 20:33:36 +04:00 |
nate
|
f9826fbbe4
|
update
|
2026-03-18 20:29:35 +04:00 |
nate
|
13beacbc5a
|
chore: remove us-east and ap-southeast regions from UI
|
2026-03-18 20:20:25 +04:00 |
nate
|
2d46491dee
|
chore: remove us-east region from UI, charts, and region selectors
|
2026-03-18 20:13:11 +04:00 |
nate
|
cbb1a26582
|
fix: trim chart runs in place and reduce to 25 to match SSR density
|
2026-03-18 20:06:23 +04:00 |
nate
|
f2fcf1a0b9
|
fix: evenly space chart runs at fixed width and trim initial data to match
|
2026-03-18 20:02:48 +04:00 |
nate
|
766d1094ad
|
fix: evict oldest chart runs as a group instead of individual pings
|
2026-03-18 20:00:11 +04:00 |
nate
|
993e6bb1df
|
fix: show full run_id instead of truncating to 8 chars
|
2026-03-18 19:57:41 +04:00 |
nate
|
e9ca90324b
|
fix: align chart points by run_id avg time so regions stack vertically
|
2026-03-18 19:55:48 +04:00 |
nate
|
1706e83a3f
|
fix: reduce chart spline tension to prevent jittery overshoot
|
2026-03-18 19:52:46 +04:00 |
nate
|
59861651bd
|
feat: interactive canvas latency chart with hover tooltips and smooth curves
|
2026-03-18 19:49:44 +04:00 |
nate
|
df22029755
|
fix: no region text
|
2026-03-18 19:43:28 +04:00 |
nate
|
f013890c40
|
refactor: extract monitor form into shared partial for create and edit
|
2026-03-18 19:41:31 +04:00 |
nate
|
5b7a211c21
|
fix: show latest latency from fastest region instead of average on home
|
2026-03-18 19:36:24 +04:00 |
nate
|
688245b0c2
|
fix: match client-side sparkline behavior to SSR region-aware rendering
|
2026-03-18 19:31:41 +04:00 |
nate
|
6beb7f8039
|
update: tos
|
2026-03-18 19:27:10 +04:00 |
nate
|
5be1f85365
|
fix: run cert expiry check concurrently to avoid delaying results
|
2026-03-18 19:04:30 +04:00 |
nate
|
42024a9fc3
|
fix: use monitor-side checked_at timestamp instead of coordinator arrival time
|
2026-03-18 18:50:16 +04:00 |
nate
|
425bfbfc39
|
perf: optimize monitor runner, fix SSE leak, deduplicate shared utils
|
2026-03-18 18:44:08 +04:00 |
M1
|
980261632e
|
fix: deserialize scheduled_at_ms as string or number (postgres bigint serializes as string)
|
2026-03-18 17:17:29 +04:00 |
M1
|
c5eb514990
|
feat: lookahead scheduling — API returns scheduled_at_ms, nodes sleep-until for tight coordination
|
2026-03-18 17:14:28 +04:00 |