3.2.0
Released on may 14, 2014
Summary
This is a feature release.
Important Highlights
- Responsive Client bootstrap interface
- Improved markdown parser
- Clients can now order addons for existing services
- Ability to import/export themes
- Modules:
- Added BuycPanel
- Gateways:
- Added PagSeguro
- Added PayJunction
- Added Skrill
- Plugins:
- Added Client Documents
- Update Order plugin to include new order forms templates
- Updated Support Manager to include ability to split/merge and auto close tickets
PHP 5.5+ Users
Included in this release is a /hotfix-php5.5/ directory. Please use this directory to overwrite the default /blesta/app/app_controller.php, /blesta/app/app_model.php, and /blesta/app/models/license.php files.
All updates for this release
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-4223 — Order: Config option logic
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-3636 — Allow a configurable option to be created that determines Server Group or Module Row
CORE-3507 — Order: Create new ACH/CC payment override for new signups
CORE-3506 — Allow additional setting overrides on client creation
CORE-3505 — Add option to disable ACH/CC payments for new Order signups
CORE-3355 — NameSilo: Create packages based on domain pricing from the API
CORE-3274 — Stop Service Provision Attempts After x Failures
CORE-3238 — cPanel: Allow an account limit to be set for resellers
CORE-3236 — cPanel: Allow selling of dedicated IP with config option
CORE-3235 — Remove date ranges for config options
CORE-3233 — Option to require new account email verification
CORE-3218 — cPanel: Display account available for Server Groups
CORE-3101 — Order: Add support for html tooltips
CORE-3097 — Add package option descriptions to service add/edit package
CORE-3096 — Update config option add/edit to support descriptions
CORE-3095 — Create database table for config option descriptions
CORE-3011 — Vultr: Display snapshot status and disable server actions while a snapshot is in progress
CORE-3010 — Vultr: Automatically refresh the Actions tab
CORE-3009 — Vultr: When backups are added, set their schedule to daily
CORE-3004 — Gateway: Kassa Kompleet
CORE-2978 — Order: Allow linking to products with preselected config option values
CORE-2967 — License Module: Allow more than 1 support and updates package to be selected
CORE-2963 — Config option field descriptions
CORE-2953 — cPanel: Display account aggregate for Server Groups
CORE-2906 — Mass Mailer: Add rate limit to sending email
CORE-2806 — Messaging Integration
CORE-2347 — Support Manager: Allow tickets to be re-assigned
CORE-1880 — Allow a default option to be selected for configurable options
CORE-1832 — Allow config option values to be marked inactive
CORE-1812 — BrainTree: Add support for CC offsite
CORE-1708 — Add support for config option logic
CORE-1596 — cPanel: Add single sign-on support to clients and staff
CORE-1564 — Scheduled Cancellation Notice
CORE-1265 — Blesta Reseller: Client area reseller signup
CORE-1237 — Support Manager: MimeMailParser to string conversion
CORE-1234 — Order: Wizard template order more items button may not be clickable
CORE-1233 — Rename "Default" to "None" when selecting addons in Staff interface
CORE-1231 — Support Manager: Tickets merged incorrectly shows status changed by client
CORE-1230 — Support Manager: Some icons do not display if system not installed at root
CORE-1227 — Support Manager: Selecting all tickets results in error
CORE-1224 — Order: AJAX template does not maintain state of payment option
CORE-1223 — Order: Wizard template does not refresh summary after coupon added
CORE-1222 — Pending addon services cannot be deleted
CORE-1220 — Client payments while not logged in may not show a success confirmation
CORE-1219 — Order Plugin: Undefined JS function fetchPackageOptions()
CORE-1218 — DirectAdmin: Log package and IP API requests
CORE-1217 — Namecheap: Add tabs to manage whois in client area
CORE-1216 — Enom: Add tabs to manage whois in client area
CORE-1215 — Logicboxes: Add tabs to manage whois in client area
CORE-1214 — Add tabs to manage whois in client area for domain registrar modules
CORE-1211 — Markdown parser fails to handle blockquotes
CORE-1210 — SolusVM: Display statistical information if totals are available
CORE-1209 — Add an export/import feature to themes
CORE-1208 — Markdown parser does not parse GFM compatible markdown by default
CORE-1206 — CMS: Remove WYSIWYG editor as it botches HTML5 content
CORE-1205 — Order Plugin: Improve sorting states/provinces by name
CORE-1204 — Cron time-based tasks may run at midnight at the beginning of a new month
CORE-1203 — cPanel: Module row may fail to add if no accounts exist on the server
CORE-1202 — cPanel: Log requests for packages
CORE-1201 — SolusVM: Root password updates not obfuscated in the log
CORE-1200 — SolusVM: Some server actions may fail and display a success message
CORE-1198 — SolusVM: Responses from SolusVM do not escape ampersands
CORE-1197 — Order: AJAX/Wizard - Slider with only one package does not function properly
CORE-1196 — Order: Wizard - Creating account does not display error message
CORE-1195 — Include ioncube in build.xml
CORE-1194 — SolusVM: Remove debug output from XML parse errors
CORE-1193 — SolusVM: Module may not use selected module row if more than one exists
CORE-1192 — SolusVM: Root passwords are incorrect
CORE-1191 — Prevent module from being uninstalled if in use
CORE-1190 — Order: Update order more items button description on wizard templates
CORE-1189 — VPS.net: Update to prefill 'domain' field
CORE-1188 — SolusVM: Update to prefill 'domain' field
CORE-1187 — Proxmox: Update to prefill 'domain' field
CORE-1186 — Plesk: Update to prefill 'domain' field
CORE-1185 — Interworx: Update to prefill 'domain' field
CORE-1184 — DirectAdmin: Update to prefill 'domain' field
CORE-1183 — BuyCpanel: Update to prefill 'domain' field
CORE-1182 — cPanel: Update to prefill 'domain' field
CORE-1181 — Add default 'domain' field support for modules
CORE-1180 — Support Manager: Not-logged-in clients may get no success message when opening a ticket
CORE-1179 — Support Manager: Add break-word word-wrapping to ensure ticket reply content does not overflow
CORE-1178 — Order: ACH and Credit Card options are always displayed if a merchant gateway is assigned to the order form
CORE-1177 — Order Plugin: Missing option to add payment account when CC or ACH payment types is disabled
CORE-1176 — Order Plugin: Foreach error attempting to display tax totals on checkout
CORE-1174 — Improve markdown parsing using GFM parser
CORE-1172 — Quantity error displayed when adding a service without selecting a term
CORE-1170 — Flashed messages queued for display may throw exception
CORE-1169 — Support Manager: Display attachments inline rather than vertically within the client area
CORE-1168 — Order: Change package selection description on wizard order forms
CORE-1167 — Support Manager: Automatic ticket closing feature may log twice that tickets were closed
CORE-1162 — Missing language definitions for new theme permissions
CORE-1161 — Service validation should check quantity is 1 or more
CORE-1160 — Client profile status change does not update
CORE-1159 — Portal CMS: Missing index page content on install
CORE-1158 — Fix manage widgets description margin
CORE-1157 — Mobile menu has incorrect styling
CORE-1156 — Remove /views/client/default/
CORE-1155 — Legacy gateway callback requests may be assigned to the wrong user
CORE-1154 — LogicBoxes: Extended attributes are not set correctly
CORE-1153 — Blesta Reseller Plugin: Requires bootstrap client interface updates
CORE-1152 — Namecheap: Remove unused SSL certificate option from package options
CORE-1151 — Download Plugin: Rename "Root" in the breadcrumb to "Home"
CORE-1149 — Some states/provinces are not listed alphabetically
CORE-1147 — Order Plugin: Addon may become disassociated with primary item
CORE-1146 — Add client theme "Slate"
CORE-1145 — Check quantity availability when validating module fields of service
CORE-1143 — VPS.NET: Add better AJAX service field support
CORE-1141 — Namecheap: RegistrantPhone is not set
CORE-1140 — Order: Add new wizard order template with box and slider package selectors
CORE-1139 — Order Plugin: Change the "Save Account" payment check box label and add tooltip.
CORE-1138 — CKEditor strips out the <i> tag
CORE-1137 — Update the string helper to support truncation
CORE-1133 — Pending services activated manually use the module when not selected to
CORE-1132 — Cron time-based tasks may run at midnight instead of their explicitly set run time
CORE-1130 — Services scheduled to be cancelled at the end of their term are invoiced anyway
CORE-1129 — Module: BuycPanel
CORE-1128 — Support Manager: Add column to ticket listing to show to whom each ticket is assigned
CORE-1126 — Support Manager: Updating a ticket should always log changes regardless of reply type
CORE-1125 — Client's making a payment may not default to client's currency
CORE-1124 — Configurable options unavailable for addons when adding a service with an addon
CORE-1123 — Feed Reader: Feeds are being encoded twice
CORE-1122 — Interworx: Add requirement for libxml on install
CORE-1121 — Configurable options of quantity 0 can be ordered
CORE-1118 — Order: Add new ajax order template with box and slider package selectors
CORE-1117 — Interworx client login link does not automatically log the client in
CORE-1116 — Order: Refactor to into multi-controller order process
CORE-1115 — Client Documents: Table headings do not sort in client interface
CORE-1114 — Upgrader should display a success message after upgrading
CORE-1113 — Upgrade script should not be accessible if there are no upgrades
CORE-1112 — Client Documents: Add support for bootstrap in client interface
CORE-1110 — Support Manager: Closing a ticket may cause formatting error on date_closed
CORE-1109 — Client Documents Plugin
CORE-1107 — SolusVM: Set server state fields only if available
CORE-1105 — Order System: Packages with a quantity available of 0 are still available for order
CORE-1104 — Editing a package sometimes results in an error message about missing pricing terms when no pricing terms have been removed
CORE-1103 — Center text of coupon button when adding a service
CORE-1101 — Support Manager: Client replies that change ticket status should log as being performed by the client
CORE-1099 — Support Manager: Add replies when clients close tickets from ticket reply
CORE-1097 — Support Manager: Incorrect date format in upgrade
CORE-1090 — Support Manager: Add option to change status of multiple tickets
CORE-1089 — cPanel Extended: Cron may fail to provision services due to "headers already sent" error via session
CORE-1088 — Missing language for Admin Company General Localization widget title
CORE-1086 — Hide left bar on the dashboard on mobile devices
CORE-1084 — Add service label tag to service suspended / unsuspended email templates.
CORE-1083 — SolusVM: Allow the service fields to be changed by staff on service manage
CORE-1081 — Undefined property: AdminUpgrade::$Session when in maintenance mode
CORE-1078 — Support Manager: Improper character encoding conversion with subject line decoding
CORE-1077 — Support Manager: Email parsing fails if content-disposition is inline
CORE-1073 — Add a tooltip for active services scheduled to be canceled
CORE-1072 — Support Manager: Admin ticket listing full-screen button does not always toggle full-screen
CORE-1071 — Support Manager: Use of substr() does not truncate using multi-byte UTF-8 encoding
CORE-1069 — Update build to include /uploads/system/
CORE-1068 — Update Maxmind GeoIP vendor code
CORE-1067 — Support Manager: Closed date not set when closing ticket
CORE-1060 — Support Manager: Last Reply fails to sort descending
CORE-1057 — cPanel Extended: Add service row info sections
CORE-1055 — Stripe - Add support for newly supported currencies
CORE-1054 — Client cancel service view should appear in a modal
CORE-1053 — Make invoice edititable without specifying most details
CORE-1052 — cPanel Extended: Add support for bootstrap in client interface
CORE-1051 — Order: Void invoice when order marked as fraud or canceled
CORE-1050 — Import Manager: Blesta 2.5 migrator unknown column 'term'
CORE-1048 — Support Manager: Ticket loopback occurs if a department responds to itself
CORE-1047 — Add new client theme, Booty
CORE-1046 — Removing a package pricing row and adding another may actually update the deleted row
CORE-1044 — Theme labels don't match respective fields
CORE-1043 — Remove old client theme styles
CORE-1042 — Replace message box with tooltips on client invoice method page
CORE-1040 — Cron task time format does not treat optional seconds as optional
CORE-1039 — Download Manager: Display filenames with extension
CORE-1038 — Support Manager: Add support for bootstrap in client interface
CORE-1037 — Order Plugin: Add support for bootstrap in client interface
CORE-1036 — SolusVM: Use suspend option via API when suspending services
CORE-1035 — Download Manager: Show category breadcrumbs in client interface
CORE-1034 — Download Manager: Add support for bootstrap in client interface
CORE-1033 — Use color helper to determine which Blesta logo to use in the client area.
CORE-1032 — Adding a service with addons causes error attempting to pass a parameter by reference
CORE-1030 — Nonmerchant transactions are listed as Other when editing.
CORE-1029 — Portal CMS: Add support for bootstrap in client interface
CORE-1028 — Update client delete actions to require POST
CORE-1027 — Add additional client theme colors
CORE-1026 — Support Manager: Missing loop back check for ticket notifications
CORE-1025 — Add support for modules to set icons for client sidebar
CORE-1024 — VPS.NET: Clients can change OS and template on reinstall regardless of package settings
CORE-1022 — VPS.NET: Add support for bootstrap in client interface
CORE-1021 — Universal Module: Add support for bootstrap in client interface
CORE-1020 — Catch exceptions that may be thrown from module RPCs
CORE-1019 — TheSSLStore: Add support for bootstrap in client interface
CORE-1018 — SolusVM: Add support for bootstrap in client interface
CORE-1017 — Proxmox: Add support for bootstrap in client interface
CORE-1016 — Include extension upgrades when running admin/upgrade
CORE-1015 — Plesk: Add support for bootstrap in client interface
CORE-1014 — Namecheap: Add support for bootstrap in client interface
CORE-1013 — Appending a service to an existing invoice does not include tax for that service's line items
CORE-1012 — Interworx: Remove check for domain name when creating a reseller account
CORE-1011 — LogicBoxes: Add support for bootstrap in client interface
CORE-1009 — LicenseModule: Add support for bootstrap in client interface
CORE-1007 — SupportManager: Redirect not-logged-in clients to the department listing after submitting a ticket
CORE-1006 — LegacyLicense: Add support for bootstrap in client interface
CORE-1005 — Interworx: Add support for bootstrap in client interface
CORE-1004 — GoGetSSL: Add support for bootstrap in client interface
CORE-1003 — Enom: Add support for bootstrap in client interface
CORE-1002 — DirectAdmin: Add support for bootstrap in client interface
CORE-1001 — cPanel: Add support for bootstrap in client interface
CORE-1000 — Add configurable options section to the service information page
CORE-999 — Pull all extensions from externals
CORE-998 — Order Plugin: Add a cancel option to the order widget.
CORE-997 — Removing package pricing that is in use causes the service to disappear
CORE-996 — Include next invoice date next to renew date when managing a service
CORE-995 — Add quantity and price to service information when managing a service
CORE-993 — If no payment accounts, display add payment account form.
CORE-992 — If there are no contacts, display add contact form.
CORE-991 — Update WidgetClient for boostrap support
CORE-989 — Expired credit cards may display the incorrect year under payment accounts
CORE-988 — Convert client area to responsive bootstrap
CORE-987 — SolusVM: Add check for libxml extension on install
CORE-975 — Namecheap: Add support for additional TLDs
CORE-961 — Add ability to select view for client interface per company
CORE-944 — Allow modules to refresh service fields upon submission
CORE-894 — Order: Automatically set order form as default when added if none set
CORE-893 — Extensions: Allow descriptions in item lists.
CORE-867 — If no payment account is selected for auto debit, display a warning on the client profile
CORE-834 — Update modules that accept domain name to allow 'domain' as field name
CORE-725 — Support Manager: Add an automatically close ticket option
CORE-717 — Client profile add service option should not display non-set restricted packages
CORE-710 — Universal Module: Add option to populate service expandable area.
CORE-647 — Add ability for clients to add addon service to existing service
CORE-607 — Support Manager: Add ability to split a ticket
CORE-604 — Support Manager: Add ability to merge tickets
CORE-570 — Group and designate addons as such on invoices
CORE-513 — cPanel: Set different username if one is taken
CORE-507 — Gateway: PagSeguro
CORE-428 — License Manager: Move settings out of config into DB
CORE-417 — Support Manager: Allow not-logged-in clients to reply to tickets
CORE-385 — Module: Virtualmin
CORE-275 — Upgrader: Add support for modifying /config/blesta.php
CORE-147 — Gateway: Skrill, formerly MoneyBookers
CORE-142 — Gateway: PayJunction