Skip to content

fix(macos): update to v0.30.10 and preserve host-path support - #4

Merged
hectorddmx merged 10 commits into
canaryfrom
fix/NAK-800-macos-v0.30.10
Nov 4, 2026
Merged

hectorddmx merged 10 commits into
canaryfrom
fix/NAK-800-macos-v0.30.10

Conversation

@hectorddmx

@hectorddmx hectorddmx commented Nov 4, 2026 •

Copy link
Copy Markdown

Update the macOS fork to upstream stable v0.30.10 while preserving DOKPLOY_HOST_ROOT_PATH for local Docker mounts, Linux paths on remote servers, and production authentication warning/error logging. Reject the dashboard's official-image updater when the host-path override is configured.

Validation: ARM64 production build and server/dashboard type checks passed. Isolated tests: 1,016 passed and one skipped; two Traefik tests that inherited NODE_ENV=production passed in the focused NODE_ENV=test rerun (10 tests including host paths and updater guard). Focused formatting, shell syntax and delivery checks passed.

Follow-up native compilation repair and bounded Docker/Compose mount checks are in #5. OrbStack's stalled probes cleared and repeated mount checks subsequently passed. Existing disabled fork workflows were preserved unchanged. Includes the auth logging change from #3.

Refs NAK-800

narcisonunez and others added 10 commits September 10, 2026 22:40
feat: added missing Railpack versions
(cherry picked from commit 3269088)

[skip ci]
…ails

fix(billing): pick a plan for the trial and warn before it expires

(cherry picked from commit d7d75f7)

[skip ci]
fix(cloud): load HubSpot chat widget for startup plan users

(cherry picked from commit d0ec74f)

[skip ci]
…verflow

fix(templates): cap visible tags so the Create button stays visible

(cherry picked from commit d9fe046)

[skip ci]
chore: bump Node.js to 24.22.1 (security release)
(cherry picked from commit eb98876)

[skip ci]
Merge upstream v0.30.10, retain host-path and authentication logging patches, and reject dashboard updates that would replace the macOS fork.

Refs NAK-800

Delivery-Mode: solo

Validation: production ARM64 build and typechecks passed; 1016 tests passed initially, two environment-dependent failures passed on focused rerun; host-path and updater regressions passed. Live bind-mount smoke test blocked by OrbStack mount startup hang.
@hectorddmx
hectorddmx marked this pull request as ready for review November 4, 2026 07:02
@hectorddmx
hectorddmx merged commit 57bd21d into canary Nov 4, 2026
2 checks passed
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 4, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-04T07:04:36.061376Z 52336b1 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 52336b1cdf

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +1041 to +1045
{canSubscribe && (
<Button
className="w-full"
variant={canStartTrial ? "outline" : "default"}
onClick={() =>

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Preserve billing portal access for past-due subscriptions

For a non-enterprise Cloud customer whose subscription becomes past_due, removing the plan-card “Manage Subscription” buttons leaves no way to open the billing portal to fix payment details. The remaining portal button is inside the billingStatus.plan || billingStatus.isOnTrial condition, but getBillingStatus only derives a plan from active or trialing subscriptions. Meanwhile, getProducts lists only active subscriptions, so this customer instead sees “Get Started,” which creates another subscription rather than repairing the existing one. Keep a portal action available whenever the customer has a Stripe customer ID, independently of active-plan status.

Useful? React with 👍 / 👎.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants