Skip to content

feat: add Globalping support#6163

Merged
CommanderStorm merged 38 commits intolouislam:masterfrom
radulucut:feature/add-globalping-support
Jan 26, 2026
Merged

feat: add Globalping support#6163
CommanderStorm merged 38 commits intolouislam:masterfrom
radulucut:feature/add-globalping-support

Conversation

@radulucut
Copy link
Copy Markdown
Contributor

@radulucut radulucut commented Oct 6, 2025

📋 Overview

This is PR adds support for Globalping.

Globalping is a free and open-source tool that allows you to run network tests and measurements from thousands of community hosted probes around the world.

The following commands are available via the new Globalping monitor: ping, http, dns.

Check out the API documentation for additional information.

🛠️ Type of change

  • 🐛 Bugfix (a non-breaking change that resolves an issue)
  • ✨ New feature (a non-breaking change that adds new functionality)
  • ⚠️ Breaking change (a fix or feature that alters existing functionality in a way that could cause issues)
  • 🎨 User Interface (UI) updates
  • 📄 New Documentation (addition of new documentation)
  • 📄 Documentation Update (modification of existing documentation)
  • 📄 Documentation Update Required (the change requires updates to related documentation)
  • 🔧 Other (please specify):
    • Provide additional details here.

📄 Checklist

  • 🔍 My code adheres to the style guidelines of this project.
  • 🦿 I have indicated where (if any) I used an LLM for the contributions
  • ✅ I ran ESLint and other code linters for modified files.
  • 🛠️ I have reviewed and tested my code.
  • 📝 I have commented my code, especially in hard-to-understand areas (e.g., using JSDoc for methods).
  • ⚠️ My changes generate no new warnings.
  • 🤖 My code needed automated testing. I have added them (this is an optional task).
  • 📄 Documentation updates are included (if applicable).
  • 🔒 I have considered potential security impacts and mitigated risks.
  • 🧰 Dependency updates are listed and explained.
  • 📚 I have read and understood the Pull Request guidelines.

📷 Screenshots or Visual Changes

Ping

Screenshot 2025-10-14 at 12 51 54

HTTP

Screenshot 2025-10-14 at 12 51 41

DNS

Screenshot 2025-10-14 at 12 51 21

General settings

Screenshot 2025-10-14 at 12 52 12

@radulucut

This comment was marked as outdated.

@jimaek jimaek mentioned this pull request Oct 6, 2025
CommanderStorm

This comment was marked as resolved.

@radulucut
Copy link
Copy Markdown
Contributor Author

@CommanderStorm this is ready for the final review. We'll make a PR for the wiki once this is merged. Let me know if there's anything that needs to be changed. Thanks.

For the ping I noticed that the Numeric Output has no influence on the output in the UI so I did not include it for Globalping's Ping
chrome_2025-10-14_12-58-55

@radulucut radulucut changed the title feat: add Globalping support [WIP] feat: add Globalping support Oct 14, 2025
@CommanderStorm CommanderStorm marked this pull request as ready for review October 14, 2025 14:40
@CommanderStorm CommanderStorm added the pr:needs review this PR needs a review by maintainers or other community members label Oct 15, 2025
@jimaek
Copy link
Copy Markdown

jimaek commented Oct 18, 2025

Let us know if there is anything we can do to help the review go smoother!

Copy link
Copy Markdown
Collaborator

@CommanderStorm CommanderStorm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Given the size of the PR, I will need to part time this one, but as this is +1k lines, I think this is understandable.
In this PR, I reviewed the backend and the frontend will be another Review.

I have to say, I am very positively suppried by the level of depth you went for. There are a lot of places which I would have missed on this one.

For the backend, please move the DNS monitor to another PR, I don't think that integrates well against our existing internal API and might need either splitting or a better API.

@CommanderStorm
Copy link
Copy Markdown
Collaborator

CommanderStorm commented Oct 19, 2025

@jimaek
if possible, could you review if the UI matches what you would like messaging wise by either:

  • seeing the translation strings for a more compact reivew
  • or by fully test-driving it and seeing the helptexts/.. in action via npx kuma-pr radulucut:feature/add-globalping-support

I am not entirely sure what you and Radu's relationship is, if you are both working for/on the JSDeliver, feel free to ignore

@jimaek
Copy link
Copy Markdown

jimaek commented Oct 19, 2025

Yep we're working together on Globalping. So I already tested his PR before he sent it. We tried to prepare a polished experience

Thanks for the feedback, we will start working on it shortly 😃

@radulucut
Copy link
Copy Markdown
Contributor Author

@CommanderStorm let me know if there's anything else. Thanks.

@jimaek
Copy link
Copy Markdown

jimaek commented Dec 1, 2025

Hey, with time syncing with master will probably get harder and harder with more conflicts. It would be great if we could merge this to focus more on new features and prepare the next PR :)

Copy link
Copy Markdown
Contributor

@marcispauls marcispauls left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed locally, great job guys.
Of course there might be some polishing needed, but lets finally merge this :)

@jimaek
Copy link
Copy Markdown

jimaek commented Dec 17, 2025

Yay! Its missing the DNS functionality, so any feedback you have we can add it to our next PR along with DNS

@jimaek
Copy link
Copy Markdown

jimaek commented Dec 19, 2025

Hey all, I think this PR is ready!

Copy link
Copy Markdown
Collaborator

@CommanderStorm CommanderStorm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Frontend LGTM. Sorry for the late review, XL-sized PRs take longer for me to have the time for currently.

We can merge, assuming the code duplication issues in the frontend are merged and this is merged with master.

Comment on lines +427 to +438
<input
id="hostname"
v-model="monitor.hostname"
type="text"
class="form-control"
:pattern="ipOrHostnameRegexPattern"
required
data-testid="hostname-input"
>
<div class="form-text">
{{ $t("GlobalpingHostname") }}
</div>
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please merge this with the field the ping monitor uses for this.
This way, we can reuse the new, more accurate validation logic for this.

Keep the helptext, that is good.

Copy link
Copy Markdown
Contributor Author

@radulucut radulucut Jan 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It has a different pattern. I put most of the globalping logic into a separate template/fields to keep things simple and independent of other features even if there's a bit of duplicated code.

@radulucut radulucut force-pushed the feature/add-globalping-support branch from 73d0192 to 9052d01 Compare January 25, 2026 19:03
@CommanderStorm CommanderStorm enabled auto-merge (squash) January 26, 2026 05:35
@CommanderStorm CommanderStorm merged commit bad679e into louislam:master Jan 26, 2026
24 checks passed
@github-actions
Copy link
Copy Markdown
Contributor

@radulucut congrats on your first contribution to Uptime Kuma! 🐻
We hope you enjoy contributing to our project and look forward to seeing more of your work in the future! If you want to see your contribution in action, please see our nightly builds here.

@CommanderStorm
Copy link
Copy Markdown
Collaborator

@jimaek This seems to be a related issue caused by this PR

@CommanderStorm
Copy link
Copy Markdown
Collaborator

Actually, just going from nightly to nightly does not have any stability guarnntees.
Don't think this is a bug

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr:needs review this PR needs a review by maintainers or other community members

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants