3.0.0
Released on August 14, 2013
Summary
This is a feature release.
Important Highlights
- Bug fixes - Thank you for finding these!
- Import Manager has been updated. This plugin allows users to import from various systems (currently only Blesta 2.5 supported). BACKUP YOUR DATABASE BEFORE IMPORTING!
- Reports have been added under [Billing] > [Reports].
- Add-on Services may now be added to existing services through the staff interface.
- Service Search now searches unencrypted, unserialized service field data.
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-710 — Universal Module: Add option to populate service expandable area.
CORE-656 — Missing language definitions do not fallback to the default language
CORE-654 — Order Plugin: Coupon error message does not fit within its Cart container element
CORE-653 — CMS/Portal plugin: The index page may use an incorrect URL to the Order page when installed under a subdirectory
CORE-651 — Editing tax rule affects previously created invoices
CORE-649 — cPanel: Undefined property: stdClass::$cpanel_confirm_password may occur when editing a service
CORE-648 — Uninvoiced pending services fail to be activated
CORE-646 — Support Manager: Typo in language definition "Awaiting Reply"
CORE-645 — A client's default language is not used
CORE-644 — Add information box above Internationalization setting for translations
CORE-643 — Visiting client interface when logged in as admin may cause redirect loop
CORE-642 — Cron fails to run time based tasks as scheduled if no run history
CORE-641 — Setting tax to inclusive vs exclusive has no effect
CORE-640 — Order Plugin: Visiting /order produces an error if the order plugin is not installed
CORE-638 — When adding a service, the Send order confirmation email checkbox is not selected
CORE-637 — Unable to view invoice for transaction applied amounts when editing a transaction
CORE-636 — Tax Liability Report displays twice the level 1 tax amount and no level 2 tax rate if level 2 tax rates apply
CORE-634 — Incorrect applied amount displayed when editing a transaction
CORE-633 — Malformed invoice link when editing a transaction
CORE-631 — System Status Plugin: Update order URL when using a trial
CORE-630 — Module: Universal Module Undefined property package_rules
CORE-629 — Cron may fail to apply credits that would close invoices due to a float precision error
CORE-626 — Update install/uninstall extensions to use POST instead of GET
CORE-625 — Invoice service coverage dates don't appear for newly activated services
CORE-624 — Currencies::toDecimal() not able to determine if value is already decimal format
CORE-623 — Manually approving pending service does not send service activated email
CORE-620 — Client payment confirmation page may generate an "Attempt to modify property of non-object" error
CORE-618 — Interworx: Cannot update a service's options without using the module
CORE-617 — Stripe: Disable SSL cert validation
CORE-616 — Namecheap: cURL requests may fail when unable to set certificate verify locations
CORE-615 — DirectAdmin: cURL requests may fail when unable to set certificate verify locations
CORE-614 — LogicBoxes: cURL requests may fail when unable to set certificate verify locations
CORE-613 — Update precision to 4 decimal places for taxes and coupons
CORE-612 — Order: Undefined variable during uninstallation.
CORE-609 — When installing a plugin, grant ACL access to the installers staff group
CORE-603 — Add legacy reseller API support
CORE-602 — Add legacy license support
CORE-600 — "sFTP" should be "SFTP" throughout
CORE-599 — Style the release notes markdown in system settings
CORE-598 — SolusVM Module: Display all Console options for VNC
CORE-597 — cPanel Module: Change log in link to use post instead of http basic auth
CORE-595 — Plugin Manager incorrectly determines whether plugins being uninstalled are the last instance
CORE-594 — Universal Module: Does not return value of first service field for label
CORE-592 — Support Manager: Email parse fails on some messages with empty body
CORE-588 — CMS: Prevent <p> tags in WYSIWYG editor for variable substitution
CORE-587 — Enable 404 forwarding for invalid URIs
CORE-586 — CMS Plugin: Attempted reinstall causes SQL integrity constraint violation on '/-1' for key 'PRIMARY'
CORE-585 — Cron task for FTP backup may stall when invalid credentials are set
CORE-584 — Update delete actions to require POST
CORE-583 — Incorrect tags in email templates causes a parse error and does not send the email
CORE-582 — Support Manager: Create pipe script for applications that require hash bang
CORE-581 — Do not display the "Change Renew Date" option for a one time service.
CORE-580 — Do not display invoice terms if there are none
CORE-579 — Support Manager: Quoted text in original ticket emails is ignored
CORE-578 — Cancelling a service always appears to use module
CORE-577 — SolusVM Module: Usernames have a minimum character length
CORE-576 — SolusVM Module: KVM/HVM should use VNC not Console
CORE-575 — Support Plugin: Allow ticket replies to ticket received email notice
CORE-574 — Support Plugin: Empty email subject results in ticket rejection
CORE-572 — Adding additional prices to packages defaults period and currency to first item in the list
CORE-571 — Service Creation email template uses bad tag on install, does not include package email content
CORE-567 — Universal Module: Package fields missing on new package creation for selected product
CORE-566 — Documentation: Missing 'read_only' field from Clients::addCustomField()/editCustomField()
CORE-565 — Order Plugin: Cannot checkout with 100% off coupon
CORE-564 — Support Plugin: POP tickets have different numbering
CORE-563 — Pending addons display an active icon
CORE-561 — Support Manager: Add ticket.summary tag to Available Tags listing
CORE-560 — Import Manager: Blesta 2.5 Add ability to import packages and services
CORE-559 — Allow payment account details to be stored locally when no merchant gateway exists
CORE-558 — Order Plugin: Maxmind undefined offset, undefined property issue
CORE-557 — SolusVM multiple server action display issue
CORE-556 — System Overview widget does not display most recent users
CORE-553 — Changing the renew date for a cPanel service results in an invalid domain error
CORE-551 — Allow trial sign-ups through the installer
CORE-550 — System Overview plugin shows incorrect GeoIP data
CORE-549 — Order: Changing Country for payment account does not change State
CORE-548 — Module Option values may sometimes change back when adding or editing a package
CORE-546 — Undefined index: card_number in gateway_payments component
CORE-545 — Card Expiration Reminders Not Running
CORE-543 — Mask password fields in core admin area
CORE-542 — Support Plugin: Mask password when creating or editing departments.
CORE-540 — Add delete option for package groups.
CORE-539 — Add ability to delete "In Review" services
CORE-538 — Order: Remove "Checkout" button from cart summary when cart is empty
CORE-537 — Unable to change language tabs when updating email templates available in multiple languages
CORE-536 — Support Manager: Invalid argument supplied to foreach in the admin_staff template
CORE-535 — Search service fields when searching services
CORE-534 — GeoIP location fetches ISO 8859-1 formatted strings that are not UTF-8 encoded
CORE-533 — System Overview: Widget fails to load due to json_encode error regarding an invalid UTF-8 sequence
CORE-531 — Support Manager: Updating a staff member causes assigned departments from another company to be unassigned
CORE-530 — Order plugin: Coupons show incorrect totals on confirmation page
CORE-529 — Cannot delete coupons due to object being used as array
CORE-528 — Support Manager: Cannot view edit staff member page using alternate company
CORE-527 — Update all modules to indicate 'serialized' field as an optional return value
CORE-526 — Support Manager: Fails to send notice when adding reply via email
CORE-525 — Add/Edit Package fails to set module_group
CORE-524 — Add generate password option to client add/edit forms
CORE-523 — Namecheap: Undefined property in namecheap.php
CORE-522 — Namecheap: Add name servers to package module options
CORE-521 — Credit card expiry dates inconsistently displayed.
CORE-520 — Fix: CC expiry date incorrect on admin and client confirm payment page
CORE-519 — Gateway API indicates 'reference_id' is optional, but causes an error when not provided
CORE-518 — Ensure that www and non-www hostnames validate on client local license check.
CORE-517 — Support Manager: Client replying to ticket does not change status from "Awaiting Reply"
CORE-516 — Support Manager: Empty predefined response section overlaps reply tabs when replying to ticket
CORE-515 — Fix: Invoice Delivery (Unpaid) Email Template has incorrect {client_url} value
CORE-510 — Fix Services model getting property of non-object error when provisioning services
CORE-509 — Two Factor: Add QR code support
CORE-506 — Interworx module username required error during checkout
CORE-505 — Verify a trailing slash exists for temp and uploads directories when saving setting
CORE-502 — Package Module Options not repopulated on error
CORE-501 — CMS: Invalid use of directory separator in URI for styles.css
CORE-499 — States not listed in alphabetical order
CORE-498 — Fix error when adding a client: state selected does not match country
CORE-496 — System Overview: Widget doesn't properly display recent users
CORE-495 — cPanel: Service "Login" links cause blank page due to improper encoding
CORE-493 — Installer: Failed processing incremental upgrades
CORE-491 — Client profile add service provision check box always provisions service.
CORE-490 — Namecheap: sort TLDs on add/edit Package
CORE-489 — Add Delete option for Pending Services
CORE-488 — Support Plugin: Resolve piping issue on control panels that require a hashbang
CORE-487 — 2Checkout: Submit all amount values with 2 decimal places
CORE-486 — PayPal: Submit all amount values with 2 decimal places
CORE-485 — Order: Format amounts to two decimals where possible
CORE-484 — PHPIDS: SQL Integrity constraint violation when installing plugin on alternate company
CORE-483 — License Manager: Automatically recognize and save multi-company hostnames
CORE-482 — Order Plugin: Multiple Accept Paid Pending Orders cron tasks.
CORE-481 — Service search should include service meta fields
CORE-480 — Can not create second company
CORE-478 — Namecheap: Fix 'property of non-object' error when provisioning services via cron
CORE-477 — install.php gives incorrect instructions on how to disable pretty URL support
CORE-476 — Universal Module: Fails to strip slashes when escaping : or | in values
CORE-475 — Order: Not unique table/alias: 'order_forms' when processing paid orders
CORE-474 — Cron: Fix object error when attempting to send payment reminders
CORE-473 — When adding company fetch license to determine if company allowed
CORE-472 — Client Area: Addon services manage link goes to the wrong URL.
CORE-471 — Client Area: Addon services manage link goes to the wrong URL.
CORE-470 — Client Area: Addon service manage link goes to the wrong URL.
CORE-469 — Client Area: Manage addon link goes to the wrong URL
CORE-467 — Installer: Remove LDAP from recommended requirements
CORE-465 — Expand description on package edit by default if a description exists
CORE-464 — Undefined variable clients model line 279 deleting client
CORE-463 — Calendar events not updating on drag/resize
CORE-462 — When creating a package, welcome email content not repopulated on error
CORE-461 — Order Plugin: Automatically install when Blesta is installed.
CORE-460 — Support Plugin: Display departments as links when clients click to open a new ticket
CORE-459 — (Modules) - Editing a server group renames all server groups to the new name
CORE-458 — Install license agreement not selected error
CORE-456 — Calendar redirect dates are incorrect
CORE-455 — Order: Checkout causes using non-object as object
CORE-454 — Creating client does not evaluate all custom fields
CORE-453 — Order Plugin: Default order form redirection loop
CORE-452 — Maintenance mode redirection loop
CORE-451 — Undefined index: groups in staff model
CORE-449 — Missing Australian states
CORE-448 — Undefined index: invoice_id in admin_clients controller
CORE-446 — Fix issue with deleting staff groups
CORE-445 — Support Plugin: Show who last replied in ticket overview
CORE-444 — Gateway: Stripe add support for CAD, GBP, EUR
CORE-443 — When clients are logged in automatically, they are not logged.
CORE-442 — Installer unable to detect InnoDB support on MySQL version 5.6+
CORE-441 — Support Manager: Attachments not added when opening ticket
CORE-438 — Client profile add service does not send order confirmation email
CORE-436 — Support Manager: Fix style issue with empty sections for expandable staff/departments
CORE-435 — Fix MyInfo Notices unable to save no settings
CORE-434 — Secure FTP Test error
CORE-433 — Empty sections not displaying properly due to styling issue
CORE-432 — Installer config directory error
CORE-430 — Client vCard uses incorrect PRODID
CORE-429 — Service creation email template package.email tag non-functional.
CORE-427 — License Manager: Log License Requests
CORE-426 — Support Manager: Fix staff receiving ticket notice on incorrect day
CORE-425 — Universal module: Fix undefined index error
CORE-424 — Namecheap: Fix undefined index error
CORE-423 — Plugin: System Status Widget - Add check for stalled automation tasks
CORE-422 — Download Manager: Parse Category Description as Markdown
CORE-421 — Order Plugin: Default to Create an account
CORE-418 — CMS: Complete initial Portal
CORE-416 — Order Plugin: Add support for Are You A Human challenge
CORE-415 — Universal Module: Can not save product if editing package not belonging to universal module
CORE-412 — Order Plugin: Add pricing for Addons
CORE-411 — Order Plugin: Change order text for Add-Ons
CORE-410 — cPanel: Short domain names generate invalid username
CORE-409 — Add service quantity display to service information pages
CORE-408 — Beta key order form
CORE-407 — Namecheap Module: Add management features, update whois and name servers
CORE-406 — Complete addons when adding a service from the client profile
CORE-405 — Sticky notes do not appear on the client profile page in PHP version 5.4.
CORE-404 — License Plugin: Complete license support for multi-company.
CORE-403 — License Module: Allow clients to re-issue licenses
CORE-402 — Order Plugin: Modify Domain order type to optionally allow non-domain packages as well
CORE-401 — Order Plugin: Add Client Registration order type
CORE-400 — Order Plugin: Add coupon support
CORE-399 — Order Plugin: Add addon support
CORE-398 — Order Plugin: Add re-captcha support
CORE-397 — Order Plugin: Add Maxmind support
CORE-396 — Packages: Add heading for package pricing.
CORE-394 — Upgrades component should not require version mapping for file-only upgrades
CORE-393 — Add contact type next to contacts listing on client profile page.
CORE-391 — List parent groups and member packages in expand details for package groups.
CORE-390 — Support Plugin: Add ticket details heading to client area open ticket.
CORE-389 — Add the ability for addons to be added to existing parent services
CORE-388 — Logicboxes: Add module (ResellerClub / NetEarthOne / etc.)
CORE-385 — Module: Virtualmin
CORE-383 — Module: SolusVM
CORE-381 — Reserve qty tag for service options within the universal module.
CORE-380 — Add quantity display to order form if greater than 1.
CORE-379 — No universal product exists error displayed when products exist.
CORE-378 — Remove the no management capabilities warning for client manage services.
CORE-377 — Add default "Information" link for client manage service.
CORE-376 — Add the options class to div headings for new content sections in the client area.
CORE-375 — Order Plugin: Order tlds across multiple packages alphabetically.
CORE-373 — Add total credits and total due to client profile page.
CORE-372 — Add service details under service manage in client area.
CORE-371 — Add service details to new section under service manage.
CORE-369 — Changes to addon listing in service expanded area for client area.
CORE-368 — Changes to addon listing in service expanded area.
CORE-367 — System Overview Plugin: Add Service Scheduled Cancellation setting
CORE-366 — Store the package group associated with a package for its service.
CORE-364 — Display addon services under primary services.
CORE-363 — Universal Module: getServiceName(), getPackageServiceName() may return non scalar values
CORE-362 — Add services scheduled for cancellation sort type
CORE-361 — Complete client cancel service option
CORE-360 — Add change renew date option for services
CORE-359 — Support Plugin: Removing forward slash from piping configuration.
CORE-358 — Route /order/ to order plugin.
CORE-357 — Client Area: If no payment accounts, don't display the set as default button.
CORE-356 — Remove the logo from the client theme "Clean" in installer.
CORE-355 — Support Plugin: Flash message if no departments or staff
CORE-353 — Order Plugin: Cannot add order form, Invalid datetime format MySQL error.
CORE-352 — Only load client nav if authenticated.
CORE-350 — Order: Order form link is incorrect if installed in subdirectory
CORE-349 — Order System Plugin: Link order form label to the order form.
CORE-348 — Universal Module: Creating a package without a product results in an error
CORE-346 — Order System Plugin: Uninstalling produces access violation error.
CORE-345 — Order System Plugin: Does not display ajax sections if one or more gateways exist of only the same type.
CORE-344 — When installing a plugin, flash a message that mentions the ACL.
CORE-343 — Installer redirects install.php to /install absolutely
CORE-342 — Add method to internationalize phone number with preceding country code
CORE-341 — When a cron task is running, display an icon indicating that it's still in progress.
CORE-340 — Order System Plugin: Send staff emails when an order is added.
CORE-339 — Universal Module: Add password field type.
CORE-338 — Add Module::arrayToModuleFields() to allow creating module fields via array
CORE-337 — When an order is placed and provisioned, package quantity is not decremented.
CORE-336 — Universal Module: Does not retain input field data after activation.
CORE-335 — Incorrect amount charged during checkout
CORE-333 — Order Plugin: Record without attempting payment for zero due orders
CORE-332 — 0 (zero) term package renews service at every cron run
CORE-331 — SupportManager: Uninstalling plugin removes staff group settings for all companies
CORE-330 — Make Payment using existing contact fails to update State field
CORE-329 — License Module: Display software version in service fields.
CORE-328 — cPanel: Duplicate name server error messages
CORE-327 — Interworx: Duplicate name server error messages
CORE-326 — Order System: "Template" not a language definition
CORE-325 — Support Manager: Predefined Responses display empty background with no responses
CORE-324 — Adding Package: Module Options missing "no results" section
CORE-323 — Universal Module: Missing "no results" section after installing for the first time
CORE-322 — Interworx: Missing "no results" sections after installing Interworx module for the first time
CORE-321 — cPanel: Missing "no results" sections after installing cPanel module for the first time
CORE-320 — Interworx - Missing zebra striping on name server rows
CORE-319 — cPanel - Missing zebra striping on name server rows
CORE-318 — Add an offline payment gateway
CORE-314 — Client cancel services button should show a red minus icon
CORE-313 — Attempting to resend email from [Tools] > [Logs] > [Email] not attached to a client does nothing
CORE-312 — Support Manager: Staff support notification by priority
CORE-311 — Proper client area theme is not used for the right hostname.
CORE-310 — Footer shows licensed to "Demo Company" regardless of company name.
CORE-309 — Fix services always sending notice email on manual creation; never when cron provisions
CORE-307 — cPanel: Not saving confirm_password field it requires to provision services
CORE-306 — Add ability to delete pending services
CORE-304 — Order Plugin: Fix order form currency prices shown
CORE-303 — Order Plugin: Step 3 incorrect total amounts
CORE-302 — Order Plugin: Inactive order forms displayed incorrectly
CORE-301 — Order Plugin: Widget missing order form
CORE-300 — Order Plugin: Cannot delete order form
CORE-299 — Order Plugin: Add/Edit Order Forms not correctly saving
CORE-298 — Module::httpRequest() throws invalid method exception
CORE-297 — Edit pending service invokes Module::editService() instead of Module::addService()
CORE-296 — Edit pending service displays blank success message
CORE-294 — System Status widget backup status warning removed prematurely
CORE-293 — CLI Installer: Update text output
CORE-292 — Rename Add Staff button from "Update Settings" to "Create Staff".
CORE-291 — Fix Download Manager upload directory file permissions
CORE-290 — Taxes tooltips
CORE-289 — Potential issue with cron applying credits
CORE-288 — Fix undefined variable when client attempts to pay multiple invoices with only credit
CORE-287 — Fix undefined variable when client attempts to pay multiple invoices
CORE-285 — Interworx module missing name server labels
CORE-284 — Grant plugins the ability to integrate with search in staff interface
CORE-283 — Reordering widgets on client profile not working with plugins
CORE-282 — Inactive staff can still login
CORE-281 — [Settings] > [Company] > [Automation] displays plugin cron tasks from other companies
CORE-279 — Plugin Permissions/Permission Groups shared across companies
CORE-278 — Fix ticket creation by staff where 'unassigned' causes reply to be from System
CORE-277 — Upgrader: Add GUI upgrader
CORE-276 — Installer: Add GUI installer
CORE-274 — Support Manager: Display instructions when creating department with pipe email handling
CORE-273 — Fix ticket Assigned To field when creating a ticket
CORE-272 — ModuleField not defining ModuleField::fields default property
CORE-271 — Rename "Create Ticket" buttons "Open Ticket".
CORE-270 — Client area payment account add error.
CORE-269 — Client area clicking Add Contact results in error.
CORE-268 — Client plugin links don't appear active.
CORE-267 — Client area, no contact message text revision.
CORE-266 — Add an info box on Client make payment page.
CORE-265 — Client clicking "Pay" button should preselect all invoices.
CORE-264 — Client Pay Error
CORE-263 — Unchecking "Recurring Invoices" does not save.
CORE-262 — Status change to support departments
CORE-260 — cPanel package email missing tags
CORE-259 — Fix payment amounts applied to pending transactions from NM gateways
CORE-258 — Wording on CLI upgrade confirmation implies default input value
CORE-257 — Add ajax dropdown for services under Billing > Services.
CORE-256 — Double login attempt required when license data has expired and user is force out
CORE-255 — Cron Command listed in [Settings] > [System] > [Automation] incorrectly contains cron key if set
CORE-254 — Fix error with client paying multiple invoices with some partially paid
CORE-253 — is_readable() error triggered due to open_basedir restriction
CORE-252 — Installation error: Call to Model::makeDSN with invalid parameters
CORE-251 — When logging in through the password reset, log it
CORE-250 — Cron fetch license data
CORE-249 — Add member stats to client profile page
CORE-248 — Add ability for modules to overload methods for tabbing using __call() magic method
CORE-246 — Client login page javascript error, undefined function
CORE-245 — Installer should set timezone to the default timezone of the server
CORE-244 — Installer does not correctly set temp directory
CORE-243 — Authorize.net processing errors
CORE-240 — Add delete option to custom client fields.
CORE-239 — Add option to make client fields read-only
CORE-238 — Lack of CSRF token when switching currencies prevents Billing at a Glance widget from loading
CORE-237 — No login required pay now links broken
CORE-236 — No error checking on Custom Client Fields
CORE-235 — Installer fails to close cursor when quering for InnoDB support and existence of tables
CORE-234 — Autodebit displaying on unpaid invoice delivery email
CORE-233 — Duplicate invoices
CORE-232 — Add period to invoice service line items for recurring invoices.
CORE-231 — Add manage link to Billing > Services
CORE-230 — Returning status of type 'error' when processing payment displays success message
CORE-229 — Add period to invoice service line items.
CORE-228 — When paying a particular invoice as a client, skip to the 2nd step.
CORE-227 — Switching between modules when creating/editing a package submits incorrect 'module_row' and 'module_group' fields
CORE-226 — Typo in account info in AdminClients controller
CORE-225 — GatewayPayments::processPaymentRules() prevents gateways that only implement offsite interfaces from processing payment
CORE-224 — PayPal subscription only payment button not appearing
CORE-223 — Quicklinks no longer work
CORE-221 — Module: Interworx
CORE-219 — Add company setting: Provision Paid Pending Services
CORE-218 — Module: DirectAdmin
CORE-217 — Add ability to process CAD, GBP, and EUR currencies with Authorize.net
CORE-216 — Date::getTimezones() is incompatible with PHP < 5.3
CORE-214 — CLI installer should exit if user doesn't agree to terms
CORE-213 — Pagination missing on Billing > Services
CORE-212 — What should happen when a client is deleted?
CORE-211 — Staff themes missing colors
CORE-210 — Creating company copies system cron tasks
CORE-208 — Client Payment Steps / Switch Order
CORE-207 — Add Contact error
CORE-205 — Calendar no longer displays events
CORE-204 — Mismatched hash due to automatic line-ending conversion via FTP
CORE-203 — Installer SQL may be missing system cron for processing daily license call home
CORE-202 — Unsuspending services query is incorrect
CORE-201 — Services linked to voided invoices become suspended
CORE-200 — PayPal Payments
CORE-199 — Cannot delete a currency
CORE-197 — Company drop-down wrapping
CORE-196 — Incorrect tax total calculation with cascade tax enabled
CORE-195 — Install Blesta with $ in password
CORE-194 — Deleting a client leaves a hanging user in users table
CORE-193 — Unable to remove package pricing
CORE-192 — Service Setup Fee not Considered
CORE-191 — Error saving BCC notices
CORE-190 — Unremovable blank invoice line items
CORE-189 — Cannot delete client note
CORE-188 — Contacts log missing language
CORE-187 — Themes are not copied over when creating a new company
CORE-186 — Creating a new company needs a staff group assigned
CORE-185 — Term required for One Time packages
CORE-184 — Event calendar is behind the modal box
CORE-183 — Invoice start value not re-calculated properly
CORE-182 — Temp directory improperly set or stored
CORE-181 — Edit package, cannot remove pricings
CORE-180 — Error when clicking to manage the Download Plugin
CORE-179 — Service Quantity
CORE-178 — Improve Invoices::getInvoices() runtime
CORE-177 — Pending status missing for invoices under billing
CORE-176 — Languages Need to be (Un)installable
CORE-175 — Billing Overview plugin inefficient use of queries to calculate invoices totals
CORE-174 — Empty box style inconsistency
CORE-173 — Language Delete Error
CORE-172 — Maintenance Mode Incomplete
CORE-170 — Tools > Convert Currency backwards
CORE-169 — Coupon line items needed when creating a service
CORE-168 — Post-Install login, no widgets displayed
CORE-167 — When adding/editing a package you are required to enter a term value for the one-time period.
CORE-166 — Client IDs and Invoice IDs are not company unique
CORE-165 — Add time to coupon start/end date limitations
CORE-164 — Coupon Amounts lacks row highlighting
CORE-163 — Wrong company and theme displayed on login page.
CORE-162 — Adding service missing tax %
CORE-161 — Searching Services page needs updating
CORE-160 — Add service renew date issue
CORE-158 — Add "Delete" option for packages (popup modal for confirm)
CORE-157 — Error creating package with SQL STRICT mode
CORE-155 — Pagination in client area not working
CORE-154 — Cron Task: Process Renewals
CORE-153 — New / Edit Package, Group Sorting
CORE-146 — Gateway: Google Checkout
CORE-140 — Cron Task Scheduling Issue
CORE-139 — Recurring Invoice Date Billed
CORE-138 — Add SMTP Security company setting
CORE-137 — Check our use of number_format() (e.g. in the Currency helper)
CORE-134 — Need new setting for base_url based on client company hostname
CORE-133 — Add h3 heading to Make Payment step
CORE-132 — Javascript error on "Show Account"
CORE-131 — Client area, remove confirm payment button border
CORE-130 — Hide column, client make payment
CORE-129 — Create/Edit Coupon Limitation
CORE-128 — Recurring invoices off by 1 day
CORE-127 — InvoiceDelivery::deliverInvoices() needs to support tags
CORE-125 — Billing overview not graphing today's revenue
CORE-124 — Multiple invoices sent in a single email only display one.
CORE-123 — Invoice days before renewal text change
CORE-122 — Invoice emails fail to deliver via cron
CORE-119 — Calendar weekend style issue
CORE-118 — Finish Overview Widget plugin dependent tasks.
CORE-117 — Complete System Status Plugin
CORE-115 — Complete Restricted Packages
CORE-114 — Update notice language "1 days" to "1 day"
CORE-113 — Making Payment for single invoice is for all
CORE-112 — Add option to create group when creating a package
CORE-111 — Complete Batch Processing
CORE-109 — Add tab to Tools -> Logs for Invoice Delivery
CORE-108 — Contact numbers are not always removed after an error
CORE-106 — Billing Reports
CORE-105 — Complete CMS
CORE-104 — Support System
CORE-103 — Order System
CORE-102 — Staff subscribe to BCC notices
CORE-101 — Add "Recuring Invoices" stats to System Overview Widget
CORE-100 — Improve Client Pay process
CORE-99 — Client Tooltips not aligned properly
CORE-98 — Calendar Events cannot be added
CORE-97 — Feed Reader plugin "next" appears not to work
CORE-95 — Widget down arrow missing
CORE-94 — Convert company themes to use css gradients
CORE-93 — Downloads Plugin
CORE-92 — Two Factor Authentication verification
CORE-91 — Clients can login to the admin portal using client credentials
CORE-90 — System Help: Add "Resources"