As difficult and time consuming this was, it was actually quite a fun and informative project; we’ve really learned a lot along the way and even improved areas of the code along the way.
This is also kind of a good thing as some environments don’t have access to the PHP imap extension. Using laminas-mail removes the need for this extension completely. This opens the use of osTicket to more and more environments. For example people using the new macs with M1 chips can’t run x86 based architecture natively; you would have to use an emulator which is absolutely horrible in performance. So this means you basically have to switch to aarch64 based architecture for example CentOS Stream 9 (aarch64). This build of CentOS doesn’t have access to the PHP imap extension so you can’t fetch emails at all. Testing mail fetching in this environment is virtually impossible with the current state of osTicket as it depends on the native PHP imap functions.
Obviously v2.0 will be a much bigger leap in terms of compatibility and introduce innovations and performance improvements in virtually all areas of the software. Backend-wise using the new Laravel framework with a complete and optimized ORM is a god send, enabling endless possibilities. Legacy osTicket relies on a completely custom ORM developed by a former employee. It is not complete nor optimized and doesn’t provide a full range of features. Front-end wise using ReactJS and SemanticUI brings a completely new experience and really provides a fully modern UI/UX. We no longer rely on old (sometimes outdated) libraries so we can utilize all the latest and greatest features to be responsive and intuitive across all devices (even mobile). We can’t wait to publish a visual preview for the community in the near future. We are extremely proud of it so far!