Repository navigation
fix(macos): update to v0.30.10 and preserve host-path support - #4
Conversation
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.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 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".
| {canSubscribe && ( | ||
| <Button | ||
| className="w-full" | ||
| variant={canStartTrial ? "outline" : "default"} | ||
| onClick={() => |
There was a problem hiding this comment.
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 👍 / 👎.
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