Skip to content

Releases: forwardemail/forwardemail.net

v0.4.40

30 Nov 07:17
v0.4.40
77a813c
Compare
Choose a tag to compare
  • feat: v1 logging (admin only at the moment) 9c6d3ec
  • fix: fixed stripe auto-renew issue 7ab7bdf
  • fix: removed london from bad tld list (closes #174) 7a6c95f
  • chore: rewrite retrieve domains with while loop and splice fe65996
  • fix: fixed paypal subscription sync issue (was removing when multiple subscriptions had existed) 9d2b30d
  • feat: created script to sync missing pypl subscriptions ef0f457
  • feat: include subscription ID if it was not already in sync job f2be416
  • fix: prevent dup emails from final termination notice 1acb3b0
  • chore: sync locales 9343437
  • fix: prevent dup paypal tx ids fb9345c
  • fix: do not auto-ban, instead send email bfe271d
  • Revert "chore: update billing alert message until paypal issue discovered" 1062522
  • Revert "fix: adjusted for notice" d1f8d54
  • fix: adjusted for notice e8aa920
  • chore: update billing alert message until paypal issue discovered 9d4adee
  • chore: added more malicious domains, updated locales, prevent simulator preview ba75385
  • fix: views should still render the record requirements even if verified 7a5ceba
  • fix: fixed lookup $gte comparison for refunds a620ca1
  • chore: update snapshots and locales 923c21e
  • fix: drop xyz from malicious list, update FAQ, PayPal API rate limiting, bump deps 87359a5
  • chore: sync locales de5dd1a
  • fix: fixed parsing of markdown, bumped deps, added malicious domains 804a852
  • fix: fixed typo in email 15bdba2
  • chore: fix typo in email, updated tests, sync locales 17d3f97
  • chore: sync locales 8e0c02d
  • feat: improved regex example and added regex disable example to FAQ, fixed retry for 403 on UCEPROTECT job 7ae2fc2
  • fix: if user has subscription then do not show warning 88e62df
  • fix: added retry on 404 to UCEPROTECT job due to flakiness of UCEPROTECT server response a5699ba
  • feat: added one-off job to clear UCEPROTECT if needed d9bcd42
  • feat: added UCEPROTECT job to update lists and cache for 7d every hour, fixed email rendering 6fd57b2
  • fix: added NS check error message (lots of users have this issue), fixed email alignment, fixed phrase spacing 86fad4c
  • fix: fixed typeerror in email 0ed1a58
  • chore: remove verbose output from check domain job c2f1008
  • feat: added MX config issue email alert, rewrote TXT config for optimization 99a7e00
  • fix: removed select query causing inaccurate save 8998137
  • feat: detect other MX records (prevent misconfiguration) 6963741
  • fix: prevent refund credit from affecting duration 9ea6210
  • fix: fixed rendering issue 10d39d6
  • fix: fixed rendering issue f02ed06
  • fix: fixed iOS img alignment issue b33f8c4
  • feat: bumped deps to allow iOS Simulator support in email previews, fixed img responsive -> fluid 225977e
  • chore: sync locales 41fec8f
  • chore: sync locales 4c5c051
  • chore: fixed link in email from make-payment to enable-auto-renew 437a55f
  • chore: update email _messages 7ea3eac
  • chore: sync logic for refunds in remove user 439729c
  • fix: fixed paypal order time sync 340ca17
  • 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
  • chore: sync locales 1d9d5f3
  • fix: remove checkout emails 2c6cebd
  • fix: fixed iterable bug with trial job 9a65151
  • chore: fixed alignment of btn 44b011b
  • chore: sync locales f90be9d
  • chore: sync locales 02ea97a
  • feat: added support for Stripe and PayPal trial periods, improved verbiage, fixed styling 1912471
  • fix: fixed consistency of text and button styling c5e12d7
  • fix: only check missing TXT once a week for domains f74892b
  • feat: prevent sending payment reminder if user paid within past 2 weeks and expires in next month 4d59532
  • fix: fixed query for admin dashboard 7cabf84
  • feat: added more admin dashboards, added payment model indices for query optimization 96989d3
  • chore: fixed lint, drop support test since requires login 96a8ad8
  • chore: fixed typo 703aad7
  • feat: improved help requests, fixed receipt styling 514c970
  • chore: clarify TXT record misconfiguration in email warning 9b80620
  • feat: added apple/google pay icons/support, fixed bug with billing job, render alternate payment methods in receipt 9548b7e
  • fix: API requests to trigger only one email, fixed stripe sync job, added support for other stripe payment methods, fixed email verbiage f81fe10
  • chore: sync locales d9f9339
  • chore: ignore admins in billing job f22dc75
  • chore: fixed email styling on mobile 093054e
  • chore: billing job to run hourly 1dbc9dd
  • chore: fixed email styling on mobile 503e1cb
  • chore: fixed email styling on mobile 60c2846
  • chore: sync locales 9dde29c
  • feat: updated Stripe payment_method_types integration (managed from Stripe dashboard), added payment reminder billing notifications (initial, follow up, and final notice; 2 months after expiry), fixed email styling, re-enabled domain-missing-txt job 219470c
  • chore: updated tests, bump deps, fix email styling, fixed linting d093f48
  • 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: improve German translations d782fd9
  • fix: allow users to downgrade to free if zero domains on paid plans 68d8418
  • chore: made links match in 2fa email 15dcea2
  • fix: fixed styling of two factor auth email f1a4721
  • fix: fixed two factor job to run properly every 3 months 2384049
  • fix: flash alerts all on page 3e03965
  • feat: allow users to downgrade and only redirect if logged in f949e1f
  • chore: sync locales ee881e5
  • chore: fixed sync stripe pymt alert (include beta method) 149db74
  • fix: fixed bug with non-free job 4c86050
  • fix: added script to fix non-free users stuck on beta 1a8b802
  • fix: fixed math issue e30ed1d
  • fix: do not render verbiage if plan was free 72ada64
  • fix: ensure user saved after beta program payment created d4c003b
  • feat: localize self-test emails, prevent unnecessary save, render more user-friendly verbiage, added beta program concept bad04d8
  • fix: fixed parsing of transaction ID for paypal orders when captured dd20c64
  • fix: fixed redirect for simplicity a3d79d0
  • chore: remove unused var in view cd17998
  • fix: redirect users to one-time and make amount clearer c6e80d9
  • chore: sync locales 2de928d
  • fix: refactor paypal job to run in series due to PayPal 429 API rate limitations 7f34c41
  • Revert "fix: fixed issue with stripeExposedId being null" 7a74db5
  • fix: fix for stripe subscription ID check in sync job 017cc89
  • fix: fixed issue with stripeExposedId being null fe8d661
  • feat: added paypal order sync job, job structure cleanup, emails on partial refunds (since we do not have logic for that case) f732b5c
  • fix: output refund transaction object info (since PayPal is undocumented) 1950e23
  • fix: store paypal transaction id for orders (subscriptions do not permit this), sync amount refunded in paypal 080fa31
  • fix: fixed plan_expires_at calculation 7d81cfc
  • feat: send email and restrict API access after 30d after past due API reminder sent 3c7f3b6
  • fix: fixed issue with state 1d69b92
  • feat: redirect users to billing if past due payment and send one-time email if API request made 37c3ba5
  • chore: added safeguards to amount_formatted e7b4959
  • fix: fixed math issues and missing accounting locals utility d875544
  • feat: display refunded amounts in invoices 2f46eeb
  • feat: updated list of account update fields (e.g. included receipt email) 6eda554
  • feat: added ability for custom receipt email addresses 987a49b
  • feat: sync job now updates user if stripe or paypal subscriptions cancelled 836ae1f
  • chore: sync locales 0388859
  • chore: sync locales 30a1967
  • chore: fixed variable issue with email 9aa7372
  • chore: sync locales 7bc7aa6
  • fix: styling fixes to emails c2a7012
  • fix: attempt to fix wkhtmltopdf with buffer 24be2a7
  • chore: run payment emails sync 7699e5d
  • chore: remove button in payment receipt email 80a0301
  • chore: shorten payment message note 16b77f1
  • chore: padding on messages in email a7dd68f
  • chore: clean up legacy usage in paypal sync 9abbc1f
  • fix: fixed due to PayPal 429 API limitations a8a009f
  • fix: fixed core bug in stripe sync 24c118b
  • fix: separate sync jobs and optimize with parallel requests d72e062
  • chore: do not allow users to switch if they owe aeacff1
  • fix: fixed rendering c87a4d1
  • chore: display when plan started in billin...
Read more

v0.4.39

14 Jun 05:32
v0.4.39
116d7b6
Compare
Choose a tag to compare
  • feat: dummy-proof email sending (e.g. in case provider goes out) b3d05af
  • fix: fixed manual domain invite link, fixed FAQ notes, updated locales 53b7a87
  • docs: fixed readme f8a3768
  • chore: bump deps 9d58deb
  • chore: fixed build and bump deps d9150f7
  • fix: fixed actions env loading 04ca0c5

v0.4.38...v0.4.39

v0.4.38

13 Jun 20:58
v0.4.38
5d23391
Compare
Choose a tag to compare
  • chore: bump deps, fixed email issue (lipo -> sharp) efbf30b
  • fix: added strict-peer-dependencies=false to npmrc b878e5f
  • fix: switch from npm to pnpm for install f2b9e7b
  • chore: linting and bump deps e836338
  • fix: better caching, support retry on private API endpoints via 408 timeout 02e9d84
  • feat: bump deps, added apple sign in, fixed logic, rewrite verification logic, fixed endless redirection loops, fixed tests, fixed linting, fixed 404 and 500 pages, updated API docs and webhook example, added statuses to locales, fixed and improved rate limiting 7d9c3be
  • chore: fixed payment price id (migrating and refunds) c282b12
  • fix: fix domain privilege management per <Automattic/mongoose#11522>, added ansible verbosity, bump deps 9e3ec85
  • chore: pug linting 4573238
  • feat: added WYSIWYG HTML editor using CodeMirror e20cf9c

v0.4.37...v0.4.38

v0.4.37

30 Mar 20:16
a3f70d6
Compare
Choose a tag to compare
  • feat: fixed markdown styling, moved verification emails from pre save hook to job 2e0396b
  • chore: fixed tests and snapshots 24160ba
  • chore: fixed tests and snapshots c33c213
  • chore: fixed API issue with domain plan bc58cf9
  • chore: added link to status page c70d741
  • fix: fixed HEAD to GET 1bda614
  • fix: fixed status page, added validation for global 2ceffb1
  • chore: updated locales 633ff01
  • fix: fixed alias description issue (closes #159) 609e167
  • fix: fixed to on sender eeae019
  • fix: fixed default from on email 7bce8f1
  • chore: do not sanitize html 6c35ec2

v0.4.36...v0.4.37

v0.4.36

24 Mar 22:00
32b42a4
Compare
Choose a tag to compare
  • feat: added ability for recipient verification and custom verification templates cc04d05

v0.4.35...v0.4.36

v0.4.35

22 Mar 20:31
3f010c9
Compare
Choose a tag to compare

v0.4.34...v0.4.35

v0.4.34

20 Mar 17:27
0ebba2b
Compare
Choose a tag to compare
  • fix: fixed API issue with free plan, bumped deps a67f50f
  • chore: update locales and route f85c06e

v0.4.33...v0.4.34

v0.4.33

12 Mar 18:15
39d7ea5
Compare
Choose a tag to compare
  • fix: fixed invite issue, styling issues, bumped deps d4384a2
  • Merge pull request #157 from chrnie/patch-1 b08c550
  • Update de.json dfb4416
  • Merge pull request #156 from BastelPichi/patch-1 6469434
  • small imporvements to german translation 94116ff
  • chore: remove greeting since not client-side based (closes #154) 4ee7eb1
  • chore: fix ability for regex to include + symbol (thx Carsten) d5a6050
  • chore: sync locales fd0a17b

v0.4.32...v0.4.33

v0.4.32

13 Feb 17:54
c31d8f0
Compare
Choose a tag to compare
  • fix: fixed alias label removal, fixed wildcard disable issue, updated locales b55db77
  • chore: sync locales 0266721
  • chore: sync locales c4e0183
  • Merge pull request #146 from forwardemail/fix/redirect-loop e35c221
  • fix: add back redirect-loop 1454fd9
  • fix: fixed pagination and other styling 7955251
  • Revert "feat: add dependent issues action" b950c80

v0.4.31...v0.4.32

v0.4.31

18 Jan 00:39
a42b5ab
Compare
Choose a tag to compare

v0.4.30...v0.4.31