NATS4 Changelog
From TMM Wiki
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