Difference between revisions of "NATS4 Changelog"

From TMM Wiki
Jump to navigationJump to search
Line 59: Line 59:
 
<!--Bug ID: 4817-->
 
<!--Bug ID: 4817-->
 
* Fixes an issue where the Payment Page in the siteinfo for PCASH does not appear to take effect when it is set.
 
* Fixes an issue where the Payment Page in the siteinfo for PCASH does not appear to take effect when it is set.
<!--Bug ID: -->
+
<!--Bug ID: 4818-->
*
+
* Fixes a bug in process_epoch.php.
<!--Bug ID: -->
+
<!--Bug ID: 4826-->
*
+
* Fixes an issue with biller functions.
<!--Bug ID: -->
+
<!--Bug ID: 4830-->
*
+
* Fixes an issue with declined VXS members not found on returnurl_vxs.
<!--Bug ID: -->
+
<!--Bug ID: 4832-->
*
+
* Fixes an issue with the aebill poll.
<!--Bug ID: -->
+
<!--Bug ID: 4834-->
*
+
* Fixes an issue with resellers not checked in list affiliates.
<!--Bug ID: -->
+
<!--Bug ID: 4836-->
*
+
* Fixes an issue with g11 bill scripts.
<!--Bug ID: -->
+
<!--Bug ID: 4837-->
*
+
* Fixes an issue with Sonicbill scripts.
<!--Bug ID: -->
+
<!--Bug ID: 4838-->
*
+
* Fixes an issue with netpay scripts.
<!--Bug ID: -->
+
<!--Bug ID: 4839-->
*
+
* Fixes an issue with rocketgate scripts.
<!--Bug ID: -->
+
<!--Bug ID: 4840-->
*
+
* Fixes an issue with safecharge scripts.
<!--Bug ID: -->
+
<!--Bug ID: 4841-->
*
+
* Fixes an issue with gamelink scripts.
 
<!--Bug ID: -->
 
<!--Bug ID: -->
 
*
 
*

Revision as of 12:51, 15 June 2010

4.0.73.1

  • Stops from polling billers who aren't used.
  • Fixed an issue that caused NATS to payout on placeholder transactions.
  • Fixed an issue where deducting biller fees from affiliate can cause negative payouts.
  • Fixed an issue where we store the password in the session.
  • Fixes an issue with NATS encode so it now uses the default program is it does not exist.
  • Adds cron error handling.
  • Fixes special join options to not fail, correcting the issue with denials.
  • Fixes an issue with limiting the session to IP the user logged in with.

There is now a section in the admin that gives you the ability to decode any natscode, as well as build the necessary links for galleries and switching between sites.

  • Sets Default E-mail Affiliate on Join to On.
  • Adds a surfer action in upgrade plus on instant upgrade approval/denial.
  • Fixes an issue with VXS poll and member data.
  • Fixes an issue with tier resets.
  • Fixes issues with Verotel integration.
  • Integrates Authorize.net for rebilling for Nats v4.
  • The login history for an affiliate is now available through the affiliate overview.
  • Fixes an issue with cascade weights.
  • Fixes issues Admin Edit Member Restrictions for the template.
  • Fixes an issue with outdated userman fields.
  • Fixes an issue with Adtool Search Advanced Form errors.
  • Removes checks for default Payvia types.
  • Fixes an issue with creating new adtool group in an adtool the ID does not maintain.
  • Fixes an issue where the member_auth table truncates usernames.
  • Fixes an issue where Affiliate Announcements set as 1/0 where there are none.
  • Speeds up generating payments.
  • Suppresses errors when there is a failure to connect to the stats db.
  • Removes having a Unique Name for Adtools.
  • Adds a link in the affiliates admin to reset the API key for an affiliate.
  • Fixes an issue where the Payment Page in the siteinfo for PCASH does not appear to take effect when it is set.
  • Fixes a bug in process_epoch.php.
  • Fixes an issue with biller functions.
  • Fixes an issue with declined VXS members not found on returnurl_vxs.
  • Fixes an issue with the aebill poll.
  • Fixes an issue with resellers not checked in list affiliates.
  • Fixes an issue with g11 bill scripts.
  • Fixes an issue with Sonicbill scripts.
  • Fixes an issue with netpay scripts.
  • Fixes an issue with rocketgate scripts.
  • Fixes an issue with safecharge scripts.
  • Fixes an issue with gamelink scripts.

4.0.72.2

(Internal Test Build)


4.0.72.1

  • Completely overhauls the admin overview page, including a new look, ajax data lookup, and improved performance.
  • Fixes an issue of graphs overlapping when there are too many.
  • Fixes an issue that could double escape entries in the config admin.
  • Updates the payment details table to display better on smaller monitors.
  • Fixes an issue where upsells send to a blank domain.
  • NATS will now display EITHER the form to edit a tier, or the form to add a tier, but not both at the same time.
  • Fixed an issue related to tier payouts.
  • Fixed an issue where the cascade reports show N/A.
  • Improved performance when viewing stats and payperclick is enabled.
  • There is now an admin overview template that contains all the mobile stats views in one page.
  • Nats now supports the ability to update adtools using the bulk import interface.
  • Adds extra wildcard options to the adtool search criteria.
  • There is now an admin overview template that contains all the mobile stats views in one page.
  • Adds PATH_TO_PHP on install function.
  • Added the ability to 'ignore duplicates' when bulk importing adtools. If the import includes a duplicate, the duplicate will be skipped and the rest of the import will proceed.
  • Updated 'sales reps' to 'account rep' in the skins and templates admin to be consistent with the rest of NATS.
  • Clarified some of the wording for mailing rules.
  • NATS now properly defaults blank values to 0 in the csv dump of the profit/loss report.
  • Fixes an issue with ENABLE_LOGIN_AUTO_REDIRECT.
  • Fixes an issue with having an ident ID without a program ID.
  • Fixes an issue with Localbilling incoming cross-sales.
  • Lets you turn off Ajax suggestion boxes for searches.
  • Improved the usability of the ajax search lookup for affiliates.
  • Fixes an issue with limiting by program for the members admin, you get no results.
  • Fixes an issue with reports showing permanent delete billers.
  • Fixes an issue where member details view does not un-encrypt the email.
  • You can now see your current TMM Library version from the support admin.
  • Fixes an issue where process_gateway doesn't return memberid.
  • Fixes an issue with Fake Upgrades.
  • Fixes an issue with having a negative site ID.
  • Fixes an issue with UNIQUE_MEMBER_NAMES having errors.
  • Fixes an issue with reusing a matching username. Instead of just being used for expired members, this now matches never joined members as well.
  • Fixes an issue with the calculation on the admin overview for the profit / loss


4.0.71.2

  • Increased performance and efficiency generating adtools and linkcodes.
  • The building of natscodes has been optimized to build lists of linkcodes much faster. This will help with the loading speed for adtools and linkcodes.

4.0.71.1

  • The association between affiliate and member is now set on the subscription level. This makes it possible for one member to have two separate signups under two separate affiliates. Previously, the original affiliate would always get credit. The affiliate associated with a subscription will continue to get credit for all further transactions and rebills within that subscription.

4.0.70.3

  • Fixed an issue that could cause unexpected results when editing imported rules.
  • The dash (-) is now an allowed character for the NATS project root.
  • The SOAP API now correctly does not try to redirect on the completion of some API methods.
  • NATS can now record DHD rebills,credits, and chargebacks even if the NATS passthrough information is missing from the post.

4.0.69.1

Billers

  • Global Adult Billing is now integrated into NATS 4 as a dialer.
  • DECRYPT_OPTION_BILLER and DECRYPT_SITE_BILLER now allow you to optionally store site and option biller details in plaintext. By default, these values are still stored in an encrypted form.
  • NATS 4 now supports upsells for Netbilling.
  • Pay900 (Daopay) is now integrated into NATS 4
  • Clearcard integrated into NATS 4
  • Greta 11 (G11) Bill is now integrated into NATS 4
  • Integrated processor Curepay into NATS 4.
  • Clarified some confusing biller detail fields for tours and options.
  • Integrated processor VXS into NATS 4
  • SonicBill is now integrated into NATS 4
  • ALLOW_CREATE_MEMBER_EPOCH now correctly creates members for Epoch.
  • Added an explicit returnurl for CCBill, just like the other processors have.
  • When you set up a biller fee for 'all' deductions, NATS will now create a separate row for each deduction type, so you can customize them further if you choose.
  • NATS now properly updates the allowed rocketgate ips automatically.
  • Added config var EPOCH_USE_MULTI_OPTION. If set, we pass all the available join options to Epoch.
  • Fixed some issues processing rocketgate transactions
  • NATS will now update the member email if GXB sends it in the ADD case.
  • Updated plugnpay to support the 'last poll run' field in the billers admin
  • Added a setting ALLOW_CREATE_NEW_MEMBER_WTS which will allow the script to try and add members for transactions when there is no corresponding never joined member in NATS
  • Option specific Rocketgate fields cvv2, avs, and fraud scrubbing are no longer required.
  • NATS now includes a config variable WTSEU_EXPIRE_DEDUCT which will expire WTSEU members immediately upon receiving a negative transaction (credit, chargeback, insufficient funds). The default behavior is still to wait until NATS recieves a separate expire message before expiring the member.
  • Some billers now support a cc brand field on the gateway join form. In the configuration admin on the billers tab you will havea _BRANDS field where you can limit what is available with a comma separated list of cc brands
  • Fixed an issue with jettis international gateway cross sales.
  • NATS now supports the 'onetime' transaction type for AEBill.
  • If to delete a biller with no transactions and no biller details, that biller will be permanently deleted.
  • Fixed some issues with rocketgate polls and xsells.
  • Option specific for rocketgate will now more clearly show the currently selected field.
  • CCbill members that instantly upgrade will now correctly have their trial flag unset.
  • In the billers section of the configuration admin, you can now specifiy how many times to retry gateways of each biller type using the _RETRY_COUNT config setting.
  • New configuration setting EPOCH_NO_RETURNURL will prevent nats from sending the returnurl fields to Epoch on signups. If you use this, make sure that Epoch is setting the return urls on their end.
  • Fixed an issue with plugnpay.
  • If you have multiple sites set up with identical segpay eticketids, nats now uses the orderid to determine the site for the member.
  • NATS now correctly sends emails and user managament posts for the Password By Phone 'ADD' case.
  • You can now specify the language variable for ccbill on your signup template. For instance: <input type="hidden" name="nextra[CCBILL][language]" value="English"> If no language is specified, we will default to English
  • Added support for Netbilling upsells across domains.
  • NATS will now properly reflect password/email changes reported by DHD
  • NATS now correctly applies deductions and biller fees to the total BEFORE the site partner payout is calculated. As a result, the old 'expenses' field is no longer necessary. A new 'miscellaneous expenses' field is a flat % deducted from the site parter payout as the last step before it is paid.
  • Removing the poll_back_days configuration option for ccbill, as they do not support this feature.
  • Fixed a potential issue with internal cross sales for segpay

Skins and Templates

  • Fixed an issue with templating for custom adtool fields.
  • The biller id (billerid) and biller short name (bshort) are now available as smarty variables on the gateway_join template.
  • Fixed an issue with the template used on instant upgrades for some billers.

Optimization

  • Improved performance calculating the totals for affiliate and admin stats with large data sets.
  • Improved performance for affiliate stats pages when there are lots of breakdown rows.
  • Improved efficiency for reporting.
  • Improved efficiency generating graphs and charts for admin and affiliate stats.

Payouts and Payments

  • Fixed an issue that could cause the total payouts in the affiliate subscription report to accumulate instead of displaying each amount individually.
  • The epassporte_id payvia field will no longer be limited to alphanumeric characters
  • Fixed issues editing existing tier payouts.
  • Tiered payouts are now supported for extended programs.

Display and Reporting

  • Improved the display of xsells on the internal.php?page=xsells page to make it easier to read.
  • The sites admin now displays a message letting you know if your tour is missing the linkdomain.
  • Fixed the dimensions for some banner adtools when displayed in the affiliate adtools section.
  • Decreased the default font size for dates in the stats page date limitation.
  • Fixed an issue with the form for sending notifications to the affiliates from the news and notifications admin.
  • Added pagination to the affiliate stats report, for affiliates with over 100 campaigns.
  • We have updated our country list to use 'North Korea' and 'South Korea' instead of "Korea, Democratic People's Republic Of (North Korea)" and "Korea, Republic Of (South Korea)"
  • Removed an extra blank line that was showing up between each entry in the payvia dumps.
  • Fixed formatting issues with CSV dumps of the reports.
  • Fixed the summary at the top of the stats header to show only full days, and not partial days.
  • The option details for a member are now available on the approval and denial templates in the {$option} variable.
  • Fixed an issue that could cause an error when trying to view a completely empty report.


Other Bug Fixes

  • ** Added type in option to the rules system. ***
  • Extended Sales are now only counted towards the license total when an affiliate receives a payout for the sale.
  • The current account reps for an affiliate are now displayed on the affiliate overview, and can be modified no the admin edit affiliate settings page.
  • Added a check to prevent NATS from pulling in transactions before the NATS start date.
  • Type in members are now correctly included on the admin subscription report.
  • Expanded control over username uniqueness requirements. It is now possible to allow the same username to be used on multiple sites ONLY if the emails also match. Previously they were either always allowed or always disallowed.
  • For members with multiple never joined subscriptions, NATS now always finds the most recent one.
  • Fixed an issue where no error was displayed when setting a cascade to an invalid weight.
  • Updated the nats currency system to include support for many more currency exchange rates.
  • Adding new api functions: ping, adtool_types, admin_get_adtools, and decode_natscode.
  • Added a config setting NEVER_RENAME_EXPIRED_MEMBERS that prevents expired members from being renamed, but still allows never joined members >24 hours old to be renamed.
  • Fixed an issue that could break the approval_post_url or user_management url etc when the specified url already included a query string.
  • If there is a cascade hide rule set for a particular site or tour in a cascade using orbital pay, and the orbital pay tour specific biller details are not filled out for that tour, we will skip that biller when trying to poll for transactions on that tour.
  • Resolved an issue with strack for members on inhouse or type in links.
  • Incoming Xsells / upsells for token sites will now allow you to specify tokens instead of days. For outgoing xsells, the fields will still be listed as days.
  • NATS now correctly records the referring url for extended sales.
  • Resolved a potential issue using the DB_SESSIONS configuration setting.
  • Fixed an issue that was preventing members from being unflagged in the members admin.
  • Fixed a potential error getting the total 'count' of adtools matching a particular search.
  • Recalculate refcode not properly credits the original affiliate for ccbill xsell members.
  • If the 'free pre initial' and 'no old members' flags on a join option are set, they can now correctly be unset.
  • For /gallery/ links, we will now correctly store the url sending to the /gallery/ link as the referring url, instead of storing the url of the fhg adtool.
  • NATS 4 will now include any imported nats3 transactions when it searches for the original transaction on a refund.
  • Fixed an issue with a feature that logs db errors.
  • If cookies are disabled, we now check the url to see if the session is specified there during gateway signups.
  • If an expired member is automatically renamed by the nats system, you can now see the original name and the time when it was renamed.
  • Fixed an issue that prevented some of the adtool search features from being used in emails.
  • AFFILIATE_NON_UNIQUE_EMAILS is a config setting that will allow you to specify email addresses that can be reused for multiple affiliates.
  • You can now add : <input type="hidden" name="signup[post_cc_expiration]" value="1"> To the gateway_join form in order to receive the cc expiration year and month in the postbacks for a gateway signup.
  • Thumbnails created by NATS will now preserve transparency.
  • NATS 4 now supports the ability to password restrict the affiliate signup page, with the CLOSED_AFFILIATE_SIGNUP configuration variable.

4.0.68.2

Billers

  • Fixed issues with jetintgate and added backwards compatibility with v3
  • Fixed an issue with chargebacks for one-time gateway sales.
  • Netbilling poll now includes ach rebills
  • Sonicbill correctly removed from cron (biller is not yet released)
  • Fix issues where variables were not being unset.

4.0.68.1

Billers

  • Fixed issues with 2000 charge.
  • Security update for aebill
  • Updated poll and returnurl to account for changes at Orbitalpay
  • We now correctly use the option specific ccbill alter subaccount if it is set.
  • Fixed an issue causing the rsbilling poll to error instead of skip bad data.
  • Fixed an issue that could prevent admins from modifying biller details.
  • Added config var WTS_EXPIRE_DEDUCT to expire the member on any deduction transaction instead of waiting for a separate cancel post.
  • Updated the webbilling integration so they can send us amounts already converted to the program base currency.
  • New Netbilling field Upgrade Price for both options and incoming cross sells. If set, we'll use that price instead of the normal rebill price for the option.
  • Added upgradeplus support for localbilling in nats4.
  • We now correctly unset the username field when autocascading to localbilling.
  • Updated wtseu to account for changes to the wtseu system, and improve logging/error checking.
  • Added new globalcharge allowed IPs
  • Added a hash to identify users when session is too long to pass through
  • Option details that aren't biller specific will no longer be encoded.
  • We can now handle 'duplicate' and 'status' separately in gateway replies.
  • Fixed an issue with jetintgate and rsbilling xsells through process_gateway.


Intellichat

  • added Intellichat to nats4.
  • Intellichat coupon codes can set temporary payout changes.
  • Added 'special' program type that is automatically configured by other nats features, and the intellichate features to configure it.
  • Adding promotionals admin
  • Promotionalid is part of the key on identifiers
  • Promotional will display on admin member view if it exists
  • promotionalid is part of the identid, and part of the natscode

Skins and Templates

  • We will create a blank template in the base skin any time a (non site) template is created.
  • Added license restriction on allow php for smarty.
  • Modified the way skins work to better support template functions
  • Reverting a site_template now passes siteid, so we only clear that template.
  • The section list in special templates now correctly keeps you on that page.
  • Fixed an issue with the default skins.
  • Removed new templates that were committed prematurely

Payouts and Payments

  • byoa payouts are now considered part of the affiliate payouts and taken into account before we calculate site partner payouts.
  • Only allow the manual storing of a payment if the total stored will be greater than 0.
  • Fixed an issue with payment fees and stored payments.
  • Corrected an issue when deducting billing fees from affiliates.

Display and Reporting

  • The csv dump now includes all transactions, not just the transactions on the first page.
  • Fixed issues filtering the subscription report by biller or site.
  • Fixed the additional payout report to show additional payouts, instead of all payouts.
  • Fixed an issue so we always display the totals on the transaction report.
  • The logging page in the configuration admin has been updated. Some entries have been removed (like log everything) others have been added (log specific billers, crons and mails) and a text box was added so you can add a logging id without server access. The text box is protected against the fields that were explicitly removed.
  • Removed retention view from affiliate stats dropdown.
  • Modified get_surfer_session so the cookie is disabled for sql_explain
  • Fixed issues with the admin adtool display.
  • Fixed a display issue with some notifications
  • Edit tour view now includes which mails have been modified and where.
  • If the affiliate is getting paid on rebills, we always display them, even if display_rebills is off.
  • We now display gallery builder hits for adtools
  • Added a list of 'mobile' templates displaying the admin_overview information in smaller individual pages.
  • Made changes to the affiliate select box when multiselecting affilaites for notifications and rules.
  • Fixed a template display issue with tier adjustment payouts
  • Fixed subscription report with working next link, and always display count.
  • Updated affiliate admin to correctly show how long ago an affiliate signed up
  • Modified the templates so byoa payouts are included in the additional payout column
  • Added affiliate and admin reporting for the new promotional hit and join tracking
  • nats_get_refurl is a new template function that takes a refurlid and returns the url
  • Updated support template to make it more understandable.
  • Fixed a typo on the edit_tours page.
  • Affiliate stats referring url view now supports pagination
  • Fixed issues breaking down affilaite stats for the current day.

Optimization

  • Optimizing the notification count / severe lookup.
  • No longer including smarty on ajax calls.
  • Improved ajax to take you back to the correct part of the page


Other Bug Fixes

  • Fixed an issue checking NOTIFICATION_REPEAT_HOURS
  • Fixed an issue related to flooring floats.
  • We strip type to prevent it from causing header problems
  • Fixed a false positive error message when running the cron.
  • Extended transactions are now treated as their display type (ie initial, rebill) for the purposes of run_member_communications.
  • Fixed an issue with the config admin default for extended sales ips.
  • /join on an affiliate referral link now correctly takes you to www/signup.php instead of www/signup/signup.php
  • Modified htaccess to prevent people from seeing the cvs directories.
  • Fixing an issue with affiliate data in mailers.
  • Fixed an issue with adtool check function fields
  • Fixed some issues with refurl tracking. we now consistently display 'no referring url' we were unable to record one.
  • Fixed an issue displaying affiliate refurls.
  • Made a change to the interface for setting transaction fees
  • We now support tracking tier sales > 255.
  • Fixed an issue that prevented the 'allow raw hits' and 'allow unique hits' from being changed.
  • Fixed an issue preventing us from returning errors on the api
  • Updated the TMM Admin IPs to reflect our new office ip.


Other Features

  • Added a feature to control how http/https are used on a per-tour basis.
  • It is now possible to grant account reps more access than the default.

4.0.67.2

  • Added logging to epoch poll
  • We now always send a referrer field to ccbill -- the ccbill id of the affiliate for ccbill paid programs, or the username otherwise.
  • We now have the ability to send a hash to processors instead of our long passthrough(which included session)
  • We now send an md5 with a secret key to dhd for their checking.
  • Changed the signup ip for orbitalpay.
  • Fixed an issue where tours were displaying in programs that didn't allow them, and where tour limitations weren't being respected in the function call.

4.0.67.1

  • Processor SafeCharge added.
  • Added biller password by phone
  • NATS 4 now supports WebBilling as a processor.
  • The adtools admin now include a simple search, which lets you specify adtoolid, category, type, or site, and an advanced search, which additionally lets you specify group, affiliate, and any type-specific fields.
  • The payvia admin now includes the ability to search for specific payments, and unstore all payments stored for a specific date+payvia option.
  • Added biller Orbital Pay
  • Added processor Payment Network
  • Added biller AEBill
  • Nats 4 now supports Cams.com third party partner
  • Weight determines the order in which cascades will be displayed on the join form. The cascade list in the admin has been changed to reflect the order in which the cascades will display to surfers.
  • Nats 4 now supports WebCamClub third party partner
  • Nats 4 now supports GameLink third party partner
  • Nats 4 now supports WebCams third party partner
  • Improved error reporting for bulk adtool imports.
  • Admin reports and report csv files can now show limitations used while creating them
  • CCbill paid programs no longer have a link to set payouts. Previously the link was displayed even though payouts could not be set.
  • We have changed the form used for entering and editing rules across the NATS admins, including a 'simple' view using only the most common fields, and an 'advanced' view that displays all possible fields, and allows multiple values to be selected, decreasing the number or rules you need to enter.
  • Fixed an issue with netbillings poll
  • Fixed an issue that could result in gxb members not getting access.
  • The billerid will now be listed with each join option specific biller field in the site and tour admins.
  • Fixed an issue that could prevent option specific payments from being applied when using process_extended.
  • The member approval page will now display without first checking that the member is active. This prevents showing the members errors if NATS hasn't yet received an approval from the biller. The $member.active smarty template variable will be 0 for a member that hasn't joined, 1 for an active member, and 2 for an expired member.
  • You can now auth the full rebill amount for zero dollar Netbilling initials.
  • Added a config variable ADMIN_NOTIFICATION_ACCOUNT to allow you to specify the username of an admin to receive all NATS system notifications. This will prevent the notifications from being sent to all admins.
  • If NATS receives any NETBILLING transaction where the member is marked DISABLED at netbilling, NATS will automatically expire the member if the NETBILLING_DISABLE_NOW config variable is set. If not, we will continue to only expire the member when we get an expire transaction, or the member's option runs out as normal.
  • Added support for using the same CCBill payment ID across multiple NATS sites.
  • There is a new Hosted adtool type, 'Free Sites' which has identical fields to the FHG type.
  • The random_userpass signup featire now accepts either | or : as separators.
  • You can now correctly include a flat payment adjustment to the payout of a site partner.
  • On the member join form, step=2 and step=signup are now equivalent in nats4, just as they were in nats3.
  • Added processor RocketGate
  • Added biller wtsEU
  • Changed upgradeplus to redisplay the form if the email doesn't match any member. Previously we denied the upgrade
  • We now create random usernames for when creating new members that do not have a username specified.
  • NBNative upgrades now use the same new system as NB upgrades
  • Fixed an issue with two thousand charge postbacks.
  • Manuallly adding and editting members through the members admin will now log a surfer action.
  • We now correctly track strack hits only if the track variable is set.
  • Upgrade plus now supports WTS instant upgrades
  • Wts settlements are now correctly based on the settings at the time of the pending transaction
  • Localbilling now has a returnurl and can be used in a cascade
  • Added processor ICN
  • Added biller netpay to nats4.
  • Created an account rep report, and added account reps as a limitation on the profit/loss report
  • Allowed retro payouts programs to use the oldest payout row set if there was applicable no payout change at all when the member signed up.

4.0.65.1

  • NATS 4 now supports WebBilling as a processor.
  • Nats 4 now supports Cams.com third party partner
  • Nats 4 now supports WebCamClub third party partner
  • Nats 4 now supports GameLink third party partner
  • Nats 4 now supports WebCams third party partner
  • We have changed the form used for entering and editing rules for Cascades and Payments admins, including a 'simple' view using only the most common fields, and an 'advanced' view that displays all possible fields, and allows multiple values to be selected, decreasing the number of rules you need to enter.

4.0.64.1

  • Added a feature to give the program owner the ability to set a minimum Join:Hit Ratio Threshold that if the tour falls below they will receive an e-mail.
  • Fixed an issue preventing expiration of manually added members
  • Hidden sites will now correctly be hidden when displaying the adtool list.
  • Fixed a potential issue with banner display for affiliates.

4.0.63.1

  • Admins now have the ability to restrict or force emails to affiliates when a paying member changes information

4.0.62.1

(internal test build)

4.0.61.1

  • DHD is now fully integrated as a biller in NATS v4
  • NATS v4 will now do a periodic check to make sure the database tables are not crashed and will notify the admin if it finds a table with a problem
  • Minor improvements were made the error descriptions in the error notification system

4.0.60.1

  • 2000Charge now has a new integration with Nats v4. This integration supports several new processing types.
  • Made modifications so when someone is removed from being an Account Rep. all of their reps are removed.
  • Made modifications so that we check that the account rep is still an account rep and active before we generate the payout

4.0.59.1

  • You can now choose the program to be set for affiliate referrals in the affiliates admin.
  • Removed the trailing / on the domain name before the query string when you go through track.
  • The ability to set whether or not an affiliate is approved for Payout has been added to the Edit Admin-Only Affiliate Settings page. This option works in conjunction with the REQUIRE_PAYOUT_APPROVAL configuration setting found in your configuration page under "Affiliates"
  • Added support for multi currency NBNative postbacks
  • Debug output removed from the segpay poll
  • $0.00 initials in NBNative are now sent with the PREAUTH type. So that the Netbilling form is shown as an authorization form.
  • Added extra sanitization to api functions.
  • The Too Much Media Office IP has changed. Removed the old Allowed IP.
  • Converted the country abbreviation to the ISO standard
  • Changed the numeric breakdown of payment types to follow the README: 50+ - Account Rep 99 - Webmaster Referral Flat Fee 100+ - Webmaster Referral Tiers
  • Fixed issue causing days to not be shown in admin reports if there were no stats for those days.
  • Nats will now poll in Netbilling V-Term transactions if they were successful

4.0.58.1

  • Affiliates now receive a notification upon a failed login attempt.
  • You can now specify if a referral or account rep program has the credits and chargebacks deducted from that account.
  • Added config to disable checking for correct php path (needed when openbase dir restrictions are on).
  • The IP log is now stored in a more efficient structure. The queries on the IP log are much faster now.
  • The optionid is now shown as part of the drop down for setting up rules for outgoing cross sales.
  • The admin pages now show appropriate error messages when an action is taken with an error.
  • The payvia options can now be limited by default and shown only to specific affiliates.
  • Added support for multiple outgoing xsells for third party billers
  • Post account changes now only sends changed data
  • Tour Descriptions are not HTML Decoded for display purposes.
  • Fixed a bug in the display of the Newest Members and Affiliates on the Admin Overview.
  • Fixed error in Global Access cron settings
  • This feature is for all the components for delaying postbacks. In-House testing was completed.
  • The affiliate notes are now displayed with the proper username in the affiliate overview.
  • Biller fees are now properly added to totla cost on the profit/loss report
  • Resolved a display issue with the 'basic' affiliate signup page
  • The affiliate reports now use the current date as the default when setting the Day, Month, or Year view as the default stats page.
  • Added the ability to not show specific countries on the join form.

4.0.57.1

  • Added timezone support in a number of different areas
  • extended sales are now processed correctly

4.0.56.2

  • Added support for deduction reversal transaction types

4.0.56.1

  • The surfer action notes for cascading are now more detailed in their description.
  • Created an Admin API for adding Affiliates and modifying Affiliate data in NATS.
  • There is now a new check function that can be used for usernames and passwords that will check for a required number of numbers and special characters.
  • Adding a second check for billerid for imported SegPay members for the postback.
  • Site Redirects are no longer able to setup a rule that will cause a loop to the same tour/program.
  • Adding additional security checks for affiliate forms.
  • Removed an infinite loop that was caused by setting ADMIN_REPORT_SPECIFIC_BREAKDOWN_* to the same thing.
  • This bug fix is for Netbilling Upgrades and will allow Netbilling Upgrades to work in NATS4.
  • The Identifier Table is now backed up on the cron.
  • The affiliate overview now has a more detailed list of the members recently joined under the affiliate. There are accurate stats listing the income, payout, and profit.
  • Optimizing the cron that moves live stats into the historical tables.
  • The payment check on the cron, now takes corrections into affect when notifying.
  • Fixed issue with email addresses being encrypted on emails to members
  • Adding better cleanup for the old IP log tables.
  • You can now set the number of rows to be returned in the admin overview.
  • Added the ability to redirect invalid nats codes.
  • Fixed a potential issue in the template displaying banners to affiliates.
  • Adding the site selection form to the Gallery Builder templates.
  • Added another check to verify that adtools are given valid link codes.
  • Fixed error that crashed LocalBilling poll
  • NATS now has a set timezone for each installation. This way, server moves and time changes do not modify the stats.
  • Resolved a bug in the sorting of the admin profit and loss report when broken down by Referring URL.
  • Added expanded wmref view to affiliates overview, including program.
  • Fixed issue with account reps overriding affiliates assigned to them
  • The admin reports are now limited for account reps, they are only able to view the stats for the affiliates under them.
  • Admin pages now show correct stats and affiliate data when overriding as an account rep and site partner.
  • Fixed global access polling issue.

4.0.55.1

  • The admin reports can be broken down on a campaign basis when viewing stats for a specific affiliate
  • Removed an admin's ability to change their own access levels
  • The RESELLER_VERIFY variable now corrects sends the verify email to affiliates when they sign up
  • Payvia fields now go through an alpha-numeric check by default
  • signup/upgradeplus.php now requires a session if you try to upgrade using a memberid
  • Notifications regarding bad linkcodes now display the incorrect
  • NATS will now record how many times a specific affiliate will get a specific mailer from the Mailings Admin
  • The rules for sending mailers have been simplified, and a number of bugs were fixed in regards to these rules
  • FHG Dumps from the Tools section will now dump the full URL of the thumbnail for each FHG
  • Chart Director v5 now works correctly in NATS v4. The changes made in 4.0.53.1 did not work correctly
  • Extra checks were added to the adtools admin so that we will not try to insert adtools with blank fields

4.0.54.2

(internal test build)

4.0.54.1

(internal test build)

4.0.53.4

  • A number of changes were made to make NBNative more usable in NATS v4
  • The VideoSecrets integration was standardized for use in NATS v4
  • When NATS is searching based on an email address, it will now search for both encrypted and unencrypted versions of that email
  • The FHG dump view will now carry the adtool type over properly
  • As per the biller's request, NATS v4 no longer supports Cross Sells for Netcash
  • The Paysite Cash biller integration was standardized for use in NATS v4
  • We've optimized the way NATS fetchs options and option details from the database
  • The Sites and Members Admins now correctly restrict site partners from only being able to see sites/members that they are a partner of
  • When using temporary tables for querying adtools, NATS now properly drops these temporary tables from your stats database once the queries are done
  • public and internal disable/ban reasons are now more distinguishable throughout the NATS admin
  • For Token sites , you can set TOKEN_FORCE_INITIAL in your configuration admin so that all token transactions will be considered initials in NATS. Also, you can set TOKEN_LAST_TRANSDATE to specify that if there is a gap from transactions that is larger that TOKEN_LAST_TRANSDATE, then the new transaction counts as an initial as well
  • The "Only Once" rule now properly restrict mailers from being sent only once per affiliate/member
  • If you set the linkdomain of a secondary tour to the same value as in your default tour, NATS will PROPERLY unset the linkdomain for the secondary tour
  • If you pass '&force_search=1' into the query for adtools, it will search on date even if you have AFFILIATE_DISABLE_ADTOOL_DATE_LIMITATIONS set
  • When NATS automatically notifies you of a cronjob error, it will now display the name of the step that failed instead of simply "$step"
  • NATS will now correctly update a members optionid if they change it on the biller's page
  • Our allowed IP list for Epoch has been updated
  • The Netbilling poll now properly skips blank lines if Netbilling returns them
  • The Affiliate Overview in the Affiliates admin now shows who referred this particular affiliate
  • When cascading for a token site, we no longer check to see if the original transaction's session still exists
  • Displaying adtools in the stats section of the affiliate area no longer resets the start date for the stats
  • The Allowed IP addresses were added for PayPal
  • NATS will properly decode the session from the returnurl for PayPal
  • NATS will properly decrypt/encrypt email addresses when handling gateway transactions
  • The Affiliates Admin now uses the stats database for all of its load-intensive queries
  • There is a new configuration variable MEMBERS_NO_ACTIVE_UNENCRYPTED which will force NATS not to store any decrypted passwords for active members
  • The v3 Stats View numbers was correctly reduced by a factor of 100
  • When processing a deduction, NATS will now only take out as much as the affiliate earned on the original transaction
  • The default sorting for adtools now displays the newest adtools first
  • Site partner payouts will be properly reduced when a credit/chargeback comes in


4.0.53.3

(internal test build)


4.0.53.2

  • Redirects set up through the site admin will correctly use the new URL and rebuild the natscode when redirecting
  • The daily self-cleanup functions were optimized to clean up more data using less load
  • The pending transaction system was re-vamped to more accurately handling pending check transactions


4.0.53.1

  • NATS v4 will now use transaction data from v3 so it doesn't double import rebill, credit, or chargeback transactions
  • RSNative integration was standardized for use in NATS v4
  • Paypal is now an integrated biller in NATS v4
  • The Remote Affiliate Authentication functionality is now available in NATS v4
  • The Adtool ratios now display correctly in the affiliate area
  • The programs admin will no longer die when trying to add/remove large amounts of affiliates from a program
  • Fixed a naming change for the COTD adtool type that caused auto-generation of COTD Adtools to fail
  • The netbilling poll will now grab the poll data for all tours in one request to Netbilling. This is to avoid hitting Netbilling's request limit if you have a large number of sites in NATS
  • The Management URL will now receive unencrypted emails
  • The Jettis polls were added to the cron list
  • Changed the localbilling poll to use the correct NATS siteid if multiple localbilling accounts were set up
  • More detailed logging was added to the Cleanup Admin
  • Detailed logging was added to run_mails.php
  • The retention report will now only show options that actually have joins to show retentions rates from
  • When using adtools in mailers, NATS will now make sure that the proper loginid is used in all cases
  • COTD now properly rotates videos
  • The chain templates for the includes admin were re-vamped to describe any smarty variables that are available for that template
  • Removed a bug in the includes admin that prevented the editing of rules
  • The pagination on the fraud report was fixed
  • fixed an error which prevented cascading when using $config['GATEWAY_TRUE_CASCADE']
  • PECL Geo-IP is now an option for Geo-Targetting in NATS v4
  • The searching in the Members admin was further optimized
  • The returnurl's for segpay are now in the proper format
  • NATS v4 now supports ChartDirector v5
  • You can now override the orderid on an option-by-option basis for Segpay transactions
  • 2000Charge's poll script now sets the last_poll date correctly
  • NATS now properly sends the four-digit year as part of the date to Jettis International Gateway
  • NATS now has a site template thirdparty_upgrade which will be used for member verifications during the upgrade process and the biller does not have a verification page of their own
  • The stats for adtools are correctly accounted for if they were craeted before the NATS v4 Start Date (mainly for imported adtools)
  • NATS will now send the proper variables if CCBILL_USE_SINGLE_OPTION is set in the configuration admin


4.0.52.1

  • Global Charge integration has been standardized for use in NATS v4
  • CCBill EU Direct Pay is now supported in NATS v4
  • You can now post directly to signup/gateways/signup.php so long as you send all of the required information
  • 2 new config vars were added:
    • XSELL_JETINTGATE_RESELLER - If set to one, the reseller referring the member will get paid on jetintgate cross sells
    • XSELL_NETBILLING_RESELLER - If set to one, the reseller referring the member will get paid on netbilling cross sells
  • NATS v4 now supports setting a transaction server and a reporting server for RSBNative
  • The template preview functionality has been improved to show the results of certain template functions
  • More improvements were made to the GXBPoll
  • Some speed improvements were added to the Jettis polls
  • The numerous issues between Jettis International and Jettis International Gateway were resolved in this version
  • nats_display_adtools can now be used in NATS email templates
  • NATS will now properly assign a sessionid to members when REUSE_USERNAMES is active
  • A typo was fixed in process_ccbill.php which prevented us from using certain Global Pricing variables
  • You can now use the Configuration Admin to disable certain types of automated notifications
  • A typo introduced in 4.0.49.1 was fixed for the Global Access integration
  • We updated our country list to the latest ISO listing
  • We've changed the way we search for members in the Members Admin so that we pull only the keys first, then do a second query to pull in all the details. This substantially reduces database load
  • The transaction information is now properly included in member-related postbacks by NATS
  • CSV dumps in the members admin is no longer limited by pagination
  • Fixed bug where credits and charge deductions for per-sale affiliate referral payouts were being added instead of subtracted from affiliates' payouts
  • The template for display RSS feeds in the adtools section of the affiliate area now correctly accounts for the $siteid
  • When posting information regarding an affiliate signup, we now properly decode email and taxid
  • The NATS cron will now correctly update the end time for payout changes
  • The mailings admin now properly decodes the subject line and plain text body whe sending emails
  • When disabling an affiliate, we will now properly store and send a reason for disabling the affiliate
  • Fix a bug introduced in 4.0.51.1 that prevented the billers admin from being displayed


4.0.51.1

  • The top_stats functionality will now work in the affiliate area
  • GXBill can now be used as part of a cascade
  • Localbilling integration is now standardized for use in NATS v4
  • The UNIQUE_USERNAMES config setting is now operational in NATS v4
  • include.php no longer sets a cookie. If you wish the change a program/site in your pop-up chain, you must now use strack
  • You can now use special cascade steps in NATS v4
  • You can now set the auth amount for NETBilling cross sells
  • When grabbing adtools for All Sites, NATS will now properly order by the field the affiliates wishes to order by
  • The csv dumps for the Reporting Admin now contain actual data
  • The Notifications Admin now allows for sorting on both date and sender
  • NATS v4 now support flat price transactions
  • process_shop.php now correctly reads the "amount" field from the query string as stated in the docs on http://wiki.toomuchmedia.com
  • A typographical error introduced a bug in 4.0.49.1 that will break GXBill's billerinfo. It was fixed in this version
  • The processing scripts for the Jettis billers will now process transactions for Jettis International and Jettis International Gateway
  • You can now disable Fraud Checking and AVS (aka Fraud Scanning) for Netbilling options and cross sells
  • We added a new smarty function that will allow you grab a list of affiliate information and display it on a NATS template. Complete details can be found here: http://wiki.toomuchmedia.com/index.php/Nats_list_affiliates
  • The Jettis International field "Upgrade Code" is no longer a required field in the sites admin -> edit tour page
  • There was a bug with how we retieved option information for Netbilling upgrades that was fixed in this version
  • Since Epoch's DataPlus system only works in USD, the NATS-Epoch poll will now convert Epoch transactions to the install's base currency if it is something other than USD
  • NATS v4 now supports instant upgrades with Jettis International
  • The Sites Admin -> Edit Tour now correctly displays the Name and Description for the "Changed Details Post URL"
  • The following configuration variables that control whether the affiliate must verify certain changes by responding to an email can now be found in the Configuration Admin:
    • AFFILIATE_VERIFY_PAYVIA - Make your affiliates verify when they change to adifferent payvia type via email
    • AFFILIATE_VERIFY_DEFAULTS - Make your affiliates verify any changes to their default view via email
    • AFFILIATE_VERIFY_SETTINGS - Make your affiliates verify any changes to their communications settings via email
    • AFFILIATE_VERIFY_DETAILS - Make your affiliates verify any changes to their basic information via email
    • AFFILIATE_VERIFY_PAYVIA_INFO - Make your affiliate verify any changes to the information on their existing payvia type via email
  • The Upgrade Post URL now correctly shows the member information with trial=0 in the postback
  • The jettis postback script no longer forces a transaction type based on the type of postback. This allows for NATS to determine on-the-fly whether the transaction is a trial or a conversion
  • Added support for perminute processors (like dialers) to set a specific expiration date if they want to
  • NATS now automatically generate thumbnails for COTD content as soon as the content is uploaded
  • NATS will now display the not_valid_member template when someone hits approved.php or denied.php with invalid member information
  • NATS will now send the proper expiration date when sending data to the Postback URL's


4.0.50.1

  • NATS will now redirect to the original page if an affiliate/admin tries to access an internal page without being logged in
  • NATS4 automated mailers to owners and affiliates will now use the templates found in the "Special Templates" section of the Skins & Templates admin
  • Postbacks involving members with multiple subscriptions will now post information with the correct subscription
  • NATS no longer requires a company name to be valid for an affiliate before they can access the affiliate area. Instead, NATS will now require a validly formatted email address for each affiliate
  • function_dislpay_stats_basic template now correctly displays stats amounts
  • The script that handles Segpay postbacks now processes credit transactions in certain situations
  • The %%EVERYTHING%% parameter now works for approval/denial urls in NATS v4
  • If $config['HTTPS_SIGNUP']=1; is set in your config file, NATS will generate https signup links in your sites admin
  • NATS now sends a properly formatted cardname to Epoch
  • upgradeplus.php will now work properly with Netbilling upgrades
  • When sending a test mail, NATS would indicate send_test_mail_failed=1 in the URL if the test was sent sucessfully, and vice versa. This mix-up was fixed in this version
  • On the first load of an admin page, we will now correctly set the skin type to avoid a blank page from being displayed
  • Store-type sites now have apporval/denial templates/URL's, Postback URL's, and email templates
  • NATS now stores alternate text for banner adtools


4.0.49.1

  • Plug N Pay is now an integrated Biller in NATS v4
  • NOCC integration standardized for use in NATS v4
  • GXBill integration standardized for use in NATS v4
  • Netcash integration standardized for use in NATS v4
  • Jettis International (non-gateway) integration standardized for use in NATS v4
  • Member signup will now only send random username/passwords to the biller if the signup form forced the random generation of username/password
  • The nats cronjob now always create its session using the database.
  • The content of the day (COTD) module will not rotate content correctly
  • The COTD module will now display video thumbnails
  • Fixed an issue with setting the proper expire date when CCBill cancels a member.
  • The Includes functionality will now use the proper skin
  • Credits/Chargebacks will now properly deduct from an affiliate's payout if they had no previous payment activity for that day
  • www/unsubscribe.php added to allow members/affiliates to unsubscribe from NATS emails
  • Tours can now be hidden in the same manner as sites
  • Member signup will now properly redirect the member if a member record could not be found
  • Postbacks from NATS will now include transaction info if available/applicable
  • process_segay.php no longer swaps first and last name
  • Commercegate integration standardized for use in NATS v4
  • Commercegate allowed IPS updated
  • When an affiliate signs up via an affiliate referral program, NATS will now track a Join Hit
  • Member password retrieval emails will now have a subject
  • adtool functions are now usable/viewable in the mailings admin
  • member signup will now use the newest never-joined subscription when cascading
  • The (optional) tag will appear for biller info when editing your sites/options in the NATS sites admin
  • When generating payments, we will now track the changes of payvia fees on a dump-by-dump
  • When viewing the details for a member, the proper custom fields will now be shown
  • NATS now supports cross sell codes from NATS v3
  • CCBill cross sells will now properly create a separate member record when recording cross sell initial sales
  • display_account_preview smarty function will now display all of an affiliate's account reps
  • Manual Invoices and Signup Bonuses will now be properly added to payments if the affiliate is missing any previously built payments
  • NATS mailers are no longer parsed by Smarty twice
  • Leading/trailing whitespace will be trimmed from adtools when creating adtools
  • Added the gateway_join_check template


4.0.48.1

  • NATS now sends campaignid, programid, and loginid as additional variables to localbilling.
  • NATS will use the accountingAmount field in CCBill transaction postbacks if the field exists
  • Configuration variables added to control how many affiliates are displayed in each sub-section of the Admin Overview
  • GTBill integration standardized for use in NATS v4
  • CCBill 900 (Standalone) integration standardized for use in NATS v4
  • NATS will now correctly record initial transactions if the member changes their username at CCBill
  • There is now a separate view in the stats page for affiliates to view their stats from your v3 installation
  • process_epoch.php no longer does a numeric check on the postback's pi code
  • You can now mark individual payments as paid in the Payments Admin
  • the list_linkcodes template function now correctly excludes ccbill-paid programs if an affiliate is not a part of that program
  • ASAP mailers no longer repeatedly send the same mailer infinitely
  • Added checks/error messaging for when someone tried to create a program when no sites/tours were available
  • NATS no longer records certain Netbilling denial posts as transactions
  • upgradeplus.php now correctly redirects if the member or site information is incorrect
  • member loginlog feature ported over to NATS v4
  • Reports Admin updated to be more reliable
  • The default join option is now available in the "join" site template
  • Sorting added to the v3 stats view
  • Adtool tracking now properly passes along the additional query string
  • Removed an error that occurred when the install was using DB sessions and the session was breaking when a new affiliate signs in for the first time
  • gateway_upgrade template added
  • Site partner expense percentage no longer affects the profit percentage
  • RSBilling poll now uses their reporting server
  • nats_display_adtool template function no longer requires a category to be passed in the function call
  • NATS now properly uses unencoded links in all situations (track, gallery track, strack, etc.)
  • The biller id now properly displays for the biller info fields in the Sites Admin -> Edit Tour page
  • The affiliate adtool search will now work when you breakdown by a specific adtool type
  • The signup[reuse_matching_user] will now work correctly with token sites
  • Strack now properly inherits the default tourid if none is specified
  • Flat price affiliate referral payouts are now generated correctly
  • Fixed database so that the correct 'defaultfor' fields are maintained during an upgrade
  • Fixed bug with nextra where biller wasn't specified
  • Many of reporting functions will now properly account for any timezone changes made on your server (changing timezones is NOT recommended)
  • Added a check to deal with extraneous slashes in NATS configuration variables
  • Member_auth is now properly updated if a rebill comes in after the member expires
  • When NATS is internally searching for billers based on specific fields, NATS will take non-deleted billers over deleted billers if multiple billers are found
  • NATS now properly expires manually added members