- Ensure
amount_centsis consistently serialized as a string across plans, commitments, add-ons, and coupons APIs. - BXB: Add integration smoke test and JWT fallback in get_current_organization
- Fix
server_defaultsyntax inis_activecolumn definition in migration script - BXB: Add frontend login pages, auth guard, and JWT-based API client
- BXB: Add member management CRUD router with JWT auth and role-based access
- BXB: Add auth router, org-by-slug endpoint, and org creation with owner bootstrap
- BXB: Add JWT auth core — token signing, validation, password hashing, and FastAPI dependencies
- BXB: Add User and OrganizationMember models, schemas, repositories, and migration
- BXB: update API key prefix from
bxb_tobxb_live_ingenerate_api_keyfunction - BXB: add
BXB_CORS_ORIGINS_REGEXfor regex-based CORS origin matching and update middleware configuration - Update
openapi.jsonto expand dashboard API with additional endpoints and response schemas. - BXB: Add smoke test for organization deletion endpoint
- BXB: Add hard-delete organization endpoint with dependency-ordered deletion
- Add slug field to organizations
- Remove unused
slugfield from organization actor data payload - Refactor
OrgSwitchercomponent to simplify structure and remove unused organization management functionality; updateorganizationsApito support optional admin authentication. - BXB: add
BXB_ADMIN_SECRETfor admin authentication; enforce header validation on organization management APIs - Update
.env.exampleto fix default database DSN port - BXB: rename
APP_*config variables toBXB_*for clarity and update references accordingly - BXB: instrument features, entitlements, wallets, and dunning campaigns with audit logging
- BXB: instrument medium-priority routers with audit logging (add-ons, coupons, commitments, taxes)
- BXB: add log_delete() and instrument high-priority routers with audit logging
- BXB: add Advanced JSON toggle, live preview, and field hints to charge editor
- BXB: add structured ChargePropertiesEditor replacing raw JSON textarea
- fix(ui): fix plan edit page breadcrumbs and back navigation
- feat(ui): add Edit Plan button to plan detail page header
- feat(ui): add expandable rows to billable metrics admin page
- BXB: configure web app manifest for standalone PWA
- BXB: fix tax edit form not prefilling values
- fix(ui): stack customer header buttons vertically on mobile
- feat(ui): add created date column to admin customers table
- feat(ui): add customer links in dashboard tables
- fix(ui): align events table columns using CSS grid layout
- feat(ui): add subscription links in dashboard and refactor portal subscriptions to table
- refactor(ui): extract shared SubscriptionUsageCards component
- feat(ui): add invoice links to dashboard Recent Invoices cards
- BXB: fix search API
- BXB: fix search API response shape mismatch in CommandPalette
- fix(ui): wire missing activate/cancel props in desktop subscription sidebar
- fix(ui): make grid layouts responsive for mobile viewports
- feat(ui): default frontend theme to light mode
- feat(portal): add light theme variant for portal layout
- fix(ui): reduce oversized notification bell button and related elements
- Fix revision dependency in
drop_items_tablemigration script - Optimize database connection pooling: configure
pool_size,max_overflow,pool_timeout,pool_recycle, and enablepool_pre_ping. - fix(customers): accept subscription external_id in usage endpoints
- fix(alembic): remove stale Item model import
- fix dashboard
- Update
openapi.jsonto include additional dashboard endpoints and response schemas for enhanced API functionality. - remove items
- Refactor dashboard metrics layout: reorganize sections, add "New Customers" and "New Subscriptions" cards, and improve grid responsiveness.
- Bump version to 0.3.6 and update release workflow to trigger on pushes to
mainaffectingVERSION. - Update
openapi.jsonto enhance API documentation with detailed paths and response schemas for dashboard and customer operations. - Fix duplicate Alembic revision ID in monetary fields migration.
- Migrate from
amounttoamount_centsacross all models and APIs to standardize monetary values representation. (#1) - Fix improper JSX structure and ensure proper wrapping for AlertDialogs in PlanDetailPage.
- Add MetricFormPage and routes for metric creation/editing in the admin panel.
- Add PlanFormPage and routes for plan creation/editing in the admin panel.
- Add PlanFormPage and routes for plan creation/editing in the admin panel.
- Use UTC timezone for datetime operations in customer router.
- Bump version to 0.3.5 and add Node.js setup in packages.yml workflow.
- BXB: Test readme update to clarify
- move docs
- BXB: Add testing strategy README for backend/tests
- BXB: Remove unused generate_openapi.py script
- BXB: Remove Portal SDK, consolidate to single bxb package
- BXB: Update README to reflect public smoke-test-only strategy
- BXB: Add pre-commit hook and fix lint errors for clean hook execution
- BXB: Add explicit work/_internal_staging/ entry to .gitignore
- BXB: Strip coverage enforcement and Postgres from CI test workflow
- BXB: Update CLAUDE.md for public repo smoke-test workflow
- BXB: Replace full frontend test suite with minimal smoke tests
- BXB: Remove 100% coverage enforcement from Makefile test-cov target
- BXB: Remove 100% coverage enforcement from public repo pyproject.toml
- BXB: Replace full backend test suite with minimal smoke tests
- BXB: Add executive summary for event ingestion architecture
- BXB: Review and refine documentation for team publication
- BXB: Add data flow diagrams and capacity planning visualization assets
- BXB: Add technical blog post on Kafka + ClickHouse event ingestion architecture
- BXB: Add ingestion pattern comparison matrix and decision framework
- BXB: Add streaming ingestion patterns research document
- BXB: Add API direct-write patterns research document
- BXB: Add direct ClickHouse ingestion research document
- Update openapi to generate and publish Python SDKs.
- update openapi
- Generate portal JWT token for auth endpoint.
- package update
- package update
- version
- consolidate
- names
- Merge remote-tracking branch 'origin/main'
- workflow
- Update README.md
- workflow
- workflow
- workflow
- Merge remote-tracking branch 'origin/main'
- add script
- add script
- pip package
- version
- fastapi
- Fix data exports download auth and dialog sizing
- BXB: Enable Stripe Link payment method in checkout sessions
- build
- Add onboarding page with setup progress tracking
- toast
- buttons
- breadcrumbs
- package updates
- Shared models functions
- BXB: Add ChangePlanDialog and TerminateSubscriptionDialog tests
- BXB: Add SubscriptionDetailPage tests for tab-based layout
- BXB: Add tests for all subscription detail tab components
- BXB: Add SubscriptionHeader and SubscriptionKPICards tests
- BXB: Add frontend test infrastructure and SubscriptionInfoSidebar tests
- BXB: Add cross-entity navigation links and Related section to SubscriptionInfoSidebar
- BXB: Add row click navigation and cross-entity links to SubscriptionsPage
- BXB: Extract TerminateSubscriptionDialog to shared component and wire into SubscriptionDetailPage
- BXB: Extract ChangePlanDialog to shared component and wire into SubscriptionDetailPage
- BXB: Add Plan Summary Card to SubscriptionOverviewTab
- BXB: Add payments and credit notes to SubscriptionInvoicesTab
- BXB: Refactor SubscriptionDetailPage to use extracted tab components
- BXB: Add SubscriptionActivityTab component for subscription detail redesign
- BXB: Add SubscriptionLifecycleTab component for subscription detail redesign
- BXB: Add SubscriptionEntitlementsTab component for subscription detail redesign
- BXB: Add SubscriptionThresholdsAlertsTab component for subscription detail redesign
- BXB: Add SubscriptionInvoicesTab component for subscription detail redesign
- BXB: Add SubscriptionOverviewTab component for subscription detail redesign
- BXB: Restructure SubscriptionDetailPage into modular tab-based layout
- BXB: Add SubscriptionKPICards component for subscription detail redesign
- BXB: Add SubscriptionHeader component for subscription detail redesign
- BXB: Add SubscriptionInfoSidebar component for subscription detail redesign
- BXB: Add Quick Actions section to CustomerInfoSidebar and move Create Subscription button
- BXB: Add cross-entity navigation links to customer detail tables
- BXB: Restructure CustomerDetailPage tabs with Add-ons & Coupons and Events tabs
- BXB: Add integration mappings and billing entity to CustomerInfoSidebar
- BXB: Add CustomerEventsTable component with pagination and code filter
- BXB: Add CustomerAddOnsTable component for applied add-ons
- BXB: Enhance CustomerSubscriptionsTable with Plan Name column, Billing Time, and clickable rows
- BXB: Enhance CustomerKPICards with Lifetime Revenue and Active Subscriptions cards
- BXB: Implement sidebar + main content grid layout in CustomerDetailPage
- BXB: Extract CustomerInfoSidebar component from CustomerDetailPage
- BXB: Extract CustomerHeader component from CustomerDetailPage
- BXB: Extract remaining inline components from CustomerDetailPage into separate files
- BXB: Extract seven table tab components from CustomerDetailPage into separate files
- BXB: Extract CustomerPaymentMethodsCard and PortalLinkDialog into separate files
- BXB: Wire up customer applied_add_ons and integration_mappings in frontend API layer
- BXB: Regenerate OpenAPI spec for customer redesign endpoints
- BXB: Add GET /v1/customers/{customer_id}/integration_mappings endpoint
- BXB: Add GET /v1/customers/{customer_id}/applied_add_ons endpoint
- BXB: Add billing_entity_id to CustomerResponse schema
- BXB: Fix chart colors for dark mode readability
- BXB: Make RevenueAnalyticsPage responsive for mobile viewports
- BXB: Make IntegrationsPage and IntegrationDetailPage responsive for mobile viewports
- BXB: Make BillingEntitiesPage responsive for mobile viewports
- BXB: Make DataExportsPage responsive for mobile viewports
- BXB: Make TaxesPage responsive for mobile viewports
- BXB: Make AuditLogsPage responsive with collapsible filters for mobile viewports
- BXB: Make WebhooksPage and ApiKeysPage responsive for mobile viewports
- BXB: Make PaymentMethodsPage and PaymentRequestsPage responsive for mobile viewports
- BXB: Make UsageAlertsPage responsive for mobile viewports
- BXB: Make DunningCampaignsPage and DunningCampaignDetailPage responsive for mobile viewports
- BXB: Make CreditNoteFormPage responsive for mobile viewports
- BXB: Make CreditNotesPage responsive for mobile viewports
- BXB: Make FeesPage responsive for mobile viewports
- BXB: Make catalog pages (MetricsPage, FeaturesPage, AddOnsPage, CouponsPage) responsive for mobile viewports
- BXB: Make BillingEntityFormPage responsive for mobile viewports
- BXB: Make SettingsPage responsive for mobile viewports
- BXB: Make WalletDetailPage responsive for mobile viewports
- BXB: Make SubscriptionDetailPage responsive for mobile viewports
- BXB: Make InvoiceDetailPage responsive for mobile viewports
- BXB: Make PlanDetailPage responsive for mobile viewports
- BXB: Make CustomerDetailPage responsive for mobile viewports
- BXB: Make PaymentsPage responsive for mobile viewports
- BXB: Make EventsPage responsive for mobile viewports
- BXB: Make PlansPage card grid responsive for mobile viewports
- BXB: Make SubscriptionsPage responsive for mobile viewports
- BXB: Make InvoicesPage responsive for mobile viewports
- BXB: Make CustomersPage responsive for mobile viewports
- BXB: Hide less critical table columns on mobile in dashboard cards
- BXB: Make DashboardPage PeriodSelector responsive for mobile
- BXB: Fix dashboard grid layouts for mobile breakpoints
- BXB: Improve AdminLayout mobile header with touch targets and page title
- BXB: Add ResponsiveDialog components that render as Drawer on mobile
- BXB: Make TablePagination responsive for mobile
- BXB: Make PageHeader responsive for mobile
- migration
- portal updates
- Remove revenue trend chart and reorganize layout in
DashboardPage. - Add Sentry integration: configure SDK, update dependencies, and extend
.env.example - Refactor
AdminLayoutnavigation: addNavItemDeftype, support separators, and enhance external link handling with_blanktargets. - Extract
useThemehook and refactorAdminLayoutto use the shared implementation. - Remove
faqs.tsand updateAdminLayoutnavigation: reorganize and add new menu items (e.g., "Help", "Docs", and "License"). - Update OpenAPI tags: add "Billable Metrics" and fix tag mapping in router config
- Restrict GitHub Actions workflow triggers to
backend/**path on push. - Remove
organization_idcolumn and related constraints from taxes table migration, retain onlycategorycolumn. - Refactor breadcrumb logic: extract
HeaderBreadcrumbto its own component and useBreadcrumbProviderfor route label context management inAdminLayout. - BXB: Add missing organization_id and category columns to taxes table
- BXB: Implement route-based code splitting for all 44 page routes (FIX-007)
- BXB: Increase mobile nav link touch targets and spacing in AdminLayout
- BXB: Implement mobile touch target and lazy loading fixes (FIX-002 through FIX-006)
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial release
- Customer management API (
/v1/customers) - Billable Metrics API (
/v1/billable_metrics) - Plans API with Charges (
/v1/plans) - Subscriptions API (
/v1/subscriptions) - FastAPI backend with SQLAlchemy
- React admin dashboard
- 100% test coverage enforcement
- CI/CD with GitHub Actions
- Docker support
- PostgreSQL database
- OpenAPI schema generation
- TypeScript client generation