By creating this pull request, I grant the project maintainers an unlimited,
perpetual license to use, modify, and redistribute these contributions under any terms they
choose, including both the AGPLv3 and the Fossorial Commercial license terms. I
represent that I have the right to grant this license for all contributed content.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/fosrl/pangolin/pull/2593
**Author:** [@oschwartz10612](https://github.com/oschwartz10612)
**Created:** 3/4/2026
**Status:** ✅ Merged
**Merged:** 3/4/2026
**Merged by:** [@oschwartz10612](https://github.com/oschwartz10612)
**Base:** `main` ← **Head:** `dev`
---
### 📝 Commits (10+)
- [`52f2639`](https://github.com/fosrl/pangolin/commit/52f26396ac81a169cfb2cb93e816c8ff2fe9461f) feat(integration): add domain CRUD endpoints to integration API
- [`81c1a1d`](https://github.com/fosrl/pangolin/commit/81c1a1da9c82cf450856fdadd39a611deb201f77) enhance(sidebar): make mobile org selector sticky
- [`768eebe`](https://github.com/fosrl/pangolin/commit/768eebe2cd4407dfcfa7a0fc3d6e7976dc14457a) Merge pull request #2432 from ChanningHe/feat-integration-api-domain-crud
- [`c20babc`](https://github.com/fosrl/pangolin/commit/c20babcb53ae502d2f2dd5d60c3d6bcd08954bc5) fix org selector spacing on mobile
- [`280cbb6`](https://github.com/fosrl/pangolin/commit/280cbb6e225168f89032f809ccac87f195317b2c) Merge pull request #2553 from LaurenceJJones/explore/static-org-dropdown
- [`19f9dda`](https://github.com/fosrl/pangolin/commit/19f9dda490861d38056b7e3f3da841e25c4c434a) Add comment about not needing exit node
- [`64bae5b`](https://github.com/fosrl/pangolin/commit/64bae5b142968b1b327f7486ea04a34881f66058) Merge branch 'main' into dev
- [`ed95f10`](https://github.com/fosrl/pangolin/commit/ed95f10fccafcc2f823e839fa825280c556a425f) openapi and swagger ui improvements and cleanup
- [`db042e5`](https://github.com/fosrl/pangolin/commit/db042e520e64003827d3fb18d90f2add5cfb60bb) Adjust language
- [`1362b72`](https://github.com/fosrl/pangolin/commit/1362b72cd3ce03767573fe02927a22de9fb0a19b) Restrict what can be a header
### 📊 Changes
**111 files changed** (+417 additions, -140 deletions)
<details>
<summary>View changed files</summary>
📝 `messages/en-US.json` (+7 -0)
📝 `server/integrationApiServer.ts` (+81 -10)
📝 `server/middlewares/integration/index.ts` (+1 -0)
➕ `server/middlewares/integration/verifyApiKeyDomainAccess.ts` (+90 -0)
📝 `server/openApi.ts` (+8 -5)
📝 `server/private/routers/auditLogs/exportAccessAuditLog.ts` (+1 -1)
📝 `server/private/routers/auditLogs/exportActionAuditLog.ts` (+1 -1)
📝 `server/private/routers/auditLogs/queryAccessAuditLog.ts` (+1 -1)
📝 `server/private/routers/auditLogs/queryActionAuditLog.ts` (+1 -1)
📝 `server/private/routers/billing/getOrgUsage.ts` (+10 -10)
📝 `server/private/routers/orgIdp/createOrgOidcIdp.ts` (+1 -1)
📝 `server/private/routers/orgIdp/deleteOrgIdp.ts` (+1 -1)
📝 `server/private/routers/orgIdp/getOrgIdp.ts` (+2 -2)
📝 `server/private/routers/orgIdp/listOrgIdps.ts` (+1 -1)
📝 `server/private/routers/orgIdp/updateOrgOidcIdp.ts` (+1 -1)
📝 `server/private/routers/resource/getMaintenanceInfo.ts` (+1 -1)
📝 `server/routers/accessToken/generateAccessToken.ts` (+1 -1)
📝 `server/routers/accessToken/listAccessTokens.ts` (+3 -3)
📝 `server/routers/apiKeys/createOrgApiKey.ts` (+1 -1)
📝 `server/routers/apiKeys/deleteApiKey.ts` (+1 -1)
_...and 80 more files_
</details>
### 📄 Description
## Community Contribution License Agreement
By creating this pull request, I grant the project maintainers an unlimited,
perpetual license to use, modify, and redistribute these contributions under any terms they
choose, including both the AGPLv3 and the Fossorial Commercial license terms. I
represent that I have the right to grant this license for all contributed content.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/fosrl/pangolin/pull/2593
Author: @oschwartz10612
Created: 3/4/2026
Status: ✅ Merged
Merged: 3/4/2026
Merged by: @oschwartz10612
Base:
main← Head:dev📝 Commits (10+)
52f2639feat(integration): add domain CRUD endpoints to integration API81c1a1denhance(sidebar): make mobile org selector sticky768eebeMerge pull request #2432 from ChanningHe/feat-integration-api-domain-crudc20babcfix org selector spacing on mobile280cbb6Merge pull request #2553 from LaurenceJJones/explore/static-org-dropdown19f9ddaAdd comment about not needing exit node64bae5bMerge branch 'main' into deved95f10openapi and swagger ui improvements and cleanupdb042e5Adjust language1362b72Restrict what can be a header📊 Changes
111 files changed (+417 additions, -140 deletions)
View changed files
📝
messages/en-US.json(+7 -0)📝
server/integrationApiServer.ts(+81 -10)📝
server/middlewares/integration/index.ts(+1 -0)➕
server/middlewares/integration/verifyApiKeyDomainAccess.ts(+90 -0)📝
server/openApi.ts(+8 -5)📝
server/private/routers/auditLogs/exportAccessAuditLog.ts(+1 -1)📝
server/private/routers/auditLogs/exportActionAuditLog.ts(+1 -1)📝
server/private/routers/auditLogs/queryAccessAuditLog.ts(+1 -1)📝
server/private/routers/auditLogs/queryActionAuditLog.ts(+1 -1)📝
server/private/routers/billing/getOrgUsage.ts(+10 -10)📝
server/private/routers/orgIdp/createOrgOidcIdp.ts(+1 -1)📝
server/private/routers/orgIdp/deleteOrgIdp.ts(+1 -1)📝
server/private/routers/orgIdp/getOrgIdp.ts(+2 -2)📝
server/private/routers/orgIdp/listOrgIdps.ts(+1 -1)📝
server/private/routers/orgIdp/updateOrgOidcIdp.ts(+1 -1)📝
server/private/routers/resource/getMaintenanceInfo.ts(+1 -1)📝
server/routers/accessToken/generateAccessToken.ts(+1 -1)📝
server/routers/accessToken/listAccessTokens.ts(+3 -3)📝
server/routers/apiKeys/createOrgApiKey.ts(+1 -1)📝
server/routers/apiKeys/deleteApiKey.ts(+1 -1)...and 80 more files
📄 Description
Community Contribution License Agreement
By creating this pull request, I grant the project maintainers an unlimited,
perpetual license to use, modify, and redistribute these contributions under any terms they
choose, including both the AGPLv3 and the Fossorial Commercial license terms. I
represent that I have the right to grant this license for all contributed content.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.