We are releasing a new version of the Open Event Server which is powering eventyay. v1.18.0 comes with new features, major bug fixes and maintenance changes.
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
Special thanks to Areeb Jamal and many new developers, contributors, testers and documentation writers!
Code Repository: https://github.com/fossasia/open-event-server
Release Link: https://github.com/fossasia/open-event-server/releases/tag/v1.18.0
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, @iamareebjamal, @mansiag, @maze-runnar, @progmatic-99 and @snitin315