[25-Jan-2022] Events Booking version 4.0.0 releases
- Tuan Pham Ngoc
- Topic Author
- Offline
- Administrator
Less
More
2 years 10 months ago - 2 years 9 months ago #149227
by Tuan Pham Ngoc
[25-Jan-2022] Events Booking version 4.0.0 releases was created by Tuan Pham Ngoc
Today, I am happy to announce new version of Events Booking 4.0.0. Below are the changes in this version:
1. Raise System Requirement
From version 4.0.0 of Events Booking, we require PHP 7.2.0 for the extension to work. That allows us to use better dependency libraries in the extension and focus working to make the extension works on PHP 7.2.0+, PHP 8.0.x and next will be PHP 8.1.
2. System Changes
We replace some old libraries used in the extension to with better, light-weight libraries and more important, these libraries are well-maintained and support PHP 7.x, PHP 8.0 and 8.1:
- Drop PHPExcel (which is used to handle CSV/Excel import/export in the extension) library for new installation and replace it Spout library
- Use new library to generate QR-CODE
- Use new library to generate ICS file
- Update FullCalendar (which is used in Full Calendar menu item type in the extension to display events calendar) to latest version (FullCalendar 5)
- Added common language file to include shared language items between frontend and backend. That's to avoid duplicate translation effort for these shared language items.
3. Dropped Features
- Removed Events Archive menu item type to avoid un-necessary repeating code. If you want to display past events, use one of the category menu item type instead and set Display Events Type parameter to Past Events and it will work like before. During the upgrade process, existing menu items will be migrated automatically, so you don't have to worry about this change.
- Dropped ACYMailing - 5 plugin.
- Dropped Events Booking - Spout plugin . This plugin was used as a workaround to handle import/export on PHP 8 but it is not needed now because we now use the library in core package.
4. Improve Tax Support
From version 4.0.0, tax won't be defined at inside each event anymore. We have a separate function called Tax Rules to allow managing tax rates. It will make it easier, faster to setup tax (for example, a single tax rule for all events) and more flexible. Also, you can now charge different tax rates depends on country, states if needed. See eventbookingdoc.joomservices.com/basic-setup/tax-rules
Please note that the tax rate which you setup before will be automatically migrated to new tax rules system, so upgrade should be straightforward.
5. Added Ical Export Feature
Allows users to export events (from category or upcoming events menu item types) to ICAL format (to import in their own calendar system if needed). If you want to use this feature, set Enable ICS Export config option to Yes
6. New Emails & Messages Management
We improved Emails & Messages function to hopefully, make it easier to use:
- It loads faster because we do not need multiple editors on the page anymore
- It allows you to search for message by message content, message title and message key. So hopefully, if you want to change some message, you can search it easily from there
If you still want to use old Emails & Messages, we still leave it in Tools -> Legacy Emails & Messages (especially if you are familiar with it or you have custom email messages added before by some customization)
7. Some other small improvements and Bugs Fixes
- Added date duration filter on Events Management so that you can easy find events within certain duration if you want
- Added speakers filter on upcoming events module, slider module, and all menu item types. It allows you to show events from certain speakers if needed.
- Support plugin for custom fields (to allow adding custom feature to the extension depends on custom fields settings - same as we have plugin on add/edit event page)
- Allow searching for coupon by note and allow exporting note
- Prevent a copied field being saved as core fields (thus could not be deleted)
- Support Prompt Text for List custom field (instead of hardcode to -Select-)
- Fix tooltip style in calendar (leave template css to handle background color and text color instead of handling by the extension)
- Fixed Export Registrants does not work for frontend
- Fix data on submit event form lost on failed validation
- Fix calendar tooltip and group registration error on some templates base on Twitter Bootstrap 5.
8. And many code improvements to the core code
- Move un-used helper methods to a legacy helper class. We do not use these methods in core code, but it is keep their for backward compatible purpose
- Clean up, remove un-used css code. Clean up layout code (especially calendar layout) for better and easier maintainer code
- Improve Install/Upgrade code. Prevent direct update from Events Booking older than 3.7.0 to avoid maintaining outdated upgrade code.
- Refactor registration form code (move JS code out of layout, better easier to maintain js code)
- General code improvements, re-structure code from the whole extension for better code.
Upgrade from older version of Events Booking to version 4.0.0
- We tried our best to maintain backward compatible changes for this version. However, since this is a new major releases with many code changes, improvements, library replacements and upgrade..., please make sure you make a backup of your site before upgrading so that in case critical bugs found and could not be fixed shortly, you can revert to earlier version. I tried to test as much as possible, but there might still bugs somewhere which I could not catch yet
Thanks for continue using our products and support our development. I will continue working hard to improve it, make it better from time to time
Regards,
Tuan
# Some bugs were found on 4.0.0, so we released 4.0.1 to fix it. See joomdonation.com/forum/events-booking-ch...-4-0-1-released.html for change logs.
# Version 4.0.2 with some small bugs and improvements released joomdonation.com/forum/events-booking-ch...-4-0-2-releases.html
1. Raise System Requirement
From version 4.0.0 of Events Booking, we require PHP 7.2.0 for the extension to work. That allows us to use better dependency libraries in the extension and focus working to make the extension works on PHP 7.2.0+, PHP 8.0.x and next will be PHP 8.1.
2. System Changes
We replace some old libraries used in the extension to with better, light-weight libraries and more important, these libraries are well-maintained and support PHP 7.x, PHP 8.0 and 8.1:
- Drop PHPExcel (which is used to handle CSV/Excel import/export in the extension) library for new installation and replace it Spout library
- Use new library to generate QR-CODE
- Use new library to generate ICS file
- Update FullCalendar (which is used in Full Calendar menu item type in the extension to display events calendar) to latest version (FullCalendar 5)
- Added common language file to include shared language items between frontend and backend. That's to avoid duplicate translation effort for these shared language items.
3. Dropped Features
- Removed Events Archive menu item type to avoid un-necessary repeating code. If you want to display past events, use one of the category menu item type instead and set Display Events Type parameter to Past Events and it will work like before. During the upgrade process, existing menu items will be migrated automatically, so you don't have to worry about this change.
- Dropped ACYMailing - 5 plugin.
- Dropped Events Booking - Spout plugin . This plugin was used as a workaround to handle import/export on PHP 8 but it is not needed now because we now use the library in core package.
4. Improve Tax Support
From version 4.0.0, tax won't be defined at inside each event anymore. We have a separate function called Tax Rules to allow managing tax rates. It will make it easier, faster to setup tax (for example, a single tax rule for all events) and more flexible. Also, you can now charge different tax rates depends on country, states if needed. See eventbookingdoc.joomservices.com/basic-setup/tax-rules
Please note that the tax rate which you setup before will be automatically migrated to new tax rules system, so upgrade should be straightforward.
5. Added Ical Export Feature
Allows users to export events (from category or upcoming events menu item types) to ICAL format (to import in their own calendar system if needed). If you want to use this feature, set Enable ICS Export config option to Yes
6. New Emails & Messages Management
We improved Emails & Messages function to hopefully, make it easier to use:
- It loads faster because we do not need multiple editors on the page anymore
- It allows you to search for message by message content, message title and message key. So hopefully, if you want to change some message, you can search it easily from there
If you still want to use old Emails & Messages, we still leave it in Tools -> Legacy Emails & Messages (especially if you are familiar with it or you have custom email messages added before by some customization)
7. Some other small improvements and Bugs Fixes
- Added date duration filter on Events Management so that you can easy find events within certain duration if you want
- Added speakers filter on upcoming events module, slider module, and all menu item types. It allows you to show events from certain speakers if needed.
- Support plugin for custom fields (to allow adding custom feature to the extension depends on custom fields settings - same as we have plugin on add/edit event page)
- Allow searching for coupon by note and allow exporting note
- Prevent a copied field being saved as core fields (thus could not be deleted)
- Support Prompt Text for List custom field (instead of hardcode to -Select-)
- Fix tooltip style in calendar (leave template css to handle background color and text color instead of handling by the extension)
- Fixed Export Registrants does not work for frontend
- Fix data on submit event form lost on failed validation
- Fix calendar tooltip and group registration error on some templates base on Twitter Bootstrap 5.
8. And many code improvements to the core code
- Move un-used helper methods to a legacy helper class. We do not use these methods in core code, but it is keep their for backward compatible purpose
- Clean up, remove un-used css code. Clean up layout code (especially calendar layout) for better and easier maintainer code
- Improve Install/Upgrade code. Prevent direct update from Events Booking older than 3.7.0 to avoid maintaining outdated upgrade code.
- Refactor registration form code (move JS code out of layout, better easier to maintain js code)
- General code improvements, re-structure code from the whole extension for better code.
Upgrade from older version of Events Booking to version 4.0.0
- We tried our best to maintain backward compatible changes for this version. However, since this is a new major releases with many code changes, improvements, library replacements and upgrade..., please make sure you make a backup of your site before upgrading so that in case critical bugs found and could not be fixed shortly, you can revert to earlier version. I tried to test as much as possible, but there might still bugs somewhere which I could not catch yet
Thanks for continue using our products and support our development. I will continue working hard to improve it, make it better from time to time
Regards,
Tuan
# Some bugs were found on 4.0.0, so we released 4.0.1 to fix it. See joomdonation.com/forum/events-booking-ch...-4-0-1-released.html for change logs.
# Version 4.0.2 with some small bugs and improvements released joomdonation.com/forum/events-booking-ch...-4-0-2-releases.html
Last edit: 2 years 9 months ago by Tuan Pham Ngoc. Reason: Added 4.0.2 release link
The following user(s) said Thank You: Gonzalo Ibarra, Lionel Charrier, Alison, T. Gath, Jeff, Leila Hodgkins, David Unwin, Bas van Kollenburg
Please Log in or Create an account to join the conversation.
- David Unwin
- Offline
- Platinum Member
Less
More
- Posts: 646
- Thank you received: 31
2 years 10 months ago #149249
by David Unwin
Replied by David Unwin on topic [25-Jan-2021] Events Booking version 4.0.0 releases
Hi Tuan,
Thanks so much for the changes in version 4.0.0.
The Improved Tax Support is a really great addition and will make adding large numbers of events, so much easier for us.
Just a quick question: Sometimes governments change tax rates, either up or down. ie 10% to 12.5%. So, let's say we set up some recurring events to run in February and March and let us say the tax rate at the moment is 10%. So, all the events will get that tax rate (10%) based on the Tax Rule we set up. After we have set these up the government changes to tax rate from 10% to 12% starting March 1st. Can we then manually change the tax rates on the March events from 10 to 12%?
Kind regards
David
Thanks so much for the changes in version 4.0.0.
The Improved Tax Support is a really great addition and will make adding large numbers of events, so much easier for us.
Just a quick question: Sometimes governments change tax rates, either up or down. ie 10% to 12.5%. So, let's say we set up some recurring events to run in February and March and let us say the tax rate at the moment is 10%. So, all the events will get that tax rate (10%) based on the Tax Rule we set up. After we have set these up the government changes to tax rate from 10% to 12% starting March 1st. Can we then manually change the tax rates on the March events from 10 to 12%?
Kind regards
David
Please Log in or Create an account to join the conversation.
- Tuan Pham Ngoc
- Topic Author
- Offline
- Administrator
2 years 10 months ago #149277
by Tuan Pham Ngoc
Replied by Tuan Pham Ngoc on topic [25-Jan-2021] Events Booking version 4.0.0 releases
Hi David
In that case, I'm afraid of you will have to setup tax rules for each of the event which is affected by new tax rate. So each event like that (has tax rate 12%) will need to have a tax rule added for that event
Tuan
In that case, I'm afraid of you will have to setup tax rules for each of the event which is affected by new tax rate. So each event like that (has tax rate 12%) will need to have a tax rule added for that event
Tuan
The following user(s) said Thank You: David Unwin
Please Log in or Create an account to join the conversation.
- David Unwin
- Offline
- Platinum Member
Less
More
- Posts: 646
- Thank you received: 31
2 years 10 months ago #149294
by David Unwin
Replied by David Unwin on topic [25-Jan-2021] Events Booking version 4.0.0 releases
Thanks Tuan.... David
Please Log in or Create an account to join the conversation.
- Root
- Offline
- New Member
Less
More
- Posts: 14
- Thank you received: 0
2 years 10 months ago #149314
by Root
Replied by Root on topic [25-Jan-2021] Events Booking version 4.0.0 releases
I need to update one of my sites to version 3.17.6 first. How do I find the download for this version?
Please Log in or Create an account to join the conversation.
- Phil Dawes
- Offline
- New Member
2 years 10 months ago #149315
by Phil Dawes
Replied by Phil Dawes on topic [25-Jan-2021] Events Booking version 4.0.0 releases
Hi Tuan,
This looks like a lot of good changes, thanks. I am using Full Calendar (as a menu item). After upgrading, my calendar did not display so I have had to revert back to the previous version. Are there any Full Calendar options / configuration that I need to change? The calendar is an integral part of our website so I cannot allow it to disappear for very long.
Thanks for your time,
Phil
This looks like a lot of good changes, thanks. I am using Full Calendar (as a menu item). After upgrading, my calendar did not display so I have had to revert back to the previous version. Are there any Full Calendar options / configuration that I need to change? The calendar is an integral part of our website so I cannot allow it to disappear for very long.
Thanks for your time,
Phil
Please Log in or Create an account to join the conversation.
- Tuan Pham Ngoc
- Topic Author
- Offline
- Administrator
2 years 10 months ago #149328
by Tuan Pham Ngoc
Replied by Tuan Pham Ngoc on topic [25-Jan-2021] Events Booking version 4.0.0 releases
Hi Phil
No, it does not need to be changed. There might be some javascript conflict on your site with the upgraded version of full calendar script. Please submit a support ticket sending me super admin account of your site and link to the calendar page. I will upgrade, check to see why it is not working and get it sorted for you
Regards,
Tuan
No, it does not need to be changed. There might be some javascript conflict on your site with the upgraded version of full calendar script. Please submit a support ticket sending me super admin account of your site and link to the calendar page. I will upgrade, check to see why it is not working and get it sorted for you
Regards,
Tuan
Please Log in or Create an account to join the conversation.
- Root
- Offline
- New Member
Less
More
- Posts: 14
- Thank you received: 0
2 years 10 months ago - 2 years 10 months ago #149721
by Root
Replied by Root on topic [25-Jan-2021] Events Booking version 4.0.0 releases
I'm still seeking an answer to this request. Thank you for your input.
I need to update one of my sites to version 3.17.6 first. How do I find the download for this version?
I need to update one of my sites to version 3.17.6 first. How do I find the download for this version?
Last edit: 2 years 10 months ago by Root.
Please Log in or Create an account to join the conversation.
- Tuan Pham Ngoc
- Topic Author
- Offline
- Administrator
2 years 10 months ago #149728
by Tuan Pham Ngoc
Replied by Tuan Pham Ngoc on topic [25-Jan-2021] Events Booking version 4.0.0 releases
Hello Root
Please submit a support ticket so that we can send version 3.17.6 to you
Regards,
Tuan
Please submit a support ticket so that we can send version 3.17.6 to you
Regards,
Tuan
Please Log in or Create an account to join the conversation.
Support
Documentation
Information
Copyright © 2024 Joomla Extensions by Joomdonation. All Rights Reserved.
joomdonation.com is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.
The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.