Skip to content

Releases: MaplumeX/SubPilot

v1.1.6

Choose a tag to compare

@github-actions github-actions released this 01 Sep 16:23

Changed

  • subscriptions: Allow subscription price to be set to 0 for free subscriptions (negative prices still rejected); validation message updated accordingly.

Full Changelog: v1.1.5...v1.1.6

v1.1.5

Choose a tag to compare

@github-actions github-actions released this 02 Aug 14:30

Added

  • brand: Radar/Pilot logo mark and favicon — replaces the default Vite lightning with a brand-aligned radar/sweep/hub symbol on brand blue, exposed via a reusable Logo component in the app header.

Changed

  • subscriptions: Persist list sort state (column + direction) to localStorage so the chosen sort survives reloads and navigation.

Full Changelog: v1.1.4...v1.1.5

v1.1.4

Choose a tag to compare

@github-actions github-actions released this 18 Jul 13:18

Added

  • ui: Add semantic success/warning colors and a distinguishable six-hue chart palette so status states stop sharing the brand-blue token with renewal reminders.
  • subscriptions: Acknowledge undo action (Dashboard + Subscriptions) backed by a new POST /subscriptions/{id}/unacknowledge endpoint.
  • shortcuts: Global keyboard shortcuts (N = new subscription, g + letter = navigate, ? = help dialog).
  • errors: toastError helper maps network/403/404/500 to specific i18n messages.

Changed

  • calendar: Polish day-grid visual hierarchy — solid primary fill for today, due-soon event priority, responsive mobile grid density, and unified event-marker color language.

Fixed

  • frontend: Improve a11y (AAA touch targets, aria-labels, keyboard-accessible sort headers), responsive layout (mobile nav hamburger, calendar label sizing), and state consistency (skeleton loaders, inline confirm-dialog errors).
  • subscriptions: Add min-w-0 to card header wrapper so long subscription names truncate instead of pushing status badges out of the card.

Full Changelog: v1.1.3...v1.1.4

v1.1.3

Choose a tag to compare

@github-actions github-actions released this 18 Jul 11:10

Added

  • subscriptions: Show next renewal date in the subscription management UI.
  • subscriptions: Add WebP support to logo upload and cache.

Fixed

  • subscriptions: Use 'Uncategorized' instead of None key in stats by_category to avoid Pydantic ValidationError.

Full Changelog: v1.1.2...v1.1.3

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 16 Jul 13:24

Fixed

  • deploy: Persist /app/static/logos via a named Docker volume so user-uploaded / cached subscription logos survive image updates and container recreation.
  • subscriptions: Prevent long subscription names from squeezing out the status badge in card view.
  • subscriptions: Import missing SubscriptionBrief in stats router, fixing a runtime error in the stats endpoint.

Full Changelog: v1.1.1...v1.1.2

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 16 Jul 13:10

Added

  • notifications: Consolidate due reminders into a single summary message instead of one message per subscription.
  • docs: Bilingual README (English + Simplified Chinese) and curl-based one-command deploy without cloning.

Fixed

  • subscriptions: Use locale-aware Intl currency formatting for original prices so currency symbols render correctly per locale.
  • subscriptions: Store a single-cycle converted_price and add monthly_prices stats field, fixing converted-price display mismatch.
  • subscriptions: Divide by cycle_count in monthly normalization for custom billing cycles.
  • subscriptions: Align next_billing_date to a future date on create/update.
  • subscription-form: Reset all form state when the dialog reopens, preventing residual data.

Full Changelog: v1.1.0...v1.1.1

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 14:42

Changed

  • Breaking (deploy): Single Docker image ghcr.io/<owner>/subpilot replaces dual subpilot-backend + subpilot-frontend images. Compose exposes host port 7743 (maps to Nginx on container port 80); uvicorn listens on loopback only. Old dual-image publish is discontinued — see README migration notes.

Full Changelog: v1.0.0...v1.1.0

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 11:49

Added

  • First public release of SubPilot
  • Subscription management (CRUD, categories, payment methods, renewals, reminders)
  • Dashboard, stats, cashflow forecast, multi-currency conversion
  • Docker Compose deployment and automated GHCR / GitHub Release pipeline

What's Changed

  • feat: add theme system with light/dark/system modes by @MaplumeX in #1
  • feat: add i18n support with en and zh-CN by @MaplumeX in #2
  • fix: resolve all/none displayed as raw text in Select components by @MaplumeX in #3
  • fix: resolve frontend UI issues — dialog, chart, table, delete, nav by @MaplumeX in #4
  • fix: align Select width and replace currency Input with Select by @MaplumeX in #5
  • fix: Select trigger shows translated label instead of raw value by @MaplumeX in #6
  • feat: add auto-renewal for subscriptions by @MaplumeX in #7
  • feat: customizable billing cycle with cycle_count + cycle_unit by @MaplumeX in #8
  • feat: add logo display for subscriptions with search/upload/link by @MaplumeX in #9
  • fix: add missing cycle_units i18n keys by @MaplumeX in #10
  • feat: add currency exchange rate conversion for subscriptions by @MaplumeX in #11
  • feat: custom category management with Combobox input by @MaplumeX in #12
  • fix: prevent raw all-filter values in subscriptions by @MaplumeX in #13
  • feat: add core metric cards to statistics page by @MaplumeX in #14
  • feat: add card view for subscriptions with view toggle by @MaplumeX in #15
  • feat: add column sorting to subscriptions list by @MaplumeX in #16
  • feat: add payment method field to subscriptions by @MaplumeX in #17
  • feat: add subscription due-date reminders with email/Telegram channels by @MaplumeX in #18
  • docs: refresh .trellis/spec to match current codebase by @MaplumeX in #19
  • fix(subscriptions): order /payment-methods before /{subscription_id} route by @MaplumeX in #20
  • redesign category and payment method as managed entitie by @MaplumeX in #21

New Contributors

Full Changelog: https://github.com/MaplumeX/SubPilot/commits/v1.0.0