Skip to content

Tags: Alexlambertz/SubControl

Tags

v1.1.1

Toggle v1.1.1's commit message
Release v1.1.1

Changes since v1.1.0:
- Security hardening: IDOR/bucket access control, SSRF guard, security
  headers, scoped dashboard/search/AI chat, CSV size limit, secret key guard
- Fix subscription edit crash (providers/categories API now authenticated)
- Fix FastAPI 0.136 startup crash (204 routes require response_class=Response)
- Mobile subscription list: two-row responsive layout
- E2E chat test: target assistant bubble by CSS class
- CI: upgrade all actions to Node.js 24-native versions

v1.1.0

Toggle v1.1.0's commit message
Release v1.1.0

Highlights:
- Mobile-responsive layout (collapsible sidebar, two-row subscription rows)
- OIDC token refresh (proactive timer + reactive 401 retry)
- Per-user AI chat history
- end_date support on subscriptions (billing stop date)
- WallOS import anchor fix (last-payment semantics)
- CSV import auto-fetches logos; manual logo regeneration in Settings
- AI settings configurable via env vars, overrideable in Settings UI
- Admin-only Users and Settings pages
- Docker image published to ghcr.io/alexlambertz/subcontrol
- Security hardening: bucket IDOR fixes, SSRF guard, security headers,
  scoped dashboard/search/AI chat, CSV size limit, secret key guard