Skip to content

Release 1.5.0 - #314

Merged
Polliog merged 30 commits into
mainfrom
develop
Oct 20, 2026
Merged

Polliog merged 30 commits into
mainfrom
develop

Conversation

@Polliog

@Polliog Polliog commented Oct 20, 2026

Copy link
Copy Markdown
Collaborator

Release 1.5.0. Rolls up everything merged to develop since 1.4.0: the in-app Billing page for hosted LogTide, plus the version bump. Like every hosting seam it is opt-in: with LOGTIDE_BILLING_API_URL and LOGTIDE_BILLING_API_TOKEN unset, a self-hosted instance behaves exactly as before (locked by the cloud-seams/env-unset regression suite) and never loads Stripe.js.

Highlights

Added

  • In-app billing (Settings > Billing & Usage > Billing, owners and admins only, hidden unless billing is enabled):
    • current plan with status, renewal date and saved card, plus the month's combined telemetry quota
    • monthly/annual plan picker, with a Personal/Business and country switch that shows prices with the country's standard VAT included or excluded (same rates as logtide.dev/pricing, display only)
    • subscribe and update the card through an embedded Stripe Checkout inside the page
    • switch plan or billing interval with a price preview before confirming; payments that need the bank's confirmation link to the invoice
    • cancel at period end and resume
    • invoice history with hosted and PDF links
  • Billing API seam: LOGTIDE_BILLING_API_URL + LOGTIDE_BILLING_API_TOKEN (both or none, partial config aborts startup). The core proxies owner/admin requests for /api/v1/organizations/:id/billing/* to an external billing service; docs/cloud-seams.md documents the full HTTP contract. Service-auth failures surface as 502 billing_unavailable, never as a session logout.
  • GET /api/v1/auth/config gains billingEnabled: true when the seam is active; @logtide/shared exports the billing contract types.
  • The Usage page's Upgrade / Manage billing buttons open the in-app Billing page when billing is enabled.
  • New frontend dependency @stripe/stripe-js pinned to 8.11.0, loaded lazily only when a checkout dialog opens.

Version bump

All 5 package.json, the release fallbacks (internal-logger.ts, hooks.client.ts, hooks.server.ts), Footer.svelte, README badge/intro/features header, and CHANGELOG.md dated [1.5.0] - 2026-10-20.

Full detail in CHANGELOG.md under [1.5.0].

Comment thread packages/frontend/src/lib/stores/billing-vat.ts Dismissed
@codecov

codecov Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 98.33333% with 2 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
packages/backend/src/modules/billing/proxy.ts 95.91% 2 Missing ⚠️

📢 Thoughts on this report? Let us know!

@Polliog
Polliog merged commit 4061891 into main Oct 20, 2026
11 of 18 checks passed
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.

2 participants