harsh-aghara
c72287cb21
fix(monitor): Resolve build fail.
...
Fixes #3602
2026-05-06 00:09:29 +05:30
harsh-aghara
ba2d23fd82
refactor(monitors): optimize bulkTogglePause from 3 to 2 DB queries
...
Use find + updateMany with timestamps:false instead of find IDs +
updateMany + fetch updated. Manually set updatedAt and edit
in-memory documents to avoid a third DB round trip.
Fixes #3602
2026-05-05 23:43:06 +05:30
harsh-aghara
e725128b10
feat(monitors): track and report bulk action queue failures
...
Addresses PR feedback:
- Upgrades bulk pausing from Promise.all to Promise.allSettled
- Logs individual job queue sync failures with monitor ID context
- Surfaces failedCount to the frontend via controller response
- Adds unit tests to verify partial failure handling
Fixes #3602
2026-05-05 17:08:25 +05:30
harsh-aghara
baf7344e2d
fix(ui): enforce strict type safety in bulk action error handling
...
Addresses PR feedback:
- Replaces forbidden any type in catch block with unknown
- Adds type discrimination using axios.isAxiosError and instanceof Error
- Narrows error type for logger.error compatibility
Fixes #3602
2026-05-05 17:07:13 +05:30
harsh-aghara
387cb35494
refactor(ui): simplify table selection and clarify mobile label rendering
...
Addresses PR feedback:
- Removes over-abstracted useTableSelection hook, inlines selection logic
- Replaces triple-condition with explicit hideMobileLabel bool flag
- Removes unsafe Record<string, never> casting
Fixes #3602
2026-05-05 17:06:48 +05:30
harsh-aghara
657a35e948
feat(i18n): implement strict pluralization for bulk action notifications
...
Removes generic '(s)' syntax from backend responses. Adds proper _one and _other pluralization keys to all 16 locales with native grammar translations, resolving 0-count edge cases.
Fixes #3602
2026-05-02 14:28:15 +05:30
harsh-aghara
1b0b17b589
fix(ui): correct table header alignment glitch caused by checkbox injection
...
Adds explicit 'align' support to Table headers to override strict index-based alignment. Restores exact center-alignment spacer boxes to Uptime and Infrastructure tables to match develop branch styling.
Fixes #3602
2026-05-02 14:28:13 +05:30
harsh-aghara
ff34c872c8
refactor(ui): convert BulkActionsBar to modular bottom pill using children pattern
...
Resolves maintainer feedback regarding UI/UX layout and prevents code collisions with other PRs by extracting action logic out of the bar component.
Fixes #3602
2026-05-02 14:28:12 +05:30
Retr01-sudo
4e284c1468
feat(monitors): integrate bulk actions into uptime and infrastructure tables
...
- Mounts selection checkboxes in UptimeMonitorsTable and MonitorsTable
- Enhances global Table.tsx to cleanly render checkboxes on mobile cards via mobileLabel
- Injects BulkActionsBar into main list views
Fixes #3602
2026-05-01 19:44:07 +05:30
Retr01-sudo
6b9759e455
feat(monitors): create bulk actions ui components and selection hooks
...
- Extracts generic table selection logic into useTableSelection hook
- Creates BulkActionsBar component with Collapse animations
- Implements useBulkMonitorActions to handle API logic and toasts
- Adds i18n translation strings across all 16 locales
Fixes #3602
2026-05-01 19:43:27 +05:30
Retr01-sudo
094def117a
feat(monitors): add bulk pause/resume api endpoints and service logic
...
- Validates bulk monitor IDs using zod
- Implements optimized Mongo $in/$ne queries for performance
- Orchestrates background job pausing/resuming via BullMQ
- Added comprehensive unit tests for monitor service logic
Fixes #3602
2026-05-01 19:42:51 +05:30
Gorkem Cetin
28baeaf218
Remove OpenSSF Best Practices badge
...
Removed OpenSSF Best Practices badge from README.
2026-04-30 20:14:25 -04:00
Alexander Holliday
c535ba8c1a
Merge pull request #3625 from bluewave-labs/fix/status-page-theme-refactor
...
fix: extract duplicate code, add slot components
2026-04-30 14:47:40 -07:00
Alex
4c04294f71
extract duplicate code, add slot components
2026-04-30 14:42:19 -07:00
Alexander Holliday
212c1fec52
Merge pull request #3623 from bluewave-labs/feat/raise-max-recent-checks
...
feat: raise max recent checks
2026-04-30 14:12:44 -07:00
Alex Holliday
05798914a8
Merge branch 'develop' into feat/raise-max-recent-checks
2026-04-30 11:01:27 -07:00
Alexander Holliday
6a4d8a3f6b
Merge pull request #3624 from bluewave-labs/fix/status-page-mutate-on-save
...
fix: mutate status page on save
2026-04-30 11:01:01 -07:00
Alex Holliday
e906b237a0
mutate status page on save
2026-04-30 10:57:01 -07:00
Alex Holliday
bacbf8404e
refactor tests
2026-04-30 10:36:46 -07:00
Alex Holliday
d47cc65fed
Increase max recent checks limit from 25 -> 50, extract constants
2026-04-30 10:30:54 -07:00
Alexander Holliday
e077fe52e7
Merge commit from fork
...
Remove Docker-Compose Port mapping on dist-arm
2026-04-30 09:59:12 -07:00
Alexander Holliday
f39029a37f
Merge pull request #3622 from bluewave-labs/chore/bump-fast-xml-parser
...
chore(deps): bump fast-xml-parser (transitive)
2026-04-30 09:42:01 -07:00
Alexander Holliday
c8c54ce49e
Merge pull request #3621 from bluewave-labs/chore/bump-protocol-buffers-schema
...
chore(deps): bump protocol-buffers-schema (transitive)
2026-04-30 09:41:42 -07:00
Alexander Holliday
021eda098d
Merge pull request #3620 from bluewave-labs/chore/bump-yaml
...
chore(deps): bump yaml (transitive)
2026-04-30 09:41:27 -07:00
Alexander Holliday
8993ecadce
Merge pull request #3619 from bluewave-labs/chore/bump-postcss-server
...
chore(deps): bump postcss (transitive)
2026-04-30 09:41:13 -07:00
Alexander Holliday
f92e0fae3a
Merge pull request #3618 from bluewave-labs/chore/bump-postcss-client
...
chore(deps): bump postcss (transitive)
2026-04-30 09:40:55 -07:00
Alexander Holliday
a4b73bc4ed
Merge pull request #3617 from bluewave-labs/chore/bump-follow-redirects
...
chore(deps): bump follow-redirects (transitive)
2026-04-30 09:40:38 -07:00
Alexander Holliday
87b7ff7452
Merge pull request #3616 from bluewave-labs/chore/bump-vite
...
chore(deps): bump vite to ^6.4.2
2026-04-30 09:40:22 -07:00
Alexander Holliday
61de273a73
Merge pull request #3615 from bluewave-labs/chore/bump-flatted
...
chore(deps): bump flatted (transitive)
2026-04-30 09:40:00 -07:00
Alexander Holliday
04332c47d5
Merge pull request #3614 from bluewave-labs/chore/bump-picomatch
...
chore(deps): bump picomatch (transitive)
2026-04-30 09:39:45 -07:00
Alexander Holliday
f263c78a4d
Merge pull request #3613 from bluewave-labs/chore/bump-lodash
...
chore(deps): bump lodash to 4.18.1 (transitive)
2026-04-30 09:39:24 -07:00
Alexander Holliday
de67ea9ee6
Merge pull request #3612 from bluewave-labs/chore/bump-multer-lts
...
chore(deps): bump multer to 1.4.5-lts.2
2026-04-30 09:39:04 -07:00
Alexander Holliday
c9c6c42116
Merge pull request #3611 from bluewave-labs/chore/bump-axios
...
chore(deps): bump axios to 1.15.2
2026-04-30 09:38:41 -07:00
gorkem-bwl
79d2eb68fa
chore(deps): bump vite to ^6.4.2
...
Patches CVE-2026-39365 (medium — path traversal in optimized deps .map handling).
Relaxes pinned version 6.4.1 to ^6.4.2 patch range; semver-compatible.
2026-04-30 01:48:16 -04:00
gorkem-bwl
bc9441bcd0
chore(deps): bump fast-xml-parser (transitive)
...
Patches CVE-2026-41650 (medium — XML comment and CDATA injection via unescaped delimiters in XMLBuilder).
Transitive bump within existing semver range; no package.json change.
2026-04-30 01:47:42 -04:00
gorkem-bwl
d868f6931d
chore(deps): bump protocol-buffers-schema (transitive)
...
Patches CVE-2026-5758 (medium — prototype pollution in protocol-buffers-schema).
Transitive bump within existing semver range; no package.json change.
2026-04-30 01:47:34 -04:00
gorkem-bwl
29dbebd228
chore(deps): bump yaml (transitive)
...
Patches CVE-2026-33532 (medium — stack overflow via deeply nested YAML collections).
Transitive bump within existing semver range; no package.json change.
2026-04-30 01:47:08 -04:00
gorkem-bwl
906d306827
chore(deps): bump postcss (transitive)
...
Patches CVE-2026-41305 (medium — XSS via unescaped </style> in CSS stringify output).
Transitive bump within existing semver range; no package.json change.
2026-04-30 01:46:46 -04:00
gorkem-bwl
aaf7d7e47d
chore(deps): bump postcss (transitive)
...
Patches CVE-2026-41305 (medium — XSS via unescaped </style> in CSS stringify output).
Transitive bump within existing semver range; no package.json change.
2026-04-30 01:46:28 -04:00
gorkem-bwl
c40f4e9f1c
chore(deps): bump follow-redirects (transitive)
...
Patches GHSA-r4q5-vmmm-2653 (medium — leaks Custom-Authorization headers to cross-domain redirect targets).
Transitive bump within existing semver range; no package.json change.
2026-04-30 01:46:07 -04:00
gorkem-bwl
35daed605f
chore(deps): bump flatted (transitive)
...
Patches CVE-2026-33228 (high — prototype pollution via parse() in flatted).
Transitive bump within existing semver range; no package.json change.
2026-04-30 01:45:33 -04:00
gorkem-bwl
6434afe2c9
chore(deps): bump picomatch (transitive)
...
Patches CVE-2026-33671 (high — ReDoS via extglob quantifiers) and CVE-2026-33672 (medium — method injection via POSIX character classes).
Transitive bump within existing semver range; no package.json change.
2026-04-30 01:44:39 -04:00
gorkem-bwl
788ca78234
chore(deps): bump lodash to 4.18.1 (transitive)
...
Patches CVE-2026-4800 (high — code injection via _.template) and
CVE-2026-2950 (medium — prototype pollution via array path bypass).
Transitive bump within existing semver range; no package.json change.
2026-04-30 01:44:00 -04:00
gorkem-bwl
3adadf0d07
chore(deps): bump multer to 1.4.5-lts.2 in server
...
## Changes
- Pin multer from ^1.4.5-lts.1 to ^1.4.5-lts.2
## Benefits
- Picks up the latest 1.x LTS patch (released 2025-03-20)
- Patch-level bump within existing semver range; no API changes
- Two routes use multer (authRoute, statusPageRoute) and both rely only on the stable basic API
2026-04-30 01:27:14 -04:00
gorkem-bwl
55b9702fc3
chore(deps): bump axios to 1.15.2 in client and server
...
## Changes
- Bump axios from ^1.7.x to ^1.15.2 in both client/ and server/
## Benefits
- Patches CVE-2025-62718 (NO_PROXY hostname normalization SSRF)
- Patches CVE-2026-40175 (cloud metadata exfiltration via header injection)
- Minor bump within existing ^1.x semver range; no API changes
2026-04-30 01:26:14 -04:00
Gorkem Cetin
7f4282ab1f
Update README.md
2026-04-29 17:46:22 -04:00
Gorkem Cetin
fcf2557a2f
Update README to remove sponsorship and refine features
...
Removed sponsorship links and consolidated monitoring options.
2026-04-29 17:04:01 -04:00
Alexander Holliday
bdf1e13ce8
Merge pull request #3607 from bluewave-labs/feat/smtp-from-name
...
feat(smtp): add optional sender display name to SMTP configuration
2026-04-29 13:01:08 -07:00
Alex Holliday
4de2ba4b25
add missing tests
2026-04-29 12:59:48 -07:00
Alex Holliday
d5bf45e2a9
allow from
2026-04-29 12:57:37 -07:00