Release Date2021-01-13

Getting issues...



End of Life Date2022-01-13
Table of Contents


This is a feature release for 5.0.0. This page will be updated to include tasks completed in subsequent betas as well as the final release.

It's recommended that you do not upgrade directly to 5.0.0, but to 5.0.1 or newer. 5.0.1 addresses some commonly encountered issues with upgrading.

Important highlights from this release

  1. Increased system requirements and removed deprecated code and superfluous libraries.
  2. Upgraded to Bootstrap v4, and Font Awesome v5.
  3. Added a new Navigation Editor. Staff, Client, and Public navigation items can be sorted, added, or removed.
  4. Added support for uploading a logo for use in the Staff and Client areas.
  5. The Staff area was improved for mobile devices.
  6. Added support for VAT verification through VIES.
  7. Added emoji support system-wide, updating the character set from utf8 to uttf8mb4.
  8. Session names can now be renamed in the config file. Useful for multiple Blesta install on the same domain.
  9. Order Received and Order Received (Mobile) email templates now include additional tags for Address 2, City, State/Province, Zip/Postal Code, and Country.
  10. File based monologs generated by the cron are now named differently.
  11. Twilio updated to use the latest SDK.
  12. Updated the PostalMethods integration to use their new API for postal delivery of invoices.
  13. SolusVM updated to add support for noVNC console.
  14. Much more...

Developer Migration Guide for Blesta 5.0

Deprecated Functionality

Much deprecated functionality has been removed, see a deprecation list here

Highlighted Removals

New Actions/Navigation

  • All current Plugin action functionality remains backward compatible, but it is preferable to use the new models/methods/arguments.
  • A new Actions model has been added which allows you to create widget inclusions, client profile action links, and *potential* navigation items
  • The 'action' and 'uri' properties of items returned by Plugin::getActions have been replaced by 'location' and 'url' respectively
  • The 'action' values 'nav_primary_staff', 'nav_secondary_staff', 'nav_primary_client', and 'nav_secondary_client' have been replaced by the location values 'nav_staff', 'nav_client', and 'nav_public'
  • Actions returned by Plugin::getActions will automatically be added to the end of their respective navigation menus
  • Plugin::getActions can now determine navigation hierarchy using the 'parent_url' property to place an item under the appropriate parent item

Updated UI Libraries

Hotfix Notice

Hotfix Notice

Blesta no longer supports versions older than PHP 7.2, so there is no longer a need to ship hotfixes.

Files and Directories Removed as of 5.0 from earlier versions

Not all of these files and directories existed in 4.12, but none of them are included in 5.0 and the upgrader will attempt to delete them if they exist.

Directories Removed

  • /app/views/default/javascript/jqplot
  • /components/gateways/nonmerchant/_2checkout
  • /components/acl
  • /components/input
  • /components/events
  • /components/json
  • /components/pricing_presenter
  • /components/record
  • /components/session
  • /helpers/areyouahuman
  • /helpers/date
  • /helpers/form
  • /helpers/html
  • /helpers/javascript
  • /helpers/pagination
  • /helpers/recaptcha
  • /helpers/xml
  • /vendors/amazons3
  • /vendors/binary-to-text-php
  • /vendors/ckeditor
  • /vendors/consoleation
  • /vendors/fugue_icons
  • /vendors/fullcalendar/fullcalendar
  • /vendors/fullcalendar/jquery
  • /vendors/h2o
  • /vendors/jqplot
  • /vendors/json
  • /vendors/maxmind/geoip
  • /vendors/parsedown
  • /vendors/phpass
  • /vendors/phpunit/dbunit
  • /vendors/phpseclib/Crypt
  • /vendors/phpseclib/File
  • /vendors/phpseclib/Math
  • /vendors/phpseclib/Net
  • /vendors/phpseclib/System
  • /vendors/php-markdown
  • /vendors/sshterm-applet
  • /vendors/swiftmailer/lib
  • /vendors/tcpdf
  • /vendors/vcard

Files Removed

  • /app/views/admin/default/javascript/jquery-1.8.3.min.js
  • /app/views/admin/default/javascript/jquery.qtip.js
  • /app/views/admin/default/fonts/fontawesome-webfont.eot
  • /app/views/admin/default/fonts/fontawesome-webfont.svg
  • /app/views/admin/default/fonts/fontawesome-webfont.ttf
  • /app/views/admin/default/fonts/fontawesome-webfont.woff
  • /app/views/admin/default/fonts/fontawesome-webfont.woff2
  • /app/views/admin/default/fonts/FontAwesome.otf
  • /app/views/client/bootstrap/fonts/fontawesome-webfont.eot
  • /app/views/client/bootstrap/fonts/fontawesome-webfont.svg
  • /app/views/client/bootstrap/fonts/fontawesome-webfont.ttf
  • /app/views/client/bootstrap/fonts/fontawesome-webfont.woff
  • /app/views/client/bootstrap/fonts/fontawesome-webfont.woff2
  • /app/views/client/bootstrap/fonts/FontAwesome.otf
  • /lib/cache.php
  • /lib/configure.php
  • /lib/controller.php
  • /lib/dispatcher.php
  • /lib/language.php
  • /lib/loader.php
  • /lib/model.php
  • /lib/router.php
  • /lib/stdlib.php
  • /lib/unknown_exception.php
  • /lib/view.php
  • /vendors/html2text/html2text.class.php
  • /vendors/phpseclib/openssl.cnf
  • /vendors/swiftmailer/CHANGES
  • /vendors/swiftmailer/LICENSE
  • /vendors/swiftmailer/README
  • /vendors/swiftmailer/VERSION


Total: 170 . Chart by: Issue Type
Total: 170 . Chart by: Priority

All updates for this release (May be limited to first 200)


T Key Summary Status Resolution