Hot Fix Release
- Make speaker email nullable
- Give access to order tickets and attendees to organizers
- Use identifier for export instead of field identifier
- Upgrade to celery v5
- Add video stream/conference integration support
- Add separate tickets for each attendee
- Improve Order Emails to include more details
- Change PDFs to correct timezone info
- Make emails translatable
- Add simpler ICS export
- Improve upcoming events criteria
- Remove ability to delete orders
- Remove ability to edit role invites. As an alternative, please delete an invite and resend another
- Fix user deletion API logic
- Fix PDF issues related to emails and orders
- Fix minimum amount for generating invoice
- Add support for gevent worker. Note: eventlet is deprecated and will be removed in next release
- Remove discrepancies in prod and code migrations
- Dependency Updates
More details in Releases Section
- Add invoice generation, billing and payment logic
- Add ability to create online events
- Add more social media URLs in settings
- 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
- 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
More details in Releases Section
Major Changes in Sessions API and session state changes Note: There are no breaking changes in API but more integrity checks have been put in place
- Add session mails and notify endpoint
- Add session state change emails
- Add session states and mails API
- Add session state transition validation
- Add cancelled and withdrawn state to session
- Add session custom form validations
Other additions:
- Add option to disable order attachment PDF
- Add instagram_url in settings model
- Add public payment gateway key in settings
- Allow orgnizers to unlock sessions and override session form validations
- Add hack to remove duplicate sessions in user sessions API
- Send after event emails and notifs to unique receivers
- Fail order status transition to pending if incomplete attendee info
- Remove modules from project (were confusing, obsolete and broken)
- Dependency Updates
More details in Releases Section
MAJOR BREAKING CHANGES Order API has changed and old API has been deprecated and limited to avoid data integrity bugs. Please check the changes thoroughly before upgrading
- Switch to new Orders API with proper testing of discount code, tax and amount calculation
- Add constraint checks on attendee custom forms and order status
- Change custom form model schema to allow custom fields
- Add endpoint for upcoming events (beta)
- Various testing and maintenance improvements
- Various dependency updates
BREAKING CHANGE We are making two-fold change in the underlying DB, we are upgrading from postgres 10 to 12, which was a long time due. And also, we are going to use postgis in future for nearby event fetching, hence we are doing this now in order to avoid changing DB layer later again in future.
These are the steps you need to take before upgrading to this release:
- Backup the current database
docker exec -it opev-postgres pg_dump -U open_event_user -d open_event > bak.sql
Note that if you changed the user and DB name using enironment variables, you have to use those values here - Shutdown the server
docker-compose down
- Remove the DB volume
docker volume rm server_pg
- Now pull the latest changes to your local docker-compose file changing the postgres image to
postgis/postis:12-2.5-alpine
. You don't have to do this change manually if you are using the tracked version of docker-compose.yml from our git repository - Start just the postgres server
docker-compose up -d postgres
- Restore the backup on DB
docker-compose exec -T postgres psql -U open_event_user -d open_event < bak.sql
- Start the servers up
docker-compose up -d
- GraphQL alpha trial
- Allow old dates in session PATCH requests
- Add postgis DB for future use
- Integrate Sentry APM tracing support
- Bug fixes and dependency updates
- Fix discount code quantity calculation
- Dependency updates
- Fix ticket sold count query
- Fix keyerror due to my_tickets_url resulting in failure of order patch.
- Fix cron job timings preventing multiple emails to attendees
- Change email links to be more accessible
- Fix invoice email generation errors
- Add proper etag support by changing to weak etags
- Add check if donation ticket has payment method enabled
- Fix general event statistics type
- Internal refactoring and code cleanup
- Fix celery task status endpoint
- Fix event fee notification task being triggered every minute
- BREAKING: Fix security issues related to secret key. You MUST add the current secret key set in DB as
SECRET_KEY
environment variable before upgrading. After upgrading, the column will be removed from DB - Fix count query of tickets used to reserve tickets
- Support event statistics in include query
- Restrict deletion of orders except by admin
- Fix missing fields and incorrect column value in session csv export
- Addition of field for Promoted Events, Instagram Speaker URL, Age Groups for Attendee
- Replaced jobs running with APS to celery-beat
- Fix sessions can be edited after CFS has ended
- Removed elasticsearch initialisation and redundant APIs
- Change country field type to select in forms
- Other minor fixes
- Fix event and speaker image resizing, and add management command to resize event and speaker images which remained to be resized.
Runpython manage.py fix_event_and_speaker_images
to resize images which weren't resized due to the bug - Optimize link generation of relationships with up to 10X speedup
- Add scheduled job to automatically remove orphan ticket holders with no order ID
- Add created and modified times in ticket holder
- Allow new tickets to have same name as deleted tickets
- Fix PayTM payment gateway
- Fix billing info requirements from attendees
- Fix stripe connection issue in event wizard
- Check proper access permissions for event exporting API
- Run
python manage.py fix_digit_identifier
to correct all digit identifiers - Handelled invalid price value in paid tickets
- Check if event identifier does not contain of all digits
- Fix check for
is_email_overridden
for speaker form - Improve test timings
- ** BREAKING ** Requires Python 3.7
- Add info endpoint to get server version
- Add management script to switch modules on or off
- Increase gunicorn workers in docker and add options for configuration
- Fix CSV export (included as hotfix in previous version)
- Fix order PDF not found errors by mounting
generated
folder in docker - Fix ICal attribute errors and add tests
- Fix Pentabarf export and add tests
- Add workaround for multiprocess engine forking
- Use pool pre ping option to avoid dropped connections
- Add .env in docker compose to override environment variables
- Configure redis and celery in sentry integration
- Convert some classes to dataclasses
- Update dependencies