Overview
This document describes the new functionalities and improvements in Odin Automation 8.3. The main highlights of the new release are:
- Platform SDK: Extended Payment Method Management and Account Management.
- Compliance with GDPR and SCA: Support for the 3Dsecure 2.0 protocol in the Stripe payment plugin; ability to export complete personal data from WebHosting Linux module.
- Infrastructure: Support for PostgreSQL 11.5 and DBaaS solutions.
- UX1 for Resellers: Resellers can partially pay for invoices and debit memos with their credit memos.
- UX1 for Customers: Unpaid orders are displayed on the Home dashboard and customers can pay for their orders in UX1.
- Performance: Ability to improve Orders and All Orders screen performance; up to 2x performance increase of UX1 log-in operation and the most crucial screens.
- Billing: Configurable duration precision allowing increased calculation accuracy of prorated orders.
- DNS Hosting: Support for CAA and TLSA resource records.
Platform Features and Changes
Platform SDK
Updates in Payment Method Management
The Payment Method Management API is extended with the following custom operations:
- getPaymentSystems returns a list of payment systems available for the specified account.
- addPaymentMethod adds a payment method based on the specified payment system to an account. See the respective example: Add Payment Methods.
- tokenizepaymentmethod creates a token based on a Redirect or Modal payment method.
The existing updatePaymentMethod operation now enables external systems to make a payment method the default for the specified customer.
The above-mentioned operations, that were possible only in the user panel, are now available for external systems through the extended API.
Updates in Account Management
The BssAccountInformation APS type exposes the following new custom operations:
- getAvailableFunds returns the amount of funds of the specified account that can be used for payment as illustrated by this example.
- initializeReseller sets a required currency code for a specified newly-created reseller and makes that reseller initialized for its further operations. This new operation makes the platform management more automated by excluding the need to initialize new resellers manually in the reseller control panel. This is illustrated by an example.
The first of these operations enables an external system to check whether a customer has enough funds to pay for a new order. The second allows for the completion of the whole procedure of creating a reseller through the platform API.
Using the APS-Actor-Scope Header in OAuth Sessions
The restriction on the use of the APS-Actor-Scope header only in UX1 sessions is removed, and now this header is also available in sessions authenticated through OAuth.
This allows an external management system interacting with the platform on behalf of a reseller to require a certain scope of resources to be returned by the platform.
Automatic Calculating of “Discount by Parent Plan” Promotions
The new getDealsPerUnit operation in the DiscountManagement APS type calculates prices for a required service plan, taking into account any “Discount by Parent Plan” promotion applicable to that service plan.
If a promotion is applicable, the new ParentPlanDiscountCondition structure is added to the returned PeriodDeals structure to refer to the parent service plan that causes the discount.
Learn More
For usage, examples, and scenarios: Discount Manager API examples.
Order Dependency Validation
The Order Management API rejects sales orders and change orders which do not comply with resource dependencies when dependency type is REQUIRES. When an order is rejected, the response code is “500 Internal Server Error” and the error message explains the cause of rejection. For example, if a resource called “Child Resource” requires two units of a resource called “Parent Resource”, the error message contains “The order cannot be accepted: Resource ‘Child Resource’ requires resource ‘Parent Resource’. Please add necessary resource(s) to the order. Lack of resource ‘Parent Resource’: 2.0”. This is valid when creating, upgrading, or downgrading a subscription. In the latter case, if there is an attempt to remove a resource required by another resource, the error message contains “The order cannot be accepted: Resource ‘Parent Resource’ is required for resource ‘Child Resource’. Please downgrade necessary resource(s).”
The new behavior of the API protects sales vendors from breaking resource dependencies in subscriptions.
The UX1 Navigation Process in Respect to the Globally Accessible Resources
For performance reasons, APS applications are restricted in presenting their announcements and other view objects in the UX1 for customers who are not subscribed to the application services as explained in Globally Accessible Resources.
This new behavior substantially increases the UX1 performance where APS applications with globally accessible resources are used and prevents the rapid performance degradation when increasing the number of such applications.
On a testing platform with 100 applications containing globally accessible resources, navigation throughput in UX1 for Customers is approximately 7 times higher. This makes the impact of the navigation process negligible in the total time needed for Home dashboard rendering. In highly loaded platforms with many applications, the customer log-in process (including Home dashboard rendering) will be more than 2 times faster.
Default MPN Settings
Default Manufacturer Part Number (MPN) settings for a service can be passed to Odin Automation inside that service to simplify its configuration. Without this feature, MPN settings must be configured manually for use in Price Manager and Vendor Catalog Extraction.
Backward Compatibility
N/A
Activation
To enable this feature, the default MPN settings must be added to the service connector.
Known Limitations
This feature can be implemented only in the connectors that support the Product Configuration Manager and Service Profiles.
UX1 for Customers
Billing Orders in UX1 for Customers
Now providers who use a customized order flow in Odin Automation billing can enable customers to pay for their billing orders from their UX1 panels. Previously, if the billing order flow was adjusted to create invoices only after payments were made, customers did not see billing orders in the UX for Customers panel, and they could not pay for them.
Backward Compatibility
N/A
Activation
To enable customers to pay for billing orders, providers must go to Provider Panel > Billing > System > Settings > System > Customer CP , and enable the Display Billing Orders in UX1 option.
Known Limitations
N/A
Unpaid Orders on the Home Dashboard
In addition to unpaid invoices, customers can now see their unpaid orders on the Home Dashboard of their UX1 panels.
Backward Compatibility
N/A
Activation
To enable this feature, go to Provider Panel > System > Settings > UX1 Navigation, locate the item view-plugin@http://www.parallels.com/ccp-billing#unpaidOrders, select the checkbox next to it, and click Show.
Known Limitations
None
Order Confirmation Window Is Displayed for Change Orders with Zero Total in UX1
Now, an order confirmation window is also displayed for change orders with a zero total in UX1. This will help customers who downsize their subscription resources without a refund to check such orders before confirming them and, consequently, avoid unwanted business disruptions. As a result, providers and resellers will benefit from reduced customer complaints due to unwanted accidental service changes and related manual investigation and fixes.
Note: The feature is not effective for subscription cancellation and downgrade through service plan switch. These scenarios have their own flows.
Backward Compatibility
N/A
Activation
No actions are required to enable this feature. It is enabled automatically after the upgrade.
Known Limitations
None.
UX1 for Resellers
Partial Payments with Credit Memos
Now, users can use credit memos to partially pay for their invoices and debit memos.
Backward Compatibility
N/A
Activation
No actions are required to enable this feature. It is enabled automatically after the installation of the UX1 User Interface package.
Known Limitations
N/A
Billing
3-D Secure 2.0 Support for Stripe plugin
Now, the Stripe plugin supports the new authentication standard: 3-D Secure 2.0 (3DS2).
Backward Compatibility
N/A
Activation
No actions are required to enable this feature. It is enabled automatically after the upgrade.
Known Limitations
N/A
Learn More
For information: refer to 3D Secure 2.
Configurable Rounding Precision for Period Duration to Ensure Appropriate Proration
Now, to ensure appropriate proration accuracy, providers and resellers can set the period duration rounding to the necessary number of decimal places after the dot. As a result, a higher proration accuracy will bring more customer satisfaction in relation to bills and refunds.
Backward Compatibility
After the upgrade, the default proration rounding precision remains the same — two decimal places after the dot.
Activation
No actions are required to enable this feature. It is enabled automatically after the upgrade.
To configure the proration rounding precision, go to the Billing Application node, open the global.conf file and, in the environment section, set the DURATION_PRECISION variable to your preferred number of decimal places after the dot from 2 to 8.
Known Limitations
None.
Learn More
Visa and Mastercard Stored Credentials and Merchant-Initiated Transaction Frameworks Are Supported
Now Odin Automation supports the Visa and Mastercard Stored Credentials and Merchant-Initiated Transaction frameworks for integration with payment processing systems. This means that now, for the benefit of their customers, providers and resellers can ensure the level of security and robustness mandated by Visa and Mastercard for payments made with cardholder payment credentials stored in their Odin Automation system.
Backward Compatibility
The feature is fully backward compatible. After the upgrade, all existing Visa and Mastercard payment methods will continue to work.
Activation
No actions are required to enable this feature. It is enabled automatically after the upgrade.
Important: To use the new Odin Automation capabilities, ensure that the corresponding payment plug-ins also support the Visa and Mastercard Stored Credentials and Merchant-Initiated Transaction frameworks. To enhance the necessary plug-ins, use the updated Odin Automation Payment Plug-in SDK.
Known Limitations
N/A
Learn More
Product Configuration Manager
Bulk Per Reseller Customization of a Provider-Level Service Plan Delegated to Selected Resellers Using Product Configuration Manager
Now, when creating a service plan in Product Configuration Manager using a provider-level service template, providers can customize certain service plan settings per reseller before mass-delegating the service plan to the selected resellers.
Backward Compatibility
The feature does not affect existing service plans and the communication scheme with APS connectors.
Activation
No actions are required to enable this feature. It is enabled automatically after the upgrade.
This functionality is available only for APS connectors which support Product Configuration Manager.
Known Limitations
Service Plan cloning is not supported by Product Configuration Manager for provider-level service plans; the Clone Service Plan button is not available.
Automatic Reproduction of Terms & Conditions and Sales Categories on the Destination Installation During Service Plan Configuration Export-Import
Now, when providers export a service plan configuration using Product Configuration Manager, the Terms & Conditions and Sales Category objects are reproduced automatically on the destination installation. The generated Terms & Conditions and Sales Category objects are linked to the same service plan on the destination installation. This will save time and effort when transferring approved product configurations from a lab to a production environment.
Backward Compatibility
After the upgrade, the feature is applicable to all existing service plans.
Activation
No actions are required to enable this feature. It is enabled automatically after the upgrade.
Known Limitations
None.
Domain Management
Support for CAA and TLSA Resource Records
Odin Automation now supports CAA and TLSA resource records, which allows domain owners to improve communication security for their services. These resource records can be created for domains managed by BIND and PowerDNS DNS services. For integration with external systems, CAA and TLSA resource records can be created by using the Odin Automation REST API.
Backward Compatibility
N/A
Activation
Not required.
Known Limitations
N/A
Learn More
For information about CAA and TLSA resource records, refer to documents RFC 6844 and RFC 6698.
Infrastructure
PostgreSQL 11.5 Support
In addition to PostgreSQL 9.6, PostgreSQL 11.5 is now supported for system databases (OSS and BSS). This PostgreSQL version includes various improvements and fixes that affect performance and stability (see https://www.postgresql.org/docs/release/ for more details).
Backward Compatibility
N/A
Activation
On new Odin Automation 8.3 installations, PostgreSQL 11.5 will be used for system databases by default. On installations upgraded to Odin Automation 8.3, service providers will be able to upgrade PostgreSQL from 9.6 to 11.5 by using the instructions in [Odin Automation 8.3+] Upgrading PostgreSQL From 9.6 To 11.5.
Note: Upgrading from PostgreSQL 9.6 to PostgreSQL 11.5 is recommended, not mandatory.
Known Limitations
N/A
Pre-upgrade System Database Validation Tool
Before upgrading Odin Automation, both OSS and BSS system databases must be checked to ensure their consistency. Previously, such validation was performed by Ingram Micro engineers. To speed up the upgrade procedure, a special tool for validating a database has been introduced. Providers can use this tool to check their database during the pre-upgrade stage and report the discovered issues to the Odin Automation upgrade engineers.
Backward Compatibility
N/A
Known Limitations
N/A
Activation
The validation tool will become available with the Odin Automation8.3 release.
Learn more
For usage: Performing the Odin Automation Database Pre-check.
Industry PostgreSQL DBaaS Solutions Are Supported for Odin Automation Deployment and Upgrade
Now, providers can deploy and upgrade Odin Automation using their preferred PostgreSQL DBaaS solution for the BSS database. The Odin Automation deployment and upgrade procedures have been adjusted accordingly. As a result, providers can use their existing PostgreSQL DBaaS solutions and save time and effort on the deployment and maintenance of the BSS PostgreSQL database shipped with the Odin Automation distribution.
Backward Compatibility
The solution is fully backward compatible. Providers can upgrade to the new Odin Automation version and continue using the BSS PostgreSQL database shipped with the Odin Automation distribution.
Activation
No actions are required to enable this feature. It is enabled automatically after the upgrade.
Known Limitations
None.
Improvements in Migration from OBAS
- During migration from OBAS, service users are created in Odin Automation for migrated mailboxes. If a service user in the source OBAS system could access Plesk and manage their mailboxes, they will be able to manage their mailboxes in WebHosting Plesk as well.
- The interface language used by customers is preserved during migration. Upon logging in to Odin Automation, users see the interface in the same language as they used in the source OBAS system.
- Information about the customers' state or province is now transferred to Odin Automation.
- To speed up migration, providers can disable the migration of mailbox contents and disable DNS forwarding from OBAS DNS servers to Odin Automation DNS servers.
- During migration planning, providers can use a comma-separated list of subscription IDs to specify which subscriptions to migrate.
- During migration, new accounts and subscriptions can be created in the source system. Providers can make the migration manager refresh information related to specific source hosts or accounts.
Performance
Automatic Clean-up of System Orders to Improve Performance
Now providers and resellers can configure a periodic task to clean up ZB and PO type orders, which are internal system orders not visible in the UI. This will increase the performance of the Orders and All Orders screens as well as order queues.
Backward Compatibility
After the upgrade, ZB and PO type orders will be cleaned up as configured.
Activation
By default, the feature is switched off. To activate the feature after the upgrade, configure the Auto Cleanup Internal Orders event.
Known Limitations
When PO orders are cleaned up, the payment history of associated payments (displayed in the Payment Log tab of the payment profile in Provider Control Panel and Reseller Control Panel ) is archived to OA Billing database and is no longer displayed in the UI.
Learn More
UX1 Performance Improvements
Performance of log-in operations and the most used screens was improved for UX1.
| Metric | Performance increase amount |
|---|---|
| Customer and reseller panel login speed | by up to 2 times |
| Throughput of "Home" screen in UX1 for Resellers | |
| Throughput of "Accounts" screen in UX1 for Resellers |
Additionally, big amount of APS applications installed in the system no longer impacts UX1 performance.
Backward Compatibility
After the upgrade to 8.3, all custom UX1 menu items will be disabled. Before upgrading Odin Automation to 8.3, contact your technical account manager to learn how to preserve such customization.
Activation
No actions are required to enable this feature. It is enabled automatically after the upgrade.
Known Limitations
None.
Service Features and Changes
Mail Bounce Settings
Customers can configure mail bounce settings, that is, specify how to deal with email messages sent to non-existing email addresses. There are the following options:
- Reject mail
- Bounce with a message
Backward Compatibility
N/A
Activation
Customers can configure the settings in UX1 for Customers > WebHosting Plesk Mail > Manage Email Domains > Actions > Manage Mail Bounce Settings.
Known Limitations
N/A
PHPMyAdmin Update in WebHosting Linux
PHPMyAdmin that is shipped with WebHosting Linux was updated to version 4.8.5.
Backward Compatibility
N/A
Activation
The latest version of PHPMyAdmin is available after installation of Odin Automation 8.3 or upgrade of Odin Automation to version 8.3. To enable it on a web cluster or a web server, follow these instructions.
Known Limitations
N/A
PHP and Symfony Update in WebHosting Plesk
Now, WebHosting Plesk uses PHP 7.3 and Symfony framework 3.4 on Websites Manager nodes.
Backward Compatibility
N/A
Activation
Not required.
Known Limitations
N/A
UX1 for Customers is Supported by the Customer Directory Integration Service
The Customer Directory Integration (CDI) service, which allows customers to synchronize their Hosted Exchange organizations with their on-premise Active Directory domains, now supports UX1 for Customers.
Note: The CDI installers, such as the CDI web service installer, CDI agents, and CDI password change filters, are now shipped separately from Odin Automation and can be obtained at https://kb.cloudblue.com/en/134533.
Backward Compatibility
N/A
Activation
To enable this feature, service providers must migrate their customers from the Hosted Exchange module to the Hosted Exchange application (version 1.4 or higher must be used).
Known Limitations
N/A
Learn More
- For service providers: CDI for the Hosted Exchange module
- For customers: CDI for the Hosted Exchange module
- For service providers and customers: CDI for the Hosted Exchange application
- For service providers: How to migrate from the Hosted Exchange module to the Hosted Exchange application
Dedicated Email Hosting Based on WebHosting Plesk
Providers can configure service plans for selling email hosting without websites. In this configuration, up to 5000 email accounts can be hosted on a single service node.
Backward Compatibility
N/A
Activation
The new functionality is available by default after installation or upgrade of Odin Automation to version 8.3.
Known Limitations
N/A
Vendor Outlook Licenses are Supported by the Hosted Exchange Application
The Hosted Exchange application, which is the modern replacement for the Hosted Exchange module, now supports vendor Outlook licenses.
This functionality allows you to provide your customers with Microsoft Outlook activation keys and download URLs so that they will be able to download, install, and activate Microsoft Outlook by using the download URLs and activation keys displayed in their control panel.
Backward Compatibility
N/A
Activation
To activate this functionality, service providers, as well as their resellers, must reconfigure their Hosted Exchange application resources and service templates.
Known Limitations
N/A
Learn More
For service providers: About the Hosted Exchange Application
For service providers: Configuring Vendor Outlook Licenses for Mailboxes
(GDPR compliance) Exporting Personal Data from WebHosting Linux
To comply with the General Data Protection Regulations (GDPR), articles 15 (right of access by the data subject) and 20 (right to data portability), providers who use WebHosting Linux can now export data related to customers' SSL certificates.
Features and Changes Available Since OA 8.2
Ability to Deploy an Additional MN When the UI Cluster is Deployed in the Cloud Using K8s
Now, Odin Automation supports the ability to use a UI Cluster deployed in K8s for the configuration with an additional management node.
Backward Compatibility
N/A
Activation
The provider needs to register a UI Cluster with an additional management node, or add an additional MN to a UI Cluster with a currently running management node.
Known Limitations
N/A
Learn More
For deployment: Deploying UI Cluster in the Cloud Using Kubernetes
Daily Billing Process with a Lower Priority
Now, the “DailyBillingProcessing” task is performed at low priority in OA Billing to speed up order processing. Therefore, customers' orders placed when the Daily Billing Process is running are processed with a higher priority by default.Backward CompatibilityN/AActivationNo actions are required to enable this feature. It is enabled automatically after the upgrade.Known LimitationsN/ALearn MoreFor information: Daily Billing Process and Configuring Event Settings in OA Billing.
End of Life
End of Life in This Version
Hosted Exchange 2010
As of this Odin Automation version (8.3), the Hosted Exchange 2010 service is no longer supported. Before upgrading to Odin Automation 8.3, service providers that have the Hosted Exchange 2010 service on their Odin Automation installations must perform the following steps:
- Migrate all subscriptions from Hosted Exchange 2010 to Hosted Exchange 2016 by using these migration instructions.
- Prepare their Odin Automation installations for the removal of the Hosted Exchange 2010 service by using these instructions.
Note: The EOL of the Hosted Exchange 2010 service was previously announced in the Odin Automation 8.2 Release Notes.
Backward Compatibility
N/A
Activation
N/A
Known Limitations
N/A
Hosted Lync Modules
As of this Odin Automation version (8.3), the Hosted Lync modules (Hosted Lync 2010 APS 1.2, Hosted Lync 2013 APS 1.2, Hosted Lync 2013 APS 2.0) are no longer supported.
For more information, see Hosted Lync End of Maintenance and End of Life Announcement.
Upcoming End of Life
Linux Mail Module
Starting from Odin Automation 9.0, the Linux Mail Hosting module will no longer be supported.
WebHosting Linux Module
Starting from Odin Automation 9.0, the WebHosting Linux module will no longer be supported.
Resolved Issues
Application Packaging Standard
OA-8150
Issue Summary: OA tries to update usage of an APS resource type with a zero limit during subscription auto-provisioning.
Fix Description: Provisioning of a subscription based on a "Power pack" service template with multiple 'Application Service' resource types no longer fails.
OA-8102
Issue Summary: A resource remains in the "aps:configuring" status after an asynchronous update, causing the inability to change the name of a renamed subscription.
Fix Description: Processing of "completionReadyStatus" in the workflow has been corrected.
OA-8020
Issue Summary: An APS application upgrade task fails.
Fix Description: The internal type cache updating has been improved to prevent such behavior.
OA-7851
Issue Summary: In PCM, an edited UoM is exported properly but is ignored during importing.
Fix Description: The synchronization algorithm that applies changes in PCM was corrected to properly handle UOM values.
OA-7840
Issue Summary: A resource limit cannot be updated in UX1.
Fix Description: It was impossible to update the "limit" part of a structural APS property using UI because an APS controller silently ignored the property change for security reasons. Now, a filter is applied only to the "limit" property of the base "Counter" structure type.
OA-7784
Issue Summary: Unable to rename a subscription that includes an APS resource with the "authentication_code" property.
Fix Description: The issue is now fixed.
OA-7494
Issue Summary: Provisioning of an APS resource fails with error: "Required resource for relation ... of resource with type ... can not be created by available brokers".
Fix Description: APS allows an increase in a version of an APS relation target type without changing the version of the main type. Reimport of a package with a new main type makes provisioning impossible after an application upgrade. The re-import procedure has been updated to address this issue.
OA-7476
Issue Summary: Provisioning of an APS resource can fail with the error "The operation with name 'renewSubscription' is not found.
Fix Description: The issue when an application called the nonexistent operation "renewSubscription" and ignored it, which caused the failure of the whole provisioning process, is now fixed.
OA-7302
Issue Summary: An error when changing an application instance parameter.
Fix Description: The APS workflow processor has been fixed to address the issue when an application cannot provide multiple resources from a request handler in parallel.
OA-7243
Issue Summary: OACI SC does not receive an event from SDK::UpdateServiceTemplateObserver.
Fix Description: The issue was introduced with the BMBridge Service Controller removal feature implementation. Several calls related to the service template lifecycle were removed so that the OACI legacy subscriptions workflow was broken. Now, the missed calls are restored.
OA-7242
Issue Summary: Modification of Office 365 "Microsoft Partner Network ID" through UI fails with error "APSResourceNotFoundBoosterException".
Fix Description: Now, Office 365 handles "APSResourceNotFoundBoosterException".
OA-7193
Issue Summary: The "Unprovisioning 'Tenant' for APS application Office 365" task fails with an error.
Fix Description: An APS resource binding to an application instance has been fixed for the multi-tenant configuration case.
OA-7071
Issue Summary: APS applications can no longer ignore error responses from the APS controller during provisioning.
Fix Description: The issue when an application called the nonexistent operation and ignored it, which caused the failure of the whole provisioning process, is now fixed.
OA-7055
Issue Summary: A customer cannot provide an APS 1.x application instance in CCPv1 if there is an instance of another application in the same subscription.
Fix Description: A check for an APS application instance has been added to take into account cases when there are several APS applications in the same subscription.
OA-7042
Issue Summary: When "global" resources of an APS application are provisioned asynchronously, a single failed provisioning task blocks other provisioning tasks.
Fix Description: A unique mutex that does not block tasks has been introduced.
OA-6863
Issue Summary: An APS instance status does not change to "Scheduled" in the UI during the instance upgrade.
Fix Description: The application summary correctly displays the status now.
OA-6762
Issue Summary: Failure of one of the tasks that changes resource limits in a subscription blocks similar tasks performed on other subscriptions.
Fix Description: The issue has been fixed.
OA-6666
Issue Summary: A type error on an attempt to provision a resource with no priority set.
Fix Description: A resource with no set priority is provisioned now.
OA-6642
Issue Summary: Provisioning of APS services for an application created with APS Connect fails.
Fix Description: The procedure for importing an application compiled with APS connect has been fixed.
OA-6627
Issue Summary: Orders fail with "APS types are not found" error.
Fix Description: The issue of provisioning failure because a resource type points to an APS type from a deleted package has been fixed.
OA-5928
Issue Summary: CCPv1 menu tree editing can cause error.
Fix Description: The appropriate check has been added to avoid such an issue.
OA-5908
Issue Summary: Removal of a domain with the Exchange hosting fails with error "There is an Exchange from subscription #205 on domain".
Fix Description: The issue is now fixed.
OA-5875
Issue Summary: APS resource properties can be removed.
Fix Description: Reimport of a type that declares a parent type with an earlier version is now disabled.
OA-5666
Issue Summary: The a8n operator OOM error in case of a growing event queue.
Fix Description: The a8n operator requested memory has been increased to 265 MB, and the APS package management algorithm has been optimized to avoid an infinite cycle.
OA-5469
Issue Summary: The a8n operator must retry an APS application instance creation if the instance does not exist.
Fix Description: Now, the a8n operator retries to install an APS application instance if it was not created or was cleaned up manually.
OA-4687
Issue Summary: The a8n operator can get in an infinite cycle.
Fix Description: The APS package management algorithm has been optimized.
OA-8466
Issue Summary: Impossible to log in to the platform with the IDP enabled if a brand is deleted.
Fix Description: IDP could create a Realm database in the "Disabled" state when a brand is not in the "Ready" state. Realm databases are correctly created now.
OA-8306
Issue Summary: An issue with the Bandwidth check in Hotfix Pre-check.
Fix Description: The option to skip the network bandwidth check during upgrading or installing hotfixes is now added to the pre-check.
OA-8061
Issue Summary: An MPN for the Perpetual SKU value has an incorrect format.
Fix Description: A separator for an MPN for Perpetual SKU value is set to a colon.
OA-7959
Issue Summary: An APS OAuth signature verification fails for some REST clients.
Fix Description: REST clients with non-standard OAuth 1 signature implementation are now supported.
OA-7869
Issue Summary: saml-server-endpoint-war.war does not work after PAU restart.
Fix Description: APSClient common class usage between saml-server-endpoint-war.war and core.ear has been fixed.
OA-7829
Issue Summary: In PCM, service plan editing tasks may fail with deadlocks.
Fix Description: PCM transaction management has been improved to resolve this issue.
OA-7640
Issue Summary: APS task logs do not provide all information.
Fix Description: APS task presentation has been improved: Subscription ID, Blocks, and Depends tabs are added.
OA-7495
Issue Summary: "Run wizard and go through all configuration steps" PCM scenario fails when a property in a resource schema does not have the "title" property.
Fix Description: Now, optional resource properties without a title are not displayed in the PCM screens.
OA-7361
Issue Summary: The ApsConnector Maven plugin does not support @NotNull and @Valid annotations in Java classes for method parameters.
Fix Description: Annotation support has been added for classes marked with @ApsType and @ApsStructure.
OA-7353
Issue Summary: An issue during a product catalog import in Marketplace.
Fix Description: The RQL processor generated suboptimal SQL queries for a reseller. Relevant APS Booster SQL queries have been optimized to speed up RQL processing routines.
OA-7303
Issue Summary: Incorrect state of an OACI resource after update.
Fix Description: An application resource is now correctly read in a transaction. APS Controller logging is also improved by including the URI of a request.
OA-7279
Issue Summary: Some valid UK telephone numbers are treated as invalid when registering them in UX1 for Customers.
Fix Description: The issue has been fixed by updating a third-party library to the most recent one.
OA-6963
Issue Summary: Unable to set up integration with Azure AD using SAML.
Fix Description: The "idp/user-management" APS type minor version has been updated to resolve this issue.
OA-6947
Issue Summary: Responses with an empty structure received from Azure are not handled properly by OA.
Fix Description: Empty structures in endpoint responses are now properly accounted as null.
OA-6855
Issue Summary: pa-agents are not updated on some nodes during direct upgrade from 7.3 to 8.0 with hotfixes.
Fix Description: Upgrade of agents on slave nodes during direct upgrade and installing hotfixes is not skipped now.
OA-6824
Issue Summary: APS endpoint connection requests may fail with an error.
Fix Description: More reliable connectivity with APS endpoints has been established.
OA-6782
Issue Summary: A UI node memory allocating issue.
Fix Description: The issue has been fixed.
OA-6765
Issue Summary: Order processing unexpectedly stops working.
Fix Description: More reliable connectivity with APS endpoints has been established.
OA-6498
Issue Summary: PCM does not allow the setting of a non-default Customer Class.
Fix Description: Formerly, an owner's default Customer Class was always chosen (among those marked as "owner's default") by its hard-coded name "Default". Now, if there is a single owner's default Customer Class for a particular L1 reseller, it is chosen even with a customized name. If there are multiple Customer Classes, the one with the name "Default" is chosen.
OA-6421
Issue Summary: Improper exception handling may cause billing transaction failure.
Fix Description: Handling of billing transactional exceptions has been fixed.
OA-5956
Issue Summary: Insufficient security of a SAML2 application.
Fix Description: Additional security-related headers have been added to the application responses.
OA-5753
Issue Summary: SSL certificates of system APS applications are expired.
Fix Description: System application certificates are recreated to fix the expiration issue.
OA-5699
Issue Summary: The UX1 panel took a significant time to load for customers who had more than 500 subscriptions.
Fix Description: The issue has been fixed.
General
OA-7826
Issue Summary: Two similar provisioning items are added to one order.
Fix Description: The UI code has been fixed to resolve this issue.
OA-7781
Issue Summary: A security issue in the Dovecot package.
Fix Description: The vulnerability has been fixed.
OA-7679
Issue Summary: It is possible to specify any string as an IP address using an Open API method.
Fix Description: The source code was edited so that now an input value is checked against a regular expression to find out whether it is an IP address or not.
OA-6845
Issue Summary: OA considers an MX record priority as a part of a hostname. A hostname together with a priority can make a long label which fails with error.
Fix Description: The source code has been corrected so that an MX record is parsed correctly. The label name length cannot be exceeded now.
OA-8811
Issue Summary: The previous JDK version is not deleted after upgrade to 8.2.
Fix Description: In some cases after 8.0 installation, Oracle JDK was not removed from the system, which led to PAU start failure after upgrade to 8.2. Now, Oracle JDK is removed correctly.
OA-8374
Issue Summary: Impossible to choose additional resources for a domain in UX1.
Fix Description: In version 8.2, additional resources appear only after a domain is selected a second time. Now, additional resources are displayed with the first domain selection.
OA-8324
Issue Summary: A menu tile in CCPv1 is duplicated if there are application references from different applications in a subscription.
Fix Description: The issue with tile duplicating in CCPv1 if a subscription contains different APS 2.0 applications is now fixed.
OA-7513
Issue Summary: The EN_us locale source files are absent in the platform.
Fix Description: The issue with downloading locale source files has been fixed. Now files are downloaded correctly.
OA-6884
Issue Summary: An issue with license updating on a second MN in an MN cluster.
Fix Description: License synchronization between HA nodes when PAU works in HA mode is now fixed.
Public API
OA-6888
Issue Summary: The OA OpenAPI method "pem.getServiceTemplate" does not return activation parameters for resources.
Fix Description: Implementation of the method has been fixed.
OA-6868
Issue Summary: The "aps.modified" field is unsupported by RQL operators: eq, ne, lt, le, gt, ge.
Fix Description: The "aps.modified" field support is now added.
Account and Plan Configuration
OA-7141
Issue Summary: An issue with simultaneous termination of multiple subscriptions.
Fix Description: The issue has been fixed.
OA-6150
Issue Summary: An incorrect "Next Billing Day" value can be displayed in UX1 for Customers for subscriptions which are billed monthly or yearly on Statement Day.
Fix Description: The "Next Billing Date" value from a database was used incorrectly, as that was the date until when a subscription was already billed. The issue has been fixed. The correct "Next Billing Day" is now displayed.
OA-5579
Issue Summary: UX1 for Customers displays "Renewal Price" for a subscription based on the plan period price instead of the subscription price.
Fix Description: Now the "Renewal Price" value is based on the subscription price.
OA-3622
Issue Summary: The subscription renewal widget incorrectly displays renewal prices.
Fix Description: The hard-coded value has been removed so that the actual billing period value is to be received from the current subscription. Now, the billing period is displayed in accordance with the actual subscription period.
OA-7814
Issue Summary: An incorrect start date in a Resource Recurring of a Reseller Transaction.
Fix Description: Reseller Transactions for dummy Resource Recurring will now have the same start date as the respective Order Detail.
OA-7678
Issue Summary: The "Service Templates" screen takes too long to load.
Fix Description: The rendering time of a service template list has been improved.
PFR-2765
Issue Summary: The platform must provide a way to obtain account custom attributes through API.
Fix Description: The https://kb.cloudblue.com/134483 KB article with the relevant instructions has been created.
E-Commerce
OA-6479
Issue Summary: An expired payment method is displayed as "[object Object]" in the UX1 UI.
Fix Description: A payment method name presentation for expired cards has been fixed.
PFR-1027
Issue Summary: Incorrect price is displayed for a prorated sales order in UX1 for Customers.
Fix Description: Price calculation for a prorated sales order in UX1 has been fixed.
Billing
OA-7595
Issue Summary: Sales order tax calculation does not support a transferred account.
Fix Description: The issue which prevents modification of a transferred account with failed orders has been fixed.
OA-7090
Issue Summary: Payments are not applied automatically to invoices.
Fix Description: Automatic application of newly created payments to invoices has been fixed.
OA-7056
Issue Summary: An issue with billing order for "Pay As You Go" subscriptions.
Fix Description: The issue has been fixed.
OA-6650
Issue Summary: The invoice period displayed in UX1 is not consistent with the actual document period.
Fix Description: The invoice period presentation in UX1 is now consistent with the actual document period.
OA-6368
Issue Summary: The "Show Prices Everywhere in UX1" privilege does not affect plans with several subscription periods.
Fix Description: A price is no longer displayed for a plan with several subscriptions if the customer privilege "Show Prices Everywhere in UX1" is set to "Disabled".
OA-6141
Issue Summary: A price calculation issue.
Fix Description: The algorithm of price calculations is now changed.
OA-5814
Issue Summary: Subscriptions could not be terminated due to cancellation orders stalled in the "Provisioning" state.
Fix Description: The issue has been fixed so that if an exception occurs during a service stop, the order status changes to "Failed".
OA-5654
Issue Summary: Inconsistent rounding causes different totals in Plan Tile, Summary and Confirmation pop-up screens because of different calculation methods.
Fix Description: Now all prices displaying in UX1 for Customers are calculated in the same way and rounded using selling currency rules.
OA-7548
Issue Summary: Incorrect RDE implementation causes reports generation issues.
Fix Description: The report generation logic has been fixed.
OA-7542
Issue Summary: The "get-for-plans" request for Marketplace is slow.
Fix Description: Error handling for the tax calculation negative scenario that led to the process silently dying has been corrected.
OA-7100
Issue Summary: An order detail is stuck in the "Waiting" status for a Cancellation Order.
Fix Description: A direct call to the method that changes an order status has been replaced with an asynchronous event to decrease the lock time.
OA-7051
Issue Summary: Calculating the order number to display in queue tabs can fail if this order number is big.
Fix Description: A database statement timeout that caused this error is now avoided by limiting an order count calculation query to 100. If this limit is exceeded, "100+" is displayed on order queue tabs in the PCP instead of the exact number.
OA-6624
Issue Summary: An error is displayed in UX1 for Resellers when an Order Management component is not installed.
Fix Description: Now, the account status tile in UX1 does not display the number of unpaid orders if an Order Management component is not installed.
OA-6332
Issue Summary: A renewal order is stuck in the "Provisioning" state if the "bOItem::applyRenewalOItem" method fails.
Fix Description: A database lock possibility has been removed to optimize the code.
Domains
OA-6997
Issue Summary: The GoDaddy plugin does not handle some statuses that a registrar can return.
Fix Description: The source code of the plugin has been edited so that all required statuses are considered.
Miscellaneous
OA-7921
Issue Summary: An "Accounts Receivable Statements" report incorrectly displays that a document is overdue.
Fix Description: Calculation of the aging category for overdue documents has been fixed.
OA-6719
Issue Summary: Some resources in delegated plans created in OA 8.0 or earlier are displayed incorrectly to resellers in UX1.
Fix Description: An upgrade action has been introduced to add appropriate links to resources linked to delegated service plans.
OA-6670
Issue Summary: After the upgrade to version 8.2, delegated plans are displayed in UX1 incorrectly.
Fix Description: An upgrade action has been added to fill out empty "parentServicePlan" links for parent plans.
OA-5796
Issue Summary: Impossible to synchronize several options for a delegated plan one by one within the same plan version.
Fix Description: The plan synchronization algorithm has been tuned to fix the issue.
OA-3744
Issue Summary: A subscription resource list in Billing cannot be accessed if a large number of resource usage changes occurred in the subscription.
Fix Description: Execution time of Open API method "pem.getResourceUsageSummaryForPeriod" has been accelerated for the case when a large number of resource usage changes (more than 100,000) occurred in the subscription for the requested period.
OA-7593
Issue Summary: An incorrect column type in the "Sales and Commissions" report.
Fix Description: The issue in the "Sales and Commissions" report has been fixed.
OA-6985
Issue Summary: The "get-for-plans" API method returns an incorrect fee value.
Fix Description: Behavior of the "get-for-plans" method when a minimum resource amount is configured has been changed: now this method returns the price per unit, not the per minimum amount previously returned.
OA-5636
Issue Summary: The "Users" tab in Billing PCP opens slowly.
Fix Description: The "Users" page rendering has been optimized.
OA-6099
Issue Summary: The reseller synchronization process takes too much time.
Fix Description: The reseller synchronization process has been sped up.
WebHosting Plesk
WHM-11144
Issue Summary: In some cases, changes to disk space allotments are not applied to Plesk hosting subscriptions.
Fix Description: The synchronizing of disk limits to a Plesk subscription has been improved.
WHM-11123
Issue Summary: Error handling for validation of a connection to database nodes needs to be improved.
Fix Description: Details to the PCP message were added, as well as additional debug messages in log files.
WHM-11106
Issue Summary: WebHosting Plesk screens takes too long (15-20 seconds) to load.
Fix Description: PCP screens are modified to avoid loading large lists of data.
WHM-11085
Issue Summary: Providers cannot reattach service nodes to WebHosting Plesk. They encounter the error "Plesk is already installed."
Fix Description: WHP packages now allow Linux node reregistration.
WHM-11081
Issue Summary: Users cannot create websites under a subdomain containing a zero in the name. For example, 0.example.com.
Fix Description: A typecasting issue in the code has been fixed.
WHM-11057
Issue Summary: Users cannot create websites if mail hosting resources are not included in their subscriptions.
Fix Description: An unnecessary call to check limits during website creation has been removed.
WHM-11056
Issue Summary: After the removal of mail accounts from subscriptions, links to the mail accounts remain in the system, blocking the transfer of subscriptions between users.
Fix Description: Links to the mail domain and mail service are now cleaned during mailbox unprovisioning if the customer has no other mailboxes.
WHM-11054
Issue Summary: Webmail is enabled on a webspace created in WHP.
Fix Description: An email service is disabled on a webspace now.
WHM-11028
Issue Summary: Providers cannot add a Microsoft SQL Server database node with the default instance settings.
Fix Description: The corresponding APS-resource is now created with the 'instance' property set to empty for a default MSSQL instance.
WHM-11024
Issue Summary: Providers cannot decrease mailbox sizes.
Fix Description: The resource schema was changed to avoid usage of the Counter type for the mailbox resource.
WHM-11013
Issue Summary: Providers cannot view webspace details if there are more than 1000 websites hosted in WebHosting Plesk.
Fix Description: PCP screens have been optimized to load only linked subscriptions.
WHM-11003
Issue Summary: In some cases, customers cannot change the value of "Parent domain name to use in the webspace naming template" in hosting service templates.
Fix Description: The UI screen has been fixed to correctly save the "parent domain" field value.
WHM-10700
Issue Summary: Changing the IP address type to shared within several webspaces of the same subscription results in errors.
Fix Description: The IP address changing algorithm has been improved.
Migration Manager
OAM-3652
Issue Summary: Migration Manager does not check that a service user exists under another account.
Fix Description: Migration Manager correctly links a mailbox with a service user.
OAM-3648
Issue Summary: Impossible to migrate databases with the same names.
Fix Description: Collision resolving for database names has been improved.
OAM-3629
Issue Summary: Providers cannot migrate subscriptions from OBAS, Plesk, and shared hosting modules of Odin Automation if contact information of an account changes during migration.
Fix Description: Migration Manager no longer brings the database to an inconsistent state during migration from Odin Automation modules.
OAM-3618
Issue Summary: Mail accounts for which no passwords are specified cannot be migrated from Plesk.
Fix Description: Migration Manager generates a password for mailboxes if it was not set.
OAM-3594
Issue Summary: If migration of a subscription fails, that subscription cannot be migrated in other subsequent migration projects.
Fix Description: The error when creating a migration project with an already migrated subscription has been fixed.
OAM-3591
Issue Summary: During migration, domain names containing non-Latin alphabet characters are converted to Punycode encoding.
Fix Description: Migration Manager now converts exported domain names from Punycode to IDNA.
OAM-3575
Issue Summary: Providers cannot perform a takeover migration from Plesk due to slow database operations.
Fix Description: The domain mapping step was sped up in the UI.
OAM-3574
Issue Summary: Providers cannot migrate hosting subscriptions whose names contained non-Latin alphabet characters from OBAS.
Fix Description: The error which occurred during retrieval of OBAS hosting subscriptions that contain non-Latin symbols is now fixed.
OAM-3573
Issue Summary: During migration from OBAS, DNS hosting subscriptions are transferred without any information about their nameservers.
Fix Description: Now nameservers are displayed in domain information.
OAM-3567
Issue Summary: Providers cannot migrate subscriptions with international domain names (containing non-Latin alphabet characters) from OBAS.
Fix Description: Search for IDNA domains registered in OA has been improved.
OAM-3562
Issue Summary: Migration Manager incorrectly assigns content ownership rights.
Fix Description: Migration Manager displays a notification if the system user already exists in WebHosting Plesk under other subscriptions.
OAM-3547
Issue Summary: Migration Manager cannot transfer subscription settings if a protected directory was incorrectly configured in Plesk.
Fix Description: Migration Manager displays a notification if a protected directory was incorrectly configured in Plesk and OBAS.
OAM-3546
Issue Summary: Migration Manager incorrectly displays the date of the last update of information about the source system.
Fix Description: The Migration Manager UI has been improved to display the correct most recent update date.
OAM-3543
Issue Summary: The migration planning steps take too long to complete. The wizard was slow.
Fix Description: The subscription selecting step in the UI is now faster.
OAM-3542
Issue Summary: Providers cannot migrate domains with email hosting from Plesk if the domain names contain non-Latin alphabet characters.
Fix Description: The error that occurred during retrieval of Mail Hosting settings has been fixed.
OAM-3540
Issue Summary: Migration projects fail with errors at the service plan pre-check stage.
Fix Description: An error that occurred during refresh of source subscriptions has been fixed.
OAM-3531
Issue Summary: Migration Manager cannot migrate web content of subscriptions from WebHosting Linux to WebHosting Plesk if the document root of websites is the same as the document root of the webspace.
Fix Description: Web content migration from WebHosting Linux to WebHosting Plesk has been improved.
OAM-3522
Issue Summary: Providers cannot perform migration from OBAS: The "Domains Mapping" step of the migration project configuration wizard finished with errors.
Fix Description: Performance of Migration Manager has been improved.
OAM-3513
Issue Summary: The Japanese locale for an account is changed to English after migration.
Fix Description: Support of the Japanese locale has been added to the CCP.
OAM-3479
Issue Summary: After a takeover migration, DNS records cannot be removed from a domain after a hosting subscription is destroyed.
Fix Description: Domain importing sequencing has been improved.
OAM-3473
Issue Summary: Providers cannot migrate DNS hosting subscriptions from OBAS if they were terminated (canceled) in Billing.
Fix Description: Processing of destroyed subscriptions has been improved.
OAM-3123
Issue Summary: Reseller account information (custom state of residence) cannot be migrated from OBAS.
Fix Description: Migration Manager now migrates the account’s state of residence from OBAS.
Documentation
OA-7057
Issue Summary: Instructions on how to set the UI timeout for the UI cluster deployed in Azure must be created.
Fix Description: The https://kb.cloudblue.com/134481 KB article has been created.
DOC-1081
Issue Summary: Tiered pricing is not described correctly.
Fix Description: The "Configuring Tiered Pricing" chapter of the Billing Provider Guide has been reworked and updated with several illustrative scenarios.
DOC-1040
Issue Summary: There is no information about how the "Delete" button works for AR documents.
Fix Description: A new chapter, "Canceling and Deleting AR Documents", which describes the "Delete" button behavior for AR documents, has been added to the Billing Provider Guide.
DOC-894
Issue Summary: Describe how to set a connection between a UI node and K8s network.
Fix Description: The appropriate documentation is now updated.
DOC-609
Issue Summary: Instructions for DNS settings of a K8s node must be amended.
Fix Description: The appropriate documentation is now updated.
Available Updates (Hotfixes)
| Name | Fixed Issues | Comment |
|---|---|---|
| OA 8.3.0 HOTFIX PLATFORM v30 |
|
This hotfix supersedes:
This hotfix also requires: |
| OA 8.3.0 HOTFIX PUI v18 |
|
This hotfix supersedes:
This hotfix also requires: |
| OA 8.3.0 HOTFIX 134660 APS INIT WIZARD v2 |
|
This hotfix supersedes:
This hotfix also requires: |
| OA 8.3.0 HOTFIX WebHosting Linux v3 |
|
This hotfix supersedes:
This hotfix also requires: |
| OA 8.3.0 HOTFIX 134670 Payment Management v1 |
|
This hotfix also requires: |
| OA 8.3.0 HOTFIX Hosted Exchange and Linux Mail v1 |
|
This hotfix also requires: |
| OA 8.3.0 HOTFIX Web Cluster v1 |
|
|
| OA 8.3.0 HOTFIX SAML Server v1 |
|