Skip to content

Calends 1.9.0

Choose a tag to compare

@imetn imetn released this 24 Oct 17:53
· 309 commits to main since this release

Calends 1.9 adds browser-based ledger imports, redesigned subscription details, per-charge payment methods and table views for shared plans and payments on behalf of others.

Highlights

  • Import external ledgers. Preview and import CSV files, ZIP backups and databases from Wallos and other services, with parsing in your browser and editable currencies and cycles before confirmation. External imports retain a history boundary: Calends does not infer charges before the import date. Existing Calends and iOS Subscriptions CSV imports retain their historical estimates. Small embedded logos are supported.
  • Subscription details. A single-column dialog brings together status-aware metrics, current-period progress, a charge timeline with month/quarter/year aggregation, original/base-currency switching and a list-price reference, yearly charge records, sharing and event history.
  • Per-charge payment methods. Assign or clear a payment method for one charge, or update the whole plan period. Reports, calendars, reminders, ICS and MCP use the charge's effective method. The existing record_payment tool accepts optional method; omitting it when editing preserves the recorded override.
  • Shared plans and payments for others. Desktop table views provide three-state column sorting that also orders cards. Shared plans show yearly and cumulative profit/loss, plan price and yearly cost. Open a member once to view details or record an overdue receipt; edit people separately from plan seats. Lifetime shared plans use one-time collection.
  • Easier entry and discovery. Select an App Store in-app purchase to prefill amount and billing cycle. The date picker supports month/year dropdowns and manual entry. Optional catalogue packs include high-resolution local brand icons and more Chinese subscription services; editor history appears before More options.
  • MCP account context. Distinguish same-name subscriptions by login account and search by account. Connection information includes caller scope, local date and available tools. The catalogue remains 32 tools with unchanged permissions and write previews.
  • Consistent, faster views. Inactive wallet subscriptions sort last; pending charges, links, table dividers, flags and shared-plan cards have consistent presentation. Shared-plan calculations are reused within the page, and MCP initialization reads only settings.

Thanks to @iamvicliu (Vic Liu) for sortable subscription columns in #2 and catalogue icons and date-picker improvements in #3.

Fixes

  • Moving a service start earlier now infers the added billing cycles along the original billing anchor while preserving recorded payments.
  • Corrected billing-period and refund-limit calculations for imported subscriptions before their first charge.
  • Fixed lifetime shared plans causing page errors.
  • Restored dropdown arrows, prevented date-picker year truncation and removed rounded clipping from country flags.

Upgrading

Upgrade directly from 1.8.x using the same configuration and data volume. There are no new database migrations (the latest remains 0007). Ledger imports are optional; existing data and historical payments remain compatible.

Images

Multi-architecture images (linux/amd64, linux/arm64) are available from Docker Hub and GitHub Container Registry:

docker pull xizozhe/calends:1.9.0
docker pull ghcr.io/imetn/calends:1.9.0

The 1.9 tags follow this release series; latest follows main.