Ian Troisi
517139cbf4
fix: cache negative custom domain CORS lookups
...
Use a shorter TTL for rejected origins so unknown domains do not hit
the database on every cross-origin request.
2026-06-11 14:48:31 -04:00
Ian Troisi
ef049b6521
fix: resolve CORS TypeScript error and format server files
...
Type defaultCorsOptions as CorsOptions so allowedHeaders is compatible
with the cors middleware. Format files from develop merge for CI.
2026-06-11 13:55:10 -04:00
Ian Troisi
33f8641f3a
Merge branch 'develop' into feat/status-page-custom-domain
2026-06-11 13:54:27 -04:00
Alexander Holliday
2f22a52116
Merge commit from fork
...
Advisory fix 1
2026-06-11 10:44:42 -07:00
Ian Troisi
8af13b04ec
fix: derive custom domain URL protocol from client host
...
Use the configured client host protocol instead of hardcoding https for
custom domain status page links.
2026-06-11 13:43:19 -04:00
Alex Holliday
ac77216f07
add middleware tests
2026-06-11 10:42:15 -07:00
Alex Holliday
a43363ebfc
apply middleware
2026-06-11 10:42:05 -07:00
Alex Holliday
0ca738b080
add an upload type with size constraints and acceptable file types
2026-06-11 10:41:53 -07:00
Alex Holliday
091c36cbf3
create upload middleware
2026-06-11 10:40:59 -07:00
Ian Troisi
120708ed47
perf: cache custom domain CORS origin lookups
...
Avoid hitting the database on every cross-origin request by caching
published custom domain checks for five minutes.
2026-06-11 13:15:02 -04:00
Ian Troisi
6a1ab622b3
fix: scope custom domain CORS to public status page routes
...
Only allow registered custom domain origins on public GET/OPTIONS status
page API routes instead of the entire application API surface.
2026-06-11 13:15:02 -04:00
Ian Troisi
0aef8b652f
fix: use partial index for status page customDomain
...
Replace the sparse unique index with a partial index so multiple status
pages without a custom domain no longer collide on null values.
2026-06-11 13:14:52 -04:00
Alexander Holliday
20863fbce7
Merge pull request #3725 from bluewave-labs/feat/decouple-worker
...
feat: decouple worker
2026-06-10 13:24:11 -07:00
Alex Holliday
fa7eaa4788
update tests
2026-06-10 13:13:01 -07:00
Alex Holliday
ee9c08b1bb
extract reactors and pipeline
2026-06-10 13:12:51 -07:00
Alexander Holliday
7ee30e12f5
Merge pull request #3724 from bluewave-labs/chore/worker-reorg
...
chore: worker reorg
2026-06-10 09:34:31 -07:00
Alex Holliday
c5f57eda62
update tests
2026-06-10 09:30:24 -07:00
Alex Holliday
2bf3c08f3c
reorg jobqueue to worker
2026-06-10 09:30:14 -07:00
Ian Troisi
187c8eaba1
chore: format openapi.json with prettier
2026-06-10 11:03:34 -04:00
Ian Troisi
a37bc63f31
Merge branch 'develop' into feat/status-page-custom-domain
...
Resolve conflicts from server reorganization while preserving custom
domain support for published status pages.
2026-06-10 10:55:59 -04:00
Alexander Holliday
c8c4bac2c7
Merge pull request #3719 from bluewave-labs/chore/organization
...
chore: organization
2026-06-09 12:40:06 -07:00
Alex Holliday
9fecfa562f
update claude.md
2026-06-09 12:36:38 -07:00
Alex Holliday
7991f3f6a1
ignore unknown on format on client
2026-06-09 12:36:16 -07:00
Alex Holliday
692d4d89d6
update configs
2026-06-09 12:35:57 -07:00
Alex Holliday
f1b104b78d
ignore unknown on format
2026-06-09 12:35:19 -07:00
Alex Holliday
3c2b571313
update openapi docs
2026-06-09 12:34:57 -07:00
Alex Holliday
abec4e6c70
update tests
2026-06-09 12:34:30 -07:00
Alex Holliday
d022f7d849
reorg to domain and api
2026-06-09 12:34:15 -07:00
Alexander Holliday
0fb210e9e1
Merge pull request #3713 from Rabson/fix/diagnostics-totalsize-undefined
...
fix: (diagnostics) derive Mongo totalSize when dbStats omits it (Atlas shared tier)
2026-06-09 09:09:47 -07:00
Alexander Holliday
ce4cb63035
Merge pull request #3690 from harsh-aghara/feat/accept-status-codes-backend
...
Add customUpCodes support for HTTP monitors (Backend)
2026-06-08 12:04:42 -07:00
harsh-aghara
f637b01631
refactor: introduced helper method to remove redundant code
2026-06-08 17:30:26 +05:30
Ian Troisi
e390bd764f
Format openapi.json for CI format-check.
2026-06-07 22:42:58 -04:00
Ian Troisi
30e8cfc9ec
Add custom domain support for published status pages.
...
Fixes #3647
2026-06-07 22:37:24 -04:00
Alexander Holliday
80d6868a1d
Merge pull request #3714 from bluewave-labs/fix/status-page-styling
...
fix: status page styling
2026-06-07 15:23:06 -07:00
Alex Holliday
942d75afcd
sm -> md
2026-06-07 15:21:53 -07:00
Alex Holliday
c34fcc5cb3
fix responsiveness for status page themes
2026-06-07 15:18:22 -07:00
Alex Holliday
409f9f6dc6
fix status page styling
2026-06-07 10:54:58 -07:00
Alexander Holliday
525206c1c1
Merge pull request #3711 from bluewave-labs/feat/uptime-percentage
...
feat: uptime percentage resolves #3703
2026-06-07 10:18:56 -07:00
Alex Holliday
9a85389b8c
update tests
2026-06-07 10:16:31 -07:00
Alex Holliday
eeac784922
dispaly uptime percentage on status pages
2026-06-07 10:02:44 -07:00
Alex Holliday
19b873ca87
convert findByIds to aggregate pipeline to include uptime percentage
2026-06-07 10:02:25 -07:00
Alex Holliday
0f99c7004d
remove unused import
2026-06-07 09:44:44 -07:00
Rabson
6a566c3693
fix(diagnostics): derive Mongo totalSize when dbStats omits it
...
MongoDB Atlas shared/free tiers return a legacy dbStats shape that omits
`totalSize` (while still returning storageSize/indexSize). diagnosticService
passed that undefined straight through, so the Diagnostics UI crashed with
"Expected a finite number, got undefined".
Derive totalSize (storageSize + indexSize) at the DB and per-collection level
so it always satisfies the non-optional `totalSize: number` type. Confirmed it
is not a version removal (stock mongo:8 returns totalSize) nor a permissions
issue (missing even with atlasAdmin). Adds unit tests for the derivation.
2026-06-07 08:58:09 +08:00
Alex
dfcf0309fe
add uptime percentage label
2026-06-06 16:08:35 -07:00
Alex
395b7fbe2a
add uptimetime stats method and aggregation
2026-06-06 16:08:00 -07:00
Alexander Holliday
73b74ffd80
Merge pull request #3705 from bluewave-labs/fix/migrations
...
bump version
v3.8.0
v3.8.1
2026-06-05 12:02:09 -07:00
Alex Holliday
2b393f9ebe
bump version
2026-06-05 12:01:35 -07:00
Alexander Holliday
562a17707d
Merge pull request #3704 from bluewave-labs/fix/migrations
...
fix/migrations
2026-06-05 12:00:51 -07:00
Alex Holliday
7d800b0f38
Merge branch 'develop' into fix/migrations
2026-06-05 11:58:11 -07:00
Alex Holliday
a19479b578
fix migration race condition
2026-06-05 11:58:00 -07:00