- Fix #1364 load plan share urls by plan name when uuid fallsback #1365 (@chrisjsimpson)
- Fix #1361 Preserve custom thank you email template if chosen #1362 (@chrisjsimpson)
- #1359 typo page slug #1360 (@chrisjsimpson)
- Fix #1359 Can mark questions as longform question as shopw owner #1360 (@chrisjsimpson)
- Fix #1357 fix verify prod onboarding workflow #1358 (@chrisjsimpson)
- Fix #1355 remove-pr-preview.yml by SUBDOMAIN #1356 (@chrisjsimpson)
- Fix #1353 dec2pence floating point precision #1354 (@chrisjsimpson)
- Update release.yml (@chrisjsimpson)
- Update release.yml bump checkout to v4 (@chrisjsimpson)
- Fix #1341 As shop owner, if my login expires, I'm redirected to previous page after re-authenticating #1342 (@chrisjsimpson)
🎉 This release contains work from a new contributor! 🎉
Thank you, null@jimmyedagawa78, for all your work!
- Update release.yml #1347 #1351 (@chrisjsimpson)
- 1347 as an operator the release workflow succeeds #1350 (@chrisjsimpson)
- #1347 allow auto to run on protected branch #1349 (@chrisjsimpson)
- Fix #1345 Preserve questions attached to plans upon edit #1346 (@chrisjsimpson)
- Fix #1347 bump auto-it release workflow #1348 (@chrisjsimpson)
- Revert "Fix #1333 entrypoint listen on port 80 by default" #1335 (@chrisjsimpson)
- #1333 improve error_handler for 404s #1335 (@chrisjsimpson)
- Fix #1333 entrypoint listen on port 80 by default #1335 (@chrisjsimpson)
- #1333 correct entrypoint debug output #1335 (@chrisjsimpson)
- #1333 black #1335 (@chrisjsimpson)
- #1333 tidy #1335 (@chrisjsimpson)
- #1333 black format #1335 (@chrisjsimpson)
- #1336 all tests passing #1335 (@chrisjsimpson)
- #1337 fix test private pages #1335 (@chrisjsimpson)
- #1333 fix test revert thankyou url verify #1335 (@chrisjsimpson)
- Fix #1340 check subscribie_checkout_session_id over stripe_subscription_id to account for free plans #1335 (@chrisjsimpson)
- #1336 e2e/1219_custom_thank_you_url.spec.js #1335 (@chrisjsimpson)
- #1336 update default datetime to use datetime.UTC #1335 (@chrisjsimpson)
- #1333 default subscription answers to empty list #1335 (@chrisjsimpson)
- #1336 update testing docs SUBSCRIBER_EMAIL_USER #1335 (@chrisjsimpson)
- Fix #1339 AttributeError: 'BabelConfiguration' object has no attribute 'domain_instance'' #1335 (@chrisjsimpson)
- #1336 drop breakpoint #1335 (@chrisjsimpson)
- #1336 seed.sql remove builder module #1335 (@chrisjsimpson)
- #1336 black format migrations #1335 (@chrisjsimpson)
- #1336 format black #1335 (@chrisjsimpson)
- #1336 include build tools Dockerfile #1335 (@chrisjsimpson)
- wip #1336 Fix tests #1335 (@chrisjsimpson)
- format tests/conftest.py #1335 (@chrisjsimpson)
- Fix #1336 Fix pytest tests #1335 (@chrisjsimpson)
- WIP Fix #1336 simply stop unlinking the database prematurely TODO test only unlink removal #1335 (@chrisjsimpson)
- WIP #1333 add missing null migration #1335 (@chrisjsimpson)
- wip Fix #1333 Forms Questions during plan sign up #1335 (@chrisjsimpson)
- Fix #1330 cancellations page Person .one -> .one_or_none #1332 (@chrisjsimpson)
- Fix #1330 ignore archived subscribers when showing Recent Subscription Cancellations #1331 (@chrisjsimpson)
- Fix #1328 Disable refresh subscribers button after pressed #1329 (@chrisjsimpson)
- Fix #1307 faster subscription status refreshes 30 days default #1327 (@chrisjsimpson)
- Fix 1324 check subscription.note is not None before adding to subscription cancelation email #1325 (@chrisjsimpson)
- Fix #1321 demo shop link to exampleshop.subscriby.shop #1322 (@chrisjsimpson)
- Fix #1319 When showing subscriber failed invoices, don't check decline code of paid invoices #1320 (@chrisjsimpson)
- Fix #1317 As a subscriber I can't see old archived plans which don't have a pricelist attached #1318 (@chrisjsimpson)
- Fix #1315 ensure trial_period_days default to 0 when None #1316 (@chrisjsimpson)
- Fix #1313 PR template typos #1314 (@chrisjsimpson)
- Fix #1311 flake8/black tidy #1312 (@chrisjsimpson)
- #1308 if a subscription is cancelled by the lack of payments send shop owner notification #1310 (@chrisjsimpson)
- Fix #1308 when a subscription is cancelled, email the shop owner with context #1309 (@chrisjsimpson)
- Fix #1305 when plan archived, its new plan has pointer to prior revision on plan.parent_plan_revision_uuid #1306 (@chrisjsimpson)
- Fix #1301 use of colour to differentiate subscription statuses on subscriber list page #1302 (@chrisjsimpson)
- Fix #1294 Show subscripton ended_at (cancelled at) date on subscribers list if subscription has ended #1300 (@chrisjsimpson)
- #1295 remove auto_paging_iter from stats.py for recent cancellations #1299 (@chrisjsimpson)
- Ref #1295 remove Events auto_paging_iter as auto pager appears to be duplicating returned events #1298 (@chrisjsimpson)
- Merge branch '1295-as-a-shop-owner-when-i-log-into-my-dashboard-i-see-a-list-of' of github.com:Subscribie/subscribie into 1295-as-a-shop-owner-when-i-log-into-my-dashboard-i-see-a-list-of #1297 (@chrisjsimpson)
- #1295 show customer balanse alongside recent cancellations #1296 (@chrisjsimpson)
- #1295 remove unused code from recent_subscription_cancellations.html #1296 (@chrisjsimpson)
- Fix #1295 As a shop owner, I can see a list of recently cancelled subscriptions via the dashboard #1296 (@chrisjsimpson)
- Fix #1292 verify transaction.subscription.note is str before strip #1293 (@chrisjsimpson)
- Fix #1290 refresh invocie cache on every payment_intent.succeeded event #1291 (@chrisjsimpson)
- Fix #1288 admin/refresh-invoices background thread with app context #1289 (@chrisjsimpson)
- Fix #1285 get EMAIL_QUEUE_FOLDER from settings not os env #1286 (@chrisjsimpson)
- Fix #1283 correctly escape plan descriptions #1284 (@chrisjsimpson)
- Merge branch '773-outstanding-payments' into 1276-upgrade-to-python-312-use-rye #1275 (@chrisjsimpson)
- Fix #1282 Stats to include archived plans #1279 (@chrisjsimpson)
- Fix #1282 include archived plans in calculating active subscribers #1279 (@chrisjsimpson)
- #1276 python min version 3.12 #1279 (@chrisjsimpson)
- tidy #1279 (@chrisjsimpson)
- #1276 bump minimal python version #1279 (@chrisjsimpson)
- downgrade stripe_api_key not set to a warning #1279 (@chrisjsimpson)
- Ref #1276 remove MAIN_SERVER setting #1279 (@chrisjsimpson)
- #1276 update .envsubst.template for subscribie deployer #1279 (@chrisjsimpson)
- #1276 use importlib.resources for datafiles import #1279 (@chrisjsimpson)
- #1276 load seed.sql from package if not found in cwd #1279 (@chrisjsimpson)
- #1276 get theme and static folders from package if configured does not exist #1279 (@chrisjsimpson)
- #1276 calculate migrations directory using pathlib/file so migratinos work after python packaging #1279 (@chrisjsimpson)
- #1276 remove unused packages python-dotenv, update .gitignore #1279 (@chrisjsimpson)
- Wip Fix #1039 use strictyaml for app settings #1040 (@chrisjsimpson)
- Merge branch '1276-upgrade-to-python-312-use-rye' of github.com:Subscribie/subscribie into 1276-upgrade-to-python-312-use-rye #1040 (@chrisjsimpson)
- #1276 set vassal virtualenv venv path to .venv (rye default) #1040 (@chrisjsimpson)
- wip #1276 upgrade markupsafe, remove before_app_first_request usage, MAX_CONTEXT_LENGTH update #1040 (@chrisjsimpson)
- wip Fix #1276 use python 3.12 using rye & update all packages #1040 (@chrisjsimpson)
- Fix #1277 remove hardcoded subscriby.shop, use SUBSCRIBIE_DOMAIN #1278 (@chrisjsimpson)
- wip #773 Easily see failed payments per subscriber #1275 (@chrisjsimpson)
- #773 wip show subscriber balance/missed payments #1275 (@chrisjsimpson)
- #773 On show-subscriber "Subscriber Balance" is now shown #1275 (@chrisjsimpson)
- #773 tidy wip customer balance #1275 (@chrisjsimpson)
- Merge branch '773-outstanding-payments' of github.com:Subscribie/subscribie into 773-outstanding-payments #1275 (@chrisjsimpson)
- contxt dependent header for outstanding payments dashboard/transactions #1275 (@elliottmotson)
- def getpaymentissues() skeleton function to fech outstanding payments #1275 (@elliottmotson)
- Switched to bs cards, jinja2 for card formatting and colour grading #1275 (@elliottmotson)
- Reformatted placeholder vars, introduced "customer" dict, UX improvement #1275 (@elliottmotson)
- introduced currencyFilter into issues.html #1275 (@elliottmotson)
- issues.html, init.py has /issues, outstanding_payments func hardcoded #1275 (@elliottmotson)
- #1219 redirect thank you page url #1232 (@jimmyedagawa78 @joeltejeda @chrisjsimpson)
- removing cancel_at test #1164 (@joeltejeda)
- changing video folder name #1164 (@joeltejeda)
- adding video folder, updating demo-video workflow #1164 (@joeltejeda)
- adding video path #1164 (@joeltejeda)
- removing test #1164 (@joeltejeda)
- removing one test #1164 (@joeltejeda)
- checking back to default core #1164 (@joeltejeda)
- removing test 623_subscriber_magic_login_and_reset_password #1164 (@joeltejeda)
- adding test back #1164 (@joeltejeda)
- announcing shop #1164 (@joeltejeda)
- removing some test #1164 (@joeltejeda)
- updating workflow playwright version #1164 (@joeltejeda)
- updating test file #1164 (@joeltejeda)
- formatting with black #1164 (@joeltejeda)
- updating tests #1164 (@joeltejeda)
- adding parallel test to workflow #1164 (@joeltejeda)
- adding new tests requirements #1164 (@joeltejeda)
- test #1164 (@joeltejeda)
- #1048 test ensure terms & conditions is assigned. Use setChecked(true) #1164 (@chrisjsimpson)
- updating tests dependencies and adding clead_db tests #1164 (@joeltejeda)
- wip #1048 update testing.md documentation #1164 (@chrisjsimpson)
- #1048 renamed: PW.py -> run-playwright-tests.py #1164 (@chrisjsimpson)
- Ref #1048 git ignore screenshots, drop unused tests (todo restore) #1164 (@chrisjsimpson)
- #1048 show test name currently running during test runs ref 43b7bbdf95e67aa71d6a6d2afc0ed7a2f4f2a3ee #1164 (@chrisjsimpson)
- Ref #1048 always save latest tax rate ref #463 #1164 (@chrisjsimpson)
- #1048 add route set_test_name cookie for +@development_mode_only #1164 (@chrisjsimpson)
- #1048 default timeout to 5 minutes #1164 (@chrisjsimpson)
- Ref #1048 refactor tests #1164 (@chrisjsimpson)
- wip #1048 playwright refactor based on https://github.com/KarmaComputing/dag-directed-acyclic-graph-example/tree/playwright #1164 (@chrisjsimpson)
- show time saving calculator rather than revenue calculator #1247 (@chrisjsimpson)
- Fix #1238 regression: as subscriber I can see my subscriptions #1239 (@chrisjsimpson)
- Fix #1243 caseinsensitive subscriber login #1244 (@chrisjsimpson)
- Revert "changing to lowercase database output email" #1241 (@chrisjsimpson)
- changing to lowercase database output email #1235 (@joeltejeda)
- adding lower case to email #1234 (@joeltejeda)
- Fix #1228 all shop admins notified of payment_intent.payment_failed #1229 (@chrisjsimpson)
- 1207 as operator pr previews older than x daysperiod are automati #1231 (@chrisjsimpson @joeltejeda)
- 1207 as operator pr previews older than x daysperiod are automati #1230 (@chrisjsimpson @joeltejeda)
- 1207 as operator pr previews older than x daysperiod are automati #1216 (@chrisjsimpson @joeltejeda)
- Fix #1221 don't assume subscriptions have a note' #1223 (@chrisjsimpson)
- Fix #1212 show customer note on csv transactions export #1213 (@chrisjsimpson)
- wip #1212 csv export consistent naming Donation -> is_donation #1213 (@chrisjsimpson)
- Fix #1207 black formatted countryToCurrency which bypassed protections test #1211 (@chrisjsimpson)
- adding support for BRL and Brazil #1209 (@jimmyedagawa78)
- #1204 added missing macro plan_card.html #1205 (@chrisjsimpson)
- Fix #1204 add plan_card macro for choose.html in ./themes/theme-jesmond/jesmon/macros #1205 (@chrisjsimpson)
- Create documentation for failed payments #1198 (@jimmyedagawa78)
- update translation in spanish #1187 (@joeltejeda)
- #1014 spacing around contextual refresh button #1187 (@chrisjsimpson)
- #1014 update translations for French and German #1187 (@chrisjsimpson)
- #1014 provide contextual button to refresh subscriptions if delay in processing rather than asking user to go elsewhere #1187 (@chrisjsimpson)
- #1014 close unclosed tags #1187 (@chrisjsimpson)
- FIX #1014 adding a message if there are no plans attached #1187 (@joeltejeda)
- refactoring the curl command and adding the badge to the README #1192 (@joeltejeda)
- Created a Blog status checker #1191 (@jimmyedagawa78)
- adding video guides to docs #1172 (@jimmyedagawa78)
- updating and optimising docs #1172 (@jimmyedagawa78)
- updating docs with thumbnails #1172 (@jimmyedagawa78)
- adding thumbnails to docs #1172 (@jimmyedagawa78)
- Adding links and youtube guides to docs #1172 (@jimmyedagawa78)
- Adding new docs for adding a free trial and adding a logo, adding additional context links and youtube tutorials #1172 (@jimmyedagawa78)
- #1171 explain how documents work from a subscribers perspective, and link to file uploads also #1172 (@chrisjsimpson)
- #1171 renamed: add-documents-to-plans -> add-documents-to-plans.md #1172 (@chrisjsimpson)
- renaming customising email guide and spelling #1172 (@jimmyedagawa78)
- adding guides to subscribie docs #1172 (@jimmyedagawa78)
- Create add-documents-to-plans #1172 (@jimmyedagawa78)
- updating Dockerfile #1127 (@joeltejeda)
- Fix #1126 anti-spam shopname route http://127.0.0.1:5000/admin/spamcheck/ #1127 (@chrisjsimpson)
- wip Fix #1126 detect spam shops ml #1127 (@chrisjsimpson)
- #1126 black format run.py #1127 (@chrisjsimpson)
- #1126 anti-spam shopname route http://127.0.0.1:5000/admin/spamcheck/ #1127 (@chrisjsimpson)
- ignoring release github action when documents are being edited #1177 (@joeltejeda)
- fixing open shortcode in index file #1175 (@jimmyedagawa78)
- Fix #1161 use SUBDOMAIN over github.head_ref for pr-preview #1163 (@chrisjsimpson)
- adding the missing env. next to subdomain #1162 (@joeltejeda)
- Fix #1161 changing head-ref with SUBDOMAIN #1162 (@joeltejeda)
- Fix #1159 ensure appname pr preview last character is always alphanumeric #1160 (@chrisjsimpson)
- #Fix 1151 set remove-pr-preview.yml to testing environment #1152 (@chrisjsimpson)
- #1148 enable donations link fix #1155 (@chrisjsimpson)
- Updating Docs Format #1155 (@jimmyedagawa78)
- Added language list #1131 (@jimmyedagawa78)
- Updated multi-language support answer #1131 (@jimmyedagawa78)
- adding multi-language support to FAQ #1131 (@jimmyedagawa78)
- Update add-team-members.md title #1145 (@jimmyedagawa78)
- #1117 clarify how to do payment refunds #1121 (@chrisjsimpson)
- #1117 clarify csv export subscribers #1121 (@chrisjsimpson)
- #1117 clarify email reply-to #1121 (@chrisjsimpson)
- #1117 cooling off period vs free trial period #1121 (@chrisjsimpson)
- updated docs with proper markdown #1121 (@jimmyedagawa78)
- #1117 correct working on change shop name #1121 (@chrisjsimpson)
- #1117 clarify wording on collecting order notes #1121 (@chrisjsimpson)
- adding more guides to docs #1121 (@jimmyedagawa78)
- Ad-hoc charge guide #1121 (@jimmyedagawa78)
- #1122 tidy migration merge #1139 (@chrisjsimpson)
- #1122 merge migrations hasreadonly with has_sell_price_min merge #1139 (@chrisjsimpson)
- Revert "wip #1122 adding the login to get the subscribers agreed terms of service" #1139 (@chrisjsimpson)
- wip #1122 adding the login to get the subscribers agreed terms of service #1139 (@joeltejeda)
- wip #1122 adding the login to get the subscribers agreed terms of service #1139 (@chrisjsimpson)
- Fix #1122 when showing terms-and-conditions-agreed also filter by read_only #1139 (@chrisjsimpson)
- Ref #1122 when showing terms-and-conditions-agreed also filter by read_only #1139 (@chrisjsimpson)
- Fix #1122 correct working, subscriptions canot presently be archived so dont suggest they can be #1139 (@chrisjsimpson)
- #1122 add @development_mode_only decorator #1139 (@chrisjsimpson)
- adding a remove-documents call to fix the error of no documents attached to plans #1139 (@joeltejeda)
- Fix #1112 mark subscription document(s) as read_only during sign-up #1139 (@chrisjsimpson)
- wip Fix #1112 add HasReadOnly read_only to Document model #1139 (@chrisjsimpson)
- Fix #1146 update runner from ubuntu-20.04 to ubuntu-22.04 #1147 (@chrisjsimpson)
- #1032 black format #1143 (@chrisjsimpson)
- #1032 black format 5259c05704c4_merge_has_min_sell_price_has_min_.py #1143 (@chrisjsimpson)
- #1032 db migrations merge has_min_sell_price has_min_interval_amount with is_donation 262c26af9630 94790e701430 #1143 (@chrisjsimpson)
- Fix #1032 added test test_create_PriceList_and_price_list_rule_percent_discount #1143 (@chrisjsimpson)
- Fix #1032 use has_min_sell_price has_min_interval during PriceRule calculation #1143 (@chrisjsimpson)
- wip #1079 donation email sending #1097 (@joeltejeda @chrisjsimpson)
- #1141 fix include archived plans when listing agreed to documents on /admin/list-documents?filter=terms-and-conditions-agreed #1142 (@chrisjsimpson)
- Fix #1135 set doc agreed if of type otherwise keep the type of the document #1138 (@chrisjsimpson)
- #1135 updating the logic of agreed terms and conditions documents #1138 (@joeltejeda)
- [docs] Document how to add database migrations (@chrisjsimpson)
- adding screenshots and video to the new UI #1120 (@joeltejeda)
- Added Malaysia & Mexico Support #1118 (@jimmyedagawa78 @joeltejeda)
- 1124 - added countries support to FAQ #1125 (@jimmyedagawa78)
- Fix #1105 show num_donations not total_donations #1107 (@chrisjsimpson @joeltejeda)
- filtering the dasboard to the corresponding groups #1108 (@joeltejeda)
- Fix #1106 filtering donations and refunds in transactions #1109 (@joeltejeda)
- #1112 preserve selected language choice in footer #1114 (@chrisjsimpson)
- #1112 hrvatska -> Hrvatski language not country name #1114 (@chrisjsimpson)
- #1112 padding to footer for language selection #1114 (@chrisjsimpson)
- #1112 add missing fr to LANGUAGES #1114 (@chrisjsimpson)
- #1112 dont assume language_code in session & add logging #1114 (@chrisjsimpson)
- adding the support language in session #1114 (@joeltejeda)
- wip Language selection Fix #1112 #1114 (@chrisjsimpson)
- wip Fix #1110 add French translation #1111 (@chrisjsimpson)
- adding comments to the line #1104 (@joeltejeda)
- 1095 fix donations checkout #1096 (@joeltejeda)
- Fix #1101 donation test comments #1102 (@joeltejeda)
- 1098 xss fix for plan titles #1099 (@joeltejeda)
- 1055 fixing rename shop feature #1094 (@joeltejeda)
- 1070 fix shop owner magic login #1093 (@joeltejeda)
- 1088 export donations transactions #1092 (@joeltejeda)
- 1089 docs how to add donations #1091 (@joeltejeda)
- added docs for donations and viewing transactions #1090 (@jimmyedagawa78)
- add croatian language #1085 (@joeltejeda)
- 1082 verify prod onboarding timeout #1083 (@joeltejeda)
- 1065 donations feature tests #1080 (@joeltejeda)
- 1071 force email address lowercase #1075 (@joeltejeda)
- 1065 donation pot #1066 (@joeltejeda @jimmyedagawa78 @chrisjsimpson)
- Fix #1077 dont try to access plan if none #1078 (@chrisjsimpson)
- Fix #1073 show interval_unit on /admin/subscribers #1074 (@chrisjsimpson)
- Update why-subscribie.html (@chrisjsimpson)
- Added Windows instruction #1069 (@jimmyedagawa78)
- 1060 removing selling points required #1061 (@joeltejeda)
- Update release.yml (@chrisjsimpson)
- #1333 questions with options required (@chrisjsimpson)
- #1333 add missing question templates (@chrisjsimpson)
- remove breakpoint (@chrisjsimpson)
- Merge branch 'master' of github.com:Subscribie/subscribie (@chrisjsimpson)
- Fix #1282 include archived plans in calculating active subscribers (@chrisjsimpson)
- adding pr preview badge (@joeltejeda)
- removing a space from the README (@joeltejeda)
- improve landing page support and testimonals (@chrisjsimpson)
- auto create issue branches (@chrisjsimpson)
- Fix #1100 not adding the total_donations if the donation has been refunded (@joeltejeda)
- reverting back line 8 (@joeltejeda)
- Fix #1072 zoom in on plan when hover (@chrisjsimpson)
- Bump requests from 2.27.1 to 2.31.0 #1166 (@dependabot[bot])
- @chrisjsimpson
- @dependabot[bot]
- @jimmyedagawa78
- @joeltejeda
- Elliott Sabin-Motson (@elliottmotson)
- 1057 spanish translation #1062 (@joeltejeda)
- 1058 improve auth logging #1059 (@chrisjsimpson @joeltejeda)
- 1063 sqlalchemy fix version #1064 (@joeltejeda)
- Fix #1035 add /notification test endpoint #1036 (@chrisjsimpson)
- #1037 log stripe onboarding errors dont return #1038 (@chrisjsimpson)
- Ref #1054 re-compile translations de (@chrisjsimpson)
- Fix #1054 additional help logging into shops docs #1056 (@chrisjsimpson)
- Fix #1052 provide link to help login #1053 (@chrisjsimpson)
- Update demo videos #1047 (@joeltejeda)
- Test pr preview master #1046 (@joeltejeda)
- 1041 fixing pr deploy #1042 (@joeltejeda)
- fix #1024 added new zealand support with usd #1025 (@chrisjsimpson)
- Fix #1028 set session expiration 30mins #1029 (@chrisjsimpson)
- 1022 australia support with usd #1023 (@joeltejeda)
- Added canada to currency #1019 (@jimmyedagawa78)
- added task for adding team members and TnC (@jimmyedagawa78)
- proofing tasks (@jimmyedagawa78)
- 1005 terms and conditions subscriber #1013 (@joeltejeda)
- adding subscriber view test of terms and conditions #1012 (@joeltejeda)
- adding playwright test termns and condition creation and checkout #1012 (@joeltejeda)
- adjust tasts (@jimmyedagawa78)
- Merge branch 'master' of github.com:Subscribie/subscribie into 1005-terms-and-conditions #1006 (@chrisjsimpson)
- #194 undo hardcode de locale #1004 (@chrisjsimpson)
- more #194 de translation new_customer plan.showItervalUnit() #1004 (@chrisjsimpson)
- #194 de translation new_customer plan.showItervalUnit #1004 (@chrisjsimpson)
- adding missing quotes to the choose template #1004 (@joeltejeda)
- #194 enable gettext via flask_babel helpers to inject gettext functions after enabling the i18n extention for private pages #1004 (@chrisjsimpson)
- #194 wip enable i18n translation for custom loaded pages #1004 (@chrisjsimpson)
- updating the translation file #1004 (@joeltejeda)
- translation layout template for subscribers to de and adding a new layout just for the subscriber side #1004 (@joeltejeda)
- translating subscriber_failed_invoices, subscriptions and update_choices templates to de #1004 (@joeltejeda)
- translating subscriber list_files, reset_password and login templates to de #1004 (@joeltejeda)
- translation subscribers account and forgot password templates to de #1004 (@joeltejeda)
- reverting back the template of the admin dashboard #1004 (@joeltejeda)
- translate connect google tag manager and connect tawk manually to de #1004 (@joeltejeda)
- translating change email and password templates to de #1004 (@joeltejeda)
- translating add shop admin and cancel subscription templates to de #1004 (@joeltejeda)
- translating add custome code and add plan templates to de #1004 (@joeltejeda)
- fixing 404 html translation #1004 (@joeltejeda)
- translating 404 and 500 errors to de #1004 (@joeltejeda)
- fixing transaltion mispelled #1004 (@joeltejeda)
- translating order_summary and thankyou page to de #1004 (@joeltejeda)
- translating new_customer to de #1004 (@joeltejeda)
- translating set_options and view-plan to DE #1004 (@joeltejeda)
- translating choose theme jesmod to de #1004 (@joeltejeda)
- adding german languange to layout jesmond theme #1004 (@joeltejeda)
- #194 choose german translation #1004 (@chrisjsimpson)
- #990 remove example docs and improve Dashboard overview page #1011 (@chrisjsimpson)
- partial revert 7320b43a1da1c478c109d339355b42932e3545ee #935 #992 (@chrisjsimpson)
- adding guides (@jimmyedagawa78)
- Revert "Fix #1007 tuple as no object status code" #1010 (@chrisjsimpson)
- Fix #1007 tuple as no object status code #1008 (@joeltejeda)
- document translation how to #1002 (@chrisjsimpson)
- wip Fix #194 translation support multilingual #1002 (@chrisjsimpson)
- adding tasks for creation of pages, files, slogans, colours and pausing subscribers (@jimmyedagawa78)
- Fix #1000 correcting the baseurl in the config toml #1001 (@joeltejeda)
- adding guides and moving to existing guides to tasks (@jimmyedagawa78)
- adding tutorials (@jimmyedagawa78)
- Update shop-owners-updating-credit-card-details.md #994 (@chrisjsimpson)
- Update shop-owners-updating-credit-card-details.md #994 (@joeltejeda)
- updating template #994 (@joeltejeda)
- adding update credit card details docs #994 (@joeltejeda)
- #993 use SAAS_URL from env -> saas_url in template not hard code url #994 (@chrisjsimpson)
- declaring a constant #994 (@joeltejeda)
- updaing node version and package.json update #994 (@joeltejeda)
- updating playwright version #994 (@joeltejeda)
- adding change card details test #994 (@joeltejeda)
- changing the name of the card details test #994 (@joeltejeda)
- #993 adding nav bar button on builder theme and link on jesmond dashboard #994 (@joeltejeda)
- Fix #993 adding const to variables and playwright test to changing cards details #994 (@joeltejeda)
- adding guides for reordering plans, signup test and subscription and stripe creation (@jimmyedagawa78)
- update docs demonstrate which pipelines run again (@chrisjsimpson)
- added tutorial for create private pages (@jimmyedagawa78)
- add plan description tutorial (@jimmyedagawa78)
- fixing smoketest #999 (@joeltejeda)
- getting the files inside the public folder not the folder #999 (@joeltejeda)
- #990 smoketest docs at end #998 (@chrisjsimpson)
- #990 chmod +x smoketest-docs.sh #997 (@chrisjsimpson)
- removing folder instead of files #996 (@joeltejeda @chrisjsimpson)
- #990 wip hugo docs #991 (@chrisjsimpson @joeltejeda @jimmyedagawa78)
- Fix #988 fix next_payment_attempt removed by mistake #989 (@chrisjsimpson)
- Fix #982 matching stripe livemode with the event stripelivemode #983 (@joeltejeda)
- Fix #986 refactor events & signals #987 (@chrisjsimpson)
- #980 lowercase checkshopname exists #984 (@chrisjsimpson)
- Merge branch '980-api-check-shopname-exists' of github.com:Subscribie/subscribie into 980-api-check-shopname-exists #984 (@chrisjsimpson)
- #980 restore change to api_get_magic_login_link made in error #981 (@chrisjsimpson)
- Fix #980 add api call /api/shop-name-taken/ lookup #981 (@chrisjsimpson)
- #980 remove spaced when checking shopname taken (@chrisjsimpson)
- Merge branch 'master' of github.com:Subscribie/subscribie into 980-api-check-shopname-exists (@chrisjsimpson)
- #980 lowercase checkshopname exists #984 (@chrisjsimpson)
- #980 restore change to api_get_magic_login_link made in error #984 (@chrisjsimpson)
- Fix #980 add api call /api/shop-name-taken/ lookup #984 (@chrisjsimpson)
- #980 restore change to api_get_magic_login_link made in error #981 (@chrisjsimpson)
- Fix #980 add api call /api/shop-name-taken/ lookup #981 (@chrisjsimpson)
- Fix #935 removing dead code #978 (@joeltejeda)
- Fix #976 update send email workflow adding IMAP_SEARCH_UNSEEN variable #977 (@joeltejeda)
- updating seed sql for test site #975 (@joeltejeda)
- Fix #974 removing multi-currency migration code #975 (@joeltejeda)
- Added subscribie-intro-video.mp4 to README.md (@chrisjsimpson)
- Page -> page on choose.html (@chrisjsimpson)
- moneyback -> money-back. UP (@chrisjsimpson)
- Fix #972 show video on homepage builder theme #973 (@chrisjsimpson)
- adding more comments to the backward compatibility code #971 (@joeltejeda)
- adding backwards compability for existing shops #971 (@joeltejeda)
- reverting changes #971 (@joeltejeda)
- Fix #969 join subscription and plan table for interval amount and sell price #970 (@joeltejeda)
- changing logs error to info #968 (@joeltejeda)
- Fix #966 changing logs from error to info #967 (@joeltejeda)
- reduce default currency error to info subscribie/utils.py (@chrisjsimpson)
- Fix #964 Add SUPPORTED_CURRENCIES to .envsubst.template #965 (@chrisjsimpson)
- #962 debug logging showIntervalAmount #963 (@chrisjsimpson)
- #962 debug getIntervalAmount #963 (@chrisjsimpson)
- #962 get_geo_country_code log country_code #963 (@chrisjsimpson)
- wip fix #962 log get_geo_currency_code currency_code #963 (@chrisjsimpson)
- 482 As a shop owner I can sell in USD currency #757 (@joeltejeda @chrisjsimpson)
- #960 remove undeeded -i tests/delete_stripe_accounts_bulk.py leftover from debugging #961 (@chrisjsimpson)
- #960 add heading link to bulk delete stripe accounts #961 (@chrisjsimpson)
- Fix #960 tests/delete_stripe_accounts_bulk.py & document #961 (@chrisjsimpson)
- Fix #958 removing unneeded stripe onboarding steps #959 (@joeltejeda)
- Fix #956 rearreging black inside pr-demo-deploy github action #957 (@joeltejeda)
- Fix #954 log error if module subscribie imports fail #955 (@chrisjsimpson)
- #951 bring migrations up to black format #953 (@chrisjsimpson)
- #951 added psf/black@stable action step #952 (@chrisjsimpson)
- wip #951 black format missed out forms/models.py (@chrisjsimpson)
- Fix #949 f strings on module import logging #950 (@chrisjsimpson)
- Bump jpeg-js and @playwright/test #948 (@dependabot[bot])
- #944 type hint admin id int #945 (@chrisjsimpson)
- #994 deleting admin account by id #945 (@joeltejeda)
- Fix #994 superadmin account cant be deleted #945 (@joeltejeda)
- #944 put "Delete Shop Admin" button below "Add Shop Admin" #945 (@chrisjsimpson)
- #944 rename "Delete an Admin Account" -> "Delete Shop Admin" #945 (@chrisjsimpson)
- Fix #944 delete admin account feature #945 (@joeltejeda)
- renaming to have parity with stripe docs #943 (@joeltejeda)
- adding default value to column stripe_active #943 (@joeltejeda)
- #942 refactoring #943 (@joeltejeda)
- #942 updating route to check if stripe is linked #943 (@joeltejeda)
- updating stripe onboarding #940 (@joeltejeda)
- adding free plan test #940 (@joeltejeda)
- #939 added Plan.is_free() utility method #940 (@chrisjsimpson)
- #939 update choose.html to show "Free" when plan is free #940 (@chrisjsimpson)
- #939 add free plan to seed.sql so
flask initdb
inserts test free plan #940 (@chrisjsimpson) - #939 remove database.session.commit() not needed because db commits are handled atomically within the execution of create_subscription and no surounding db changes #940 (@chrisjsimpson)
- #939 no need to pass subscribie_checkout_session_id, stripe_subscription_id, or stripe_external_id because the default is none (see def create_subscription) #940 (@chrisjsimpson)
- #939 dont assume chosen_option_ids exists, not all plans have options (KeyError: chosen_option_ids) #940 (@chrisjsimpson)
- #939 use Plan.requirements to check if is a free plan #940 (@chrisjsimpson)
- adding free plan creation without stripe connect #940 (@joeltejeda)
- ref #937 bring back usage of IMAP_SEARCH_UNSEEN so is configurable #938 (@chrisjsimpson)
- fix #937 update env playwright test example #938 (@chrisjsimpson)
- Added Features Link to footer #933 (@jimmyedagawa78)
- fixing database session was never closed #919 (@joeltejeda)
- refactoring #919 (@joeltejeda)
- #918 check if stripe event webhook livemode is equal to database stripe_livemode #919 (@joeltejeda)
- #932 remive honeycomb (@chrisjsimpson)
- fix #934 wip remove undeeded settings (@chrisjsimpson)
- udpate stripe onboarding 3 #929 (@joeltejeda)
- deleting connect account id if stripe was not connected succesfully #929 (@joeltejeda)
- updating stripe onboarding2 #929 (@joeltejeda)
- update stripe onboarding #929 (@joeltejeda)
- Fix #930 show url to plan in api get plan output #931 (@chrisjsimpson)
- #927 re-order and re-word footer links #928 (@chrisjsimpson)
- Updating Landing Page Links with Relevant Keywords #928 (@jimmyedagawa78)
- fixed landing page link #928 (@jimmyedagawa78)
- Spelling Correction to site footer (Landing Pages) #928 (@jimmyedagawa78)
- adding footer header and fixing missed end of div #928 (@joeltejeda)
- Add Landing Page #928 (@jimmyedagawa78)
🎉 This release contains work from a new contributor! 🎉
Thank you, null@jimmyedagawa78, for all your work!
- update choose.html #926 (@jimmyedagawa78)
- Fix #921 move "More Details" plan description to below selling points of plan #922 (@chrisjsimpson)
- #921 adding description template to plans #922 (@joeltejeda)
- #915 github.head_ref -> env.SUBDOMAIN #917 (@chrisjsimpson)
- Fix #915 demo-videos syntax #916 (@chrisjsimpson)
- Update demo-videos.yml (@chrisjsimpson)
- updating onboarding stripe 2 #914 (@joeltejeda)
- updating stripe onboarding steps #914 (@joeltejeda)
- missing one character for the or statement #914 (@joeltejeda)
- only restarting dokku container if mounting the email-queue folder for the first time #914 (@joeltejeda)
- true if already exist #914 (@joeltejeda)
- fixing misspelling #914 (@joeltejeda)
- mounting email queue folder #914 (@joeltejeda)
- adding back the http to development #914 (@joeltejeda)
- #913 adding queue email folder #914 (@joeltejeda)
- refactoring email sending to magic login and reset password #914 (@joeltejeda)
- removing http on development environment #914 (@joeltejeda)
- #913 changing test subscriber user with a new valid test mail #914 (@joeltejeda)
- #910 center get started and demo shop button #912 (@joeltejeda)
- ordering upfront plan with test user #729 (@joeltejeda)
- removing special characters #729 (@joeltejeda)
- debug 3 #729 (@joeltejeda)
- removing debug 2 #729 (@joeltejeda)
- removing debug #729 (@joeltejeda)
- removing password url from logs #729 (@joeltejeda)
- removing password reset url https when running in development mode #729 (@joeltejeda)
- updating subscriber magic login test #729 (@joeltejeda)
- Update README.md (@chrisjsimpson)
- Fix #908 show link to live demo try #909 (@chrisjsimpson)
- updating stripe onboarding steps #906 (@joeltejeda)
- #905 testing filtering by subscriber name and email #906 (@joeltejeda)
- #886 Shop owner can search by name & email at the same time (inclusive search) #895 (@chrisjsimpson)
- close #885 warn shop owner when search filter is applied to subscribers #895 (@chrisjsimpson)
- #885 keep searched subscriber name/email between searches so shop owner does not need to re-type #895 (@chrisjsimpson)
- #885 filtering subscribers by name and email #895 (@joeltejeda)
- adding workflow badges to the the readme #904 (@joeltejeda)
- #900 restore collect-membership-fees.html #901 (@chrisjsimpson)
- #900 myFunction -> toggleDropdown #901 (@chrisjsimpson)
- #900 "Register -> Start now" #901 (@chrisjsimpson)
- #900 restore "Why Subsctibie" to footer #901 (@chrisjsimpson)
- #900 restore subscriptionbilling.html #901 (@chrisjsimpson)
- #900 restore subscriptionsoftware.html #901 (@chrisjsimpson)
- #900 restructure builder theme #901 (@joeltejeda)
- filtering subscription for trialing and active #897 (@joeltejeda)
- removing official name attribute #894 (@joeltejeda)
- #886 default countryObj to None #892 (@chrisjsimpson)
- Fix #886 dynamic country detection #892 (@chrisjsimpson)
- Merge branch '886-store-client-request-country-in-request-header' of github.com:Subscribie/subscribie into 886-store-client-request-country-in-request-header #887 (@chrisjsimpson)
- Fix #888 upgrade to python 3.10 #889 (@chrisjsimpson)
- adding back the 3 workers at a time #883 (@joeltejeda)
- #881 using globalteardown as an env variable to enable and disable it #883 (@joeltejeda)
- #878 adding github action to remove pr preview after merge #880 (@joeltejeda)
- Update README.md (@chrisjsimpson)
- wip #866 added Shop schema (pydantic) #867 (@chrisjsimpson)
- #209 changing connect to stripe wording #876 (@joeltejeda)
- adding edit plan suppoed image text #877 (@joeltejeda)
- #227 adding upload supported list and adding webp image extension #877 (@joeltejeda)
- adding uploads to the filter path #877 (@joeltejeda)
- adding delete connect account id test after all tests #875 (@joeltejeda)
- renaming delete connect account id #875 (@joeltejeda)
- re-adding delete connect accound id test #875 (@joeltejeda)
- deleting connect account id after all workers #875 (@joeltejeda)
- #600 replacing paytoday with upfrontcost, adding the total and removing duplicated html theme #875 (@joeltejeda)
- allowing custom pages to have numbers and letters #874 (@joeltejeda)
- testing logo upload #873 (@joeltejeda)
- adding subscribie logo #873 (@joeltejeda)
- #872 uploading subscribie logo into hair gel plan #873 (@joeltejeda)
- adding custom bootstrap css navbar #871 (@joeltejeda)
- reverting #870 (@joeltejeda)
- Revert "#620 adding question about card expiration" #870 (@joeltejeda)
- making the test slower #870 (@joeltejeda)
- #620 adding question about card expiration #870 (@joeltejeda)
- changing colour contrast for Order Summary #869 (@joeltejeda)
- housekeeping3.1 #868 (@joeltejeda)
- housekeeping3 #868 (@joeltejeda)
- adding variable name #863 (@joeltejeda)
- housekeeping #863 (@joeltejeda)
- Update pr-demo-deploy.yml #862 (@joeltejeda)
- deleting taxrate table and deleting connect account id #862 (@joeltejeda)
- Fix #864 added missing subscriber-payment-failed-notification email template #865 (@chrisjsimpson)
- #857 adding charge date to shop owner failed and failing invoices #858 (@joeltejeda)
- adding subscriber Charge date using database column created #858 (@joeltejeda)
- fetching stripe invoice created date #858 (@joeltejeda)
- #857 adding created at and created columns inside stripe_invoices #858 (@joeltejeda)
- add first video demo to readme (@chrisjsimpson)
- Update README.md (@chrisjsimpson)
- Merge branch '783-as-subscriber-notification-when-payment-fails' #848 (@chrisjsimpson)
- Make demo shop picture link clickable (@chrisjsimpson)
- ref #852 new_domain escape #856 (@chrisjsimpson)
- Fix #853 Fix test announcer action #854 (@chrisjsimpson)
- maintainability housekeeping #852 (@chrisjsimpson)
- Fix #214 Shop owner can "View my shop" from dashboard" #850 (@chrisjsimpson)
- Fix #201 faq page typos #847 (@chrisjsimpson)
- #845 dont redirect using request.referrer, send to well known path admin.subscribers #846 (@chrisjsimpson)
- Fix #845 introduce background_task decorator & make update_stripe_subscription_statuses non blocking #846 (@chrisjsimpson)
- removing shopowner login when they already are in #840 (@joeltejeda)
- deleting unnecesary
tags #840 (@joeltejeda)
- #836 adding account and logout buttons for subscribers template #840 (@joeltejeda)
- #841 add logging to get_stripe_invoices #842 (@chrisjsimpson)
- #841 pass current_app to get_stripe_invoices #842 (@chrisjsimpson)
- remove duplication in get_stripe_invoices by making app context required #841 #842 (@chrisjsimpson)
- Set http response code to 202 for /admin/refresh-invoices #841 #842 (@chrisjsimpson)
- #841 remove debug statement #842 (@chrisjsimpson)
- #841 putting refresh-invoices path to use threads #842 (@joeltejeda)
- #837 keep fix for when logged in subscriber subscribes to new plan- but remove additional email "newplan.jinja2.html" as not needed #843 (@chrisjsimpson)
- #837 spelling + wording newplan.jinja2.html #843 (@chrisjsimpson)
- filtering paths to let subscribers buy plans while logged in #843 (@joeltejeda)
- creating a new email template for logged subscribers #843 (@joeltejeda)
- Merge branch 'master' of github.com:Subscribie/subscribie #811 (@chrisjsimpson)
- Bump minimist from 1.2.5 to 1.2.6 #833 (@dependabot[bot])
- updating update-onboarding-sites (@joeltejeda)
- #831 reducing naming ambiguity #832 (@joeltejeda)
- adding connect-account-id deletion after the test ends #832 (@joeltejeda)
- adding delete-connect-account url #832 (@joeltejeda)
- #829 correct paths-ignore indentation update-onboarding-site (@chrisjsimpson)
- #829 correct paths-ignore indentation update-all-sites (@chrisjsimpson)
- #829 correct paths-ignore indentation python-package (@chrisjsimpson)
- #829 correct paths-ignore indentation demo-videos (@chrisjsimpson)
- #829 correct paths-ignore indentation container-publish (@chrisjsimpson)
- #829 correct paths-ignore indentation codeql-analysis (@chrisjsimpson)
- #829 correct paths-ignore indentation (@chrisjsimpson)
- Fix #829 Dont rebuild on readme changes #830 (@chrisjsimpson)
- Ref #829 to tag a new release when the readme changes (@chrisjsimpson)
- #826 Bump playwright to ^1.19.2 #827 (@chrisjsimpson)
- lint F841 #827 (@chrisjsimpson)
- Fix #826 include cancelled Stripe subscriptions in update_stripe_subscription_statuses #827 (@chrisjsimpson)
- fixing font color headers #812 (@joeltejeda)
- adding test font color #812 (@joeltejeda)
- adding css font colors from homepage #812 (@joeltejeda)
- changing colors and background #812 (@joeltejeda)
- wip changing background and color #812 (@joeltejeda)
- wip changing font colors #812 (@joeltejeda)
- adding font colours #812 (@joeltejeda)
- Update README.md (@chrisjsimpson)
- Merge branch 'master' of github.com:Subscribie/subscribie (@chrisjsimpson)
- default api keys to none in template #820 (@chrisjsimpson)
- #820 handle case where api token not yet set (@chrisjsimpson)
- #820 remove unused var #822 (@chrisjsimpson)
- Fix #820 #820 allow api token authentication #822 (@chrisjsimpson)
- #820 as shop owner/developer I can see the shop api keys and re-generate them #821 #822 (@chrisjsimpson)
- ref #820 return fetch-live-api-key/fetch-test-api-key after generation #822 (@chrisjsimpson)
- wip #820 encrypt api key storage at rest #822 (@chrisjsimpson)
- #820 store api keys in Settings #822 (@chrisjsimpson)
- wip #820 generate test/live api key #822 (@chrisjsimpson)
- #820 add api_key_secret_live & api_key_secret_test to Setting model #822 (@chrisjsimpson)
- Fix #818 remove old kubernetes manifests #819 (@chrisjsimpson)
- #818 remove jenkinsx #819 (@chrisjsimpson)
- document stripe-connect-account-announcer and stripe-connect-account-announcer (@chrisjsimpson)
- Fix #815 email notify shop owner when a subscription payment collection fails #817 (@chrisjsimpson)
- wip #815 log payment_intent.payment_failed events #817 (@chrisjsimpson)
- Update README stripe cli include payment_intent.payment_failed (@chrisjsimpson)
- Fix #815 email notify shop owner when a subscription payment collection fails #816 (@chrisjsimpson)
- wip #815 log payment_intent.payment_failed events #816 (@chrisjsimpson)
- Hotfix - don't attempt to get Stripe Subscription if subscription.stripe_subscription_id is None (@chrisjsimpson)
- Fix #813 show subscriber mobile friendly #814 (@chrisjsimpson)
- Update README.md (@chrisjsimpson)
- Add developer container quickstart example (@chrisjsimpson)
- modifying feature playwright test #810 (@joeltejeda)
- fix #803 adding pause and resume confirmation #810 (@joeltejeda)
- removing logging in because test is already logged in #807 (@joeltejeda)
- removing debugging code #807 (@joeltejeda)
- fix #806 upgrading refresh subscriptions feature #807 (@joeltejeda)
- Fix #808 bump flask to version 2 #809 (@chrisjsimpson)
- #801 enable ondemand and socket activation uwsgi #802 (@chrisjsimpson)
- Fix #801 document socket activation and onDemandVassals #802 (@chrisjsimpson)
- #801 document systemd and uwsgi emperor usage #802 (@chrisjsimpson)
- #801 set subscribie systemd emperor config to emperor.ini #802 (@chrisjsimpson)
- #801 add common vassal config to vassals-inject-config.ini #802 (@chrisjsimpson)
- Fix #801 wip document socket activation #802 (@chrisjsimpson)
- Ref #796 systemd journalctl logging subscribie #800 (@chrisjsimpson)
- #798 fixing stripe test mode to skip subscribing to a plan #799 (@joeltejeda)
- typo #796 #797 (@chrisjsimpson)
- adding systemctl file config #797 (@joeltejeda)
- adding rename script into deploy template #795 (@joeltejeda)
- changing variable naame to new_name #792 (@joeltejeda)
- Fix #789 add plan validation duplicate use of id #790 (@chrisjsimpson)
- Fix #787 return 200 after refreshing subscriptions #788 (@chrisjsimpson)
- 778 add navbar register button #782 (@elliottmotson)
- Elliott Sabin-Motson (@elliottmotson)
- 778 add navbar register button #781 (@elliottmotson)
- Elliott Sabin-Motson (@elliottmotson)
🎉 This release contains work from a new contributor! 🎉
Thank you, Elliott Sabin-Motson (@elliottmotson), for all your work!
- Edited navbar element to include "/" char divider #780 (@elliottmotson)
- Added navbar element "Register" with hardcoded subscribie.co.uk link #780 (@elliottmotson)
- Elliott Sabin-Motson (@elliottmotson)
- 680 instant onboarding #777 (@chrisjsimpson)
- 680 instant onboarding #774 (@chrisjsimpson)
- Revert "adding jinjax reverse (#776)" (@joeltejeda)
- adding jinjax reverse #776 (@joeltejeda)
- 769 shop owner can activate their own shop #770 (@chrisjsimpson)
- Fix #771 auto redirect to shop owner dashboard from login page if already logged in #772 (@chrisjsimpson)
- Fix #766 show shops list #767 (@chrisjsimpson)
- Fix #763 update requirements from requirements.txt during update all sites #764 (@chrisjsimpson)
- Merge branch '752-update-wtf-forms' #753 (@chrisjsimpson)
- removing dokku apps every merge #761 (@joeltejeda)
- adding concurrency github group #761 (@joeltejeda)
- #748 stopping any workflow running and deleting dokku app #761 (@joeltejeda)
- adding timeout to stripe announcer #760 (@joeltejeda)
- ref #746 display ad-hoc charges on transactions dashboard & transactions export #747 (@chrisjsimpson)
- Fix #746 stripe webhook when ad-hoc charge is made, dont try and retrieve invice from stripe because there is none #747 (@chrisjsimpson)
- Merge branch 'master' of github.com:Subscribie/subscribie (@chrisjsimpson)
- #754 set auto release user to subscribie-bot (@chrisjsimpson)
- 754 automatically tag releases #756 (@chrisjsimpson)
- #754 remove plugin all-contributors to remove node dep (@chrisjsimpson)
- #754 update auto ship plugins (@chrisjsimpson)
- #754 remove plugin all-contributors to remove node dep (@chrisjsimpson)
- #754 update auto ship plugins (@chrisjsimpson)
- #754 update auto ship plugins (@chrisjsimpson)
- #754 update auto ship plugins (@chrisjsimpson)
- #754 update auto ship plugins (@chrisjsimpson)
- #754 update auto ship plugins (@chrisjsimpson)