You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: added automatic plan conversion, added automatic refunds, switched some flash messages to toast notifications to be less obtrusive, added contextual helpers to indicate how much conversion will take place and when refunds will be processed, fixed upgrade/downgrade error verbiage message, suppress unnecessary emails to admins, utilize parseErr for more detailed errors in emails, normalized create_time for subscriptions, added artificial 15s delay for PayPal subscriptions to fetch transaction ID accurately, automatic PDF receipts for refunds, removed safeguard since all users plan_set_at are now accurate, updated FAQ and Terms for automation with refunds and updated policies, fixed email styling, fixed link margin top on billing page, prevent caching (fixes flash messages on back button), prevent form autocomplete (prevents bug on PayPal and invalid duration selection), added subjectPrefix to all emails, update verbiage from update card to update payment method (since we support banks), added partial refund support to PayPal sync job, bump deps fda1f99
feat: made it easier to delete account and unsubscribe b755507
fix: do not render toast if not a GET method and not API 1c62c3b
fix: ensure domain removal will downgrade appropriately d5dd48d
fix: optimize query for fix-non-free-users aae3e0c
feat: started stripe webhook integration, use toast notifications for past due message (less obtrusive), enabled zoom/toolbar on admin dashboard charts, ensured pdf receipt uses buffer, added job to fix non-free accounts, auto-downgrade to free if non-free account condition met, rate limited pdf downloads 001935e
Merge pull request #171 from Maxr1998/master 436136a
fix: fixed paypal order duration in redirect 074d7ea
fix: fixed stream/buffer issues with preview-email 062bb1c
fix: fixed buffer encoding of pdf attachment e6925db
fix: ensure payment receipt cannot be sent in parallel (edge case) 2617041
feat: ensure all emails have user banner using emails/_messages template, fixed breadcrumbs, ensured payments not re-created for stripe and paypal in redirect, alert users if upgrade directly and have to set domains as well, automated emailed receipts with pdf attachments, redirect user to domain if already exists and attempted to be created, fix DNS retry codes in all jobs, improved cloudflare purge cache, improved MX and TXT verification accuracy, create errors appropriately for proper stack traces in domain model, fixed translation usage i18n.t > i18n.api.t, fixed TXT being translated to SMS in French locale, made payment receipt HTML load faster by stripping <script> tags, PDF and HTML file paths are now prefixed with YYYY-MM-DD for organized directory structure if downloaded, condense and cleanup styling of form inputs, default to 1y payment duration instead of 1m in billing, sort payment duration by largest to smallest duration, cleanup emails with better buttons and text, fixed issues with sync job, sync job now runs in parallel, ensure user is saved after sync occurs to reflect updated plan_expires_at 015eeda
fix: global domains should not be in onboard state nor default domain dropdown d273603
fix: improve API responses for invalid login/banned, added otp to admin login as feature ea4b7e0
fix: ensure API access respects email verification and ban status ac51862
fix: added scripts to cleanup database null values (uses $unset), added log and fixed typo in sync stripe payment job 01d2ef0
fix: added legacy support for old price ids in stripe sync script a0af1b1
chore: output to console the errors for sync stripe fea437a
fix: sync history job now logs errors properly, cancel subscription does not depend on API anymore 29ec79b
fix: paypal auto-renew setup incorrectly setting plan_set_at, allow paypal API requests to timeout 10s and retry 2x (so 3 reqs and 30s total), cleanup old API usage 604c3c8
chore: added stripe_invoice_id and stripe_subscription_id in redirect dcdec4b
feat: ban/wipe sensitive data from user instead of deleting (soft delete), removed @paypal/checkout-server-sdk, payment duration is now enum, fixed paypal auto-renew, fixed payment invoice_at and duration everywhere, fixed webhook running faster than redirect issue (it would have set subscription to null in redirect logic), fixed user changeEmailNewAddress schema, fixed plan_set_at, fixed plan_expires_at calculation, converted to use .small class, fixed container padding issues, fixed emails in jobs being sent to banned or unverified users, fixed last_locale to use config.lastLocale, synced locales 35b5868
feat: added enable auto-renew functionality (users that made one-time payments can now start subscriptions too) 7f4cb57
feat: improve edge case handling with remove/update member, fixed billing UI 8410423
chore: improved accuracy of domain-missing-txt job 6c4f79a
feat: fixed ci tests, added user-specific locale to fromNow, fixed logic for deletions, fixed links missing baseURI in system alerts, added job to alert users with missing txt, added #helpers index, disallow disposable email addresses used for signup, added test, fixed verification pop-up flow, hid captcha rendering when disabled 802a547
feat: dummy-proof onboarding and registration (allow same form that is used for signup to be able to log in), added captcha codes everywhere, improved mobile usability (e.g. hiding breadcrumbs), updated disclosures, bump deps 459529b
Merge pull request #169 from forwardemail/titanism-67 947e93e