5.1.0
Released on June 9, 2021
Summary
This is a feature release for 5.1.0. This page will be updated to include tasks completed in subsequent betas as well as the final release.
IF UPGRADING TO 5.1.0, BE SURE TO INSTALL THE DOMAIN MANAGER PLUGIN EVEN IF YOU DO NOT INTEND TO USE IT. SEE THIS FORUM POST FOR MORE DETAILS AND AN ALTERNATIVE WORK AROUND. A FIX WILL BE PROVIDED IN 5.1.1 https://www.blesta.com/forums/index.php?/topic/15865-51-domains_tlds-does-not-exist-error-error-viewing-and-creating-services/
Important Highlights
- Added the Domain Manager, significantly improving support for domains.
- Added a new Generic Domains module for selling domains for manual registration.
- Added Configurable Option Logic
- Added an option to cache a copy of invoices when they are generated.
- Added an option to enable CAPTCHA for login pages.
- Added support for hCAPTCHA.
- Added a bulk delete option for Packages.
- Updated the Bitpay cryptocurrency gateway to use their new API.
- Updated the Support Manager to optionally include ticket attachments in email notices.
- Updated the Support Manager to support ticket reminders by department.
- Updated the Pterodactyl module to support upgrades/downgrades.
- Updated the Pterodactyl module to support many new configurable option overrides.
- Updated the Order system to add compatibility with the Domain Manager.
- Updated the Order system to add support for configurable option logic to order forms.
- Much more...
Developer Notes for Blesta 5.1
Preparing for PHP 8
We stopped using Html::ifset() and Html::_() for PHP 8 and recommend that you do the same.
Domain Registrar Modules
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: 134 . Chart by: Issue Type
Total: 134 . 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-4512 — Add an option to append package descriptions to invoice line items.
CORE-4365 — Namesilo: PHP 7.4 compatibility issue
CORE-4364 — Upgrade to 5.0 fails to maintain some package names
CORE-4361 — Order: Summary doesn't always update to match config option logic
CORE-4360 — Confirmation modals don't work from public controllers
CORE-4359 — Plugin navigation item tooltip includes client prefix
CORE-4358 — Update version and extension - 5.1.0
CORE-4357 — Namesilo: Insufficient error checking
CORE-4356 — Invoice cache compression setting not properly saved
CORE-4355 — Invoice caching stores sensitive data
CORE-4354 — Invoice caching uses publicly available directory
CORE-4351 — Error when creating many configurable options
CORE-4350 — Domain Manager: TLD pricing modal fails to load on multi-language installation
CORE-4349 — Config option hiding does not cascade properly
CORE-4348 — Config option condition on checkbox doesn't save well
CORE-4346 — Domain Manager: Evaluate domain "extra feature" support by registrar
CORE-4345 — Add RegistrarModule methods for domain addon support
CORE-4341 — Domain Manager: Remove TLD column from client domain widget
CORE-4340 — Import Manager: Map WHMCS contacts state field
CORE-4339 — Order: Respect TLD sort order
CORE-4338 — Update version and extension - 5.1.0-b2
CORE-4337 — Support Manager: Cannot disable ticket reminder
CORE-4336 — Support Manager: reminder_ticket_interval wrong type on upgrade
CORE-4334 — Config option logic fails to validate when it should
CORE-4333 — Config option logic may not show the right comparison operator
CORE-4332 — Domain Manager: Update the side nav
CORE-4331 — Domain Manager: Move Packages > Domains > Domains to Billing
CORE-4330 — The domain listing page should probably be under Billing like Services
CORE-4329 — Domain Manager: Prices should observe currency precision
CORE-4326 — Plesk: Unexpected username error
CORE-4325 — Domain Manager: The client card always shows 0
CORE-4315 — Generic Domains: Add "domain" field on getAdminAddFields()
CORE-4314 — Hidden packages on non-hidden package groups not showing up on Add Service form
CORE-4311 — Expand icon may overlap content on expandable rows
CORE-4310 — Update version compatibility tables in module readme
CORE-4309 — Readd package group select for hidden packages
CORE-4306 — Domain Manager: Respect getTlds()
CORE-4305 — Replace Registrar interface with an abstract class
CORE-4303 — Domain Manager: Remove package group select
CORE-4302 — Domain Manager: Replace None module with Generic Domains
CORE-4301 — Generic Domains: Create Module
CORE-4300 — Domain Manager: Load sample email should be conditional
CORE-4299 — Domain Manager: Add tooltip for Auto Renewal
CORE-4297 — Domain Manager: Update description
CORE-4296 — Domain Manager: Rename "Whois Domain Lookup"
CORE-4295 — Domain Manager: Add option to apply taxes
CORE-4293 — Order: Domains with accents are rendered improperly
CORE-4292 — Packages::edit requires unnecessary parameters
CORE-4291 — Domain Manager: Delete tld record when associated package is deleted
CORE-4290 — Payment received screen incorrect styling
CORE-4289 — Domain Manager: TLD package meta is not updated on registrar change
CORE-4287 — Order: Incorrect domain availability message
CORE-4286 — Order: Error with deleted restricted package
CORE-4285 — Domain Manager: "Enable" link not working after updating TLD
CORE-4284 — Order: Only default currency pricings should be converted
CORE-4283 — Order: Add background image for domain lookup page
CORE-4282 — Domain Manager: Enable spotlight tlds
CORE-4281 — Order: Update domain order form to show spotlight tlds
CORE-4280 — Domain Manager: Updated auto renew language for domain list
CORE-4279 — Domain Manager: Add client domain list page
CORE-4278 — Order: Default domain package group to domain manager group
CORE-4277 — Order: Improve domain item cart descriptions
CORE-4276 — Domain Manager: Extra widget in client dashboard
CORE-4275 — Namesilo: Rename module
CORE-4274 — Install the Domain Manager by default
CORE-4273 — Domain Manager: Fix domain list date format
CORE-4272 — Domain Manager: Convert to subnav item with sidebar
CORE-4271 — Domain Manager: Simplify widget headers and nav link
CORE-4270 — Domain Manager: Rename files and internal references to "domains"
CORE-4269 — Domain Manager: Import existing domain packages
CORE-4268 — BitPay: Pairing Code notice overlaps "Connect with BitPay" button
CORE-4267 — Domain Manager: "Trying to get property 'module_group' of non-object." when editing a TLD using the Namesilo module
CORE-4266 — Support Manager: Fatal error in reminder cron task
CORE-4265 — Domain Manager: "Notifications" and "Advanced" tabs are interchanged in the configuration area
CORE-4263 — Import Manager: Add Plesk18 mapping file to WHMCS importer.
CORE-4262 — Extra text field on the invoice customization settings page
CORE-4261 — NameSilo: Package creation / domain import feature no longer works
CORE-4258 — Import Manager: WHMCS importClients fails when there are no Stripe tokens to import
CORE-4257 — Domain Manager: Support switching registrars for TLD
CORE-4253 — Order: Use transfer price for domain transfers
CORE-4252 — Order: Allow hidden package groups in the Domain Package Group field
CORE-4251 — Generate Password modal button may not always work to generate a password
CORE-4250 — Universal Module: Checkbox service fields only display label, no checkbox
CORE-4248 — Domain Manager: Separate configuration into tabs
CORE-4247 — Domain Manager: Move package options tab
CORE-4245 — Domain Manager: Remove config option tab
CORE-4244 — Domain Manager: Remove setup and cancel fee from tld pricing modal
CORE-4243 — Domain Manager: Add tooltips for tld option columns
CORE-4240 — Domain Manager: Tld pricing modal reload on price change
CORE-4239 — Domain Manager: Installation does not add default tlds
CORE-4238 — Option logic handling dropdown poorly
CORE-4237 — Vat tax exempt status not always set properly
CORE-4235 — Import Manager: Invalid character errors on whmcs <=7.*
CORE-4234 — Domain Manager: Update Browse Domain Filters
CORE-4233 — Order: Domain forms don't display tlds from restricted packages
CORE-4230 — README.md contains wrong minimum requirements
CORE-4228 — Import Manager: Support department import fails without mail settings
CORE-4225 — Extension Generator: Incorrect language for widget locations
CORE-4224 — Extension Generator: Plugin actions should generate a widget
CORE-4223 — Order: Config option logic
CORE-4222 — Import Manager: UTF-8 encoded names are imported as garbage characters (WHMCS)
CORE-4220 — Import Manager: Add support for external payment account reference numbers (WHMCS))
CORE-4219 — Add note of SOAP requirement to VAT settings
CORE-4215 — Import Manager: WHMCS module field mapping improvements
CORE-4208 — Domain Manager: Prevent registrar change on tld with services
CORE-4207 — Domain Manager: And tld tab for package fields
CORE-4202 — Config option logic validation
CORE-4201 — Config option logic configuration page
CORE-4200 — Config option logic display
CORE-4199 — Config option logic database changes
CORE-4197 — Import Manager: Add current staff member to support department
CORE-4192 — Update version and extension - 5.1.0-b1
CORE-4190 — Order: Update order widget icons to use color
CORE-4163 — Pterodactyl: Add additional configurable options to override Package module options
CORE-4150 — Client Cards: Invoices and Services cards links do not observe client route
CORE-4140 — Update package sort icon to use font awesome
CORE-4123 — Pterodactyl: Support upgrade/downgrade including package fields
CORE-3921 — Preparing to support PHP 8
CORE-3812 — Domain Manager: Domain Renewal/Reminders
CORE-3811 — Domain Manager: Automated Term Change
CORE-3810 — Domain Manager: Domain Synchronization
CORE-3806 — Domain Manager: Configuration
CORE-3805 — Domain Manager: Whois
CORE-3804 — Domain Manager: Registrars
CORE-3790 — Domain Manager: TLD Pricing page
CORE-3788 — Domain Manager: Browse Domains page
CORE-3648 — Support Manager: Add an option to include ticket attachments in email notices
CORE-3638 — Add support for hCaptcha
CORE-3636 — Allow a configurable option to be created that determines Server Group or Module Row
CORE-3633 — Add a bulk delete option to Packages
CORE-3608 — Bitpay - Update API integration
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-3230 — Add an option to enable a CAPTCHA for logins
CORE-3195 — Support Manager: Ticket email notifications/reminders by department
CORE-3025 — Domain Manager: Overview - Simpler Option
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-1812 — BrainTree: Add support for CC offsite
CORE-1708 — Add support for config option logic
CORE-923 — Add option to cache copy of invoice when generated
CORE-710 — Universal Module: Add option to populate service expandable area.