Changelog
Auto-generated from git commit history. Last synced: 2026-03-15
Total commits: 101
Features
- feat add DNS management with PowerDNS provider, zones, records, and rDNS (product-service, provisioning-service) —
bead8eea2026-03-15 - feat add reporting analytics UI to admin platform —
5785e47d2026-03-15 - feat add reporting-service to admin monitoring page —
39090aec2026-03-15 - feat add reporting-service with FOCUS 1.0 cost/usage reporting (reporting-service) —
793537892026-03-15 - feat public-web: add Rybbit analytics tracking script —
665e92332026-03-13 - feat admin-platform: add suspend/reactivate/start/retry to machines page —
ae3cc6fe2026-03-13 - feat admin-platform: add dedicated cluster machines page with delete —
20f385db2026-03-13 - feat admin: add "View Machines" to cluster detail panel (provisioning-service) —
046f643c2026-03-13 - feat admin-platform: add logs page (force add due to gitignore) —
f2f459882026-03-11 - feat admin-platform: add logs page and fix dashboard link —
e00abf7e2026-03-11 - feat provisioning architecture phases 2-6 + webhooks (billing-integration, identity-service, notification-service, order-service, provisioning-service, support-service) —
7b4e46742026-03-11 - feat add provisioningEnabled toggle to clusters (provisioning-service) —
e7502f652026-03-11 - feat Sentry frontend integration, i18n admin-platform, analytics endpoints, Grafana dashboards (billing-integration, identity-service, notification-service, order-service, product-service, provisioning-service, support-service) —
00eebe052026-03-11 - feat OpenShift seed support — parameterized URLs, oc exec DB access, Kafka topic fix —
654ea39c2026-03-10 - feat admin UI overhaul, support ticket comments, customer filtering, tenant guard improvements (identity-service, order-service, support-service) —
2e29fb1b2026-03-10 - feat API module — RFC 7807 errors, per-tenant rate limiting, partner OAuth2, gateway validation (identity-service) —
8c6854ee2026-03-10 - feat selective builds — only build services with actual code changes —
97256e7e2026-03-10 - feat lightweight Tekton triggers — use oc start-build instead of PipelineRuns —
da3f06022026-03-10 - feat dashboard service health warnings + products UI improvements —
a7144e502026-03-10 - feat admin platform improvements — auth BFF, error boundary, middleware —
a821efec2026-03-10 - feat admin platform UX improvements — sheets, command search, bulk actions —
991c742e2026-03-08 - feat admin platform UI enhancements, gitignore AI tools, motion components —
03de2d432026-03-08 - feat add evlog module, admin settings, seed API, UI lucide-react fix (billing-integration, identity-service, notification-service, order-service, product-service, provisioning-service, support-service) —
d165aac22026-03-08 - feat Sprint 12 — provisioning enhancements, extended tests, notification handlers, UI fixes (billing-integration, identity-service, notification-service, order-service, product-service, provisioning-service, support-service) —
fa7e51412026-03-08 - feat complete Sprint 11 (frontend consolidation) and Sprint 12 (code quality) (billing-integration, notification-service, order-service, product-service, provisioning-service, support-service) —
e7463ee92026-03-07 - feat add VPS products, custom Select component, and full admin UI consistency pass (notification-service) —
77545f7c2026-03-07
Bug Fixes
- fix increase bottom padding on all report pages to prevent scroll cutoff —
01954a882026-03-15 - fix move order analytics route into OrdersController to prevent :id shadowing (order-service) —
319540d92026-03-15 - fix move AnalyticsModule before OrdersModule to prevent route shadowing (order-service) —
c6a714b62026-03-15 - fix remove duplicate v1 prefix from analytics controllers (billing-integration, order-service, provisioning-service, support-service) —
4e8a0b142026-03-15 - fix add bottom padding to revenue page for scroll clearance —
514570fb2026-03-15 - fix correct grouped cost endpoint path to /cost-and-usage/grouped —
3e3509332026-03-15 - fix make at-risk customers clickable links to customer details —
522c639f2026-03-15 - fix map nested reporting API response to flat UI shape —
9d6c76a72026-03-15 - fix add reporting service to BFF proxy SERVICE_PORT_MAP —
57107d262026-03-15 - fix remove FK constraint on dns_zones migration to avoid missing table error (provisioning-service) —
d533f3e22026-03-15 - fix tenant isolation, floating IP leak, pricing rounding, invoice idempotency (provisioning-service) —
59c795752026-03-15 - fix pricing rounding loss and invoice paidAt overwrite (billing-integration, order-service) —
6366e6f82026-03-14 - fix data integrity, credential stripping, and notification resilience (billing-integration, notification-service, order-service, provisioning-service) —
46c21c662026-03-14 - fix security hardening and business logic validation (identity-service, product-service, support-service) —
f9e59e9c2026-03-14 - fix cache invalidation, webhook dedup race condition, null safety (billing-integration) —
3fa70c5d2026-03-14 - fix tenant isolation on payment intent, hardcoded currency, HTTP status codes (billing-integration, order-service, support-service) —
3b84676e2026-03-14 - fix Money object types, notification consumer missing userId fallback (notification-service) —
bc1fd4602026-03-14 - fix customer-portal: remove incorrect /100 currency division —
759679d42026-03-14 - fix dashboard: correct analytics field names and conversion rate display (billing-integration) —
5b1e03db2026-03-14 - fix identity-service: add speakeasy type declaration for container builds (identity-service) —
8b7a91c92026-03-14 - fix deep business logic audit — saga wiring, race conditions, data integrity (billing-integration, identity-service, order-service, provisioning-service, support-service) —
6fa079eb2026-03-14 - fix comprehensive code review — security, resilience, and data integrity (billing-integration, identity-service, provisioning-service) —
9e858c712026-03-14 - fix security: P0 fixes — auth guards, tenant isolation, product snapshots (billing-integration, order-service, provisioning-service) —
b90d81c92026-03-13 - fix admin: normalize page heights and product name display —
b3c515252026-03-13 - fix pass product name to order snapshot instead of deriving from ID (order-service) —
061287fc2026-03-13 - fix prevent page-level vertical scroll when detail panel is open —
5b6f0b4e2026-03-13 - fix prevent horizontal scroll on admin pages —
f03fb6d32026-03-13 - fix admin-platform: prevent horizontal scroll on team and support pages —
83e051aa2026-03-13 - fix admin-platform: prevent horizontal page scroll on provisioning page —
d7d13afa2026-03-13 - fix admin-platform: aggressively contain overflow on machines page —
f311ea6a2026-03-13 - fix admin-platform: prevent horizontal page scroll on machines page —
17ecf78f2026-03-13 - fix admin-platform: prevent page scroll when scrolling expanded machine details —
b83051ae2026-03-13 - fix admin-platform: show product name prominently in machines list —
c89388e92026-03-13 - fix provisioning: delete request from DB on deprovision instead of just suspending (provisioning-service) —
d642730a2026-03-13 - fix auth-guard: allow platform admins on @ServiceOnly() endpoints (provisioning-service) —
b7ecbc5f2026-03-13 - fix provisioning: pass clusterId through SimulationProvider metadata (provisioning-service) —
2fdedd302026-03-13 - fix customer-portal: remove service from UI after delete and fix toast message —
017c54e82026-03-13 - fix customer-portal: extract .data from paginated provisioning API response —
3af00ee82026-03-13 - fix public-web: correct login redirect URL for production environment —
48d05f152026-03-11 - fix analytics dashboard route sends Bearer token instead of Cookie —
8f443bd62026-03-11 - fix prevent mutating frozen props array in dashboard OverviewTab —
c50e29cf2026-03-11 - fix allow admin users to manage clusters, add missing i18n keys (provisioning-service) —
31f5e0f32026-03-11 - fix resolve TS strict-mode errors in customer-portal and admin-platform —
b28a71232026-03-10 - fix add JwtModule to PartnerApiModule — fixes JwtService dependency injection (identity-service) —
acbabe372026-03-10 - fix use per-commit Gitea API for selective builds (Gitea 1.19 compat) —
bc828e962026-03-10 - fix remove accidental .claude/worktrees submodule entry, add to gitignore —
de2e79452026-03-10 - fix disable reactCompiler and use UI package Toaster to fix React #130 —
88735ebb2026-03-10 - fix add ALL musl native binaries to deps image (final — from package-lock.json audit) —
879490e32026-03-10 - fix add lightningcss-linux-x64-musl to deps image for CSS processing on Alpine —
f08dc68d2026-03-10 - fix add @next/swc-linux-x64-musl to deps image for Next.js builds on Alpine —
4977c1602026-03-10 - fix move NODE_IMAGE ARG to top of Dockerfiles for multi-stage builds (billing-integration, identity-service, notification-service, order-service, product-service, provisioning-service, support-service) —
5bb04ca32026-03-09 - fix use internal registry node image to avoid Docker Hub rate limits (billing-integration, identity-service, notification-service, order-service, product-service, provisioning-service, support-service) —
5500e6c62026-03-09 - fix add @parcel/watcher-linux-x64-musl to deps image for Next.js builds —
79fea1142026-03-09 - fix resolve TypeScript compilation errors in billing-integration and provisioning-service (billing-integration, provisioning-service) —
cd5e012d2026-03-09 - fix install @rollup/rollup-linux-x64-musl in deps image for Alpine builds —
788e76332026-03-09 - fix use require for sanitize-html to avoid tsup DTS build failure in containers —
1d2bab222026-03-09 - fix deep code quality audit — type safety, error handling, resource leaks, tenant separation (billing-integration, identity-service, notification-service, order-service, product-service, provisioning-service, support-service) —
39eca4d92026-03-09 - fix resolve ESLint AJV version conflict —
4dae0b2e2026-03-09 - fix API access control audit — RLS, open redirect, CORS, console.log (billing-integration, identity-service, notification-service, order-service, provisioning-service, support-service) —
c91d10c02026-03-09 - fix remove incompatible @tailwindcss/typography plugin from public-web —
ba9d688a2026-03-09 - fix make DbPoolHealthIndicator resilient to missing DbPoolMetricsService —
48a328372026-03-08 - fix robust health controllers bypassing Terminus error propagation (billing-integration, identity-service, notification-service, order-service, provisioning-service, support-service) —
f44b994d2026-03-08 - fix add missing @cloud-factory/idempotency dependency to 3 services (identity-service, provisioning-service, support-service) —
6e0c2ac42026-03-08 - fix handle HealthCheckError in AllExceptionsFilter —
25c053bd2026-03-08 - fix update Dockerfiles — replace deleted kafka-consumers with idempotency, add ui package (billing-integration, identity-service, notification-service, order-service, product-service, provisioning-service, support-service) —
41cec4fb2026-03-08 - fix remove double borders and !important override in admin & customer portal —
2267d5f22026-03-08 - fix update admin login design and order timeline ux (billing-integration, identity-service, notification-service, order-service, product-service, provisioning-service, support-service) —
9cf426772026-03-07 - fix resolve [object Object] error messages across all frontend apps —
d9bc6bf42026-03-07 - fix remove invalid nested searchField from provisioning page —
aa18f6b72026-03-07
Documentation
- docs add comprehensive documentation for all 7 backend services —
9aaf8f332026-03-08
Maintenance
- chore restructure CLAUDE.md, add project rules and code review report —
45cc60ad2026-03-14 - chore Kong gateway setup, API docs aggregation, service versioning, admin UI updates (billing-integration, identity-service, notification-service, order-service, product-service, provisioning-service, support-service) —
19919d7d2026-03-10 - chore update next-env types, seed script, and health monitor service (notification-service) —
25d008982026-03-10 - chore remaining changes — cache utils, kafka types, integration tests, GDPR entities (billing-integration, identity-service, notification-service, product-service) —
d35bf0602026-03-09
Other Changes
- other disable GitHub Actions workflows — using Tekton on OpenShift instead —
8a06d7552026-03-10