v0.1.181
馃帀 This release contains work from a new contributor! 馃帀
Thank you, null@jimmyedagawa78, for all your work!
馃悰 Bug Fix
- 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 43b7bbd #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)
鈿狅笍 Pushed to master
- 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)
馃敥 Dependency Updates
- Bump requests from 2.27.1 to 2.31.0 #1166 (@dependabot[bot])
Authors: 5
- @chrisjsimpson
- @dependabot[bot]
- @jimmyedagawa78
- @joeltejeda
- Elliott Sabin-Motson (@elliottmotson)