Release v1.18.0 🌈
·
1391 commits
to master
since this release
Changes
Release Notes
Features
- Add invoice generation, billing and payment logic
- Add ability to create online events
- Add more social media URLs in settings
Bug Fixes
- Fix Admin Sales API
- Fix Admin's ability to view draft events
- Fix long-standing paypal charging issue
- Fix proper float level amount usage in payments
Maintenance
- Make celery container depend on web, to avoid DB race issue
- Remove soft deletion from some models
- Upgrade python code syntax to latest versions and remove code smells
- Add tests for disabled dredd sections
- Dependency Updates
🚀 Features
- feat: Schedule invoice notifications (#7338) - @iamareebjamal
- feat: Complete invoice generation (#7300) - @iamareebjamal
- feat: Allow anonymous links in event description (#7299) - @iamareebjamal
- feat: Add all invoice emails in system (#7296) - @iamareebjamal
- feat: Add admin billing paypal email (#7286) - @iamareebjamal
- feat: Event Invoice Refactor (#7279) - @iamareebjamal
- feat: Allow user verification through API request (#7280) - @mansiag
- feat: Add gitter & telegram urls in settings model (#7266) - @progmatic-99
- feat: Add more status for event invoice (#7260) - @maze-runnar
- feat: add patreon_url in settings model (#7243) - @snitin315
- feat: Add fields for online events (#7228) - @iamareebjamal
🐛 Bug Fixes
- fix: Allow admin to view all draft events (#7325) - @iamareebjamal
- fix: Admin Sales API (#7322) - @iamareebjamal
- fix: Move supplier name below company in invoice PDF (#7316) - @iamareebjamal
- fix: Add newline to address in invoice PDF (#7315) - @iamareebjamal
- fix: Invoice identifier and generation behaviour change (#7314) - @iamareebjamal
- fix: Make admin billing info public (#7313) - @iamareebjamal
- fix: Correct invoice permissions and disable post, patch, delete (#7312) - @iamareebjamal
- fix: Use UTC as event invoice issued-at timezone (#7307) - @iamareebjamal
- fix: Add admin email in BCC for invoice email (#7306) - @iamareebjamal
- fix: Configure paypal on charge request (#7305) - @iamareebjamal
- fix: Make currency optional in ticket fees (#7295) - @iamareebjamal
- fix: Round money in order/invoice instead of int (#7294) - @iamareebjamal
- fix: Use admin billing paypal email for invoice (#7287) - @iamareebjamal
- fix: Round invoice money using decimal (#7284) - @iamareebjamal
- fix: User event invoice endpoint (#7270) - @iamareebjamal
- fix: allow refund_policy to be none (#7254) - @snitin315
- fix: make event refund_policy editable (#7253) - @snitin315
- fix: Let event fields be nullable (#7251) - @iamareebjamal
- fix: Add more constraints to upcoming events (#7244) - @iamareebjamal
- fix: Remove location and online checks for event (#7229) - @iamareebjamal
- fix: Remove soft deletion in roles and role_invites models and schemas (#7225) - @mansiag
🧰 Maintenance
- chore: Prepare for v1.18.0 (#7337) - @iamareebjamal
- chore: Fix dangerous default argument (#7335) - @deepsource-autofix
- chore: Fix comparison constant position (#7334) - @deepsource-autofix
- chore: Refactor unnecessary
else
/elif
whenif
block has areturn
statement (#7332) - @deepsource-autofix - chore: Refactor unnecessary
else
/elif
whenif
block has araise
statement (#7333) - @deepsource-autofix - chore: Refactor unnecessary
else
/elif
whenif
block has areturn
statement (#7331) - @deepsource-autofix - chore: Use identity test to compare types (#7330) - @deepsource-autofix
- chore: Use
sys.exit()
calls (#7329) - @deepsource-autofix - chore: Refactor unnecessary
else
/elif
whenif
block has araise
statement (#7328) - @deepsource-autofix - chore: Simplify the
if
statement (#7327) - @deepsource-autofix - chore: Upgrade python syntax through pyupgrade (#7326) - @iamareebjamal
- chore: Configure pre-commit for excluding files through black (#7323) - @progmatic-99
- chore: Remove redundant cache delete command (#7308) - @iamareebjamal
- chore: Add cron scripts (#7264) - @iamareebjamal
- chore(docs): Adds dredd tests for calculate-amount API (#7263) - @blossom2017
- chore: Enable dredd tests for some of the Orders API endpoints (#7261) - @blossom2017
- chore: Enable dredd test for v1/users/checkEmail (#7230) - @blossom2017
- chore: Make celery container depend on web (#7257) - @iamareebjamal
- chore: Ignore more folders from docker (#7247) - @iamareebjamal
- chore(tests): Enable dredd tests for event role permissions API (#7231) - @blossom2017
🕮 Documentation
- chore(docs): Adds dredd tests for calculate-amount API (#7263) - @blossom2017
- docs: running using docker modified (#7216) - @DiptoChakrabarty
- chore(docs): Fix broken link to API description (#7236) - @progmatic-99
- chore(docs): Add steps to configure pre-commit hooks (#7214) - @blossom2017
⚙ Dependencies and Libraries
- chore(deps): bump pytest from 6.1.0 to 6.1.1 (#7324) - @dependabot-preview
- chore(deps): bump humanize from 3.0.0 to 3.0.1 (#7318) - @dependabot-preview
- chore(deps): bump factory-boy from 3.0.1 to 3.1.0 (#7317) - @dependabot-preview
- chore(deps): bump humanize from 2.6.0 to 3.0.0 (#7311) - @dependabot-preview
- chore(deps): bump stripe from 2.53.0 to 2.54.0 (#7304) - @dependabot-preview
- chore(deps-dev): bump isort from 5.5.3 to 5.5.4 (#7303) - @dependabot-preview
- chore(deps-dev): bump pytype from 2020.9.14 to 2020.9.29 (#7301) - @dependabot-preview
- chore(deps): bump sentry-sdk[flask] from 0.17.8 to 0.18.0 (#7302) - @dependabot-preview
- chore(deps): bump pytest from 6.0.2 to 6.1.0 (#7298) - @dependabot-preview
- chore(deps): bump geoip2 from 4.0.2 to 4.1.0 (#7293) - @dependabot-preview
- chore(deps): bump eventlet from 0.27.0 to 0.28.0 (#7288) - @dependabot-preview
- chore(deps): bump stripe from 2.51.0 to 2.53.0 (#7291) - @dependabot-preview
- chore(deps): bump sentry-sdk[flask] from 0.17.7 to 0.17.8 (#7283) - @dependabot-preview
- chore(deps): bump sentry-sdk[flask] from 0.17.6 to 0.17.7 (#7281) - @dependabot-preview
- chore(deps-dev): bump isort from 5.5.2 to 5.5.3 (#7282) - @dependabot-preview
- chore(deps): bump bleach from 3.2.0 to 3.2.1 (#7277) - @dependabot-preview
- chore(deps): bump sendgrid from 6.4.6 to 6.4.7 (#7274) - @dependabot-preview
- chore(deps): bump bleach from 3.1.5 to 3.2.0 (#7271) - @dependabot-preview
- chore(deps): bump sentry-sdk[flask] from 0.17.5 to 0.17.6 (#7272) - @dependabot-preview
- chore(deps): bump coverage from 5.2.1 to 5.3 (#7267) - @dependabot-preview
- chore(deps): bump sentry-sdk[flask] from 0.17.4 to 0.17.5 (#7268) - @dependabot-preview
- chore(deps-dev): bump pytype from 2020.8.28 to 2020.9.14 (#7269) - @dependabot-preview
- chore(deps): bump pytest from 6.0.1 to 6.0.2 (#7262) - @dependabot-preview
- chore(deps): bump sentry-sdk[flask] from 0.17.3 to 0.17.4 (#7258) - @dependabot-preview
- chore(deps-dev): bump isort from 5.5.1 to 5.5.2 (#7259) - @dependabot-preview
- chore(deps): bump flask-cors from 3.0.8 to 3.0.9 (#7237) - @dependabot-preview
- chore(deps): bump psycopg2-binary from 2.8.5 to 2.8.6 (#7249) - @dependabot-preview
- chore(deps): bump graphene-sqlalchemy-filter from 1.12.0 to 1.12.1 (#7248) - @dependabot-preview
- chore(deps): bump icalendar from 4.0.6 to 4.0.7 (#7250) - @dependabot-preview
- chore(deps): bump graphene-sqlalchemy-filter from 1.11.2 to 1.12.0 (#7246) - @dependabot-preview
- chore(deps-dev): bump isort from 5.5.0 to 5.5.1 (#7245) - @dependabot-preview
- chore(deps-dev): bump isort from 5.4.2 to 5.5.0 (#7241) - @dependabot-preview
- chore(deps): bump stripe from 2.50.0 to 2.51.0 (#7242) - @dependabot-preview
- chore(deps): bump sentry-sdk[flask] from 0.17.1 to 0.17.3 (#7239) - @dependabot-preview
- chore(deps): bump eventlet from 0.26.1 to 0.27.0 (#7238) - @dependabot-preview
- chore(deps): bump sentry-sdk[flask] from 0.17.0 to 0.17.1 (#7233) - @dependabot-preview
- chore(deps): bump graphene-sqlalchemy-filter from 1.11.1 to 1.11.2 (#7234) - @dependabot-preview
- chore(deps-dev): bump pytype from 2020.8.17 to 2020.8.28 (#7232) - @dependabot-preview
- chore(deps): bump flask-limiter from 1.3.1 to 1.4 (#7227) - @dependabot-preview
- chore(deps-dev): bump black from 19.10b0 to 20.8b1 (#7226) - @dependabot-preview
- chore(deps): bump sentry-sdk[flask] from 0.16.5 to 0.17.0 (#7223) - @dependabot-preview
- chore(deps-dev): bump pre-commit from 2.6.0 to 2.7.1 (#7224) - @dependabot-preview
- chore(deps-dev): bump pylint from 2.5.3 to 2.6.0 (#7222) - @dependabot-preview
- chore(deps): bump sendgrid from 6.4.5 to 6.4.6 (#7221) - @dependabot-preview
- chore(deps-dev): bump pytype from 2020.8.10 to 2020.8.17 (#7217) - @dependabot-preview
- chore(deps): bump sqlalchemy from 1.3.18 to 1.3.19 (#7218) - @dependabot-preview
- chore(deps-dev): bump isort from 5.4.1 to 5.4.2 (#7219) - @dependabot-preview
- chore(deps): bump sentry-sdk[flask] from 0.16.4 to 0.16.5 (#7210) - @dependabot-preview
- chore(deps): bump pytest-cov from 2.10.0 to 2.10.1 (#7211) - @dependabot-preview
- chore(deps): bump sentry-sdk[flask] from 0.16.3 to 0.16.4 (#7209) - @dependabot-preview
- chore(deps): bump humanize from 2.5.0 to 2.6.0 (#7206) - @dependabot-preview
- chore(deps-dev): bump isort from 5.3.2 to 5.4.1 (#7208) - @dependabot-preview
- chore(deps): bump factory-boy from 2.12 to 3.0.1 (#7207) - @dependabot-preview
Contributors
Thanks a lot to our contributors for making this release possible:
@DiptoChakrabarty, @blossom2017, @deepsource-autofix, @deepsource-autofix[bot], @dependabot-preview, @dependabot-preview[bot], @iamareebjamal, @mansiag, @maze-runnar, @progmatic-99 and @snitin315