[25-Jan-2022] Events Booking version 4.0.0 releases

  • Tuan Pham Ngoc
  • Topic Author
  • Offline
  • Administrator
  • Administrator
More
10 months 1 week ago - 8 months 3 weeks ago #149227 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
Last edit: 8 months 3 weeks 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.

More
10 months 1 week 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

Please Log in or Create an account to join the conversation.

  • Tuan Pham Ngoc
  • Topic Author
  • Offline
  • Administrator
  • Administrator
More
10 months 1 week 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
The following user(s) said Thank You: David Unwin

Please Log in or Create an account to join the conversation.

More
10 months 1 week 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.

More
10 months 1 week ago #149314 by Root
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.

More
10 months 1 week ago #149315 by Phil Dawes
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

Please Log in or Create an account to join the conversation.

  • Tuan Pham Ngoc
  • Topic Author
  • Offline
  • Administrator
  • Administrator
More
10 months 1 week 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

Please Log in or Create an account to join the conversation.

More
9 months 3 weeks ago - 9 months 3 weeks ago #149721 by Root
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?
Last edit: 9 months 3 weeks ago by Root.

Please Log in or Create an account to join the conversation.

  • Tuan Pham Ngoc
  • Topic Author
  • Offline
  • Administrator
  • Administrator
More
9 months 3 weeks 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 Log in or Create an account to join the conversation.