We are releasing Open Event Version 1.19.0, the software powering eventyay.com. 258 pull requests have been merged by 30 individual contributors, hundreds of test versions have been deployed and system stability and speed has improved substantially.
Here is a short list of important feature improvements:
- General video support has been added
- Jitsi Meet has been integrated
- Calendar support for different platforms
- Online events are now fully supported
- Major updates to translations like German, Japanese and Chinese
- More custom attendee and speaker form fields have been implemented
- Lots of improvements in the ticketing process
- Added separate PDF export for several tickets
- Dozens of dependencies were upgraded to latest versions
Please download the version of Open Event here:
Server Backend: https://github.com/fossasia/open-event-server/
Code Repository: https://github.com/fossasia/open-event-server/releases/tag/v1.19.1
A minor update to the server component was done after the initial release to version 1.19.1
Frontend Component: https://github.com/fossasia/open-event-frontend/releases/tag/v1.19.0
Code Repository: https://github.com/fossasia/open-event-frontend
Special thanks to Areeb Jamal and many new developers, contributors, testers and documentation writers participating in the Codeheat coding contest!
Open Event Frontend Changes
Features
- feat: add search feature in schedule page (#5823) – @maze-runnar
- feat: Enhance session item UI (#5819) – @daretobedifferent18
- feat: Make video URL more user friendly (#5803) – @iamareebjamal
- feat: Login Box: Show info message when page directs to login page (#5531) – @Draco9421
- feat: Schedule: Show date and time in left column (#5772) – @daretobedifferent18
- feat: Add frontend cache query params (#5775) – @iamareebjamal
- feat: Enhance Video Stream UI (#5753) – @iamareebjamal
- feat: Make rooms sortable (#5743) – @nikolaytoplev
- feat: Add Jitsi Integration (#5720) – @iamareebjamal
- feat: Add download ticket option for each attendee (#5732) – @codedsun
- feat: Add icon and option for Weblate in footer (#5656) – @sachinchauhan2889
- feat: Implement deleting custom form field (#5661) – @nikolaytoplev
- feat: Add local caching (#4412) – @iamareebjamal
- feat: Virtual room creation (#5270) – @maze-runnar
- feat: Ticket pre-selected for 1 type of tickets (#5591) – @daretobedifferent18
- feat: Added options for Outlook, Yahoo to add to calendar (#5541) – @codedsun
- feat: Integrate web app generator with event dashboard (#5529) – @djcruz93
- feat: Implement new link field (#5373) – @iamareebjamal
- feat: adding ember leaflet (#5429) – @maze-runnar
- feat: Add to Calendar – iCal (#5440) – @akash2408
- feat: Allow users to set password while registering for order (#5431) – @iamareebjamal
- feat: Add to Google Calendar (#5392) – @akash2408
- feat: View Action for Speaker (#5390) – @daretobedifferent18
- feat: allow scheduler slot duration of 5 min (#5346) – @maze-runnar
Bug Fixes
- fix: Use identifier for export instead of field identifier (#7484) – @iamareebjamal
- fix: Give access to order tickets and attendees to organizers (#7481) – @iamareebjamal
- fix: Make speaker email nullable (#7469) – @maze-runnar
- fix: Use event end time in cell-event-date (#5890) – @SARTHAK1SINGH
- fix: set url to null instead of https when it is null (#5804) – @maze-runnar
- fix: Registration deadline not working (#5695) – @daretobedifferent18
- fix: Team Page Empty email fields (#5584) – @daretobedifferent18
- fix: enhance session card in schedule page (#5809) – @sachinchauhan2889
- fix: Preserve scrolling position while filtering sessions (#5878) – @iamareebjamal
- fix: Fetch pages before findBy (#5876) – @iamareebjamal
- fix: Use .get on buyer in order form (#5874) – @iamareebjamal
- fix: Show order buttons to admins (#5872) – @iamareebjamal
- fix: Show social links as icon (#5812) – @sachinchauhan2889
- fix: Go to Event link added in Expired event page (#5866) – @MeghalBisht
- fix: Download Tickets -> All Tickets (#5856) – @ksraj123
- fix: without email speaker going to my-session (#5751) – @maze-runnar
- fix: loading of session form in wizard step 5 (#5843) – @maze-runnar
- fix: Adding and removing field without error in wizard step 2 (#5861) – @maze-runnar
- fix: Preselect Ticket holder same as Ticket Buyer in Order Form (#5859) – @MeghalBisht
- fix: increase height of language dropdown (#5821) – @maze-runnar
- fix: Show all sponsors on sponsors edit and public page (#5830) – @iamareebjamal
- fix: Convert non-cached pages to array before sorting (#5815) – @iamareebjamal
- fix: Dropdown menu results in internal scroll bar (#5766) – @nikolaytoplev
- fix: Download ticket and invoice made available to ticket purchaser only (#5806) – @codedsun
- fix: Change “Apps” to “Website Generator” and other improvements (#5792) – @sachinchauhan2889
- fix: Show sales amount with currency and remove symbol after text (#5805) – @daretobedifferent18
- fix: Show 0.00 instead of 0 for Sales (#5784) – @MeghalBisht
- fix: Localize Date and Time translations using AM/PM (#5748) – @daretobedifferent18
- fix: Move session description display to “expanded area” (#5791) – @sachinchauhan2889
- fix: Discount Codes: Simplify Form (#5758) – @daretobedifferent18
- fix: Paid Donation ticket sale stats (#5782) – @sachinchauhan2889
- fix: time standardization in two formats only (#5747) – @maze-runnar
- fix: Replace link-input with link-field and social-link-field (#5709) – @daretobedifferent18
- fix: Check video stream relation before loading (#5767) – @iamareebjamal
- fix: Reimplement session route to not reload page on filter (#5742) – @nikolaytoplev
- fix: Reduce width of left side menu (#5755) – @sachinchauhan2889
- fix: Expand area below footer (#5745) – @daretobedifferent18
- fix: time-picker in mobile view in wizard session-step (#5737) – @maze-runnar
- fix: position of logout icon in other languages (#5722) – @sachinchauhan2889
- fix: Handle side menu navigation correctly (#5503) – @daretobedifferent18
- fix: show selected number of sponsor in sponsor-box (#5739) – @maze-runnar
- fix: Change acknowledgement text and button (#5611) – @Saumyachitransh01
- fix: Add option to remove custom field in session speaker step (#5714) – @nikolaytoplev
- fix: Remove order delete functionality (#5713) – @codedsun
- fix: reduce number of events on front page (#5710) – @sachinchauhan2889
- fix: Make pricing page translatable (#5700) – @sachinchauhan2889
- fix: Sort Events according to Dates by Default (#5708) – @daretobedifferent18
- fix: make listed areas translatable (#5701) – @sachinchauhan2889
- fix: Payment method icons need to change (#5694) – @Raunaksingh100
- fix: Organizer Menu Item does not go to the section (#5697) – @nikolaytoplev
- fix: table with ticket details is not responsive in phone (#5662) – @daretobedifferent18
- fix: Only show country dropdown without autocomplete (#5652) – @daretobedifferent18
- fix: Ticket Order: User able to add invalid email (#5690) – @daretobedifferent18
- fix: Icon updated for “Ticket Buyer Information” (#5625) – @MeghalBisht
- fix: Wizard Step 1: Standardize spacing between sections (#5657) – @Raunaksingh100
- fix: simplify sponsor box (#5466) – @maze-runnar
- fix: Public page destortion on different resolution (#5501) – @maze-runnar
- fix: ticket sales value (#5686) – @maze-runnar
- fix: Remove historic countries that do not exist today from country list (#5612) – @sachinchauhan2889
- fix: don’t trigger submit action twice (#5658) – @maze-runnar
- fix: list front page restriction in frontpage tab (#5598) – @maze-runnar
- fix: Add shadow property to PowerSelect (#5684) – @daretobedifferent18
- fix: Match color of activated “Event Types” boxes to other boxes (#5681) – @daretobedifferent18
- fix: up to 12 events should be listed in cfs (#5679) – @maze-runnar
- fix: Show full name and remove date and time in Organizer Orders Overview Page (#5673) – @sachinchauhan2889
- fix: Adjust table in Organizers Attendees Overview Page (#5672) – @sachinchauhan2889
- fix: Add status “Withdrawn” and “canceled” into sessions and speakers column (#5671) – @sachinchauhan2889
- fix: Move and simplify “Event Types” (#5651) – @daretobedifferent18
- fix: change the billing information icon (#5646) – @Raunaksingh100
- fix: Change Download Invoice Icon (#5649) – @daretobedifferent18
- fix: Show Location, Online Event, Mixed Event or To be Announced info correctly (#5620) – @sachinchauhan2889
- fix: Order Page and Completed Order Page: Change “Go to event” (#5617) – @daretobedifferent18
- fix: change the icon of the Acknowledgement (#5630) – @Raunaksingh100
- fix: Change position of Paypal/Pay Now Button (#5621) – @MeghalBisht
- fix: Get rid of unsed spaces between boxes in templates of the order page (#5606) – @sachinchauhan2889
- fix: Company field validation in form (#5607) – @Saumyachitransh01
- fix: Show correct type for custom social link (#5605) – @iamareebjamal
- fix: Handle www and value changes in link-field (#5597) – @iamareebjamal
- fix: No error shown when image upload fails (#5595) – @akash2408
- fix: don’t cfs filter when cfs is disabled (#5583) – @maze-runnar
- fix: Keep number of sponsor columns constant (#5586) – @iamareebjamal
- fix: Admin panel member since changed to date (#5562) – @codedsun
- fix: move custom fields in attendee form in the end (#5576) – @maze-runnar
- fix: Footer use same width as above tiles in mobile view (#5568) – @sachinchauhan2889
- fix: Mobile: Substitute Create Event with Login (#5569) – @sachinchauhan2889
- fix: Order Page: Remove empty spaces (#5561) – @sachinchauhan2889
- fix: Improper Alignment of Order Now alert box (#5556) – @sachinchauhan2889
- fix: attendee page search (#5557) – @Soumi150
- fix: Update notification messages for verifying account (#5517) – @sachinchauhan2889
- fix: Show social media names properly (#5554) – @iamareebjamal
- fix: Correctly load detected moment locales (#5535) – @iamareebjamal
- fix: Display sponsor size according to their level (#5532) – @iamareebjamal
- fix: cfs speaker edit properly after cfs is closed (#5387) – @maze-runnar
- fix: Standardize width of footer (#5514) – @sachinchauhan2889
- fix: Refresh model after speaker deletion (#5486) – @akash2408
- fix: Brackets and commas spacing (#5508) – @Saumyachitransh01
- fix: remove intermediate step of login while registering (#5504) – @maze-runnar
- fix: Hide currency when amount is 0 (#5447) – @daretobedifferent18
- fix: Removed unneccesary line breaks in event title (#5480) – @Gautam-Arora24
- fix: Reorder and rename event dashboard boxes (#5471) – @Soumi150
- fix: Partially enhance event dashboard (#5139) – @Raunaksingh100
- fix: Remove Empty Spaces between Boxes in Event Dashboard Page (#5464) – @sachinchauhan2889
- fix: Show Social Links only on Event Pages that are listed on the left side bar (#5467) – @sachinchauhan2889
- fix: simply nav bar on public page (#5454) – @maze-runnar
- fix: call for speaker page messages (#5415) – @maze-runnar
- fix: Show “Free” instead of $0.00 in ticket price (#5369) – @sachinchauhan2889
- fix: Only prevent fulfilled or pending order users from deletion (#5432) – @iamareebjamal
- fix: Set moment locale according to chosen language (#5414) – @iamareebjamal
- fix: Recursively look for route params for private CFS (#5411) – @iamareebjamal
- fix: Add extra value paths for view speaker handler (#5405) – @daretobedifferent18
- fix: Wizard step 3 and 5 enhanced accordingly (#5365) – @terminator0309
- fix: spelling and sort languages in alphabetical order (#5391) – @Soumi150
- fix: take out search box from sponsor table (#5383) – @maze-runnar
- fix: Allow organizer to add speaker without email (#5359) – @maze-runnar
- fix: Add order component for organizers (#5291) – @daretobedifferent18
- fix: Set valid CFS time range (#5378) – @maze-runnar
- fix: add overflow to notify-modal (#5319) – @maze-runnar
- fix: Issues with Modal and Image Cropper position (#5367) – @sachinchauhan2889
- fix: Remove divider to resolve UI jumping in session overview card (#5357) – @Abhijay007
- fix: Speaker Name Shown in Overview Mode (#5305) – @sachinchauhan2889
- fix: show language names in original language (#5353) – @pc-beast
- fix: change location search placeholder text (#5242) – @Soumi150
- fix: Update email validation (#4577) – @himanshuvarandani
- fix: size of state button in sessions table in overview of events (#5320) – @sachinchauhan2889
- fix: make CFS optional like adding org info wizard step 1 (#5302) – @maze-runnar
- fix: Organizer Session Page Table (#5293) – @sachinchauhan2889
- fix: add bottom margin overflow in hastags of event-cards (#5289) – @ShreyanshSrivastava
- fix: Don’t check authCode for stripe connection (#5304) – @iamareebjamal
- fix: can send more than one invite (#5294) – @maze-runnar
- fix: stripe validation condition fix (#5292) – @maze-runnar
- fix: Disable auto-filling of country name in tax popup (#5286) – @ShreyanshSrivastava
- fix: need to connect to your stripe account error (#5287) – @maze-runnar
- fix: CFS date field validation working in wizard step 5 (#5285) – @maze-runnar
- fix: time error fix in wizard step 5 (#5275) – @maze-runnar
- fix: search via user email in order table (#5259) – @maze-runnar
- fix: bug with maximum and minimum tickets per order (#5252) – @Soumi150
Maintenance
- chore: Upgrade commands to celelry v5 (#7489) – @iamareebjamal
- chore: Set heroku celery concurrency to 2 (#7485) – @iamareebjamal
- chore: Change general-date helper format argument (#5828) – @daretobedifferent18
- chore: Update translations (#5816) – @iamareebjamal
- chore: Change general-date helper timezone argument (#5799) – @daretobedifferent18
- chore: Add deployment action (#5740) – @iamareebjamal
- chore: Separate gh actions jobs (#5731) – @iamareebjamal
- chore: Configure GitHub Actions (#5730) – @iamareebjamal
- chore: Update translations (#5716) – @iamareebjamal
- chore: Update translations (#5707) – @iamareebjamal
- chore: Link server docker installation steps (#5581) – @progmatic-99
- chore: remove deprecated sendAction() (#5685) – @aryamanprince
- chore: Preload fonts in HTML (#5613) – @iamareebjamal
- chore: Disable CSS sourcemaps in prod (#5582) – @iamareebjamal
- chore: Upgrade yarn.lock for shelljs (#5552) – @iamareebjamal
- chore: Approve dependabot PRs (#5545) – @iamareebjamal
- chore: Upgrade to node 14.x (#5528) – @iamareebjamal
- chore: Translations update from Weblate (#5524) – @weblate
- chore: Add Video Stream models (#5330) – @iamareebjamal
- chore: console log more errors (#5502) – @maze-runnar
- chore: Translations update from Weblate (French) (#5500) – @weblate
- chore: Translated using Weblate (French) (#5498) – @weblate
- chore: Translated using Weblate (German) (#5489) – @iamareebjamal
- chore: Fix l10n:generate command (#5488) – @iamareebjamal
- chore: Update translations and l10n commands (#5487) – @iamareebjamal
- chore: Allow l10n of footer dynamic items (#5404) – @iamareebjamal
- chore: Translated using Weblate (Hindi) (#5403) – @iamareebjamal
- chore: Translated using Weblate (German) (#5402) – @iamareebjamal
- chore: add few hindi messages translations (#5394) – @maze-runnar
- chore: Translated using Weblate (German) (#5389) – @iamareebjamal
- chore: Misc maintainence fixes (#5386) – @iamareebjamal
- chore: Translated using Weblate (German) (#5384) – @iamareebjamal
- chore: Remove ember-models-table (#5379) – @iamareebjamal
- chore: Translated using Weblate (Hindi) (#5358) – @iamareebjamal
- chore: Deduplicate translations and remove obsolete (#5356) – @iamareebjamal
- chore: Correct l10n service usage (#5354) – @iamareebjamal
- chore: Use local fonts and no analytics (#5333) – @iamareebjamal
- chore: Pin node version to 12.x (#5328) – @iamareebjamal
- chore: Enable eslint cache (#5288) – @iamareebjamal
- chore: Preserve version in docker build (#5274) – @iamareebjamal
- chore: Configure eslint on config folder (#5267) – @iamareebjamal
- chore: Disable fastboot test in Travis (#5266) – @iamareebjamal
- chore: Configure sentry release and trace sample rate (#5265) – @iamareebjamal
Contributors
Thanks a lot to our contributors for making this release possible:
@Abhijay007, @Draco9421, @Gautam-Arora24, @MeghalBisht, @Raunaksingh100, @SARTHAK1SINGH, @Saumyachitransh01, @ShreyanshSrivastava, @Soumi150, @akash2408, @aryamanprince, @codedsun, @comradekingu, @daretobedifferent18, @djcruz93, @himanshuvarandani, @iamareebjamal, @ksraj123, @mariobehling, @maze-runnar, @nikolaytoplev, @pc-beast, @progmatic-99, @sachinchauhan2889, @terminator0309, @weblate, Areeb Jamal and J. Lavoie
Open Event Server Backend
Changes
- fix: Allow admin/organizer to edit/add sessions without speaker call (#7440) – @iamareebjamal
- fix: sales time of the ticket is passed, don’t show event (#7439) – @maze-runnar
- fix: Use event timezone in ticket PDF (#7437) – @iamareebjamal
- fix: restrict upcoming events on basis of ticket availability (#7436) – @maze-runnar
- ref: Reformat and pre-commit configuration (#7344) – @iamareebjamal
Features
- feat: Create attendee pdf for every ticket holder (#7462) – @codedsun
- feat: Separate ticket for each attendee (#7458) – @codedsun
- feat: Add room position column (#7457) – @iamareebjamal
- feat: Changed pdf datetime to event timezones (#7452) – @codedsun
- feat: add “withdrawn” and “canceled” speakers and sessions in statistics. (#7453) – @sachinchauhan2889
- feat: add weblate_url in settings model (#7451) – @sachinchauhan2889
- feat: Export custom forms field in csv, pdf for attendee (#7444) – @codedsun
- feat: Email made translatable (#7416) – @codedsun
- feat: Add direct ICS export URL (#7414) – @iamareebjamal
- feat: Revamp order mails (#7413) – @iamareebjamal
- feat: Allow unverified users to buy free tickets (#7393) – @iamareebjamal
- feat: Add Video Stream API (#7360) – @iamareebjamal
- feat: Allow order amount override from maintainers (#7377) – @iamareebjamal
Bug Fixes
- fix: Do not send invoice if amount < minimum (#7472) – @iamareebjamal
- fix: Filter attendees when ticket holder is not ticket purchaser (#7471) – @codedsun
- fix: Change content-type of ICS export (#7468) – @iamareebjamal
- fix: Add calname to ICS export (#7466) – @iamareebjamal
- fix: updating condition to not show empty session in user section (#7465) – @maze-runnar
- fix: Remove ability to delete orders (#7460) – @codedsun
- fix: required twitter link to show on upcoming event (#7455) – @maze-runnar
- fix: Filter after events efficiently (#7454) – @iamareebjamal
- fix: Handle orphan video stream access (#7449) – @iamareebjamal
- fix: Show Location, Online Event, Mixed Event or To be Announced info correctly (#7447) – @sachinchauhan2889
- fix: Check non-deleted events before user deletion (#7448) – @iamareebjamal
- fix: Remove editing role invites (#7240) – @mansiag
- fix: Allow none for password and additional info in VideoStream (#7442) – @iamareebjamal
- fix: make annoucement filed in speakers call nullable (#7435) – @maze-runnar
- fix: Pass email string to send_email, not User (#7429) – @iamareebjamal
- fix: Use correct order path while returning PDF (#7426) – @iamareebjamal
- fix: Filter deleted events from admin sales API (#7425) – @iamareebjamal
- fix: prevent deletion of ticket that has sales (#7392) – @maze-runnar
- fix: Add user_id check before error in event invoice API (#7403) – @manav1403
- fix: Allow organizer info links (#7404) – @Soumi150
- fix: Restrict event query API (#7389) – @iamareebjamal
- fix: Merge welcome and email verification mail (#7399) – @iamareebjamal
- fix: Expand order access to ticket holders (#7395) – @iamareebjamal
- fix: Only prevent fulfilled or pending order users from deletion (#7394) – @iamareebjamal
- fix: non-organizer user can’t set email null (#7378) – @maze-runnar
- fix: organizer can add speaker without email (#7376) – @maze-runnar
- fix: add access control check for draft events (#7367) – @manav1403
- fix: Only speaker or organizer can access pending sessions (#7364) – @iamareebjamal
- fix: Correct session link and add site_link property (#7356) – @iamareebjamal
- fix: Remove session versions table (#7353) – @iamareebjamal
Maintenance
- chore: Change tests to circle CI (#7463) – @codedsun
- chore: Add gevent worker (#7446) – @iamareebjamal
- chore: Translated using Weblate (German) (#7420) – @weblate
- chore: Translations update from Weblate (Norwegian Bokmål) (#7419) – @weblate
- chore(ref): Refactor order complete logic (#7418) – @iamareebjamal
- chore: Remove anchor tag from session state change email (#7375) – @iamareebjamal
- chore: Sync migrations of prod and code (#7354) – @iamareebjamal
- chore: Add pyupgrade to pre-commit hooks (#7352) – @iamareebjamal
- chore: Configure sentry release and increase trace sample rate (#7341) – @iamareebjamal
Documentation
- chore(docs): Add comma in storage options docs (#7415) – @Lakshita2002
- chore(docs): Correct name of Postgres “peer” authentication method (#7381) – @hongquan
- chore(docs): Improve local installation guide (#7320) – @hongquan
Contributors
Thanks a lot to our contributors for making this release possible:@Lakshita2002, @Soumi150, @codedsun, @hongquan, @iamareebjamal, @manav1403, @mansiag, @maze-runnar, @sachinchauhan2889