Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
ee79cb9
feat: Next: Stripe billing and plan management
niemyjski Mar 17, 2026
cbbb917
Merge branch 'main' into feature/next-stripe
ejsmith Apr 16, 2026
f410162
Fix build
ejsmith Apr 16, 2026
da19330
Fix deploy not running
ejsmith Apr 16, 2026
189571b
test: trigger build to verify version increment
ejsmith Apr 16, 2026
548ae59
Conditionally add exporter
ejsmith Apr 16, 2026
2afec55
refactor: update OpenTelemetry configuration and remove Prometheus ex…
ejsmith Apr 16, 2026
acf5b09
fix: use PR branch HEAD for version calculation to prevent duplicate …
ejsmith Apr 16, 2026
c1150fc
fix: pass version from CI to Docker build via MinVerVersionOverride
ejsmith Apr 16, 2026
bebc9fb
Merge branch 'main' into feature/next-stripe
niemyjski Apr 18, 2026
da99c03
Upgrade Stripe to v51
niemyjski Apr 19, 2026
abacf70
Added local config override.
niemyjski Apr 19, 2026
de39b10
fix: pass mode to Stripe Elements when clientSecret is absent
niemyjski Apr 19, 2026
f4c5396
fix: Stripe PaymentElement rendering and dialog scrollability
niemyjski Apr 19, 2026
452a93a
build: upgrade Stripe.js to v9 and fix Stripe.net v51 breaking changes
niemyjski Apr 19, 2026
c2f1580
Merge branch 'main' into feature/next-stripe
niemyjski Apr 19, 2026
062eeee
fix: handle 426 Upgrade Required responses with modal dialog
niemyjski Apr 19, 2026
6723fd1
fix: resolve infinite loop in Change Plan dialog with untrack()\n\nUs…
niemyjski Apr 19, 2026
b6d648a
feat: redesign change plan dialog with improved tier grouping and sum…
niemyjski Apr 19, 2026
a826b29
fix: resolve billing plan change failures
niemyjski Apr 20, 2026
46b0a5f
feat: refine Change Plan dialog and add comprehensive Storybook stories
niemyjski Apr 20, 2026
6be51a1
feat: refactor Change Plan dialog to use standard UI components
niemyjski Apr 20, 2026
ff5db7c
feat: add follow-up hook to enforce task summary before completion
niemyjski Apr 20, 2026
6770e76
feat: enhance Change Plan dialog with state overrides and new stories
niemyjski Apr 20, 2026
c324e28
feat: refine Change Plan dialog UI and error display
niemyjski Apr 20, 2026
304912d
fix: handle \-price plans in tier filtering and yearly savings badge
niemyjski Apr 20, 2026
74ebc4e
refactor: remove redundant ex.Message from log templates
niemyjski Apr 20, 2026
bba4e40
docs: add billing & Stripe integration documentation
niemyjski Apr 20, 2026
29b81ef
fix(a11y): fix WCAG AA color contrast on primary buttons and badges
niemyjski Apr 20, 2026
2e1ce7b
fix: address PR review findings
niemyjski Apr 20, 2026
fcbf7d2
Clean up change-plan endpoint: remove dual binding, enforce ProblemDe…
niemyjski Apr 20, 2026
20a5281
fix: use instanceof ProblemDetails instead of isProblemDetails type g…
niemyjski Apr 20, 2026
a1a2a4f
Use proper HTTP status codes for ChangePlan pre-validation errors
niemyjski Apr 20, 2026
ba14c41
Refactor Change Plan dialog UX and optimize server-side Stripe operat…
niemyjski Apr 21, 2026
19fbdbb
Merge branch 'main' into feature/next-stripe
niemyjski Apr 21, 2026
aac0867
Improve UX in change-plan dialog by scrolling to relevant sections
niemyjski Apr 21, 2026
7187572
Fixed linting
niemyjski Apr 21, 2026
2639dc2
Add integration tests for organization billing endpoints
niemyjski Apr 23, 2026
13c974e
Replace API-driven premium filter detection with client-side check
niemyjski Apr 23, 2026
16d2bc2
Refactor 426 upgrade handling: named callbacks, async retry, derived …
niemyjski Apr 23, 2026
ee12459
run format
niemyjski Apr 23, 2026
dc6f4cc
Address PR feedback: surface ProblemDetails messages in dialogs
niemyjski Apr 23, 2026
7e2ed1a
Add integration tests for ChangePlanAsync and CanDownGradeAsync
niemyjski Apr 23, 2026
84f3dbf
Sanitize invoice URL and add AAA comments to tests
niemyjski Apr 23, 2026
9e060c6
fix: remove required keyword from ChangePlanRequest.PlanId
niemyjski Apr 23, 2026
a4cb3f4
fix: handle empty subscription items and sanitize Stripe errors
niemyjski Apr 23, 2026
b81d6f3
fix: address review feedback on billing changes
niemyjski Apr 23, 2026
79a6000
Merge branch 'main' into feature/next-stripe
niemyjski Apr 25, 2026
af45b29
Merge branch 'main' into feature/next-stripe
niemyjski Apr 25, 2026
096bdf8
fixed references after merge
niemyjski Apr 25, 2026
b31f2db
Remove unrelated CI hook file from billing PR
niemyjski Apr 25, 2026
f126947
Simplify invoice line item description and improve log messages
niemyjski Apr 25, 2026
c8f5b30
Move formatCurrency to shared utility and use Currency component in t…
niemyjski Apr 25, 2026
d0fd25d
Frontend code quality: disposed guard, param naming, remove redundant…
niemyjski Apr 25, 2026
f0a94ab
Frontend: wire up upgrade-required dialog and billing nav across app
niemyjski Apr 25, 2026
49da669
Rename showUpgradeDialogIfNeeded to showBillingDialogOnUpgradeProblem…
niemyjski Apr 25, 2026
06bce6e
Code quality: remove redundant response check, add billing comments a…
niemyjski Apr 25, 2026
887d002
Use Currency component in plan tier prices, clarify query invalidatio…
niemyjski Apr 25, 2026
5f7dbee
Persist Stripe customer ID before subscription creation to prevent or…
niemyjski Apr 25, 2026
e5c6fc4
Invalidate organization queries after successful plan change
niemyjski Apr 25, 2026
2c72bd9
Fix lint: prettier format, sort imports/modules, remove unused param,…
niemyjski Apr 26, 2026
583f12f
Fix retry callback lost on upgrade transition, preserve coupon case, …
niemyjski Apr 26, 2026
7bb6720
Replace last formatCurrency usage with Currency component, restore ne…
niemyjski Apr 27, 2026
50a2200
updated packages
niemyjski Apr 27, 2026
a12e332
Address PR feedback: shadcn Button for usage pages, NumberCompact for…
niemyjski Apr 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/Exceptionless.Core/Exceptionless.Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.5" />
<PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks" Version="10.0.5" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="10.0.5" />
<PackageReference Include="Stripe.net" Version="47.4.0" />
<PackageReference Include="Stripe.net" Version="50.4.1" />
<PackageReference Include="System.DirectoryServices" Version="10.0.5" />
<PackageReference Include="UAParser" Version="3.1.47" />
<PackageReference Include="Foundatio.Repositories.Elasticsearch" Version="7.18.0-beta4.24" Condition="'$(ReferenceFoundatioRepositoriesSource)' == '' OR '$(ReferenceFoundatioRepositoriesSource)' == 'false'" />
Expand Down
21 changes: 21 additions & 0 deletions src/Exceptionless.Web/ClientApp/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion src/Exceptionless.Web/ClientApp/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@
"@exceptionless/fetchclient": "^0.44.0",
"@internationalized/date": "^3.12.0",
"@lucide/svelte": "^0.577.0",
"@stripe/stripe-js": "^8.10.0",
"@tanstack/svelte-form": "^1.28.5",
"@tanstack/svelte-query": "^6.1.0",
"@tanstack/svelte-query-devtools": "^6.0.4",
Expand All @@ -89,6 +90,7 @@
"runed": "^0.37.1",
"shiki": "^4.0.2",
"svelte-sonner": "^1.1.0",
"svelte-stripe": "^2.0.0",
"svelte-time": "^2.1.0",
"tailwind-merge": "^3.5.0",
"tailwind-variants": "^3.2.2",
Expand All @@ -100,4 +102,4 @@
"overrides": {
"storybook": "$storybook"
}
}
}
Loading
Loading