BoxBilling v2 documentation

Whats new

Track changes and updates of BoxBilling versions

Release 2.12.5 (2012-12-05)

  • Fixes issue when domain order is activated for 2 years instead of 1
  • Approved invoice issue fix on Windows servers
  • Show transactions list for client
  • Enable multisite support by determining hostname and config file
  • Do not show payment gateway select box if cart total is 0

Release 2.11.28 (2012-11-28)

  • All modules settings moved to global settings page

  • Ability to edit countries list in system settings page

  • YouHosting API support. Now you can sell YouHosting services with BoxBilling

  • BoxBilling theme can now have settings page. Settings are globally available in client area theme

  • New theme filters:
    • asset_url - {{ ‘style.css’ | asset_url | stylesheet_tag }}
    • img_tag - {{ company.logo_url | img_tag }}
    • script_tag - {{ ‘jquery.min.js’ | asset_url | script_tag }}
    • stylesheet_tag - {{ ‘style.css’ | asset_url | stylesheet_tag }}
    • money - {{ ‘40’ | money }}
    • money_without_currency - {{ ‘40’ | money_without_currency }}
    • money_convert - {{ ‘40’ | money_convert }}
    • money_convert_without_currency - {{ ‘40’ | money_convert_without_currency }}
  • Updating Twig to 1.10.3

  • Cron option: Enable web based cron. This method requires that site has visitors and special theme tag support

  • Major admin area theme update. Using fluid layout. Added breadcrumbs

  • News module updates

  • Ability to change payment gateway in invoice payment page

  • Immediately redirect to payment gateway after checkout if payment gateway was selected

  • Defautl theme update: Show client login/signup form before checkout button in shopping cart

  • Search can be made by order meta keys

  • Added new database table client_order_meta to store custom order data

  • new statistic method to get number of sales by country

  • new statistic method to get number of clients in country

  • Do not use ajax when loading statistics in admin dashboard

  • Show Last month statistics in dashboard

  • Render mod_page_login.phtml instead of mod_client_login.phtml template if template exists

  • Allow create any template mod_client_*.phtml to be accessed by client only

  • Added redirects module. Usefull to redirect deprecated URLs to new ones

  • Simplified payment gateway logic. Now it is a simple file, no need to extend any class.

  • New event hooks:
    • onBeforeAdminExtensionConfigSave
    • onAfterAdminExtensionConfigSave
    • onBeforeProductAddedToCart
    • onAfterProductAddedToCart
  • Removed hostinger branding

  • Option to enable/disable ability for client to change his email

  • Ability to require email confirmation in welcome email

  • Ability to define required fields for client registration form

  • Ability to disable new client registrations

  • Invoices are not generated for 0 amount orders

  • Performance and multiple bug fixes

Release 2.9.14 (2012-09-14)

  • Added new field for service license - checked_at
  • Support tickets canned responses are grouped
  • Support settings option: auto responder and delay message
  • Preview ticket notes in tickets listing page
  • Ticket page updates in admin area
  • Ability to generate email templates for enabled extensions before first event occurrence
  • Ability to define which IPs are allowed to login to admin area
  • Redesigned settings page. All configurable extensions are listed in this page.
  • Simplified payment gateway adapters transaction processing logic. Now you can use API inside payment gateway method processTransaction Requires new parameter (new_transaction_process_logic) to be added to settings table to enable this option
  • Option to skip calling event hook in order suspend and cancel actions

Release 2.9.10 (2012-09-10)

  • Search clients by company name in clients listing page
  • Ability to define staff member permissions
  • New parameter in bb-config.php file BB_LOCALE_TIME_FORMAT - to define localized time format
  • Add: New filter to display translatable date with time: bb_datetime
  • Update: Search clients by company name in clients listing page
  • Fix: Use PDO::MYSQL_ATTR_USE_BUFFERED_QUERY for PDO connection
  • Fix: Order created from admin area do not match clients currency
  • Update: If order total after discount is 0 and product activation is set to after payment, activate order after checkout
  • Fix: Show total amount in print invoice page
  • Update: onAfterAdminClientPasswordChange receives password parameter
  • If order total after discount is 0 and product activation is set to after payment, activate order after checkout
  • Simplified installer app. Now works smoothly with nginx
  • Admin navigation is displayed according to staff member permissions
  • Currency converter in currency management page
  • No country detected flag fix
  • Print invoice total issue fix
  • Do not show help desks grouping in admin area support tickets listing
  • Forums has new attribute - category
  • Forum messages can now be rated with points
  • RedBean update to 3.2.3

Release 2.8.2 (2012-08-02)

  • Email template subject not updating fix
  • Ability to import existing hosting accounts without activation from admin area
  • Ability to automatically setup EU VAT rules from admin area
  • Invoice not marked as paid if client balance is equal to amount of invoice
  • Admin area client listing update. Shows clients country.
  • Added Queue manager. Gives ability to execute long running tasks in background
  • Added Mass mailer tool to send email to filtered list of clients.
  • Added Centova cast module to sell shout cast servers.
  • Added file editor to edit any file on BoxBilling.
  • Show Admin API key in admin profile
  • New fields in client profile: referred_by, company_vat, company_number, type
  • New fields for invoice: seller_company_vat, seller_company_number, buyer_phone_cc, buyer_company_vat, buyer_company_number, text_1, text_2
  • Added Tanzania to country list
  • Transfer code is not mandatory in domain order form
  • Country flag is visible in admin area clients listing page
  • Added country translations to default locale pot

Release 2.7.4 (2012-07-04)

  • Update script issue fix when did not update from 2.4.30
  • Payza payment gateway
  • Bug fix when shopping cart did not generate subscribable invoices
  • 2Checkout gateway updates
  • Does not list hidden products by default in guest/product/get_list call
  • Ability to remove order with addons.

Release 2.7.2 (2012-07-02)

  • Pass hosting account password to email template as variable
  • Whm server manager updates
  • Set default currency if clients currency is not defined when preparing invoice for client
  • Ability to call custom event hook on invoice item activation. New invoice item type - hook_call
  • Parameter execute in admin/invoice/mark_as_paid now can activate related services immediately
  • Order renewal logic parameter. Can select how renewal date is calculated
  • added new field in client database to define authorization type
  • admin/client/create password is not mandatory
  • admin/client/get can now find client by email
  • Invoices duplicate listing issue fix
  • Added Akismet checking for forum posts in spamChecker module
  • Support for php-gettext if gettext extension is not installed on server.
  • AliPay payment gateway updates
  • Added Thank You page. Clients can be redirected after payment instead of invoice.

Release v2.6.22 (22 June 2012)

  • Invoice tax calculation bug fix
  • Whm/Cpanel invalid body response issue updates
  • Fixed order event hooks
  • Can not create currency issue fix. Change currency price format from %price% to {{price}}. Solving an for servers where mod_security is enabled.
  • Fix for issue: Email templates are cached and does not auto refresh if BB_DEBUG mode is false
  • Add message to notification center after client makes post to forum topic. Notification center extension must be enabled.

Release v2.6.17 (17 June 2012)

  • New SolusVM VPS product type. Ability to import clients and existing servers from SolusVM master server. Full control from admin and client area.
  • New product type BoxBiling license. Ability to sell BoxBilling licenses from any BoxBilling installation.
  • Email templates are generated on first event occurrence.
  • Ability to filter orders by invoice option: issue invoice manually or automatically.
  • Ability to preview email templates. Old email templates are deprecated.
  • Ability to place new order for clients from admin area
  • Ability to change currency price format
  • Deprecated bb-library/Hook bindings. Now event hooks are binded from modules Service.php class
  • php mcrypt extension is now mandatory
  • Email settings are now stored in encrypted format
  • Added ability to reset email template to default
  • Moved email sending settings from general settings to email templates menu
  • New dashboard widget to show active orders count grouped by products
  • Updated Twig to 1.8.2 version
  • Added ability to disable/enable automatic invoice issuing for orders
  • SpamChecker is a module. Google recapthca and stopforumspam.com database checks can be simply enabled or disabled as any other module
  • All extensions can call other extension event hooks
  • All extensions can hook into cron job event
  • Added new API methods extension_config_get and extension_config_save to store encrypted extension configuration data
  • Admin layout contains more blocks. Gives more freedom for extensions developers.
  • Admin area dashboard statistics links now filters data for today and yesterday
  • Ability to load custom listing template file for order index page
  • Check if template file exists function for guest API guest.system_template_exists({“file”:”mod_index_dashboard.phtml”})
  • Ability to create admin account if none exists from admin area interface instead of login form.
  • Default sort order for new products
  • Products grouped by type can now be ordered on slider type form
  • Bug fix when installed in subfolder named same as one of the modules
  • Client profile management page updates - split to sections
  • Adding dotTk domain registrar to official version
  • Adding Interkassa payment gateway
  • Email registrar bug fixes
  • Internetbs registrar bug fixes
  • Ability to create custom products. These products can now be enabled and disabled as an extension
  • Added loader spinner to admin area login form
  • Added weekly pricing option for products
  • Currency rate is saved in invoice on payment event
  • Google Recaptcha now uses https
  • Ability to add/remove forum topic to favorites
  • Ability to subscribe/unsubscribe to forum message notifications
  • Adding new field to extensions meta table - client_id

Release v2.4.30 RC (30 April 2012)

  • Fixed bug when admin was not able to update order creation date in admin area
  • Promo code can be recurrent or applied to first order only
  • Promo code validation once per client
  • PayPal gateway validates non latin characters IPNs correctly
  • Ability to change how many times promo code was used
  • Added ability for admin to issue new invoice for order
  • Setup price promo code issue fix.
  • More translations made available
  • Show ticket notes counter in list and ticket
  • Order renewal invoice due date is same a order expiration date
  • Added version param to js and css files to avoid clear cache on update
  • https links updates
  • https://github.com/boxbilling/BoxBilling/issues/115 fix
  • Password issue fix: https://github.com/boxbilling/BoxBilling/issues/114
  • Including http://redbeanphp.com/ ORM in bb-library/rb.php For extensions as a helper
  • Simplifie nginx server support. Routing includes only 2 simple rules
  • Adding new core module mod_api. Api is now accessible from yourdomain.com/api/role/module/method. bb-api is deprecated and will be removed in 2.6 version
  • Gravatar url uses ssl if BoxBilling is on https
  • Selectable refunds logic: generate refund invoice with paid invoice numbering or generate credit note
  • New invoice status: “canceled”. Invoice with canceled status are not counted into income.
  • Invoice mark as paid with credits fix.
  • Show task status and charge icons for invoice items for approved invoices
  • Ability to remove clients balance
  • Adding exception to PayPal gateway for HUF currency.
  • Ability to install module from extensions site
  • Ability to filter invoices by paid_at date in url param
  • Adding config field for license service for more possibilities
  • https://github.com/boxbilling/BoxBilling/issues/113 update
  • Mail issue fix when port number was not recognized
  • Stats module update: Income is counted on paid_at date not created_at date
  • onBeforeClientProfileUpdate Event updates. Now receives currently logged in client data.
  • Invoice API returns more information
  • Display currency selector only if more than one currency is available
  • Hosting account password is generated on order activation action
  • Removing favicon to avoid overwriting on update
  • Added zip code management to invoice client credentials
  • Whm/Cpanel server manager update. Do not try to exceute command again if response failed
  • Translations fix
  • Typo fix in order management page
  • WebToPay payment adapter updates
  • Admin area dashboard updates. Clickable titles.
  • Adding missing email templates for closing ticket event
  • Client area popup close button style fix

Release v2.3.29 RC (29 March 2012)

Release v2.3.27 RC (27 March 2012)

  • New: Remember me for admin area and client area
  • New: Ability to upload new file for existing downloadable product order
  • New: Ability to change client ticket message from admin area
  • New: Added ability to remove order history items for admins
  • New: Added additional configuration field for server manager port.
  • New: Method to check if extension is on in template: {% if guest.extension_is_on({“mod”:’extensionname’}) %}
  • New: Adding ability to provide output for payment gateway to setOutput method
  • New: API method admin/order/create to create order for client
  • Fix: BoxBilling automatic update fix. New versions will be able to update from admin area
  • Fix: Log API debug messages to orders history page if BB_DEBUG is on
  • Fix: Css fix for client area when translation is long
  • Fix: Optimized support ticket reply default text
  • Fix: renaming and fixing function send_epp_code to get_epp_code
  • Fix: Issue https://github.com/boxbilling/BoxBilling/issues/101 fix
  • Fix: Fixed order status history sorting order
  • Fix: Ticket priority input is now simple in admin area. Ability to use custom priorities
  • Fix: Updated whm xmlapi class from official cpanel repository
  • Fix: Ability to move topic to other forum
  • Fix: Support ticket messages sorting order fix
  • Fix: Ticket conversation html fix. Wrong button position in Chrome
  • Fix: Client profile update method. Updates only passed fields
  • Fix: Do not allow API access until module is not enabled
  • Fix: Forum, knowledge base and news now can be disabled/enabled, as any other module.
  • Fix: Order notes now uses markdown syntax. So images and links are easily created.
  • Fix: Domain registrar “Email” updates
  • Fix: Admin area menu is generated for active modules only
  • Fix: Ability to install and uninstall extensions
  • Fix: Example theme updates
  • Fix: Changed state inputs. Do not lock clients to USA states only
  • Fix: Order renewal date determining can be configured

New event hooks

  • onBeforeGuestTransactionProcessed
  • onAfterGuestTransactionProcessed
  • onBeforeAdminInstallModule
  • onBeforeAdminUninstallModule
  • onAfterClientChangedNameservers
  • onBeforeAdminLogin
  • onEventAdminLoginFailed
  • onBeforeClientLogin
  • onEventClientLoginFailed

Release v2.3.13 RC (13 March 2012)

  • https://github.com/boxbilling/BoxBilling/issues/62 update
  • https://github.com/boxbilling/BoxBilling/issues/69 fix
  • https://github.com/boxbilling/BoxBilling/issues/74 fix
  • https://github.com/boxbilling/BoxBilling/issues/75 fix
  • https://github.com/boxbilling/BoxBilling/issues/87 fix
  • https://github.com/boxbilling/BoxBilling/issues/93 update
  • Added custom pages (tos & about-us & privacy-policy) to default theme
  • Added example theme to be used for extending default client area theme
  • Default client area theme has password reset button on login form
  • Product icons browser
  • New Hook: onAfterAdminCreateClient
  • Added option to test email configuration by sending test email for admins.
  • Updated BoxBilling mailer class.
  • Do not convert URLs to links automatically in email templates.
  • Added autolink filter for templates
  • Forum API call to search messages /guest/forum/search?q=keyword
  • Do not allow generate renewal invoice for orders with total of 0
  • New event hooks onAfterClientRepliedInForum and onBeforeClientRepliedInForum
  • Display client name in invoice list (admin area)
  • Fixed issue when updating order could not clear expiration date value
  • Show email template code in email templates management page
  • Redirect to open tickets list after ticket reply submitted by admin
  • Support tickets listing updates. Show clients name and replies count in list. Support menu items has defaults to open tickets
  • Added default icons set for products and product categories
  • Translatable periods titles
  • Added example theme file which does not require username on hosting order page
  • Ability to change staff member status in admin area
  • Ability to remove invoice for admin without any notifications
  • Added yesterday stats to dashboard

Release v2.2.21 RC (21 February 2012)

  • Products are not displayed in sorted order. Fix
  • Redirect after checkout bug fix
  • Added markitup wysiwyg editor for markdown textareas
  • Default install now contains custom sample pages: tos, about-us

Release v2.2.20 RC (20 February 2012)

  • Batch enable/disable email templates
  • Auto fix magic quotes issue.
  • Client profile custom fields are now TEXT type instead of varchar
  • Added custom field management in client profile
  • Added more fields to define company, like VAT number, company number etc.
  • Update for Issue #38 update https://github.com/boxbilling/BoxBilling/issues/38
  • Update for Issue #51 fix https://github.com/boxbilling/BoxBilling/issues/51
  • Update for Issue #52 fix https://github.com/boxbilling/BoxBilling/issues/52
  • Do not create invoice for shopping carts with total of 0.
  • Addons periods are displayed for selected periods only
  • Proforma Invoicing / Sequential Invoice Numbering. Paid invoices has different prefix and paid invoices numbering is sequential.
  • Add funds amount can be unlimited
  • Languages select box is displayed only if more that 1 language is available
  • API authentication fix. Can login with BASIC AUTH on any request
  • Remove table row element with javascript instead of page reload.
  • Products can be sorted
  • Updated Twig to 1.6.0 version
  • News announcements fix. Do not display draft items
  • Added support for custom pages with extensions. Like http://www.youdomain.com/myfeed.rss
  • Translatable messages returned from API
  • New IPN callback url to save IPN and redirect to invoice
  • New email notifications for staff members on events: onAfterClientSignUp, onAfterClientOpenTicket, onAfterClientOrderCreate
  • Update for https://github.com/boxbilling/BoxBilling/issues/55

Release v2.2.8 RC (8 February 2012)

  • Paginator updates for admin area
  • Installer updates. Does not show date warning message
  • Admin area dashboard updates
  • When order is activated, all addons are activated also.
  • When order is removed, all addons detaches from master order and becomes single order without addons.
  • Custom registrar uses Whois class to detect if domain is available or not.
  • Whm Server manager updates
  • Markdown updates. Supports extras
  • Optimized sql queries for statuses selects

Release v2.2.6 RC (6 February 2012)

  • Issue 16 - No email sent on invoice issue event
  • Timezone in config is set via function not ini_set
  • Forum message IP not displayed in admin area
  • Issue #14 - incorrect periods displayd in orders index page for products
  • Added ability to send emails via SMTP. Server can be configured in admin area
  • Issue #12,#11 - Settings duplicate entry fix.
  • Defined function gettext if extension is not loaded.

Release v2.2.2 RC (2 February 2012)

  • Knowledge Base fix in admin area
  • Added email template variables
  • System settings update error fix

Release v2.2.1 RC (1 February 2012)

  • Completely new version.
  • Redesigned database structure
  • Removed Zend Framework
  • Dropped multi-language content support and cms module
  • Changed translations logic. Now interface translations are gettext powered
  • Completely new design for admin and client area
  • Fully featured REST API implementation
  • A lot of unit tests and many more

Release v0.0.41 (17 October 2011)

  • Amazon simple pay single payment
  • Domain registrar DomainBox
  • Bug fixes

Release v0.0.40 (24 August 2011)

  • Disabled htacess by default, can be enabled in Configuration settings.
  • Whm manager updates
  • Admin area uses lots of ajax, works much faster
  • Order activation fixes
  • Subscriptions fixes
  • Small updates

Release v0.0.39 (22 July 2011)

New features

  • “Search anywhere” - Global search in admin area powered by Zend Search Lucene
  • Most simple Forum module with pretty urls
  • Promo codes - Create promo codes for your products products
  • BoxBilling API
  • Latest Twig template engine for client area templates
  • Simplified client area theme development
  • More event hooks

Bug fixes

  • Multiple currency bug fix
  • Registrars bug fixes
  • Session expire issue
  • Allow remove service at any time
  • Allow remove invoice
  • Typos fixes
  • and many more ...

New domain registrars

  • DotTk
  • ResellerId
  • Netregistry
  • ResellBiz

Release v0.0.38 (21 June 2011)

  • Client area interface lift
  • Admin area interface lift
  • Ability send emails via SMTP
  • Recurrent payment every 2 and 3 years
  • Change product payment type after it is created.
  • DirectAdmin fixes and updates
  • cPanel/WHM fixes and updates

New domain registrars

  • Opensrs
  • Email
  • Internet.bs
  • CentralNIC

New payment gateways

  • Authorize.net
  • WebToPay
  • Google checkout
  • Moneybookers
  • AlertPay
  • Liberty Reserve

Release v0.0.37 (21 May 2011)

  • Fixed cache bug
  • Changed product pricing logic
  • Updated subscriptions logic
  • Removed short tags
  • Fixed x.png in admin area
  • Fixed login as client button in admin area
  • Hide registration form if no tlds are provided
  • Currency logic updates
  • Fixed whm/cpanel bug with existing pakages
  • Paypal payments fix
  • Better password generator for accounts passwords
  • Added domain registration nameservers configurartion
  • After failed form validation tab with error opens
  • Show global ajax errors in admin area
  • Added Readme file
  • Updates for DirectAdmin
  • Updated Logo
  • Style updates
  • Downloadable products listing view update
  • News view update
  • Added new field in invoice display - Billing period
  • Snippets view update in admin area
  • Server configuration view updates

Release v0.0.36 (21 April 2011)

  • PayPal subscriptions as invoice payments
  • Ability to change default currency
  • Currency conversion rates calculator from finance.yahoo.com
  • Enom domain registrar updates
  • Setup accounts on DirectAdmin server
  • Ability to turn test mode for domain registrars
  • Security fixes

Contribute to this page

User contributed notes. Please use the comment section to provide tips, notes and examples. To ask for support, request feature or to provide feedback use the forum. For bug reports use Github Issue Tracker.