Repository navigation
Calends 1.11.0
Calends 1.11 adds second-hand transfers, split payments and stops with an unknown date, with fuller MCP editing and a refreshed subscription history.
Highlights
- Transfers and net cost. Record what you paid to take over a subscription or received when reselling it, in any currency at the cash-date exchange rate. Net cost combines service payments and takeovers minus resale receipts; detail averages use the actual holding period. Transfers enter monthly and annual cash flow, while MRR, renewal forecasts, wallet balances and charge counts keep their existing scope. Transfer records remain private, and resold remaining service no longer appears as unused loss.
- Split payments. Fund one charge with several payment methods whose parts total the charge. Payment tables show the sources; method composition, annual reviews and method-grouped spending allocate each part. Deleting or merging methods migrates split references.
- Unknown stop dates. Mark a subscription cancelled or provider-terminated without inventing an end date. Details disclose the unknown date, omit exact duration and averages, and limit the chart to known payment coverage.
- More complete MCP editing. The 34-tool server adds
save_subscriptionfor complete records with phases and historical payments, field-level changes and calculated before/after previews, plusrecord_transferfor adding, replacing and deleting takeovers/resales. Historical payment inputs supportfunding; new subscriptions can start as cancelled or terminated, andmethod: nullskips the default method. Write previews, token permissions and in-app confirmation remain intact. - Clearer history and records. Event history uses icons and aligned dates, receipt and payment tables share titled cards, and paid-for-others records group by year. Common service icons have been checked and updated.
Fixes
- Wallet balances now deduct a recorded charge from its actual payment source, including one-off method overrides and split shares.
- Ended subscriptions stop their detail chart on the actual end date; the today marker appears only when today is in range.
Upgrading
No new SQL migrations (the latest remains 0007) and no new data conversion are required when upgrading from 1.10.0. Transfers and payment funding are optional fields; existing records remain readable with the same configuration and data volume. Refresh already-open browser tabs after upgrading.
External MCP clients: for set_status actions cancel and terminate, explicitly supply at when the subscription started or has payments before today. The tool no longer assumes today in those cases. Use at: null when the stop date is unknown.
Images
Multi-architecture images (linux/amd64, linux/arm64) are available from Docker Hub and GitHub Container Registry:
docker pull xizozhe/calends:1.11.0
docker pull ghcr.io/imetn/calends:1.11.0The 1.11 tags follow this release series; latest follows main.