Changelog von Cashier

Jede veröffentlichte Version, die neueste zuerst. Downloads findest du in deinem Konto; Abonnements und Tests bekommen immer die neueste Version, Lifetime-Lizenzen bekommen Updates innerhalb ihres Update-Zeitraums.

1.2.2

Neueste
  • License section: an active license whose key is not stored on this server (for example, one installed as a signed license file) showed only "Active" followed by an empty key field and "Activate", which read as "not activated". It now shows the license details (type, valid until, last check, this instance) with "License key: Not stored on this server (the license itself is active)", offers "Check now" when the server can check and "Remove from this server", and folds the key form under "Use another license key" whenever the license is active. Romanian included.
  • Author: MediaLab Works (in the license agreement).
  • Subscribers and plans tables: long cells no longer run into the next column. On a narrow section (phones, or a narrow window with the settings navigation) both tables show one labeled card per row.
  • Localized plans in the administration: prices follow the administrator's language ("3,00 EUR / lună" in Romanian), the plan editor shows and accepts the local decimal separator, the plan filters and the "Give or extend" list use the plan name in the administrator's language, and the Stripe prices list shows localized amounts and intervals.
  • Romanian: the registration app is called "Înscriere" everywhere (the registration-page list, the paid sign-up page choice and the setup check said "Sign-up").
  • Plan editor: the description boxes grow with their text instead of staying at 2 rows; the group and visibility checkboxes line up with their labels.
  • Status pills and notices are readable on Nextcloud 34, where the plain error, warning and success colors became pale backgrounds, as well as on 30–33, light and dark.
  • The License section no longer reports "App files were changed" when the app is installed from source (the integrity check exists only in release builds).
  • Sign-up support: Cashier now sells plans on the registration page of Sign-up 1.0+ as well as IDRegister 2.1+. Existing IDRegister checkouts keep working. In Rules, "Paid sign-up page" chooses where Cashier's own links go when both apps can sell.
  • Accounts created by Sign-up keep the password chosen in its form: Cashier's welcome email no longer asks them to set one, and is skipped when Sign-up already sent its own.
  • Suspension rule per account: the registration app can ask for unpaid accounts to be suspended (Sign-up does by default) regardless of Cashier's global after-grace rule; a payment restores them immediately. The grace period can be 0.
  • Subscriber emails: new invoice (renewals) and receipt, plus the existing payment failed / suspended / active again messages, which now say explicitly that nothing is deleted. Existing webhooks receive the new event automatically; Rules → "E-mail the subscribers about their invoices".
  • "Pay an overdue invoice" public page (/billing), available even without a license: it emails a suspended subscriber the link to Stripe's page for the open invoice; every address gets the same answer.
  • A removed or modified license module stops new sales cleanly and never breaks cron or the settings page; the License section shows when the app files were changed.
  • The setup check "Cashier (registration page)" replaces "Cashier (IDRegister)"; Romanian translations for everything new.

1.0.0

Ersetzt, nicht verteilt

Nur der Vollständigkeit halber aufgeführt: weder zum Download noch als Update verfügbar.

  • First build: Stripe plans, paid sign-up and the subscription lifecycle. Replaced within hours by 1.1.0, which fixes the protected builds.