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
- Added a proper "Inclusive" tax option.
- Added UK HMRC Vat validation, in addition to the previous EU VAT validation due to Brexit.
- Added an "In" and "Not In" operator for Configurable Option logic.
- Added an option so that staff and clients can renew services and domains in advance.
- Updated Packages to improve UX, splitting Packages into multiple tabs.
- 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.
- Updated the Braintree gateway to add support for CC offsite / tokenization.
- Updated the Plesk module to allow an account limit and new add order option to be set.
- 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
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.