Freeside:1.7.3:Changelog
From Freeside
Contents
Note
This is the changelog for the 1.7.3 point release.
For a full list of changes since 1.5.x, see Freeside:1.7:Changelog
Trouble ticketing
- Several RT addons have been incorporated: Statistics, ActivityReports, WebCronTool
- Fixed custom priority field options
- Don't display ticket search box for installs without trouble ticketing.
Signup and customer self-service
- XML-RPC API for all signup and self-service functionality allows access to signup functions from PHP and other languages.
- Huge speedup on signup page (cache signup data).
- Customers can now view their own data transferred in addition to time online.
- Restored "(none)" choice to first package select.
- Pass along the remote IP address from selfservice to the backend processing against the payment gateway
- Fixed signup bug causing all advertising sources to show up when promotional codes are used in conjunction with a multiple-reseller install with reseller-specific advertising sources.
Reports
- New package churn report and graph showing orders, suspensions and cancellations over time.
- Add Excel and CSV download options for all graph reports.
- Added command-line tool to automatically email any reports.
- Fixed status colors on customer reports / lists.
- Fixed some problems with reports when selecting all agents on a multiple-agent install.
- Fixed 'column reference "fieldname"' is ambiguous error on advanced package reports.
- Fixed tax reports for some odd upgrade edge cases: when you have both taxclass and non-taxclass entries in cust_main_county for a single region (not correct setup in the first place), and non-null but empty values in taxname
Invoices
- Added customer number to default typeset and HTML invoices.
- Added options for postscript prefix and suffix for extra printer commands.
- Added option to remove service dates from invoices.
ACH processing
- Electronic check (ACH) processing: Added fields require by some gateways for driver's license, checking/savings account type and bank state.
- Added ability to trigger ACH batching from the customer view page, in addition to real-time processing.
Billing
- Added "-n" option to freeside-daily, allowing pre-printing of invoices for future service periods, but now with the current date.
- Added quick "bill-for-nextmonth" and "bill-for-nextyear" scripts which use the new "-n" option.
- Added "suspend later" for scheduling future cancellations.
- Added "disable_setup_suspended_pkgs" config option to disable the charging of the setup fee while a package is suspended.
- Added verbose error reporting for transactions which fail without an error message (useful when tracking down payment gateway problems).
- Add "payunique" field to track and prevent double-submission of manual payment forms
Refunds
- Added refund deletion (with access control)
- Fixed refunds with eProcessingNetwork
- Pass CC expiration with real-time refunds for gateways which require it. Also allow manual entry for existing transactions being refunded.
Usage tracking
- Added a separate "overlimit" status distinct from normal suspensions.
- Added the ability to change RADIUS groups upon reaching usage limits.
- All data usage fields can be specified with suffixes such as "kb", "mb, "gb", "G", etc.
- All data usage fields can be displayed with a desired number of significant digits and auto-prefix, or forced to megabytes.
- Trigger usage recharge from the backend as well as self-service
- Usage threshold warning emails now sent to invoice email address on file.
- Fixed bug manually editing usage data.
Exports
- Added a section for additional config data to virtual hosting services, and export the entered config snippets to Apache.
- Made RADIUS groups available to shellcommands delete hook
- Fixed spurious user modification and export triggering.
- Added new exports: nas_wrapper, snmp and trango
- Some improvements to router export.
- Fixed prizm export to queue most operations.
- Fixed Communigate pro export to prevent harmless (but annoying) "failed: Can't logout of CGPro: No error" messages.
Misc
- Package changes after 1.7.3 upgrade now show change date, old package
- Added printed welcome letters, from a template.
- Per-user Vonage "click2call" integration
- Web tool added to import customer comments from CSV file
- Configuration option causing auto-generated passwords to be all capitals.
- Home directory field is now editable with appropriate ACL
- svc_www services now use common footer/header
Dialup POPs (Points of Presence)
- Added a quick command-line import tool
- Moved POP searching / listing to new common template.
Bug fixes
- Restored "(none)" choice to first package select.
- Made sure "emailinvoiceonly" option completely hides postal and fax options alltogether.
- Fixed bug re-emailing failed invoice email events.
- Removed deprecated "session" table causing problems on upgrade.
- Fixed slowness errors on change package and made it into a popup
- Fixed "Error: Error inserting cust_pkg_reason: ERROR: value to long for type character varying(32)" errors when inserting reasons with a very long real name.
- Fixed unlikely edge case with new line-item application stuff which could cause 'Can't call method "part_pkg" on an undefined value at .../cust_bill.pm line 434' errors in some tax cases.
- Pruned any "dangling" cust_credit_refund records which may have been inserted by previous development code.
- Fixed the javascript warning for DNS entries with quotes (") in them, allowing them to be deleted.
- Fix search by check#
- Fix status color in small_custview
License
- Freeside 1.7.3 is now licensed under version 3 of the GNU GPL.
- Future versions will change the license to the GNU AGPL upon release. Interested parties are invited to comment on the license draft.