Releases: MaplumeX/SubPilot
Releases · MaplumeX/SubPilot
Release list
v1.1.6
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
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
Logocomponent 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
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}/unacknowledgeendpoint. - shortcuts: Global keyboard shortcuts (
N= new subscription,g+ letter = navigate,?= help dialog). - errors:
toastErrorhelper 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-0to 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
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_categoryto avoid Pydantic ValidationError.
Full Changelog: v1.1.2...v1.1.3
v1.1.2
Fixed
- deploy: Persist
/app/static/logosvia 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
SubscriptionBriefin stats router, fixing a runtime error in the stats endpoint.
Full Changelog: v1.1.1...v1.1.2
v1.1.1
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
Intlcurrency formatting for original prices so currency symbols render correctly per locale. - subscriptions: Store a single-cycle
converted_priceand addmonthly_pricesstats field, fixing converted-price display mismatch. - subscriptions: Divide by
cycle_countin monthly normalization for custom billing cycles. - subscriptions: Align
next_billing_dateto 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
Changed
- Breaking (deploy): Single Docker image
ghcr.io/<owner>/subpilotreplaces dualsubpilot-backend+subpilot-frontendimages. 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
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