Enhancements:
- Quote/Contract generation and online acceptance.
- Notification when device returns to ‘Up’ status from ‘Warning’ or ‘Down’
- Control Panel Integration Overhaul
- Ticket timer feature greatly expanded.
- Ticket Merge popup now suggests likely candidates based on the current ticket’s subject and author.
- Manage ticket timers link now clearly indicates how many timers are already present on a ticket.
- Additional account credit types added.
- Added customizable ticket statuses.
- Custom fields for authorized contacts
- Support Manager should determine brand for incoming emails based on the To: address domain
- Account credits can now be limited to specific services.
- DNS Integration
- ‘New’ tickets view no longer dependent on user login.
- Orbital Gateway ACH Support
- Custom fields now support regular expression checking for input values.
- Search-specific items per page setting
- Update generic snmpv2 drivers to skip Nu0
- Added API function to apply an account credit to an invoice.
- SolusVM Node “Pool” Support
- Solus integration updated to use all template data returned by their API.
- Facilities, zones, cages, rows and racks can now each be directly associated with a client.
- Update mPAY24 to use new URL
- Rack Visualization
- Payment methods are now automatically removed when a client is deactivated.
- Added configuration option for localized measurement system.
- Add option to duplicate upgrades and options between separate service plans.
- Increase efficiency of login rate-limiting
- Compress session data
- Added configurable global outgoing email footer.
- When generating a manual invoice the user specifies an explicit date instead of a grace period.
- DRAC 5 IPMI module support
- Tax Engine Support
- client.cc_update
- Event triggers have been added for the addition, edit and deletion of credit cards.
- Admin_get and Admin_list API functions added.
- Chef Environment Support
- Update SSH client library
- Added ‘Active Sessions’ report which includes option to forcibly log another user out of Ubersmith.
- Error reporting updates
- Order module to expand services
- Block iconv errors
- Release session lock in CDP device modules
- API method for retrieving IP Pool & Block data
- Appliance API 2.0 interface
- Added support for tax exemptions.
- Save & New button on the add service popup now remembers all data previously entered for easy duplication.
- Added Netgear GS748T v4 support
- Metadata bulk get API script now properly honors and accepts brand id parameter.
- Support SNMP connectivity via IPv6
- Admin user drop downs replaced with smart autocomplete box.
- Associating a ticket with a device now automatically associates it with the related service if known.
- Clean up APC device models
- The Service Statistics and Service Plans report have been combined and consolidated.
- Outstanding invoices and outstanding credits reports replaced with comprehensive ‘Aged Balances’ report.
- Change minimum supported PHP version to 5.3
- APC 8953 support
- Support filtering client device list by location
- Updated system to use http-only cookies.
- File class and controller improvements
- Add First Data Global Gateway e4 payment processing
- Updated parameter documentation for ticket count and ticket list API functions.
- Code consolidation of internal classes.
- VRRP/HSRP VLAN support
- General layout improvements to the client interface order view page.
- Add support for APC 7911A, 7990, 7998, 8959NA3, 8961 & 8965
- Granular permissions can now be set for the primary login in a client’s account.
- Add Tripplite PDUMV30HVNET support
- Add advanced search item for “client ID” within device manager search
- An event trigger has been added to be run when a credit card charge is declined.
- Added date range information to line items in the outstanding services report.
- Event trigger added for when a ticket is edited.
- Advanced search for the support manager
- Added links directly to switch devices above bandwidth graphs.
- Add appliance support for rrd pecl module/extension
- Add Ekinops 360 Support
- Add Netbotz 200 Support
- uber.check_login changes
- Add Suport for Dell iDrac 7
- Add support for Enlogic EN6105 PDU
- Add support for EMU probes on APC 8941, 8959NA3, 8961 & 8965
- Update uber_api_client error handling
- Document device parameter to API 2.0 device.list method
- The Order Queue name an order is in is now explicitly listed on the view order page.
- Support configuring acceptable bounds for EMU graphs
- Updates and improvement to Support Manager Reports
- Ticket_post_list API function now includes recorded time for each post.
- Update device module graph date selection
- Support SuperMicro virtual media when using IPMI proxy
- Added order module to integrate with Pardot.
- Expose link to ticket_post_id anchor
- API Documentation PDF updates
- API 2.0 methods to handle files
- General updates to UI in tabs and section icons.
- Cashigo Payment gateway integration added.
- Accept ‘ethernetCsmacd’ for Dell 3348
- Add a means to ‘disable’ admin accounts
- Authorized contacts can now be deactivated/reactivated.
- Assignee name now explicitly included in ticket_list and ticket_get API function output.
- Netbotz 200 expansion modules
- Popup class should support client-styled popups
- Adjust ping arguments to support high-latency devices
- Load server metrics summary via AJAX
- Mark monitors as suspended for deactivated devices
- Remove unused locale-specific images
- Display errors in the browser if in developer mode
- Client address information added to payments received and refunds reports .csv output.
- Add support for Raritan Dominion PX (PX2-5660)
- Added support for Litle Vault credit card gateway.
- Individual upgrade options can now be translated into multiple languages.
- Internationalization support added to service plan upgrades and options.
- Comment field added to group edit service popup window.
- Variable ##coupon## can now be used in by the ‘send templated email’ order module.
- Support for time tracking has been added to the admin response ticket post API script.
- Support for Optimal gateway credit card tokenization added.
- Initial response time is now tracked for all new tickets.
- Update ccbackend key management
Bugfixes:
- Consider increasing instance -> appliance cURL timeout to 60s
- .docx attachments are now logged with the proper file type.
- Dropped Order module for no longer in business Fraudgate.
- Charges on Delta credit cards no longer logged with Visa logo.
- plan_info() i18n issue
- Review eNom order process
- Service statistics and service plans reports now properly display names for out of brand plan entries.
- Add ‘download as csv’ option to ticket view table
- Refund report .csv file output no longer limited to one page of results.
- Order activity time stamp is now updated each time an action is processed on it.
- Resolve Appliance error ‘return value of new by reference is deprecated’
- Support manager now honors additional ‘to’ addresses when sending replies to an incoming email.
- Specified date range no longer forgotten on secondary pages of the order list.
- Logic improvement to the outstanding credits report.
- Services now properly reactivated even when a separate unpaid invoice remains.
- Coupon_info API script properly respects active coupons over deactivated ones with the same code.
- Upgrade option check boxes now properly greyed out when the whole upgrade is disabled in order form wizard.
- Devices created for existing Solus VMs are now associated with both client and service.
- Hanging IPMI process
- Solus template list is now limited by the selected VM type.
- Ticket time events now properly log the user’s name instead of just id number.
- Ticket log entries now properly display department names.
- Submitting an outgoing ticket now properly recorded in the ticket event log.
- The taxes collected report now properly ignores company issued credits.
- API 2.0 client.get method doesn’t honor allclients parameter
- Correct issue where backup billing module shows ‘invalid period’ error in invoice detail
- Mail log cuts off long message bodies
- Backup billing module should take into account native discount field
- ‘MANL CHARGE’ no longer passed to credit card gateway when generating an invoice.
- Text in invoice summary no longer always says payment made by credit card.
- New users given full brand access are now properly able to log in.
- Email client and submit support ticket features don’t honor user’s brand specific from address
- Don’t use $_REQUEST directly in include files
- Handle large XML responses from vCloud Reports
- i18n support in CloudStack service module
- Limit switch port enable/disable controls to admins with “Full” device manager access
- Solus VMs are not being destroyed when told to do so by service module
- WHMCS import routines need to use new domain layout
- Custom field values added by add_client API function now added under the proper brand.
- OpenSRS module properly checks for PEAR errors on line 1106.
- Honor IPMI drivertype when retrieving sensor data
- Use appropriate payment type in QuickBooks for ACH
- Correct query error in class.device_outage.php
- Changing an opportunity’s state now properly records the before and after in the event log.
- Solus VMs should query server for empty data
- Define error report email address in config.ini.php
- Support departments now use dept. specific addresses for reply_to header.
- Chef node control popup does not close and refresh parent after edit
- Fix security access for manage coupons
- Avatar not being displayed when opening tickets
- Saved searches now properly store search values
- Corrected permissions check on the add email template popup window.
- Selecting an upgrade on the edit services popup now properly updates prices.
- Add_domain API script no longer universally returns ‘domain already added’ error.
- Use 5900/tcp for KVM port for iDRAC6e
- IP Pool & VLAN utilization notification not sent
- Improved error checking in bandwidth device module when no port is specified.
- Typo corrected in uber.method_get API function.
- Corrected undefined variable error when ordering an SSL cert.
- Windows Server appliance model doesn’t properly cache CPU list
- Credit card backend now errors out on expired cards without contacting the gateway.
- Accounted for Solus API not returning all data promised for vserver-infoall method.
- Fixed link to secondary ticket pages when viewing an opportunity.
- List plans API description now specifies that class_id is an accepted variable.
- Google maps order module now connects using SSL.
- Vcenter report no longer fails when no line items are returned.
- Client.invoice_count no longer errors out when 0 invoices are returned.
- Corrected logic conflict with devices in a rack but not assigned a specific position.
- List credits API function now uses proper backend function.
- Added exception for ticket id matching in subject lines when X-Mail-from header includes ‘freshdesk.com’
- General clean up of the avatar feature.
- Corrected bug in PDF invoices where line items larger than one page would cause text overlaps.
- Issue with logging when using locale with comma as a decimal separator
- Bandwidth Billing chart display issue
- Resolve API 2.0 JSON error
- Fix issues with NetBotz 500 driver
- Send mail link now properly works on saved searches.
- Authorized contacts are no longer able to grant permissions to other contacts they themselves do not have.
- Fixed annoying javascript bug on view ticket page.
- Maxlength removed from password field on change password popup.
- Pro-ration algorithm updated for better consistency.
- Event log entries now properly record when a service’s specified payment method is changed.
- Popup resize tweaks
- Cannot set empty role from Chef Node Control device module
- Admin user pull down menus replaced with auto complete text boxes.
- Setup process needs to initialize DB2
- Correct WHOIS privacy variable for OpenSRS
- Uber.brand_list API method added.
- CDP Backup Billing module now works with disksafes that have been moved between hosts.
- Removed irrelevant ‘Netflow server’ link on netflow devices in the client interface.
- Remove frames in client UI
- Total received in minidash now displayed based on reports & stats permissions instead of client manager.
- Add domain feature once again looks up domain information automatically.
- Don’t try to use environment of non-existent nodes
- Corrected chronological order listing for mail log on the reports tab in the client manager.
- Correct search limit default value post upgrade
- Replace reg_domain_lookup in namecheap registrar class
- Bug in code that translates switch ports into port indexes
- Insufficient error checking in Load Balancer module
- plan_info not returning pricing info from plan_pricing table
- Problem getting error message when IPMI proxy login fails
- Remove some unused functions
- Error report sent when iconv encounters an illegal character
- Don’t include all ports in bw billing when switch has no billable ports set
- CDP3 client throws PHP warning
- ‘Mark refund only’ option missing for 2Checkout payments
- Use default brand’s outgoing email address for ‘Daily report’
- Fix DEBUG constant usage
- Correct ‘Setup Fee Quantity Sensitive’ setting issue
- American Express charges going through Realex gateway now properly pass the value for ‘account’.
- API v1.0 script ticket_info.php now does proper error handling when passed an invalid ticket id.
- Standard searches for a service description now properly takes client status into account.
- ‘Clients’ tab on add/edit coupon popup window now more consistently labeled.
- Payments received CSV download file now includes transaction id field.
- Auto complete drop downs have had font and padding adjusted. Exciting!
- Fixed issue where ‘renew’ ssl cert link was not appearing in some cases.
- Internal ticket load function now properly follows ticket merge history.
- Children becoming top level services upon parent deactivation now properly logged.
- Upgrade option prices left blank now properly default to $0 instead of erroring out.
- Fixed javascript error with location details when adding a device.
- Domain lookups no longer return wrong results when searching for a domain that contains a ‘-‘.
- Correct ‘Setup Fee Quantity Sensitive’ setting issue
- Updated Gateway support for Sage and First Data
- 414 error on bandwidth billing graph
- 2checkout payment return page styling cleaned up.
- Missing cpanel_hosts table causing error in upgrade after new install
- Remove requirement for ‘protocol’ in device.monitor_list API call
- Cannot log in if session.gc_maxlifetime setting is 0
- Made the change log popup more efficient in the global event log.
- Event log select queries now run off of db2.
- Solr 4.0 Support
- Discounts on upgrade options now properly saved when adding a coupon.
- Ticket_submit, ticket_submit_outgoing API functions now support client_id, service_id and device_id variables.
- Correct error inserting order followup
- Select-all checkbox broken on Rebooter Information device module
- Unify HTTP headers for file downloads
- Delete multiple items dialog is too greedy with its item count
- Appliance ignores start and end dates for single device/port requests
- Order Manager should load first step user has access to, rather than Leads
- Update 2.0 API’s ticket_* methods for parameter parity
- Provide PATH environment variable to knife call in dm_chefnode
- Avoid Device Module redundancy
- Comments can now be properly deleted from sales opportunities.
- Updated Solus module to account for adjusted listtemplates output.
- Clutter reduced in line just above first ticket post on ticket view page.
- Incorrect default CC on ticket followup
- Client interface event log now filters output based on user’s permissions.
- PDUs that return no ports are not supported properly
- Session issue with https redirect
- URL encode JNLP filenames
- Language management popup broken in IE
- Will now properly look for collisions when setting numeric login ids for authorized contacts.
- Unable to change the unique flag on metadata
- Credit card decline event log entries updated with the proper event type id.
- cPanel Host service module needs better error checking
- Editing a client’s login information no longer causes metadata related backend error.
- Tax now properly assessed on discounted setup fees in the order manager, not the full fee.
- The tax on setup fees is now properly updated when the fee is edited in an order by an admin.
- Undefined variable $instance_ids
- Display issues with Edit Device popup
- cPanel upgrade call to device_add does not include type_id
- Fix fatal error in device.ip_assignment_list when passing service_id
- output *_display_unit in human readable format for devices and device types
- User id field on add service popup no longer limited to 8 characters.
- Bandwidth report breakdown totals incorrect
- Default contact should be added with inherited permissions.
- set default width for device types on upgrade
- Features not allowed on leads are now also not allowed via the API.
- Undefined index when viewing reboot module for the first time
- Tweaked credit card decline error language.
- Disassociating a device mid month no longer returns an error when billing for universal transfer.
- client.cc_add allows adding 2 copies of the same card
- PHP no longer throws an error when viewing an order action’s output.
- Fixed fatal error in client.inc.php.
- Initial pro-ration date based on last renew date of service instead of current time.
- Don’t try to update the types table for versions older than 3.0
- Accomodate existing device labels when creating new cPanel Host devices
- An internal error message being triggered by the Orbital credit card gateway integration has been fixed.
- Updating Zone Status fails when upgrading from 2.3.0.2 to current trunk
- Setup redirect fails when config.ini.php is missing
- Problem with ticket search when logged in as a contact
- Additional countries added to internal country list.
- Improve sanity checking on $_REQUEST input in gradient_header.php
- Update the sales manager icon to no longer say ‘beta’
- Fixed bug where custom welcome letter templates could not be updated.
- Search issues after 3.0 upgrade
- Sanitize sign_request stored when quote is signed
- Events no longer logged and triggers no longer fired when a client is edited without any changes being made.
- Legacy IE SSL workaround
- Correct issue where editing device causes all IP assignments to be removed from device