Skip to main content

5.2.0

Released on October 19, 2021

Summary

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

Important Highlights

  1. Added a proper "Inclusive" tax option.
  2. Added UK HMRC Vat validation, in addition to the previous EU VAT validation due to Brexit.
  3. Added an "In" and "Not In" operator for Configurable Option logic.
  4. Added an option so that staff and clients can renew services and domains in advance.
  5. Updated Packages to improve UX, splitting Packages into multiple tabs.
  6. Updated the client area to add a contact list box to the left column of the dashboard, and moved contacts and payment accounts to the drop down menu on the far right.
  7. Updated the Braintree gateway to add support for CC offsite / tokenization.
  8. Updated the Plesk module to allow an account limit and new add order option to be set.
  9. Much more...

Developer Notes for Blesta 5.2

Preparing for PHP 8

Reminder: We stopped using Html::ifset() and Html::_() for PHP 8 and recommend that you do the same.

Domain Registrar Modules

Reminder: Registrar modules should define their type in config.json as: "type": "registrar",

Hotfix Notice

Hotfix Notice

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

 

Total: 84 . Chart by: Issue Type

Total: 84 . Chart by: Priority

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

CORE-5436 — Update Blesta Reseller API and Modules
CORE-5270 — Gateway: Blockonomics
CORE-5185 — Virtualmin: Add support for sub-domains under pre-determined domain
CORE-5176 — Stripe Payments: Always request 3ds for client initiated operations
CORE-5167 — Namesilo: Improve contact handling
CORE-5122 — Paysera Payment Gateway
CORE-5075 — Config option logic: admins should be able to set any configuration
CORE-5074 — Config options: Allow options to be maintained on edit
CORE-5038 — Internal: Add statistic collection to Blesta
CORE-4994 — OpenSRS: Add support for price import / sync
CORE-4918 — Allow clients to add a secondary recovery email address to their account
CORE-4732 — Support Manager: Add support for staff KB articles
CORE-4637 — License Manager: Versions
CORE-4516 — Authorize.net new gateway using Accept.js API for reduced PCI
CORE-4513 — Order: TLD pricing table shows rows for every term
CORE-4512 — Add an option to append package descriptions to invoice line items.
CORE-4511 — Config option logic - Configuration shows logic from other option groups
CORE-4510 — Domain Manager: Client widget shows domain price of 0.00 for Term column
CORE-4509 — Bitpay: Token validation may fail for valid token
CORE-4508 — Update version and extension - 5.2.0
CORE-4507 — Service scheduled cancellation email may have the wrong date
CORE-4495 — When renewing a service in advance, default the term to the current term
CORE-4494 — Domain Manager: Manage button for client Domains widget goes to the wrong place
CORE-4493 — Domain Manager: Changing registrar module does not re-load welcome email
CORE-4492 — Domain Manager: Update "Domains" widget columns under Client Profile
CORE-4477 — Config option logic - Trigger option value drop-down shows wrong value
CORE-4476 — Domain Manager: Configurable option pricing modals don't set pricing
CORE-4475 — Order: Currency selector on domain form doesn't work
CORE-4474 — Client manual service renewal shows term change despite settings
CORE-4473 — Domain Manager: Installing under an addon company disassociates the modules from all TLDs under the primary company
CORE-4472 — When renewing a service in advance as staff, remove the scheduled cancellation date if set and is less than the new renew date
CORE-4471 — NameCheap: Domain tag for default welcome email is incorrect
CORE-4463 — Import Manager: Error handled improperly when WHMCS contact matches no client
CORE-4454 — Braintree: Offsite cc operation issues
CORE-4453 — Coupons can't be applied to hidden packages
CORE-4451 — Order: Payment account creation errors are not displayed
CORE-4446 — Vat validation fails for Greece
CORE-4445 — Domain Manager: Package meta not set on TLD add
CORE-4444 — Domain Manager: Installation fails on additional companies
CORE-4443 — Company logo upload not considering allowed mime_types
CORE-4441 — Services with override currency invoice incorrectly
CORE-4438 — Invoice cache shows proforma after invoice paid
CORE-4437 — Import Manager: Payment account defaults are wrong
CORE-4436 — Renew in advance line item date doesn't match renewal period
CORE-4433 — Support Manager: Ticket paragraphs have no margin in client interface
CORE-4432 — Parsedown error on php 7.4+
CORE-4431 — Domain Manager: TLDs with multiple package groups displayed more than once
CORE-4430 — Admin with 2fa unable to login during maintenance mode
CORE-4428 — Invoice cache uses language of current user
CORE-4424 — PostalMethods sends return address over API, and it is included in the PDF causing doubling up of the data on mail piece
CORE-4423 — Config option logic - Add option to disable and not hide
CORE-4422 — RazorPay: After a failed payment, Blesta shows a thank you page on redirect.
CORE-4421 — PayUMoney: After a failed payment, Blesta shows a thank you page on redirect.
CORE-4420 — Invoice cache may not be cleared when appending new service to existing invoice
CORE-4419 — Addons with one-time prices may under certain circumstances have a price of 0.00
CORE-4418 — Order: Maxmind - Error encoding input as JSON: Malformed UTF-8 characters.
CORE-4417 — Unable to remove all config option groups
CORE-4416 — Domain Manager: Package import should select TLD registrar intelligently
CORE-4415 — Domain Manager: Import doesn't deactivate backup TLD packages
CORE-4414 — Term changes apply setup fee
CORE-4378 — Override price preview does not do currency conversion
CORE-4375 — Domain Manager: Update importer to allow creating packages for each tld/module
CORE-4372 — Renewal Price does not accept comma separated decimal values
CORE-4369 — Config option logic - Add multi select for dropdown/radio options
CORE-4368 — Config option logic - Add "In" and "Not In" operator for dropdown/radio
CORE-4367 — Config option logic - Add "Not In" operator
CORE-4363 — Respect defaults when config option logic shows field
CORE-4362 — Domain Manager: Add message box when setting TLD pricing for non-default currencies
CORE-4353 — Inclusive tax - pricing presenter
CORE-4352 — Inclusive tax - setting value update
CORE-4347 — Update version and extension - 5.2.0-b1
CORE-4335 — Add the ability to sort configurable options groups on a package
CORE-4328 — Domain Manager: An empty module TLD list should no longer mean all TLDs
CORE-4327 — Domain Manager: Add color to the TLD enabled/disabled icon
CORE-4324 — Order: Add TLD pricing table to order form domain lookup
CORE-4323 — Generic Domains: Add static list of supported TLDs
CORE-4322 — Domain Manager: Add "Domains" navigation link
CORE-4321 — Add new "Services" navigation item
CORE-4320 — Add contact list box to the client dashboard left bar
CORE-4319 — Move Contacts and Payment Accounts client navigation links
CORE-4318 — Renew in advance - Cron task updates
CORE-4317 — Renew in advance - Client interface
CORE-4316 — Renew in advance - Staff interface
CORE-4313 — Manual client service renewal company setting
CORE-4312 — Domain Manager: Use meta update modal only when needed
CORE-4308 — Domain Manager: Move domains from services widget to their own widget
CORE-4298 — Domain Manager: Add page titles
CORE-4294 — New tax type that is included in package prices (inclusive tax)
CORE-4264 — Gateway: Payza discontinued, remove from Blesta
CORE-4249 — Domain Manager: Add pricing modal for tld config options
CORE-4246 — Domain Manager: Set a default welcome email for new tlds
CORE-4242 — Domain Manager: Improve update indicator for tld option checkboxes
CORE-4241 — Domain Manager: Add bulk action for enabling/disabling tlds
CORE-4184 — Plesk: Add server "Account Limit", and additional add order for the group
CORE-4160 — UK HMRC VAT Validation
CORE-3636 — Allow a configurable option to be created that determines Server Group or Module Row
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2571 — Order: Add currency selector to "Domain and Other" order type
CORE-2058 — Add option to generate service renewal invoices in advance
CORE-1812 — BrainTree: Add support for CC offsite
CORE-1550 — Split package sections into tabs
CORE-710 — Universal Module: Add option to populate service expandable area.