5.3.0
Released on February 14, 2022
Summary
This is a feature release for 5.3.0. This page will be updated to include tasks completed in subsequent betas as well as the final release.
Important Highlights
- Domain Manager now supports importing pricing into existing TLD's from Enom, Logicboxes, Namecheap, and Namesilo.
- Namesilo registrar module now implements support for the TLD configurable options.
- Added a new OpenSRS domain registrar module.
- Added ACH support to the Stripe Payments gateway.
- Added a new Authorize.net Accept.js merchant payment gateway.
- Client area dashboard widgets can now be sorted and enabled/disabled by staff.
- Services can now be pushed between clients.
- Added a new setting to append package descriptions to invoice line items.
- Added many new client messenger templates.
- Much more...
Developer Notes for Blesta 5.3
- Added more registrar module methods.
- Added before/after event actions.
- When creating templates, missing views will be loaded from the default template, making it similar to a child theme.
- Modules ad plugins can now write to the cron log.
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: 92 . Chart by: Issue Type
Total: 92 . 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-4583 — Update version and extension - 5.3.0
CORE-4582 — Configurable Option normally hidden due to logic does not observe default when it is shown
CORE-4575 — NameCheap: TLD Price Sync may use wrong currency
CORE-4574 — Logicboxes: TLD Price Sync may use wrong currency
CORE-4572 — Messenger: Invoice Delivery logic does not appear to evaluate
CORE-4571 — OpenSRS: Sample email contains wrong tag for domain
CORE-4570 — Plugin management page broken
CORE-4568 — Coingate not being updated by build
CORE-4567 — Cwatch: Logger not set before first api call
CORE-4566 — Stripe Payments: ACH transactions cannot be refunded or voided
CORE-4560 — Domain Manager: Epp Code shouldn't be a config option
CORE-4549 — Invoice delivery email may show the same invoice number multiple times
CORE-4548 — Stripe Payments: ACH transactions refunded instead of voided
CORE-4542 — Stripe Payments: Add support for ACH payments
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-4506 — Namesilo: Support pricing import
CORE-4505 — Namecheap: Support pricing import
CORE-4504 — LogicBoxes: Support pricing import
CORE-4503 — Enom: Support pricing import
CORE-4502 — Add RegistrarModule method fetchTldPricing
CORE-4501 — Domain Manager: Pricing import automation
CORE-4500 — Domain Manager: Pricing import bulk action
CORE-4499 — Domain Manager: Pricing import configuration
CORE-4496 — Add the ability to customize client dashboard widgets
CORE-4491 — Transactions before/after events
CORE-4490 — Staff before/after events
CORE-4489 — Services before/after events
CORE-4488 — Packages before/after events
CORE-4487 — ModuleManager before/after events
CORE-4486 — Invoices before/after events
CORE-4484 — Contacts before/after events
CORE-4483 — Companies before/after events
CORE-4482 — Clients before/after events
CORE-4481 — ClientGroups before/after events
CORE-4480 — CalendarEvents before/after events
CORE-4462 — Paystack: Add additional currency
CORE-4461 — Update version and extension - 5.3.0-b1
CORE-4460 — Import Manager: Log full stack trace on error
CORE-4435 — Domain Manager: Support registrar pricing import
CORE-4429 — Order: Add captcha to login if client login captcha is enabled
CORE-4427 — Pterodactyl: Service provision fails when user email conflicts with Ptero sub user
CORE-4426 — Namesilo: Implement Domain Manager config options
CORE-4425 — Add new Module methods for getting service tabs depending on service
CORE-4407 — Widepay: Log curl errors
CORE-4406 — SSLCommerz: Log curl errors
CORE-4405 — Square: Log curl errors
CORE-4404 — Hubtel: Log curl errors
CORE-4403 — CoinGate: Log curl errors
CORE-4402 — 2Checkout: Log curl errors
CORE-4401 — Bitpay: Log curl errors
CORE-4400 — Alipay: Log curl errors
CORE-4399 — Quantum: Log curl errors
CORE-4398 — Payjunction: Log curl errors
CORE-4397 — Cornerstone: Log curl errors
CORE-4396 — Converge: Log curl errors
CORE-4395 — Vultr: Log curl errors
CORE-4394 — VPS.net: Log curl errors
CORE-4393 — TCAdmin: Log curl errors
CORE-4392 — SolusVM: Log curl errors
CORE-4391 — Proxmox: Log curl errors
CORE-4390 — Plesk: Log curl errors
CORE-4389 — Namesilo: Log curl errors
CORE-4388 — Namecheap: Log curl errors
CORE-4387 — Multicraft: Log curl errors
CORE-4386 — Logicboxes: Log curl errors
CORE-4385 — ISPManager: Log curl errors
CORE-4384 — GoGetSsl: Log curl errors
CORE-4383 — Enom: Log curl errors
CORE-4382 — DirectAdmin: Log curl errors
CORE-4381 — CyberPanel: Log curl errors
CORE-4380 — CWatch: Log curl errors
CORE-4379 — CentovaCast: Log curl errors
CORE-4376 — CentOS Web Panel: Log curl errors
CORE-4344 — Create and implement config value for curl ssl verification
CORE-4343 — Log curl errors from module
CORE-4342 — Add more RegistrarModule methods
CORE-4256 — Modules and plugins can't add to the cron log
CORE-4108 — Add messenger template - Service Suspension
CORE-4107 — Add messenger template - Service Schedule Cancellation
CORE-4106 — Add messenger template - Service Creation
CORE-4105 — Add messenger template - Invoice Notice (3rd)
CORE-4104 — Add messenger template - Invoice Notice (2nd)
CORE-4103 — Add messenger template - Invoice Notice (1st)
CORE-4101 — Add messenger template - Auto-Debit Pending
CORE-4100 — Add messenger template - Account Registration
CORE-4099 — Add more messenger templates
CORE-3636 — Allow a configurable option to be created that determines Server Group or Module Row
CORE-3558 — Default Client/Admin views that don't exist in current template
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2791 — Add event for applying a transaction
CORE-2765 — Add before/after event actions
CORE-1996 — Allow services to be moved from one client to another
CORE-710 — Universal Module: Add option to populate service expandable area.
CORE-387 — Module: OpenSRS