[GH-ISSUE #12068] Update breaks Pangolin again: SqliteError: no such column: resources.postAuthPath #2532

Closed
opened 2026-02-26 12:52:45 +03:00 by kerem · 1 comment
Owner

Originally created by @jwgn on GitHub (Feb 18, 2026).
Original GitHub issue: https://github.com/community-scripts/ProxmoxVE/issues/12068

Have you read and understood the above guidelines?

yes

🔎 Did you run the script with verbose mode enabled?

No response

📜 What is the name of the script you are using?

Pangolin

📂 What was the exact command used to execute the script?

update

⚙️ What settings are you using?

  • Default Settings
  • Advanced Settings

🖥️ Which Linux distribution are you using?

Debian 13

📈 Which Proxmox version are you on?

pve-manager/9.1.5/80cf92a64bef6889 (running kernel: 6.17.9-1-pve)

📝 Provide a clear and concise description of the issue.

After upgrade from 1.15.2 to 1.15.4 I am only getting a Bad Gateway error when trying to open the WebUI.

🔄 Steps to reproduce the issue.

run update

Paste the full error output (if available).

    ____                          ___
   / __ \____ _____  ____ _____  / (_)___
  / /_/ / __ `/ __ \/ __ `/ __ \/ / / __ \
 / ____/ /_/ / / / / /_/ / /_/ / / / / / /
/_/    \__,_/_/ /_/\__, /\____/_/_/_/ /_/
                  /____/

  ✔️   Update available: pangolin 1.15.2 → 1.15.4
  ✔️   Created backup
  ✔️   Deployed: pangolin (1.15.4)
  ✔️   gerbil is already up-to-date (v1.3.0)
npm warn deprecated @esbuild-kit/esm-loader@2.6.5: Merged into tsx: https://tsx.is
npm warn deprecated @esbuild-kit/core-utils@3.3.2: Merged into tsx: https://tsx.is
npm warn deprecated oslo@1.2.1: Package is no longer supported. Please see https://oslojs.dev for the successor project.

added 1256 packages, and audited 1257 packages in 57s

261 packages are looking for funding
  run `npm fund` for details

40 vulnerabilities (1 low, 15 moderate, 24 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
npm notice
npm notice New minor version of npm available! 11.9.0 -> 11.10.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.10.0
npm notice To update run: npm install -g npm@11.10.0
npm notice

> @fosrl/pangolin@0.0.0 set:sqlite
> echo 'export * from "./sqlite";
> export const driver: "pg" | "sqlite" = "sqlite";' > server/db/index.ts && cp drizzle.sqlite.config.ts drizzle.config.ts && cp server/setup/migrationsSqlite.ts                                                       server/setup/migrations.ts


> @fosrl/pangolin@0.0.0 set:oss
> echo 'export const build = "oss" as "saas" | "enterprise" | "oss";' > server/build.ts && cp tsconfig.oss.json tsconfig.json


> @fosrl/pangolin@0.0.0 db:generate
> drizzle-kit generate --config=./drizzle.config.ts

Reading config file '/opt/pangolin/drizzle.config.ts'
87 tables
accessAuditLog 13 columns 2 indexes 1 fks
account 2 columns 0 indexes 1 fks
accountDomains 2 columns 0 indexes 2 fks
actionAuditLog 8 columns 2 indexes 1 fks
approvals 7 columns 0 indexes 3 fks
certificates 14 columns 1 indexes 1 fks
customers 8 columns 0 indexes 1 fks
dnsChallenges 7 columns 0 indexes 0 fks
domainNamespaces 2 columns 0 indexes 1 fks
exitNodeOrgs 2 columns 0 indexes 2 fks
limits 6 columns 0 indexes 1 fks
loginPage 5 columns 0 indexes 2 fks
loginPageBranding 9 columns 0 indexes 0 fks
loginPageBrandingOrg 2 columns 0 indexes 2 fks
loginPageOrg 2 columns 0 indexes 2 fks
remoteExitNodeSession 3 columns 0 indexes 1 fks
remoteExitNode 6 columns 0 indexes 1 fks
sessionTransferToken 4 columns 0 indexes 1 fks
subscriptionItems 13 columns 0 indexes 1 fks
subscriptions 9 columns 0 indexes 1 fks
usage 10 columns 0 indexes 1 fks
usageNotifications 6 columns 0 indexes 1 fks
actions 3 columns 0 indexes 0 fks
apiKeyActions 2 columns 0 indexes 2 fks
apiKeyOrg 2 columns 0 indexes 2 fks
apiKeys 6 columns 0 indexes 0 fks
blueprints 8 columns 0 indexes 1 fks
clientSiteResources 2 columns 0 indexes 2 fks
clientSiteResourcesAssociationsCache 2 columns 0 indexes 0 fks
clientSitesAssociationsCache 5 columns 0 indexes 0 fks
clients 19 columns 0 indexes 3 fks
currentFingerprint 25 columns 0 indexes 1 fks
deviceWebAuthCodes 10 columns 1 indexes 1 fks
dnsRecords 6 columns 0 indexes 1 fks
domains 9 columns 0 indexes 0 fks
emailVerificationCodes 5 columns 0 indexes 1 fks
exitNodes 12 columns 0 indexes 0 fks
fingerprintSnapshots 24 columns 0 indexes 1 fks
hostMeta 2 columns 0 indexes 0 fks
idp 7 columns 0 indexes 0 fks
idpOidcConfig 11 columns 0 indexes 1 fks
idpOrg 4 columns 0 indexes 2 fks
licenseKey 3 columns 0 indexes 0 fks
newtSession 3 columns 0 indexes 1 fks
newt 5 columns 0 indexes 1 fks
clientSession 3 columns 0 indexes 1 fks
olms 9 columns 0 indexes 2 fks
orgDomains 2 columns 0 indexes 2 fks
orgs 11 columns 0 indexes 0 fks
passwordResetTokens 5 columns 0 indexes 1 fks
requestAuditLog 21 columns 2 indexes 1 fks
resourceAccessToken 9 columns 0 indexes 2 fks
resourceHeaderAuth 3 columns 0 indexes 1 fks
resourceHeaderAuthExtendedCompatibility 3 columns 0 indexes 1 fks
resourceOtp 5 columns 0 indexes 1 fks
resourcePassword 3 columns 0 indexes 1 fks
resourcePincode 4 columns 0 indexes 1 fks
resourceRules 7 columns 0 indexes 1 fks
resourceSessions 12 columns 0 indexes 6 fks
resourceWhitelist 3 columns 0 indexes 1 fks
resources 31 columns 1 indexes 3 fks
roleActions 3 columns 0 indexes 3 fks
roleClients 2 columns 0 indexes 2 fks
roleResources 2 columns 0 indexes 2 fks
roleSiteResources 2 columns 0 indexes 2 fks
roleSites 2 columns 0 indexes 2 fks
roles 6 columns 0 indexes 1 fks
webauthnCredentials 8 columns 0 indexes 1 fks
session 5 columns 0 indexes 1 fks
setupTokens 5 columns 0 indexes 0 fks
siteResources 16 columns 0 indexes 2 fks
sites 18 columns 0 indexes 2 fks
supporterKey 6 columns 0 indexes 0 fks
targetHealthCheck 17 columns 0 indexes 1 fks
targets 13 columns 0 indexes 2 fks
twoFactorBackupCodes 3 columns 0 indexes 1 fks
userActions 3 columns 0 indexes 3 fks
userClients 2 columns 0 indexes 2 fks
userDomains 2 columns 0 indexes 2 fks
userInvites 6 columns 0 indexes 2 fks
userOrgs 5 columns 0 indexes 3 fks
userResources 2 columns 0 indexes 2 fks
userSiteResources 2 columns 0 indexes 2 fks
userSites 2 columns 0 indexes 2 fks
user 16 columns 0 indexes 1 fks
versionMigrations 2 columns 0 indexes 0 fks
webauthnChallenge 5 columns 0 indexes 1 fks

[✓] Your SQL migration file ➜ server/migrations/0000_even_blob.sql 🚀

> @fosrl/pangolin@0.0.0 build
> mkdir -p dist && next build && node esbuild.mjs -e server/index.ts -o dist/server.mjs && node esbuild.mjs -e server/setup/migrations.ts -o dist/migrations.mjs

   ▲ Next.js 15.5.9
   - Experiments (use with caution):
     ✓ reactCompiler

   Creating an optimized production build ...
 ✓ Compiled successfully in 39.4s
   Skipping linting
 ✓ Checking validity of types
 ✓ Collecting page data
 ✓ Generating static pages (3/3)
 ✓ Collecting build traces
 ✓ Finalizing page optimization

Route (app)                                                                Size  First Load JS
┌ ƒ /                                                                      3 kB         381 kB
├ ƒ /_not-found                                                           206 B         102 kB
├ ƒ /[orgId]                                                            15.3 kB         393 kB
├ ƒ /[orgId]/settings                                                     206 B         102 kB
├ ƒ /[orgId]/settings/access                                              206 B         102 kB
├ ƒ /[orgId]/settings/access/approvals                                  11.9 kB         270 kB
├ ƒ /[orgId]/settings/access/invitations                                8.88 kB         335 kB
├ ƒ /[orgId]/settings/access/roles                                      11.5 kB         318 kB
├ ƒ /[orgId]/settings/access/users                                      6.35 kB         318 kB
├ ƒ /[orgId]/settings/access/users/[userId]                               206 B         102 kB
├ ƒ /[orgId]/settings/access/users/[userId]/access-controls             12.2 kB         266 kB
├ ƒ /[orgId]/settings/access/users/create                               18.1 kB         275 kB
├ ƒ /[orgId]/settings/api-keys                                          4.81 kB         331 kB
├ ƒ /[orgId]/settings/api-keys/[apiKeyId]                                 206 B         102 kB
├ ƒ /[orgId]/settings/api-keys/[apiKeyId]/permissions                   2.77 kB         157 kB
├ ƒ /[orgId]/settings/api-keys/create                                   7.28 kB         255 kB
├ ƒ /[orgId]/settings/billing                                            9.2 kB         200 kB
├ ƒ /[orgId]/settings/blueprints                                        8.56 kB         202 kB
├ ƒ /[orgId]/settings/blueprints/[blueprintId]                          7.55 kB         146 kB
├ ƒ /[orgId]/settings/blueprints/create                                 36.8 kB         261 kB
├ ƒ /[orgId]/settings/clients                                             206 B         102 kB
├ ƒ /[orgId]/settings/clients/machine                                   7.05 kB         314 kB
├ ƒ /[orgId]/settings/clients/machine/[niceId]                            206 B         102 kB
├ ƒ /[orgId]/settings/clients/machine/[niceId]/credentials              7.51 kB         264 kB
├ ƒ /[orgId]/settings/clients/machine/[niceId]/general                  7.78 kB         225 kB
├ ƒ /[orgId]/settings/clients/machine/create                            6.49 kB         236 kB
├ ƒ /[orgId]/settings/clients/user                                      9.33 kB         325 kB
├ ƒ /[orgId]/settings/clients/user/[niceId]                               206 B         102 kB
├ ƒ /[orgId]/settings/clients/user/[niceId]/general                      7.6 kB         166 kB
├ ƒ /[orgId]/settings/domains                                           13.3 kB         320 kB
├ ƒ /[orgId]/settings/domains/[domainId]                                14.6 kB         283 kB
├ ƒ /[orgId]/settings/general                                            7.7 kB         255 kB
├ ƒ /[orgId]/settings/general/auth-page                                 8.88 kB         303 kB
├ ƒ /[orgId]/settings/general/security                                  14.5 kB         287 kB
├ ƒ /[orgId]/settings/idp                                                8.8 kB         321 kB
├ ƒ /[orgId]/settings/idp/[idpId]                                         206 B         102 kB
├ ƒ /[orgId]/settings/idp/[idpId]/general                               5.26 kB         283 kB
├ ƒ /[orgId]/settings/idp/create                                        3.59 kB         282 kB
├ ƒ /[orgId]/settings/license                                             14 kB         336 kB
├ ƒ /[orgId]/settings/logs                                                206 B         102 kB
├ ƒ /[orgId]/settings/logs/access                                       5.16 kB         255 kB
├ ƒ /[orgId]/settings/logs/action                                       4.72 kB         255 kB
├ ƒ /[orgId]/settings/logs/analytics                                     192 kB         472 kB
├ ƒ /[orgId]/settings/logs/request                                      3.71 kB         254 kB
├ ƒ /[orgId]/settings/remote-exit-nodes                                 5.49 kB         312 kB
├ ƒ /[orgId]/settings/remote-exit-nodes/[remoteExitNodeId]                206 B         102 kB
├ ƒ /[orgId]/settings/remote-exit-nodes/[remoteExitNodeId]/credentials  9.33 kB         257 kB
├ ƒ /[orgId]/settings/remote-exit-nodes/create                          12.4 kB         235 kB
├ ƒ /[orgId]/settings/resources                                           206 B         102 kB
├ ƒ /[orgId]/settings/resources/client                                    20 kB         353 kB
├ ƒ /[orgId]/settings/resources/proxy                                   11.7 kB         321 kB
├ ƒ /[orgId]/settings/resources/proxy/[niceId]                            206 B         102 kB
├ ƒ /[orgId]/settings/resources/proxy/[niceId]/authentication           18.4 kB         314 kB
├ ƒ /[orgId]/settings/resources/proxy/[niceId]/general                  9.71 kB         308 kB
├ ƒ /[orgId]/settings/resources/proxy/[niceId]/proxy                    16.7 kB         348 kB
├ ƒ /[orgId]/settings/resources/proxy/[niceId]/rules                    25.4 kB         297 kB
├ ƒ /[orgId]/settings/resources/proxy/create                            15.4 kB         364 kB
├ ƒ /[orgId]/settings/share-links                                       20.6 kB         353 kB
├ ƒ /[orgId]/settings/sites                                             7.87 kB         318 kB
├ ƒ /[orgId]/settings/sites/[niceId]                                      206 B         102 kB
├ ƒ /[orgId]/settings/sites/[niceId]/credentials                        5.39 kB         278 kB
├ ƒ /[orgId]/settings/sites/[niceId]/general                            10.6 kB         255 kB
├ ƒ /[orgId]/settings/sites/create                                      9.89 kB         261 kB
├ ƒ /admin                                                                206 B         102 kB
├ ƒ /admin/api-keys                                                     4.82 kB         331 kB
├ ƒ /admin/api-keys/[apiKeyId]                                            206 B         102 kB
├ ƒ /admin/api-keys/[apiKeyId]/permissions                              2.74 kB         157 kB
├ ƒ /admin/api-keys/create                                              7.23 kB         255 kB
├ ƒ /admin/idp                                                          5.59 kB         318 kB
├ ƒ /admin/idp/[idpId]                                                    206 B         102 kB
├ ƒ /admin/idp/[idpId]/general                                          12.6 kB         257 kB
├ ƒ /admin/idp/[idpId]/policies                                         12.2 kB         322 kB
├ ƒ /admin/idp/create                                                   11.8 kB         253 kB
├ ƒ /admin/license                                                        14 kB         336 kB
├ ƒ /admin/users                                                        5.24 kB         312 kB
├ ƒ /admin/users/[userId]                                                 206 B         102 kB
├ ƒ /admin/users/[userId]/general                                       8.94 kB         178 kB
├ ƒ /auth/2fa/setup                                                     7.26 kB         231 kB
├ ƒ /auth/idp/[idpId]/oidc/callback                                     3.75 kB         149 kB
├ ƒ /auth/initial-setup                                                 6.71 kB         229 kB
├ ƒ /auth/login                                                          9.9 kB         253 kB
├ ƒ /auth/login/device                                                  13.2 kB         239 kB
├ ƒ /auth/login/device/success                                          4.51 kB         137 kB
├ ƒ /auth/org                                                           14.5 kB         168 kB
├ ƒ /auth/org/[orgId]                                                   4.07 kB         137 kB
├ ƒ /auth/reset-password                                                  12 kB         232 kB
├ ƒ /auth/resource/[resourceGuid]                                       15.7 kB         261 kB
├ ƒ /auth/signup                                                        13.4 kB         243 kB
├ ƒ /auth/verify-email                                                  11.8 kB         229 kB
├ ƒ /invite                                                             5.28 kB         150 kB
├ ƒ /maintenance-screen                                                   206 B         102 kB
├ ○ /robots.txt                                                           206 B         102 kB
├ ƒ /s/[accessToken]                                                    3.35 kB         152 kB
└ ƒ /setup                                                                11 kB         228 kB
+ First Load JS shared by all                                            102 kB
  ├ chunks/4bd1b696-c48fbfcd9ffe6117.js                                 54.2 kB
  ├ chunks/8261-b2cae6ccb986a109.js                                     45.4 kB
  └ other shared chunks (total)                                         2.06 kB


ƒ Middleware                                                            33.8 kB

○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand

Dynamic import switcher using build type: oss
DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/index.ts
   Original: #dynamic/cleanup
   Switched to: #open/cleanup (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/index.ts
   Original: #dynamic/license/license
   Switched to: #open/license/license (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/cleanup.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/cleanupLogs.ts
   Original: #dynamic/lib/logAccessAudit
   Switched to: #open/lib/logAccessAudit (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/cleanupLogs.ts
   Original: #dynamic/middlewares/logActionAudit
   Switched to: #open/middlewares/logActionAudit (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/integrationApiServer.ts
   Original: #dynamic/routers/integration
   Switched to: #open/routers/integration (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/apiServer.ts
   Original: #dynamic/routers/external
   Switched to: #open/routers/external (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/internalServer.ts
   Original: #dynamic/routers/internal
   Switched to: #open/routers/internal (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/traefik/TraefikConfigManager.ts
   Original: #dynamic/lib/traefik
   Switched to: #open/lib/traefik (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/apiServer.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/traefik/TraefikConfigManager.ts
   Original: #dynamic/lib/certificates
   Switched to: #open/lib/certificates (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/traefik/TraefikConfigManager.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/apiServer.ts
   Original: #dynamic/lib/rateLimitStore
   Switched to: #open/lib/rateLimitStore (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/apiServer.ts
   Original: #dynamic/routers/hybrid
   Switched to: #open/routers/hybrid (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/apiServer.ts
   Original: #dynamic/routers/billing/webhooks
   Switched to: #open/routers/billing/webhooks (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/traefik/traefikConfigProvider.ts
   Original: #dynamic/lib/traefik
   Switched to: #open/lib/traefik (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/newt/handleNewtPingMessage.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/blueprints/applyNewtDockerBlueprint.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/newt/handleNewtPingRequestMessage.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/newt/handleGetConfigMessage.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/olm/handleOlmPingMessage.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/newt/handleNewtRegisterMessage.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/gerbil/getResolvedHostname.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/integration.ts
   Original: #dynamic/middlewares
   Switched to: #open/middlewares (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/olm/handleOlmRegisterMessage.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/newt/sync.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/newt/targets.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/gerbil/receiveBandwidth.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/gerbil/getConfig.ts
   Original: #dynamic/routers/gerbil/createExitNode
   Switched to: #open/routers/gerbil/createExitNode (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/newt/peers.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/newt/handleNewtRegisterMessage.ts
   Original: #dynamic/lib/lock
   Switched to: #open/lib/lock (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/badger/verifySession.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/olm/handleOlmPingMessage.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/gerbil/peers.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/gerbil/updateHolePunch.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/newt/dockerSocket.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/calculateUserClientsForOrgs.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/olm/peers.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifyUserAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifyAdmin.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifySetResourceUsers.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifySiteAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifyResourceAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifyOrgAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifyRoleAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifySetResourceClients.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifyClientAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifyApiKeyAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifyDomainAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/badger/verifySession.ts
   Original: #dynamic/lib/isSubscribed
   Switched to: #open/lib/isSubscribed (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifyTargetAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/olm/error.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifySiteResourceAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/middlewares/verifyAccessTokenAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/blueprints/types.ts
   Original: #dynamic/lib/blueprints/MaintenanceSchema
   Switched to: #open/lib/blueprints/MaintenanceSchema (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/rebuildClientAssociations.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/blueprints/proxyResources.ts
   Original: #dynamic/routers/certificates/createCertificate
   Switched to: #open/routers/certificates/createCertificate (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/idp/generateOidcUrl.ts
   Original: #dynamic/lib/isSubscribed
   Switched to: #open/lib/isSubscribed (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/client/terminate.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/olm/sync.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/calculateUserClientsForOrgs.ts
   Original: #dynamic/lib/isLicencedOrSubscribed
   Switched to: #open/lib/isLicencedOrSubscribed (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/client/targets.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/blueprints/proxyResources.ts
   Original: #dynamic/lib/isLicencedOrSubscribed
   Switched to: #open/lib/isLicencedOrSubscribed (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/auth/login.ts
   Original: #dynamic/lib/logAccessAudit
   Switched to: #open/lib/logAccessAudit (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/idp/validateOidcCallback.ts
   Original: #dynamic/lib/isSubscribed
   Switched to: #open/lib/isSubscribed (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/site/socketIntegration.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/org/checkOrgUserAccess.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/site/deleteSite.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/org/deleteOrg.ts
   Original: #dynamic/routers/ws
   Switched to: #open/routers/ws (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/role/updateRole.ts
   Original: #dynamic/lib/isLicencedOrSubscribed
   Switched to: #open/lib/isLicencedOrSubscribed (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/client/createUserClient.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/external.ts
   Original: #dynamic/lib/rateLimitStore
   Switched to: #open/lib/rateLimitStore (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/org/createOrg.ts
   Original: #dynamic/lib/billing
   Switched to: #open/lib/billing (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/auth/signup.ts
   Original: #dynamic/lib/resend
   Switched to: #open/lib/resend (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/role/createRole.ts
   Original: #dynamic/lib/isLicencedOrSubscribed
   Switched to: #open/lib/isLicencedOrSubscribed (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/org/updateOrg.ts
   Original: #dynamic/lib/isLicencedOrSubscribed
   Switched to: #open/lib/isLicencedOrSubscribed (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/client/getClient.ts
   Original: #dynamic/lib/isLicencedOrSubscribed
   Switched to: #open/lib/isLicencedOrSubscribed (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/client/createClient.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/site/pickSiteDefaults.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/external.ts
   Original: #dynamic/middlewares
   Switched to: #open/middlewares (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/site/createSite.ts
   Original: #dynamic/lib/exitNodes
   Switched to: #open/lib/exitNodes (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/org/updateOrg.ts
   Original: #dynamic/lib/billing
   Switched to: #open/lib/billing (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/resource/updateResource.ts
   Original: #dynamic/routers/certificates/createCertificate
   Switched to: #open/routers/certificates/createCertificate (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/resource/createResource.ts
   Original: #dynamic/routers/certificates/createCertificate
   Switched to: #open/routers/certificates/createCertificate (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/resource/authWithPassword.ts
   Original: #dynamic/lib/logAccessAudit
   Switched to: #open/lib/logAccessAudit (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/lib/createUserAccountOrg.ts
   Original: #dynamic/lib/billing
   Switched to: #open/lib/billing (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/resource/authWithWhitelist.ts
   Original: #dynamic/lib/logAccessAudit
   Switched to: #open/lib/logAccessAudit (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/resource/authWithPincode.ts
   Original: #dynamic/lib/logAccessAudit
   Switched to: #open/lib/logAccessAudit (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/resource/getExchangeToken.ts
   Original: #dynamic/lib/checkOrgAccessPolicy
   Switched to: #open/lib/checkOrgAccessPolicy (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/resource/authWithAccessToken.ts
   Original: #dynamic/lib/logAccessAudit
   Switched to: #open/lib/logAccessAudit (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/user/createOrgUser.ts
   Original: #dynamic/lib/isSubscribed
   Switched to: #open/lib/isSubscribed (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/resource/getExchangeToken.ts
   Original: #dynamic/lib/logAccessAudit
   Switched to: #open/lib/logAccessAudit (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/resource/updateResource.ts
   Original: #dynamic/lib/isLicencedOrSubscribed
   Switched to: #open/lib/isLicencedOrSubscribed (build: oss)

DYNAMIC IMPORT SWITCH:
   File: /opt/pangolin/server/routers/serverInfo/getServerInfo.ts
   Original: #dynamic/license/license
   Switched to: #open/license/license (build: oss)


DYNAMIC IMPORT SUMMARY: Switched 94 import(s) for build type 'oss':
   1. server/index.ts
      #dynamic/cleanup → #open/cleanup
   2. server/index.ts
      #dynamic/license/license → #open/license/license
   3. server/cleanup.ts
      #dynamic/routers/ws → #open/routers/ws
   4. server/lib/cleanupLogs.ts
      #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit
   5. server/lib/cleanupLogs.ts
      #dynamic/middlewares/logActionAudit → #open/middlewares/logActionAudit
   6. server/integrationApiServer.ts
      #dynamic/routers/integration → #open/routers/integration
   7. server/apiServer.ts
      #dynamic/routers/external → #open/routers/external
   8. server/internalServer.ts
      #dynamic/routers/internal → #open/routers/internal
   9. server/lib/traefik/TraefikConfigManager.ts
      #dynamic/lib/traefik → #open/lib/traefik
   10. server/apiServer.ts
      #dynamic/routers/ws → #open/routers/ws
   11. server/lib/traefik/TraefikConfigManager.ts
      #dynamic/lib/certificates → #open/lib/certificates
   12. server/lib/traefik/TraefikConfigManager.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   13. server/apiServer.ts
      #dynamic/lib/rateLimitStore → #open/lib/rateLimitStore
   14. server/apiServer.ts
      #dynamic/routers/hybrid → #open/routers/hybrid
   15. server/apiServer.ts
      #dynamic/routers/billing/webhooks → #open/routers/billing/webhooks
   16. server/routers/traefik/traefikConfigProvider.ts
      #dynamic/lib/traefik → #open/lib/traefik
   17. server/routers/newt/handleNewtPingMessage.ts
      #dynamic/routers/ws → #open/routers/ws
   18. server/lib/blueprints/applyNewtDockerBlueprint.ts
      #dynamic/routers/ws → #open/routers/ws
   19. server/routers/newt/handleNewtPingRequestMessage.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   20. server/routers/newt/handleGetConfigMessage.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   21. server/routers/olm/handleOlmPingMessage.ts
      #dynamic/routers/ws → #open/routers/ws
   22. server/routers/newt/handleNewtRegisterMessage.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   23. server/routers/gerbil/getResolvedHostname.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   24. server/routers/integration.ts
      #dynamic/middlewares → #open/middlewares
   25. server/routers/olm/handleOlmRegisterMessage.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   26. server/routers/newt/sync.ts
      #dynamic/routers/ws → #open/routers/ws
   27. server/routers/newt/targets.ts
      #dynamic/routers/ws → #open/routers/ws
   28. server/routers/gerbil/receiveBandwidth.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   29. server/routers/gerbil/getConfig.ts
      #dynamic/routers/gerbil/createExitNode → #open/routers/gerbil/createExitNode
   30. server/routers/newt/peers.ts
      #dynamic/routers/ws → #open/routers/ws
   31. server/routers/newt/handleNewtRegisterMessage.ts
      #dynamic/lib/lock → #open/lib/lock
   32. server/routers/badger/verifySession.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   33. server/routers/olm/handleOlmPingMessage.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   34. server/routers/gerbil/peers.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   35. server/routers/gerbil/updateHolePunch.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   36. server/routers/newt/dockerSocket.ts
      #dynamic/routers/ws → #open/routers/ws
   37. server/lib/calculateUserClientsForOrgs.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   38. server/routers/olm/peers.ts
      #dynamic/routers/ws → #open/routers/ws
   39. server/middlewares/verifyUserAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   40. server/middlewares/verifyAdmin.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   41. server/middlewares/verifySetResourceUsers.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   42. server/middlewares/verifySiteAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   43. server/middlewares/verifyResourceAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   44. server/middlewares/verifyOrgAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   45. server/middlewares/verifyRoleAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   46. server/middlewares/verifySetResourceClients.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   47. server/middlewares/verifyClientAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   48. server/middlewares/verifyApiKeyAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   49. server/middlewares/verifyDomainAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   50. server/routers/badger/verifySession.ts
      #dynamic/lib/isSubscribed → #open/lib/isSubscribed
   51. server/middlewares/verifyTargetAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   52. server/routers/olm/error.ts
      #dynamic/routers/ws → #open/routers/ws
   53. server/middlewares/verifySiteResourceAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   54. server/middlewares/verifyAccessTokenAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   55. server/lib/blueprints/types.ts
      #dynamic/lib/blueprints/MaintenanceSchema → #open/lib/blueprints/MaintenanceSchema
   56. server/lib/rebuildClientAssociations.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   57. server/lib/blueprints/proxyResources.ts
      #dynamic/routers/certificates/createCertificate → #open/routers/certificates/createCertificate
   58. server/routers/idp/generateOidcUrl.ts
      #dynamic/lib/isSubscribed → #open/lib/isSubscribed
   59. server/routers/client/terminate.ts
      #dynamic/routers/ws → #open/routers/ws
   60. server/routers/olm/sync.ts
      #dynamic/routers/ws → #open/routers/ws
   61. server/lib/calculateUserClientsForOrgs.ts
      #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed
   62. server/routers/client/targets.ts
      #dynamic/routers/ws → #open/routers/ws
   63. server/lib/blueprints/proxyResources.ts
      #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed
   64. server/routers/auth/login.ts
      #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit
   65. server/routers/idp/validateOidcCallback.ts
      #dynamic/lib/isSubscribed → #open/lib/isSubscribed
   66. server/routers/site/socketIntegration.ts
      #dynamic/routers/ws → #open/routers/ws
   67. server/routers/org/checkOrgUserAccess.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   68. server/routers/site/deleteSite.ts
      #dynamic/routers/ws → #open/routers/ws
   69. server/routers/org/deleteOrg.ts
      #dynamic/routers/ws → #open/routers/ws
   70. server/routers/role/updateRole.ts
      #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed
   71. server/routers/client/createUserClient.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   72. server/routers/external.ts
      #dynamic/lib/rateLimitStore → #open/lib/rateLimitStore
   73. server/routers/org/createOrg.ts
      #dynamic/lib/billing → #open/lib/billing
   74. server/routers/auth/signup.ts
      #dynamic/lib/resend → #open/lib/resend
   75. server/routers/role/createRole.ts
      #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed
   76. server/routers/org/updateOrg.ts
      #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed
   77. server/routers/client/getClient.ts
      #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed
   78. server/routers/client/createClient.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   79. server/routers/site/pickSiteDefaults.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   80. server/routers/external.ts
      #dynamic/middlewares → #open/middlewares
   81. server/routers/site/createSite.ts
      #dynamic/lib/exitNodes → #open/lib/exitNodes
   82. server/routers/org/updateOrg.ts
      #dynamic/lib/billing → #open/lib/billing
   83. server/routers/resource/updateResource.ts
      #dynamic/routers/certificates/createCertificate → #open/routers/certificates/createCertificate
   84. server/routers/resource/createResource.ts
      #dynamic/routers/certificates/createCertificate → #open/routers/certificates/createCertificate
   85. server/routers/resource/authWithPassword.ts
      #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit
   86. server/lib/createUserAccountOrg.ts
      #dynamic/lib/billing → #open/lib/billing
   87. server/routers/resource/authWithWhitelist.ts
      #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit
   88. server/routers/resource/authWithPincode.ts
      #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit
   89. server/routers/resource/getExchangeToken.ts
      #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy
   90. server/routers/resource/authWithAccessToken.ts
      #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit
   91. server/routers/user/createOrgUser.ts
      #dynamic/lib/isSubscribed → #open/lib/isSubscribed
   92. server/routers/resource/getExchangeToken.ts
      #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit
   93. server/routers/resource/updateResource.ts
      #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed
   94. server/routers/serverInfo/getServerInfo.ts
      #dynamic/license/license → #open/license/license

Build completed successfully
Dynamic import switcher using build type: oss
Build completed successfully

> @fosrl/pangolin@0.0.0 build:cli
> node esbuild.mjs -e cli/index.ts -o dist/cli.mjs

Dynamic import switcher using build type: oss
Build completed successfully

> @fosrl/pangolin@0.0.0 db:push
> npx tsx server/db/migrate.ts

Running migrations...
Migrations completed successfully.
  ✔️   Updated Pangolin
  ✔️   Restored config
  ✔️   Updated Badger plugin version
  ✔️   Started Services
  ✔️   Updated successfully!

After that, Pangolin is dead. Log:

Feb 18 23:02:10 pangolin systemd[1]: Started pangolin.service - Pangolin Service.
Feb 18 23:02:12 pangolin node[95]: SqliteError: no such column: resources.postAuthPath
Feb 18 23:02:12 pangolin node[95]:     at Database.prepare (/opt/pangolin/node_modules/better-sqlite3/lib/methods/wrappers.js:5:21)
Feb 18 23:02:12 pangolin node[95]:     at BetterSQLiteSession.prepareQuery (/opt/pangolin/node_modules/src/better-sqlite3/session.ts:60:28)
Feb 18 23:02:12 pangolin node[95]:     at BetterSQLiteSession.prepareOneTimeQuery (/opt/pangolin/node_modules/src/sqlite-core/session.ts:250:15)
Feb 18 23:02:12 pangolin node[95]:     at SQLiteSelectBase._prepare (/opt/pangolin/node_modules/src/sqlite-core/query-builders/select.ts:916:85)
Feb 18 23:02:12 pangolin node[95]:     at SQLiteSelectBase.all (/opt/pangolin/node_modules/src/sqlite-core/query-builders/select.ts:950:15)
Feb 18 23:02:12 pangolin node[95]:     at SQLiteSelectBase.execute (/opt/pangolin/node_modules/src/sqlite-core/query-builders/select.ts:962:15)
Feb 18 23:02:12 pangolin node[95]:     at SQLiteSelectBase.then (/opt/pangolin/node_modules/src/query-promise.ts:31:15) {
Feb 18 23:02:12 pangolin node[95]:   code: 'SQLITE_ERROR'
Feb 18 23:02:12 pangolin node[95]: }

🖼️ Additional context (optional).

No response

Originally created by @jwgn on GitHub (Feb 18, 2026). Original GitHub issue: https://github.com/community-scripts/ProxmoxVE/issues/12068 ### ✅ Have you read and understood the above guidelines? yes ### 🔎 Did you run the script with verbose mode enabled? _No response_ ### 📜 What is the name of the script you are using? Pangolin ### 📂 What was the exact command used to execute the script? update ### ⚙️ What settings are you using? - [ ] Default Settings - [x] Advanced Settings ### 🖥️ Which Linux distribution are you using? Debian 13 ### 📈 Which Proxmox version are you on? pve-manager/9.1.5/80cf92a64bef6889 (running kernel: 6.17.9-1-pve) ### 📝 Provide a clear and concise description of the issue. After upgrade from 1.15.2 to 1.15.4 I am only getting a `Bad Gateway` error when trying to open the WebUI. ### 🔄 Steps to reproduce the issue. run `update` ### ❌ Paste the full error output (if available). ``` ____ ___ / __ \____ _____ ____ _____ / (_)___ / /_/ / __ `/ __ \/ __ `/ __ \/ / / __ \ / ____/ /_/ / / / / /_/ / /_/ / / / / / / /_/ \__,_/_/ /_/\__, /\____/_/_/_/ /_/ /____/ ✔️ Update available: pangolin 1.15.2 → 1.15.4 ✔️ Created backup ✔️ Deployed: pangolin (1.15.4) ✔️ gerbil is already up-to-date (v1.3.0) npm warn deprecated @esbuild-kit/esm-loader@2.6.5: Merged into tsx: https://tsx.is npm warn deprecated @esbuild-kit/core-utils@3.3.2: Merged into tsx: https://tsx.is npm warn deprecated oslo@1.2.1: Package is no longer supported. Please see https://oslojs.dev for the successor project. added 1256 packages, and audited 1257 packages in 57s 261 packages are looking for funding run `npm fund` for details 40 vulnerabilities (1 low, 15 moderate, 24 high) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. npm notice npm notice New minor version of npm available! 11.9.0 -> 11.10.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.10.0 npm notice To update run: npm install -g npm@11.10.0 npm notice > @fosrl/pangolin@0.0.0 set:sqlite > echo 'export * from "./sqlite"; > export const driver: "pg" | "sqlite" = "sqlite";' > server/db/index.ts && cp drizzle.sqlite.config.ts drizzle.config.ts && cp server/setup/migrationsSqlite.ts server/setup/migrations.ts > @fosrl/pangolin@0.0.0 set:oss > echo 'export const build = "oss" as "saas" | "enterprise" | "oss";' > server/build.ts && cp tsconfig.oss.json tsconfig.json > @fosrl/pangolin@0.0.0 db:generate > drizzle-kit generate --config=./drizzle.config.ts Reading config file '/opt/pangolin/drizzle.config.ts' 87 tables accessAuditLog 13 columns 2 indexes 1 fks account 2 columns 0 indexes 1 fks accountDomains 2 columns 0 indexes 2 fks actionAuditLog 8 columns 2 indexes 1 fks approvals 7 columns 0 indexes 3 fks certificates 14 columns 1 indexes 1 fks customers 8 columns 0 indexes 1 fks dnsChallenges 7 columns 0 indexes 0 fks domainNamespaces 2 columns 0 indexes 1 fks exitNodeOrgs 2 columns 0 indexes 2 fks limits 6 columns 0 indexes 1 fks loginPage 5 columns 0 indexes 2 fks loginPageBranding 9 columns 0 indexes 0 fks loginPageBrandingOrg 2 columns 0 indexes 2 fks loginPageOrg 2 columns 0 indexes 2 fks remoteExitNodeSession 3 columns 0 indexes 1 fks remoteExitNode 6 columns 0 indexes 1 fks sessionTransferToken 4 columns 0 indexes 1 fks subscriptionItems 13 columns 0 indexes 1 fks subscriptions 9 columns 0 indexes 1 fks usage 10 columns 0 indexes 1 fks usageNotifications 6 columns 0 indexes 1 fks actions 3 columns 0 indexes 0 fks apiKeyActions 2 columns 0 indexes 2 fks apiKeyOrg 2 columns 0 indexes 2 fks apiKeys 6 columns 0 indexes 0 fks blueprints 8 columns 0 indexes 1 fks clientSiteResources 2 columns 0 indexes 2 fks clientSiteResourcesAssociationsCache 2 columns 0 indexes 0 fks clientSitesAssociationsCache 5 columns 0 indexes 0 fks clients 19 columns 0 indexes 3 fks currentFingerprint 25 columns 0 indexes 1 fks deviceWebAuthCodes 10 columns 1 indexes 1 fks dnsRecords 6 columns 0 indexes 1 fks domains 9 columns 0 indexes 0 fks emailVerificationCodes 5 columns 0 indexes 1 fks exitNodes 12 columns 0 indexes 0 fks fingerprintSnapshots 24 columns 0 indexes 1 fks hostMeta 2 columns 0 indexes 0 fks idp 7 columns 0 indexes 0 fks idpOidcConfig 11 columns 0 indexes 1 fks idpOrg 4 columns 0 indexes 2 fks licenseKey 3 columns 0 indexes 0 fks newtSession 3 columns 0 indexes 1 fks newt 5 columns 0 indexes 1 fks clientSession 3 columns 0 indexes 1 fks olms 9 columns 0 indexes 2 fks orgDomains 2 columns 0 indexes 2 fks orgs 11 columns 0 indexes 0 fks passwordResetTokens 5 columns 0 indexes 1 fks requestAuditLog 21 columns 2 indexes 1 fks resourceAccessToken 9 columns 0 indexes 2 fks resourceHeaderAuth 3 columns 0 indexes 1 fks resourceHeaderAuthExtendedCompatibility 3 columns 0 indexes 1 fks resourceOtp 5 columns 0 indexes 1 fks resourcePassword 3 columns 0 indexes 1 fks resourcePincode 4 columns 0 indexes 1 fks resourceRules 7 columns 0 indexes 1 fks resourceSessions 12 columns 0 indexes 6 fks resourceWhitelist 3 columns 0 indexes 1 fks resources 31 columns 1 indexes 3 fks roleActions 3 columns 0 indexes 3 fks roleClients 2 columns 0 indexes 2 fks roleResources 2 columns 0 indexes 2 fks roleSiteResources 2 columns 0 indexes 2 fks roleSites 2 columns 0 indexes 2 fks roles 6 columns 0 indexes 1 fks webauthnCredentials 8 columns 0 indexes 1 fks session 5 columns 0 indexes 1 fks setupTokens 5 columns 0 indexes 0 fks siteResources 16 columns 0 indexes 2 fks sites 18 columns 0 indexes 2 fks supporterKey 6 columns 0 indexes 0 fks targetHealthCheck 17 columns 0 indexes 1 fks targets 13 columns 0 indexes 2 fks twoFactorBackupCodes 3 columns 0 indexes 1 fks userActions 3 columns 0 indexes 3 fks userClients 2 columns 0 indexes 2 fks userDomains 2 columns 0 indexes 2 fks userInvites 6 columns 0 indexes 2 fks userOrgs 5 columns 0 indexes 3 fks userResources 2 columns 0 indexes 2 fks userSiteResources 2 columns 0 indexes 2 fks userSites 2 columns 0 indexes 2 fks user 16 columns 0 indexes 1 fks versionMigrations 2 columns 0 indexes 0 fks webauthnChallenge 5 columns 0 indexes 1 fks [✓] Your SQL migration file ➜ server/migrations/0000_even_blob.sql 🚀 > @fosrl/pangolin@0.0.0 build > mkdir -p dist && next build && node esbuild.mjs -e server/index.ts -o dist/server.mjs && node esbuild.mjs -e server/setup/migrations.ts -o dist/migrations.mjs ▲ Next.js 15.5.9 - Experiments (use with caution): ✓ reactCompiler Creating an optimized production build ... ✓ Compiled successfully in 39.4s Skipping linting ✓ Checking validity of types ✓ Collecting page data ✓ Generating static pages (3/3) ✓ Collecting build traces ✓ Finalizing page optimization Route (app) Size First Load JS ┌ ƒ / 3 kB 381 kB ├ ƒ /_not-found 206 B 102 kB ├ ƒ /[orgId] 15.3 kB 393 kB ├ ƒ /[orgId]/settings 206 B 102 kB ├ ƒ /[orgId]/settings/access 206 B 102 kB ├ ƒ /[orgId]/settings/access/approvals 11.9 kB 270 kB ├ ƒ /[orgId]/settings/access/invitations 8.88 kB 335 kB ├ ƒ /[orgId]/settings/access/roles 11.5 kB 318 kB ├ ƒ /[orgId]/settings/access/users 6.35 kB 318 kB ├ ƒ /[orgId]/settings/access/users/[userId] 206 B 102 kB ├ ƒ /[orgId]/settings/access/users/[userId]/access-controls 12.2 kB 266 kB ├ ƒ /[orgId]/settings/access/users/create 18.1 kB 275 kB ├ ƒ /[orgId]/settings/api-keys 4.81 kB 331 kB ├ ƒ /[orgId]/settings/api-keys/[apiKeyId] 206 B 102 kB ├ ƒ /[orgId]/settings/api-keys/[apiKeyId]/permissions 2.77 kB 157 kB ├ ƒ /[orgId]/settings/api-keys/create 7.28 kB 255 kB ├ ƒ /[orgId]/settings/billing 9.2 kB 200 kB ├ ƒ /[orgId]/settings/blueprints 8.56 kB 202 kB ├ ƒ /[orgId]/settings/blueprints/[blueprintId] 7.55 kB 146 kB ├ ƒ /[orgId]/settings/blueprints/create 36.8 kB 261 kB ├ ƒ /[orgId]/settings/clients 206 B 102 kB ├ ƒ /[orgId]/settings/clients/machine 7.05 kB 314 kB ├ ƒ /[orgId]/settings/clients/machine/[niceId] 206 B 102 kB ├ ƒ /[orgId]/settings/clients/machine/[niceId]/credentials 7.51 kB 264 kB ├ ƒ /[orgId]/settings/clients/machine/[niceId]/general 7.78 kB 225 kB ├ ƒ /[orgId]/settings/clients/machine/create 6.49 kB 236 kB ├ ƒ /[orgId]/settings/clients/user 9.33 kB 325 kB ├ ƒ /[orgId]/settings/clients/user/[niceId] 206 B 102 kB ├ ƒ /[orgId]/settings/clients/user/[niceId]/general 7.6 kB 166 kB ├ ƒ /[orgId]/settings/domains 13.3 kB 320 kB ├ ƒ /[orgId]/settings/domains/[domainId] 14.6 kB 283 kB ├ ƒ /[orgId]/settings/general 7.7 kB 255 kB ├ ƒ /[orgId]/settings/general/auth-page 8.88 kB 303 kB ├ ƒ /[orgId]/settings/general/security 14.5 kB 287 kB ├ ƒ /[orgId]/settings/idp 8.8 kB 321 kB ├ ƒ /[orgId]/settings/idp/[idpId] 206 B 102 kB ├ ƒ /[orgId]/settings/idp/[idpId]/general 5.26 kB 283 kB ├ ƒ /[orgId]/settings/idp/create 3.59 kB 282 kB ├ ƒ /[orgId]/settings/license 14 kB 336 kB ├ ƒ /[orgId]/settings/logs 206 B 102 kB ├ ƒ /[orgId]/settings/logs/access 5.16 kB 255 kB ├ ƒ /[orgId]/settings/logs/action 4.72 kB 255 kB ├ ƒ /[orgId]/settings/logs/analytics 192 kB 472 kB ├ ƒ /[orgId]/settings/logs/request 3.71 kB 254 kB ├ ƒ /[orgId]/settings/remote-exit-nodes 5.49 kB 312 kB ├ ƒ /[orgId]/settings/remote-exit-nodes/[remoteExitNodeId] 206 B 102 kB ├ ƒ /[orgId]/settings/remote-exit-nodes/[remoteExitNodeId]/credentials 9.33 kB 257 kB ├ ƒ /[orgId]/settings/remote-exit-nodes/create 12.4 kB 235 kB ├ ƒ /[orgId]/settings/resources 206 B 102 kB ├ ƒ /[orgId]/settings/resources/client 20 kB 353 kB ├ ƒ /[orgId]/settings/resources/proxy 11.7 kB 321 kB ├ ƒ /[orgId]/settings/resources/proxy/[niceId] 206 B 102 kB ├ ƒ /[orgId]/settings/resources/proxy/[niceId]/authentication 18.4 kB 314 kB ├ ƒ /[orgId]/settings/resources/proxy/[niceId]/general 9.71 kB 308 kB ├ ƒ /[orgId]/settings/resources/proxy/[niceId]/proxy 16.7 kB 348 kB ├ ƒ /[orgId]/settings/resources/proxy/[niceId]/rules 25.4 kB 297 kB ├ ƒ /[orgId]/settings/resources/proxy/create 15.4 kB 364 kB ├ ƒ /[orgId]/settings/share-links 20.6 kB 353 kB ├ ƒ /[orgId]/settings/sites 7.87 kB 318 kB ├ ƒ /[orgId]/settings/sites/[niceId] 206 B 102 kB ├ ƒ /[orgId]/settings/sites/[niceId]/credentials 5.39 kB 278 kB ├ ƒ /[orgId]/settings/sites/[niceId]/general 10.6 kB 255 kB ├ ƒ /[orgId]/settings/sites/create 9.89 kB 261 kB ├ ƒ /admin 206 B 102 kB ├ ƒ /admin/api-keys 4.82 kB 331 kB ├ ƒ /admin/api-keys/[apiKeyId] 206 B 102 kB ├ ƒ /admin/api-keys/[apiKeyId]/permissions 2.74 kB 157 kB ├ ƒ /admin/api-keys/create 7.23 kB 255 kB ├ ƒ /admin/idp 5.59 kB 318 kB ├ ƒ /admin/idp/[idpId] 206 B 102 kB ├ ƒ /admin/idp/[idpId]/general 12.6 kB 257 kB ├ ƒ /admin/idp/[idpId]/policies 12.2 kB 322 kB ├ ƒ /admin/idp/create 11.8 kB 253 kB ├ ƒ /admin/license 14 kB 336 kB ├ ƒ /admin/users 5.24 kB 312 kB ├ ƒ /admin/users/[userId] 206 B 102 kB ├ ƒ /admin/users/[userId]/general 8.94 kB 178 kB ├ ƒ /auth/2fa/setup 7.26 kB 231 kB ├ ƒ /auth/idp/[idpId]/oidc/callback 3.75 kB 149 kB ├ ƒ /auth/initial-setup 6.71 kB 229 kB ├ ƒ /auth/login 9.9 kB 253 kB ├ ƒ /auth/login/device 13.2 kB 239 kB ├ ƒ /auth/login/device/success 4.51 kB 137 kB ├ ƒ /auth/org 14.5 kB 168 kB ├ ƒ /auth/org/[orgId] 4.07 kB 137 kB ├ ƒ /auth/reset-password 12 kB 232 kB ├ ƒ /auth/resource/[resourceGuid] 15.7 kB 261 kB ├ ƒ /auth/signup 13.4 kB 243 kB ├ ƒ /auth/verify-email 11.8 kB 229 kB ├ ƒ /invite 5.28 kB 150 kB ├ ƒ /maintenance-screen 206 B 102 kB ├ ○ /robots.txt 206 B 102 kB ├ ƒ /s/[accessToken] 3.35 kB 152 kB └ ƒ /setup 11 kB 228 kB + First Load JS shared by all 102 kB ├ chunks/4bd1b696-c48fbfcd9ffe6117.js 54.2 kB ├ chunks/8261-b2cae6ccb986a109.js 45.4 kB └ other shared chunks (total) 2.06 kB ƒ Middleware 33.8 kB ○ (Static) prerendered as static content ƒ (Dynamic) server-rendered on demand Dynamic import switcher using build type: oss DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/index.ts Original: #dynamic/cleanup Switched to: #open/cleanup (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/index.ts Original: #dynamic/license/license Switched to: #open/license/license (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/cleanup.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/cleanupLogs.ts Original: #dynamic/lib/logAccessAudit Switched to: #open/lib/logAccessAudit (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/cleanupLogs.ts Original: #dynamic/middlewares/logActionAudit Switched to: #open/middlewares/logActionAudit (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/integrationApiServer.ts Original: #dynamic/routers/integration Switched to: #open/routers/integration (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/apiServer.ts Original: #dynamic/routers/external Switched to: #open/routers/external (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/internalServer.ts Original: #dynamic/routers/internal Switched to: #open/routers/internal (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/traefik/TraefikConfigManager.ts Original: #dynamic/lib/traefik Switched to: #open/lib/traefik (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/apiServer.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/traefik/TraefikConfigManager.ts Original: #dynamic/lib/certificates Switched to: #open/lib/certificates (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/traefik/TraefikConfigManager.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/apiServer.ts Original: #dynamic/lib/rateLimitStore Switched to: #open/lib/rateLimitStore (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/apiServer.ts Original: #dynamic/routers/hybrid Switched to: #open/routers/hybrid (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/apiServer.ts Original: #dynamic/routers/billing/webhooks Switched to: #open/routers/billing/webhooks (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/traefik/traefikConfigProvider.ts Original: #dynamic/lib/traefik Switched to: #open/lib/traefik (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/newt/handleNewtPingMessage.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/blueprints/applyNewtDockerBlueprint.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/newt/handleNewtPingRequestMessage.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/newt/handleGetConfigMessage.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/olm/handleOlmPingMessage.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/newt/handleNewtRegisterMessage.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/gerbil/getResolvedHostname.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/integration.ts Original: #dynamic/middlewares Switched to: #open/middlewares (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/olm/handleOlmRegisterMessage.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/newt/sync.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/newt/targets.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/gerbil/receiveBandwidth.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/gerbil/getConfig.ts Original: #dynamic/routers/gerbil/createExitNode Switched to: #open/routers/gerbil/createExitNode (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/newt/peers.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/newt/handleNewtRegisterMessage.ts Original: #dynamic/lib/lock Switched to: #open/lib/lock (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/badger/verifySession.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/olm/handleOlmPingMessage.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/gerbil/peers.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/gerbil/updateHolePunch.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/newt/dockerSocket.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/calculateUserClientsForOrgs.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/olm/peers.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifyUserAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifyAdmin.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifySetResourceUsers.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifySiteAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifyResourceAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifyOrgAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifyRoleAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifySetResourceClients.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifyClientAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifyApiKeyAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifyDomainAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/badger/verifySession.ts Original: #dynamic/lib/isSubscribed Switched to: #open/lib/isSubscribed (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifyTargetAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/olm/error.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifySiteResourceAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/middlewares/verifyAccessTokenAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/blueprints/types.ts Original: #dynamic/lib/blueprints/MaintenanceSchema Switched to: #open/lib/blueprints/MaintenanceSchema (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/rebuildClientAssociations.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/blueprints/proxyResources.ts Original: #dynamic/routers/certificates/createCertificate Switched to: #open/routers/certificates/createCertificate (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/idp/generateOidcUrl.ts Original: #dynamic/lib/isSubscribed Switched to: #open/lib/isSubscribed (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/client/terminate.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/olm/sync.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/calculateUserClientsForOrgs.ts Original: #dynamic/lib/isLicencedOrSubscribed Switched to: #open/lib/isLicencedOrSubscribed (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/client/targets.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/blueprints/proxyResources.ts Original: #dynamic/lib/isLicencedOrSubscribed Switched to: #open/lib/isLicencedOrSubscribed (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/auth/login.ts Original: #dynamic/lib/logAccessAudit Switched to: #open/lib/logAccessAudit (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/idp/validateOidcCallback.ts Original: #dynamic/lib/isSubscribed Switched to: #open/lib/isSubscribed (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/site/socketIntegration.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/org/checkOrgUserAccess.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/site/deleteSite.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/org/deleteOrg.ts Original: #dynamic/routers/ws Switched to: #open/routers/ws (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/role/updateRole.ts Original: #dynamic/lib/isLicencedOrSubscribed Switched to: #open/lib/isLicencedOrSubscribed (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/client/createUserClient.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/external.ts Original: #dynamic/lib/rateLimitStore Switched to: #open/lib/rateLimitStore (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/org/createOrg.ts Original: #dynamic/lib/billing Switched to: #open/lib/billing (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/auth/signup.ts Original: #dynamic/lib/resend Switched to: #open/lib/resend (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/role/createRole.ts Original: #dynamic/lib/isLicencedOrSubscribed Switched to: #open/lib/isLicencedOrSubscribed (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/org/updateOrg.ts Original: #dynamic/lib/isLicencedOrSubscribed Switched to: #open/lib/isLicencedOrSubscribed (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/client/getClient.ts Original: #dynamic/lib/isLicencedOrSubscribed Switched to: #open/lib/isLicencedOrSubscribed (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/client/createClient.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/site/pickSiteDefaults.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/external.ts Original: #dynamic/middlewares Switched to: #open/middlewares (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/site/createSite.ts Original: #dynamic/lib/exitNodes Switched to: #open/lib/exitNodes (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/org/updateOrg.ts Original: #dynamic/lib/billing Switched to: #open/lib/billing (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/resource/updateResource.ts Original: #dynamic/routers/certificates/createCertificate Switched to: #open/routers/certificates/createCertificate (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/resource/createResource.ts Original: #dynamic/routers/certificates/createCertificate Switched to: #open/routers/certificates/createCertificate (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/resource/authWithPassword.ts Original: #dynamic/lib/logAccessAudit Switched to: #open/lib/logAccessAudit (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/lib/createUserAccountOrg.ts Original: #dynamic/lib/billing Switched to: #open/lib/billing (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/resource/authWithWhitelist.ts Original: #dynamic/lib/logAccessAudit Switched to: #open/lib/logAccessAudit (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/resource/authWithPincode.ts Original: #dynamic/lib/logAccessAudit Switched to: #open/lib/logAccessAudit (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/resource/getExchangeToken.ts Original: #dynamic/lib/checkOrgAccessPolicy Switched to: #open/lib/checkOrgAccessPolicy (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/resource/authWithAccessToken.ts Original: #dynamic/lib/logAccessAudit Switched to: #open/lib/logAccessAudit (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/user/createOrgUser.ts Original: #dynamic/lib/isSubscribed Switched to: #open/lib/isSubscribed (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/resource/getExchangeToken.ts Original: #dynamic/lib/logAccessAudit Switched to: #open/lib/logAccessAudit (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/resource/updateResource.ts Original: #dynamic/lib/isLicencedOrSubscribed Switched to: #open/lib/isLicencedOrSubscribed (build: oss) DYNAMIC IMPORT SWITCH: File: /opt/pangolin/server/routers/serverInfo/getServerInfo.ts Original: #dynamic/license/license Switched to: #open/license/license (build: oss) DYNAMIC IMPORT SUMMARY: Switched 94 import(s) for build type 'oss': 1. server/index.ts #dynamic/cleanup → #open/cleanup 2. server/index.ts #dynamic/license/license → #open/license/license 3. server/cleanup.ts #dynamic/routers/ws → #open/routers/ws 4. server/lib/cleanupLogs.ts #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit 5. server/lib/cleanupLogs.ts #dynamic/middlewares/logActionAudit → #open/middlewares/logActionAudit 6. server/integrationApiServer.ts #dynamic/routers/integration → #open/routers/integration 7. server/apiServer.ts #dynamic/routers/external → #open/routers/external 8. server/internalServer.ts #dynamic/routers/internal → #open/routers/internal 9. server/lib/traefik/TraefikConfigManager.ts #dynamic/lib/traefik → #open/lib/traefik 10. server/apiServer.ts #dynamic/routers/ws → #open/routers/ws 11. server/lib/traefik/TraefikConfigManager.ts #dynamic/lib/certificates → #open/lib/certificates 12. server/lib/traefik/TraefikConfigManager.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 13. server/apiServer.ts #dynamic/lib/rateLimitStore → #open/lib/rateLimitStore 14. server/apiServer.ts #dynamic/routers/hybrid → #open/routers/hybrid 15. server/apiServer.ts #dynamic/routers/billing/webhooks → #open/routers/billing/webhooks 16. server/routers/traefik/traefikConfigProvider.ts #dynamic/lib/traefik → #open/lib/traefik 17. server/routers/newt/handleNewtPingMessage.ts #dynamic/routers/ws → #open/routers/ws 18. server/lib/blueprints/applyNewtDockerBlueprint.ts #dynamic/routers/ws → #open/routers/ws 19. server/routers/newt/handleNewtPingRequestMessage.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 20. server/routers/newt/handleGetConfigMessage.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 21. server/routers/olm/handleOlmPingMessage.ts #dynamic/routers/ws → #open/routers/ws 22. server/routers/newt/handleNewtRegisterMessage.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 23. server/routers/gerbil/getResolvedHostname.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 24. server/routers/integration.ts #dynamic/middlewares → #open/middlewares 25. server/routers/olm/handleOlmRegisterMessage.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 26. server/routers/newt/sync.ts #dynamic/routers/ws → #open/routers/ws 27. server/routers/newt/targets.ts #dynamic/routers/ws → #open/routers/ws 28. server/routers/gerbil/receiveBandwidth.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 29. server/routers/gerbil/getConfig.ts #dynamic/routers/gerbil/createExitNode → #open/routers/gerbil/createExitNode 30. server/routers/newt/peers.ts #dynamic/routers/ws → #open/routers/ws 31. server/routers/newt/handleNewtRegisterMessage.ts #dynamic/lib/lock → #open/lib/lock 32. server/routers/badger/verifySession.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 33. server/routers/olm/handleOlmPingMessage.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 34. server/routers/gerbil/peers.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 35. server/routers/gerbil/updateHolePunch.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 36. server/routers/newt/dockerSocket.ts #dynamic/routers/ws → #open/routers/ws 37. server/lib/calculateUserClientsForOrgs.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 38. server/routers/olm/peers.ts #dynamic/routers/ws → #open/routers/ws 39. server/middlewares/verifyUserAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 40. server/middlewares/verifyAdmin.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 41. server/middlewares/verifySetResourceUsers.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 42. server/middlewares/verifySiteAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 43. server/middlewares/verifyResourceAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 44. server/middlewares/verifyOrgAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 45. server/middlewares/verifyRoleAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 46. server/middlewares/verifySetResourceClients.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 47. server/middlewares/verifyClientAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 48. server/middlewares/verifyApiKeyAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 49. server/middlewares/verifyDomainAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 50. server/routers/badger/verifySession.ts #dynamic/lib/isSubscribed → #open/lib/isSubscribed 51. server/middlewares/verifyTargetAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 52. server/routers/olm/error.ts #dynamic/routers/ws → #open/routers/ws 53. server/middlewares/verifySiteResourceAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 54. server/middlewares/verifyAccessTokenAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 55. server/lib/blueprints/types.ts #dynamic/lib/blueprints/MaintenanceSchema → #open/lib/blueprints/MaintenanceSchema 56. server/lib/rebuildClientAssociations.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 57. server/lib/blueprints/proxyResources.ts #dynamic/routers/certificates/createCertificate → #open/routers/certificates/createCertificate 58. server/routers/idp/generateOidcUrl.ts #dynamic/lib/isSubscribed → #open/lib/isSubscribed 59. server/routers/client/terminate.ts #dynamic/routers/ws → #open/routers/ws 60. server/routers/olm/sync.ts #dynamic/routers/ws → #open/routers/ws 61. server/lib/calculateUserClientsForOrgs.ts #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed 62. server/routers/client/targets.ts #dynamic/routers/ws → #open/routers/ws 63. server/lib/blueprints/proxyResources.ts #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed 64. server/routers/auth/login.ts #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit 65. server/routers/idp/validateOidcCallback.ts #dynamic/lib/isSubscribed → #open/lib/isSubscribed 66. server/routers/site/socketIntegration.ts #dynamic/routers/ws → #open/routers/ws 67. server/routers/org/checkOrgUserAccess.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 68. server/routers/site/deleteSite.ts #dynamic/routers/ws → #open/routers/ws 69. server/routers/org/deleteOrg.ts #dynamic/routers/ws → #open/routers/ws 70. server/routers/role/updateRole.ts #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed 71. server/routers/client/createUserClient.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 72. server/routers/external.ts #dynamic/lib/rateLimitStore → #open/lib/rateLimitStore 73. server/routers/org/createOrg.ts #dynamic/lib/billing → #open/lib/billing 74. server/routers/auth/signup.ts #dynamic/lib/resend → #open/lib/resend 75. server/routers/role/createRole.ts #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed 76. server/routers/org/updateOrg.ts #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed 77. server/routers/client/getClient.ts #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed 78. server/routers/client/createClient.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 79. server/routers/site/pickSiteDefaults.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 80. server/routers/external.ts #dynamic/middlewares → #open/middlewares 81. server/routers/site/createSite.ts #dynamic/lib/exitNodes → #open/lib/exitNodes 82. server/routers/org/updateOrg.ts #dynamic/lib/billing → #open/lib/billing 83. server/routers/resource/updateResource.ts #dynamic/routers/certificates/createCertificate → #open/routers/certificates/createCertificate 84. server/routers/resource/createResource.ts #dynamic/routers/certificates/createCertificate → #open/routers/certificates/createCertificate 85. server/routers/resource/authWithPassword.ts #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit 86. server/lib/createUserAccountOrg.ts #dynamic/lib/billing → #open/lib/billing 87. server/routers/resource/authWithWhitelist.ts #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit 88. server/routers/resource/authWithPincode.ts #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit 89. server/routers/resource/getExchangeToken.ts #dynamic/lib/checkOrgAccessPolicy → #open/lib/checkOrgAccessPolicy 90. server/routers/resource/authWithAccessToken.ts #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit 91. server/routers/user/createOrgUser.ts #dynamic/lib/isSubscribed → #open/lib/isSubscribed 92. server/routers/resource/getExchangeToken.ts #dynamic/lib/logAccessAudit → #open/lib/logAccessAudit 93. server/routers/resource/updateResource.ts #dynamic/lib/isLicencedOrSubscribed → #open/lib/isLicencedOrSubscribed 94. server/routers/serverInfo/getServerInfo.ts #dynamic/license/license → #open/license/license Build completed successfully Dynamic import switcher using build type: oss Build completed successfully > @fosrl/pangolin@0.0.0 build:cli > node esbuild.mjs -e cli/index.ts -o dist/cli.mjs Dynamic import switcher using build type: oss Build completed successfully > @fosrl/pangolin@0.0.0 db:push > npx tsx server/db/migrate.ts Running migrations... Migrations completed successfully. ✔️ Updated Pangolin ✔️ Restored config ✔️ Updated Badger plugin version ✔️ Started Services ✔️ Updated successfully! ``` After that, Pangolin is dead. Log: ``` Feb 18 23:02:10 pangolin systemd[1]: Started pangolin.service - Pangolin Service. Feb 18 23:02:12 pangolin node[95]: SqliteError: no such column: resources.postAuthPath Feb 18 23:02:12 pangolin node[95]: at Database.prepare (/opt/pangolin/node_modules/better-sqlite3/lib/methods/wrappers.js:5:21) Feb 18 23:02:12 pangolin node[95]: at BetterSQLiteSession.prepareQuery (/opt/pangolin/node_modules/src/better-sqlite3/session.ts:60:28) Feb 18 23:02:12 pangolin node[95]: at BetterSQLiteSession.prepareOneTimeQuery (/opt/pangolin/node_modules/src/sqlite-core/session.ts:250:15) Feb 18 23:02:12 pangolin node[95]: at SQLiteSelectBase._prepare (/opt/pangolin/node_modules/src/sqlite-core/query-builders/select.ts:916:85) Feb 18 23:02:12 pangolin node[95]: at SQLiteSelectBase.all (/opt/pangolin/node_modules/src/sqlite-core/query-builders/select.ts:950:15) Feb 18 23:02:12 pangolin node[95]: at SQLiteSelectBase.execute (/opt/pangolin/node_modules/src/sqlite-core/query-builders/select.ts:962:15) Feb 18 23:02:12 pangolin node[95]: at SQLiteSelectBase.then (/opt/pangolin/node_modules/src/query-promise.ts:31:15) { Feb 18 23:02:12 pangolin node[95]: code: 'SQLITE_ERROR' Feb 18 23:02:12 pangolin node[95]: } ``` ### 🖼️ Additional context (optional). _No response_
kerem 2026-02-26 12:52:45 +03:00
Author
Owner

@MickLesk commented on GitHub (Feb 18, 2026):

May again an Upstream issue

<!-- gh-comment-id:3923549931 --> @MickLesk commented on GitHub (Feb 18, 2026): May again an Upstream issue
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ProxmoxVE#2532
No description provided.