Atomia Cloud Hosting Platform

15.9 Stable Release (September 2015)

4 views 0

Overview

The 15.9 release was released 2015-09-14. Some highlights of the release are:

  • Virtual Datacenters Virtual Datacenters allows your customers to fully utilize all OpenStack features by giving them their own tenant/project in OpenStack. The customer will have full control to manage his services within his own isolated “data center” through the OpenStack dashboard “Horizon” and will either pay for exactly what they use (usage-based mode) or pay for a fixed quota that you define (subscription-based mode).
  • VPS website management We have added support for management of websites hosted on a VPS. The VPS website management feature allows end users to create websites on and upload the website content to a virtual server.
  • Possibility of upgrading shared hosting linux website to VPS With this release we now also offer the ability to upgrade websites on regular shared hosting to a website on a virtual machine. These websites are then managed like the websites created through the VPS website management. The upgrade has a verification step giving the user the means to check that the website works well on the VPS before finalizing the move or cancelling.
  • Use stored creditcards for new orders and not only renewals The functionality for storing payment profiles has now been extended with the ability to use stored payment profiles (like credit cards) as a payment method for new orders in BCP.
  • Payment Matching The handling of payment files is greatly improved including the ability to list unmatched payments and manually match them. For payment file where additional details is available these are now also stored when uploading and can be used to aid in manual matching.
  • Quality improvements We continued to focus a large percentage of our resources on fixing problems and other general quality improvements, and the new release thus contains a large number of bug fixes.

Software versions

The 15.9 release consists of the software versions listed below. Please note that you should always use the latest version available at the stable package repository, to make sure you get the latest security and stability updates.

  • Action Trail: 15.9.5590.17809
  • Admin Panel: 15.9.5735.13606
  • Automation Server: 15.9.5731.26154
  • Automation Server Client: 15.9.5731.26188
  • Customer Panel: 15.9.5735.13037
  • Atomia Billing: 15.9.5735.18327
  • Hosting Control Panel: 15.9.5735.11791
  • Atomia Identity: 15.9.5732.25459
  • Public Order Page: 15.9.5732.27907
  • Cloud Hosting Pack: 15.9.5725.19768
  • Atomia Domain Registration: 1.1.172
  • Atomia DNS: 1.1.36
  • Filesystem Agent: 15.6.1
  • Apache Agent: 15.3.1
  • DynDNS Agent: 15.3.2
  • Awstats Agent: 1.1.30

Upgrade instructions

As always, some of the new features require configuration to use. You can find information about how to get started for each feature on our release page for Atomia 15.9.

Changes

In addition to this list of changes, more detailed descriptions of the major new features included in 15.9 is also available at Atomia 15.9.

The list of changes since the last stable release (15.3, released at 2015-03-16) include:

New functionality in the Openstack integration

The changelog for the Data Center Pack is available here.

New features

  • Admin Panel: Added support for payment matching
  • Admin Panel: Added support for pausing of Invoice Reminder workflow.
  • Admin Panel: Added support for customer’s periodic invoicing
  • Admin Panel: Added support for configuring balance limits for customers and resellers.
  • Admin Panel: Added check on customer’s card whether customer is over balance limits or not.
  • Admin Panel: Added support for shop categories management.
  • Admin Panel: Added support for overriding prices when creating order
  • Atomia Billing: Added support for payment matching
  • Atomia Billing: Added support for pausing of the Invoice Reminder workflow
  • Atomia Billing: Added support for customer’s periodic invoicing
  • Atomia Billing: Added support for domain protection feature
  • Atomia Billing: Added support for whois protection feature
  • Atomia Billing: Added option for subscription to be force provisioned (without payment)
  • Atomia Billing: Added support for preventing orders for customers with high outstanding balance.
  • Atomia Billing: Added Item property SeparateRenewalInvoice which when set to true will influence renewal process to create separate renewal invoices for that item.
  • Automation Server: Added support for managing multiple accounts with the same username.
  • Automation Server: Added new windows service that cleans up old data from the database.
  • Automation Server: Added methods to Core API for clean up of old data in the database.
  • Customer Panel: Added support for requesting custom fields if needed for domain contact when domain is ordered.
  • Customer Panel: Added support for domain protection feature
  • Customer Panel: Added support for whois protection feature
  • Customer Panel: Added meter-like notification which is displayed to the customer when balance is over configured limits.
  • Hosting Control Panel: Added support for requesting custom fields if needed when contact is assigned to a domain in domain manager.
  • Hosting Control Panel: Added export and import features for DNS zones.
  • Hosting Control Panel: Added support for domain protection feature
  • Public Order Page: Added support for requesting contact custom fields when they are requested by configuration.

Fixes

  • Admin Panel: Use selected reseller when showing prices in view/editing of campaigns.
  • Admin Panel: Fixed customer validation type for customer billing address properties.
  • Admin Panel: Removed ProcessOrder link/button from Order List and Preview pages when order is in CustomerOverDebtLimit status.
  • Admin Panel: Format prices with the resellers currency decimal places value.
  • Admin Panel: Fixed Invoices and Proforma tables on pages List of Invoices and Customer Card.
  • Admin Panel: Disallowed crediting of proformas and allowed deleting all non-closed proformas
  • Admin Panel: Fixed placement of “Bill to” in Edit credit invoice
  • Admin Panel: Removed placeholder string in number of deleted users in bulk
  • Admin Panel: Fixed company name no longer hardcoded in footer
  • Admin Panel: Fixed typo in subscription list.
  • Admin Panel: Fixed typo in bind to invoice confirmation.
  • Admin Panel: Fixed bug for unmatched invoices in the add payments view.
  • Admin Panel: Added missing default resources for Shop pages.
  • Admin Panel: Removed duplicate add notes link on Invoice Preview page.
  • Admin Panel: Set original invoice as deleted and create a new invoice when editing.
  • Admin Panel: Fixed confusing error message when removing scheduled tasks.
  • Admin Panel: Made it possible to set discount_transferable on subscriptions.
  • Admin Panel: Fixed ScheduledTasks List page to send selected reseller when retrieving list of tasks for data table.
  • Admin Panel: Fixed bug that prevented editing of account 100000.
  • Admin Panel: Shortened customer tab labels to make them fit in one row when proformas are turned on.
  • Admin Panel: Updated Billing references to include CreatedTime fix for account details.
  • Admin Panel: Don’t allow to retry provisioning for terminated subscriptions.
  • Admin Panel: Fill credit amount when creating credited invoice by editing original.
  • Admin Panel: Add resellerRootDomain to identity_properties when adding users.
  • Admin Panel: Add resellerRootDomain property when adding users.
  • Atomia Billing: Copy attributes/identity properties to new accounts when using the CreateAccount method.
  • Atomia Billing: Improved error handling in the mail dispatcher service.
  • Atomia Billing: Format prices with the resellers currency decimal places value.
  • Atomia Billing: Disallowed crediting of proformas and allowed deleting all non-closed proformas
  • Atomia Billing: Trim spaces when parsing categories in DowngradeInvoiceSubscriptionsCustomAction.
  • Atomia Billing: Fixed bug in InvoiceDetailsReportDataTransformer class which caused invoices and credit invoices to be confusingly mixed.
  • Atomia Billing: Fixed bug caused by missing translation for the ordered product for one specific language.
  • Atomia Billing: Fixed bug in RecalculateDates in the Holiday class.
  • Atomia Billing: Exclude deleted invoices and credit invoices from reports.
  • Atomia Billing: Fixed OrderApi GetShopProducts item names.
  • Atomia Billing: Fixed PostPaidInvoiceEventHandler to skip invoice creation when invoice total is 0.
  • Atomia Billing: Added multi-package support for provisioning of external services.
  • Atomia Billing: Fixed bug in invoice creation from proforma.
  • Atomia Billing: Fixed InvoicePaid event handler to use id of proforma to remove pending tasks (in case when proforma mode is on)
  • Atomia Billing: Fixed CreatePayment method to create invoice from proforma when there are no subscriptions (usage based services only).
  • Atomia Billing: Set reseller id based on customer when using CreateRefundFromPaymentId.
  • Atomia Billing: Include all subscriptions related to customer if task limit is used.
  • Atomia Billing: Added EU tag to Croatia.
  • Atomia Billing: Fixed Adyen payment plugin to fetch bank account or iban data if customer paid with bank payment method and stored payment details as payment profile.
  • Atomia Billing: Fixed Adyen payment plugin to send selected recurring details reference and set sepadirectdebit variant when SEPA is used for recurring payments.
  • Atomia Billing: Removed flushing of payments repository in CreatePayment method since this code is within transaction and Flush is not needed.
  • Atomia Billing: Fixed CreatePostpaidInvoice to set document type to Invoice or Proforma based on InvoiceMode configuration.
  • Atomia Billing: Fixed SearchSubscription to set real total number of matching subscriptions.
  • Atomia Billing: Fixed bug with printing monthly invoices by listing orders by invoice number instead of getting unique one. Since period invoices are covering subscriptions for different orders, unique check will throw exception for them and they won’t be printed.
  • Atomia Billing: Renamed StatusUntil to CreatedTime and set to current date in account details.
  • Atomia Billing: Fixed PayPal configuration example in documentation.
  • Atomia Billing: Fixed bug that calculated subTotal for credited invoice lines incorrectly.
  • Atomia Billing: Fixed bug in Account API method AddLogin that prevented saving login data.
  • Atomia Billing: Fixed FilterSubscriptions to include bound to the package subscriptions when package is already renewed for the same period.
  • Cloud Hosting Pack: Fixed erronous error handling for GetFTPAccount method in PureFTPD module.
  • Customer Panel: Fixed MySubscriptions filter subscriptions with only OK status and not Unsuspended.
  • Customer Panel: Fixed sending additional email on order by changing name of order line custom attribute from Email to MailOnOrder
  • Customer Panel: Fixed CustomerPartials DebtInfo action to support POST also since it is needed for Customer Edit page when account is updated.
  • Customer Panel: Updated CustomerValidation attribute for ZIP contact properties to do value replace if replace configuration exist.
  • Customer Panel: Format prices with the resellers currency decimal places value.
  • Customer Panel: Don’t uncheck TOC when payment method is changed on domain transfers.
  • Customer Panel: Fixed company name no longer hardcoded in footer
  • Customer Panel: Fixed PaymentForm configuration to show auto payment options for PayEx direct payment method.
  • Customer Panel: Fixed fetching of extra services to set product name in given language.
  • Customer Panel: Changed labels for listing payment options to be more appropriate for bank accounts too, not just credit cards.
  • Customer Panel: Fixed Payment page to show status based on payment status and to override it by order’s status just in cases when order is in ManualReviewWanted, ProcessingFailed or ProcessedOK status.
  • Customer Panel: Fixed payment page to display Invoice/Order based on ReferenceType.
  • Customer Panel: Fixed bug with Profile menu link on Invoice OnlinePayment page.
  • Customer Panel: Fixed Billing tab link to point to BCUP home when customer is not logged in (used on Invoice OnlinePayment page).
  • GUI: Fixed issue with multiple parallel domain searches for same user search never finishing.
  • GUI: Add Finnish and Italian translations.
  • Hosting Control Panel: Made merge account GUI more user friendly and fixed user validation bug.
  • Hosting Control Panel: Format prices with the resellers currency decimal places value.
  • Hosting Control Panel: Replaced website domain validation regex with AS TypeValidator regex.
  • Hosting Control Panel: Catch System.Exceptions in SimpleServiceListController.CallOperation.
  • Hosting Control Panel: Display website settings when adding new apache website.
  • Hosting Control Panel: Fixed company name no longer hardcoded in footer
  • Hosting Control Panel: Fixed editing bug in websites that displayed wrong email forward domain.
  • Hosting Control Panel: Added missing configuration and translations for auto pay form options for payment methods.
  • Hosting Control Panel: Fixed PaymentForm configuration and PayEx CC control to show auto payment options for PayEx direct payment method.
  • Hosting Control Panel: Fixed PostgreSQL display on Dashboard.
  • Hosting Control Panel: Fixed bug with sending subscription ids from cart.
  • Hosting Control Panel: Modified website settings view to make it possible to display php version change if enabled
  • Hosting Control Panel: Fixed issue where create vol from snapshot would not pass correct size parameter
  • Hosting Control Panel: Fixed issue where virtual machines created with the same name would not get a suffix added correctly.
  • Hosting Control Panel: Fixed issue where virtual machine prices would not be shown correctly in vps manager
  • Public Order Page: Format prices with the resellers currency decimal places value.
  • Public Order Page: Fixed parsing of order JSON on thank you page when DomainRegContact is present.
  • Public Order Page: Added domain name validation when registering new domain names.
  • Public Order Page: Fixed package loading to use selected language for names and descriptions.

Improvements

  • Admin Panel: Added Edit Light as a lightweight edit page for large shops which allows item by item edit of shops.
  • Admin Panel: Improved Invoice Overview widget to display Prepaid Credits converted from overpayments.
  • Admin Panel: Made it possible to add/edit reseller specific plugin configs.
  • Admin Panel: Modified shops Add/Edit/Clone pages to allow only one instance of product per shop, but more categories for every shop item.
  • Admin Panel: Added support for editing description on subscriptions.
  • Admin Panel: Added ability to comment subscriptions orders and invoices by attaching them to account note.
  • Admin Panel: Added tasks to run tab on the customer card.
  • Admin Panel: Added run time column to the scheduled task view.
  • Admin Panel: Improved reseller selector by replacing it with picker which allows ordering and searching.
  • Admin Panel: Added support for managing Item’s property SeparateRenewalInvoice.
  • Admin Panel: Updated Atomia.Common to include refactored PhoneCodePair code.
  • Admin Panel: Improved subscription prices management.
  • Admin Panel: Improved clone action with option to select reseller when cloning shop.
  • Atomia Billing: Improved performance of loading shops and their products
  • Atomia Billing: Added subscription number to invoice line data for invoice templates.
  • Atomia Billing: Added start and end time data for invoice templates.
  • Atomia Billing: Added support for setting domain contact CustomFields when contact is created and updated.
  • Atomia Billing: Added support for fetching existing domain contact data from subscription custom attributes and updating it when domain is provisioned.
  • Atomia Billing: Modified PaymentRule to mark overpaid invoices as paid.
  • Atomia Billing: Added support for converting overpaid amount (when paying an invoice), into prepaid credit.
  • Atomia Billing: Implemented new interface and JSON schemas for plugin configurations.
  • Atomia Billing: Add JSON schemas for the plugin configuration of GenericWorkflowPluginBase and all payment method plugins with JSON config
  • Atomia Billing: Added support for shop categories management.
  • Atomia Billing: Extended shop categories to support multi-language descriptions.
  • Atomia Billing: Modified shops model to allow only one instance of product per shop, but more categories for every shop item.
  • Atomia Billing: Made it possible to only handle subscriptions that are either new or in state renewal/upgrade/downgrade in OnSubscriptionProvisioningStatusChanged.
  • Atomia Billing: Added the possibility to use different email templates for new or renewal/upgrade/downgrade subscriptions in OnSubscriptionProvisioningStatusChanged.
  • Atomia Billing: Added support for recurring payments for PayEx Redirect payment method.
  • Atomia Billing: Added support for parallel provisioning of different subscription states.
  • Atomia Billing: Added possibility to attach Invoice, Order or Subscription to AccountNote.
  • Atomia Billing: Added RelativeToDueDate option to the invoice reminder event handler.
  • Atomia Billing: Added Ceuta and Melilla country support.
  • Atomia Billing: Added CreateOrderWithLoginToken to Order API.
  • Atomia Billing: Added new method MakeOrderWithLoginToken.
  • Atomia Billing: Added GetOrderStatus to Billing API.
  • Atomia Billing: Modified GetShopProducts to get parent’s shop if requested reseller doesn’t have own shop defined.
  • Atomia Billing: Created data repositories for Account API entities and replaced usages of SessionManager.OpenSession with appropriate repositories.
  • Atomia Billing: Modified ExecutionContextHelper to extend ExecutionContext with DbManager by default so it can be used for proper database transaction management.
  • Atomia Billing: Modified all Account API methods to use ExecutionContext.
  • Atomia Billing: Refactored usage of GetResellerRootDomainConfig to a helper method.
  • Atomia Billing: Added possibility for immediate provisioning when processing orders.
  • Atomia Billing: Added finnish reference number calculation.
  • Atomia Billing: Modified Adyen’s FillShopperDetails to try to load language from current identity first and then fallback to account language if needed.
  • Atomia Billing: Moved suspend/unsuspend to ProvisioningActionScheduledEventHandler.
  • Atomia Billing: Added default ordering by Account.Name for SearchSubResellers method.
  • Atomia Billing: Added new methods for managing extra and sub accounts.
  • Atomia Billing: Added support for managing multiple accounts with the same username.
  • Atomia Billing: Added new methods for handling extra accounts for users.
  • Atomia Billing: Added scheduling of recurring payments for Postpaid Invoices.
  • Atomia Billing: Updated Atomia.Common to include refactored PhoneCodePair code.
  • Atomia Billing: Make it optional to send invoices if order was paid directly.
  • Atomia Billing: Replaced IReferenceNumberPlugin functionality with a SQL.
  • Atomia Billing: Added support for overriding price per subscription through subscription_price
  • Atomia Billing: Added new API operation CreateClonedShop for creating cloned shop. When cloned shop is created, helper will try to create missing categories if there are any.
  • Atomia Identity: Added LoginOneTimeToken method to the STS endpoint.
  • Atomia Identity: Added new methods for managing one time login tokens.
  • Atomia Identity: Added support for multiple membership and role providers.
  • Cloud Hosting Pack: Added support for custom fields in DomainRegContact in module and added service property in default provisioning description.
  • Cloud Hosting Pack: Added check for existing server before it is deleted.
  • Cloud Hosting Pack: Added check for existing project before it is deleted.
  • Cloud Hosting Pack: Modified Installatron install command to save admin-link to service parameters when application is installed.
  • Customer Panel: Made it possible to add/edit VAT on domain reg contacts.
  • Customer Panel: Improved the handling of saved credit cards including the possibility of using them to pay new orders.
  • Customer Panel: Added support for structure of more shop categories per product instead of more products per shop.
  • Customer Panel: Added support for auto pay options for PayEx Redirect payment method.
  • Customer Panel: Added support for managing multiple accounts with the same username.
  • Customer Panel: Updated Atomia.Common to include refactored PhoneCodePair code.
  • Customer Panel: Modified MySubscriptionsController to list prices from subscriptions if the exist for data tables.
  • Hosting Control Panel: Made it possible to add/edit VAT on domain reg contacts.
  • Hosting Control Panel: Added package selector to the error pages
  • Hosting Control Panel: Added forwards tab to the email account view.
  • Hosting Control Panel: Made it possible to transfer services to another account.
  • Hosting Control Panel: Added support for auto pay options for PayEx Redirect payment method.
  • Hosting Control Panel: Added parameter (initAvailablePackages) to method FetchVPSObjects of VPSManagerHelper to skip initialization of available packages in cases when they are not needed.
  • Hosting Control Panel: Removed list of available packages from JSON serialized VPS object to improve performances of VPS Manager page.
  • Hosting Control Panel: Added support for managing multiple accounts with the same username.
  • Hosting Control Panel: Display public and private ips correctly for VMs
  • Hosting Control Panel: Modified InstallApplication method to send admin link from installed service parameters if it is available and to fallback to dashboard parameter if not.

API Changes

The full list of changes to the APIs since the last release is:

Keep in mind

No changes have been made to APIs not listed below.

Billing API

  • New event handlers
    • SubscriptionForceProvisioned
  • New methods
    • AddShopItem
    • AddShopItemCategory
    • BindPayFileRecordToInvoice
    • DeleteShopItem
    • DeleteShopItemCategory
    • FindShopItem
    • GetNextInvoiceReminder
    • GetOrderStatus
    • GetPayFileRecordById
    • GetPaymentMatchResult
    • GetShopItemCategoryById
    • GetUsageReportSubscription
    • IsOverMaxDebt
    • ListPayFileRecords
    • MakeOrderWithLoginToken
    • ProcessPayFileRecords
    • ProvisionSubscriptionsWithStateFilter
    • ResellerAddExtraUsernameAccount
    • ResellerCheckEmail
    • ResellerCreateCustomer
    • ResellerCreatetOneTimeLoginToken
    • ResellerGetAccountForUser
    • ResellerGetAccountForUserWithDetails
    • ResellerGetAccountWithDetails
    • ResellerGetCustomerPackagesByEmail
    • ResellerGetExtraUsernameAccounts
    • ResellerGetInvoiceByNo
    • ResellerGetPaidAmount
    • ResellerHasExtraUsernameAccount
    • ResellerRemoveExtraUsernameAccount
    • ResellerSearchManagableAccounts
    • SendMailToAccountOwner
    • UpdatePayFileRecord
    • UpdateShopItem
    • UpdateShopItemCategory

Account API

  • New methods
    • GetExistingAccounts
    • ResellerAddExtraUsernameAccount
    • ResellerAddUser
    • ResellerCheckEmail
    • ResellerGetAccountForUser
    • ResellerGetAccountForUserWithDetails
    • ResellerGetAccountWithDetails
    • ResellerGetByUsername
    • ResellerGetExtraUsernameAccounts
    • ResellerGetLanguage
    • ResellerHasExtraUsernameAccount
    • ResellerIsOwnerOfSubaccount
    • ResellerRemoveExtraUsernameAccount
    • ResellerRemoveUser
    • ResellerSearchManagableAccounts
    • ResellerUpdateUser
    • ResellerUpdateUserLogin

Core API

  • New methods
    • RemoveOldDeletedPackages
    • RemoveOldDeletedServices
    • RemoveOldProvisioningRequests

User API

  • New methods
    • ResellerCreatetOneTimeLoginToken
    • ResellerValidateOneTimeLoginToken

Was this helpful?