jvm-4-52 * Remote Memberships now works fine on hosts where Apache and FTP run under different UIDs jvm-4-51 * Remote memberships now work with FTP in binary mode * Added "Recovery / Recover remote memberships" link in the "System" menu jvm-4-50 * Added API for customers database * Paypal module always redirects to the English Paypal interface * Mail sending is now handled by "sendmail" rather than SMTP * Memberships are not deleted if duration of the product is longer than JVM subscription term * Fixed incorrect "Incorporated 1st order page" link * Fixed bug deleting all records from the table if "Select all" box is checked * Fixed bug with fractional percent discount coupons not working jvm-4-49 * added MD5 hash validation in 2 Checkout module intending to eliminate fraud with demo orders jvm-4-48 * added "Recover local memberships" tool * JVM Subscriptions now work with sales marked as paid manually by the admin * fixed bugs: - "Disallow customer to re-order" not working correctly - fixed bug in Authorize.net module related to checking the correct amount of purchase - fixed bug in Memberships and Remote Memberships with ownership being incorrectly resolved - fixed bug with duplicate notification about recurring commissions - fixed bug with not refreshing "Pay affiliates" data when clicking "Search" button jvm-4-46 * fixed bugs: - not counting multiple charity commissions - not assigning ownership for newly created remote memberships - ownership problem when changing customer password jvm-4-45 * added "Admin messages" tool for "JVM Alert" * removed 64KB restriction for the OTO field * affiliates now don't need to enter their password to update their information * added prevention for excessively long duration of the product (> 9999 days) * now Memberships and remote memberships update .htpasswd files when the record is changed * Admin's and Resellers' Remote Memberships are internally separated * fixed serious bug with incorrect calculation of end date for unlimited JVM subscriptions * fixed minor bugs: - missing email notification upon an automatic coupon for a new customer/affiliate creation - not updating remote memberships when the customer's password is changed jvm-4-44 * added actions "Ban E-mail" and "Ban IP" in the Sales list * added calculations for refunded sales in "Sales Statistics" * fixed data supplied to "2 Checkout" for product auto-creation * fixed email notifications about sales and commissions to reflect coupon discounts * added "Duplicate" button in "Remote memberships" * added filters for refunded and recurring sales in "Sales" jvm-4-43 * JVM Alert authorization changed from CA (Consolidated Account) authorization to admin/affiliate authorization jvm-4-42 * added support for "JVM Alert - For Affiliates" * added ads support for "JVM Alerts" * fixed bugs: - not checking if coupon batch is active when creating new "manual" coupon jvm-4-41 * added support for JVM Alert * now emails are sent out for $0 sales * client IP adress can be passed to autoresponders * added search to "Bans" * Trackers now count all comissions, including those that are not paid yet * big bugfix work done jvm-4-40 * now tags available in "Massmail" can also be used in "Mail affiliates" (for the admin) and "Mail Downline" (for affiliates) * removed Stormpay button from "Pay affiliates" * fixed bugs: - a bug in "Points" system allowing customer with 0 account to buy a product by points - a bug in "Import Affiliates" module with setting up ownership for the imported affiliate records - fixed popup window on the payment button in OTO jvm-4-39 * added fingerprint generation to Authorize.net payment module * small changes: - added coupon synchronization when coupon batch is changed - added checkbox "Display sales" in the affiliate tracker - Statistics module doesn't count recurring sales now - added search by keyword in "Top N referers by ratio" jvm-4-38 * added "Statistics" module * added "Taxes" module working with direct order and Shopping cart * greatly improved 2Checkout payment module. Now it is independent of 2Checkout product ID (although old products are supported). Also billing info is now passed from JVM. * Coupons are now available in Shopping cart * added module "Special Customers" * added Authorized.net payment module * added more search criteria in "Top N affiliates" interface * added possibility to force 2-tier functions for a specific affiliate even if they are disabled for his group * small changes: - tag #{id} now can be parsed in "Mass mail" for affiliates - Stormpay module is disabled * fixed bugs: - error after pressing "Continue Shopping" button in 2Checkout jvm-4-37 * incorporated 1st order page can now work with affiliate program * fixed bugs: - fixed calculation of price in SC for Mozilla Firefox jvm-4-36 * "Delivery: download" now allows for downloading from protected URLs * added tag #{points_earned} to the template of the "thank you" page * Massmail now parses tags #{name} and #{email} inside the message jvm-4-35 * added "Rewards/Points" module * added submodule in "Coupons" module allowing the admin to define a coupon code for distributing it manually * "JVM Subscriptions" module completely rewritten. Schedule optimized. Unlimited subscriptions are allowed. * a separate interface added for OTO templates * added possibility to send Mass E-mail only to those customers who have a valid membership * added global and package templates for the incorporated 1st order page * added new mechanism to refund paid commissions: complementary negative commissions * other changes: - OTO section added to a product record in a JV Package (for admin only) - added possibility for a package to be included in the affiliate program but be invisible in the affiliate area - added search feature for the list of Packages in the affiliate area * fixed bugs: * now correct transaction IDs are set for the 2nd and following sales within one order * more exact search by dates in "Top N" affiliates * more exact date comparison for expired products jvm-4-34 * added "Consolidated JVM account" block of features * added "Coupons" module * added "Sponsorships" module * added basic affiliate functionality for Shopping Cart * other changes: * now "thank you" page template can be defined for each package separately * added more functionality to "Top affiliates" tracker which allows for using it as affiliate contest sheet * customer/affiliate name is now passed to autoresponders in the "From" header * fixed bugs: * "Remote Memberships" interface available to resellers; now hidden * introduced additional security for those interfaces that should be available for admin only jvm-4-33 * added Shopping Cart module * added search by date in "Top N affiliates" * Added "Mass Edit Products" feature * Added template for "Thank you" page jvm-4-32 * now Privilege Package is a separate instance. A reseller can be assigned any of Privilege Plans defined by the admin * now Resellers' accounts can be "deactivated". This happens automatically upon the deletion of the associated Sale record or cancellation of the associated JVM subscription. the reseller receives an appropriate email notification. * deactivated or expired Resellers' accounts can be renewed unless forbidden by the admin * a special notification is sent to those Resellers whose accounts are due to be deleted in a week * added "Duplicate package with products" feature * added possibility to define separate header and footer for admin, affiliate and customer area. * improved "Credit Card Payment" page * added possibility to forbid re-order a product by the same customer * added possibility for affiliates to add customers to their autoresponders * added possibility for a centralized JVM subscription cancellation * added "One Time Offer" (OTO) module * fixed bugs: * mysql date function in "JVM Subscriptions" module incompatible with old MySQL servers jvm-4-31 * implemented mass editing privileges for resellers * added possibility to re-credit commission for a sale to another affiliate * added possibility for a product to be available for ordering until a certain date * added affiliate registration form header and footer templates, configurable for each affiliate group separately * added mail notification for admin about adding/changing jv product. Editable in the Templates. * now admin can define the secure server name for processing LinkPoint orders in the Settings jvm-4-30 * provided more information on "credit card details" page when paying through Linkpoint * fixed bugs: - one of the reasons for not crediting commission was not displayed in the sale log: "no commission for affiliate as his e-mail and customer's one are the same" jvm-4-29 * added "JV Packages" functionality jvm-4-28 * Linkpoint API module implemented * added "Recover password" feature for Admin and Resellers * new reseller's accounts are now initiated with the name provided in the order form * now admin can make some of products in a package checked by default on the order page * now Sale ID is displayed in the list of Resellers allowing for linking a reseller's account to the Sale through which it was purchased * fixed bugs: - problem sales being displayed in the global search - potential security risk caused by shared by admin and resellers export file - now mass mail doesn't stop sending when an error encountered with one e-mail in the list jvm-4-26 * JVM Subscription module implemented jvm-4-25 * now admin can disable automatic applying of product guarantee period to recurring sales * the list of memberships in Global Search is now linked to the actual memberships records * slightly changed the coutries list to have the most commonly used countries in the top of the list * added Reseller indication in the list of Sales jvm-4-24 * added possibility to view Reseller's records in "Sales", "Problem Sales" and "Sales Statistics" interfaces * added "Global Search" feature * added possibility to export commissions data in the "Export Data" interface * fixed bugs: - possibility for Paypal fraud for web_accept payments. - incorrect search by affiliate e-mail in "Memberships". - system displayed error when trying to make a sale with unknown aff_id. This is fixed now. - products are now sorted by ID on the order page jvm-4-23 * Remote Membership module now generates htaccess/htpasswd files if they are missed in the remote membership FTP folder * fixed bugs: - not correctly displaying output of "Test FTP settings" in Mozilla - 1002 error in LinkPoint. Special URL must be configured in the LinkPoint account setting. Instructions are provided on the edit product page. jvm-4-22 * https is now supported * "Limited order for a product" feature now gives more information to customer jvm-4-21 * "Pay Affilites" interface made complient with old MySQL versions * fixed bug in Stormpay IPN module with invalid response code causing Stormpay to resend numerous retrials * fixed bug in Stormpay IPN module with not correctly handling recurring installments jvm-4-20 * now Admin can create membership independent of Sale * added Remote Membership deliverable type * number of orders for a product can be limited now * now affiliate commissions can be paid via Stormpay * now affiliate commissions can be mark as paid manually which allows for non-electronic ways of payment such as check * added new notification type "to affiliate about a recurring commission". The message can be edited in "System" > "Templates" section. * now JVM automatically refunds the Sale if the Paypal payment has beed refunded and the guarantee period for the Sale isn't expired * Stormpay payment module supports subscription IPN now * made minor changes: - search affiliates by keyword now looks in the affilie's paypal and stormpay emails * fixed bugs: - not deleting services (memberships/special commissions/privilege packages) when the sale is refunded - recurring installments now get proper refund deadline based on the actual date of the installment jvm-4-17 * fixed bug causing "Invalid input" error screen when returning from Paypal after credit card payment * added "USD" column in mass pay export file jvm-4-16 * fixed bugs: - error displaying descriptive message on mailsending failure (HelpDesk #847) - authorization problem when subscribing to autoresponder on some servers jvm-4-15 * added more tags that can be parsed in mail templates * added "note" field for "Bans" * improved search by affiliate in all interfaces: now the list to pick affiliate from is searchable, also added alternative "type affiliate ID" field in search forms. Affected interfaces are: "Sales", "Problem Sales", "Commissions", "Special Commissions", "Sales statistics" * added "Mass payment" feature in "Pay affiliates" interface * affiliates of an affiliate group can now be not allowed to use 2-tier functions * added subject for affiliate's welcome message to his sub-affiliates * fixed bugs: - transaction id not stored in sale record for recurring payments - not being possible to uncheck "No renewal" box in the product record - invalid link to the product in customer's area for recurring installments jvm-4-14 * added "IPN Forward" module * changed cron job, additional security has also been implemented. Note: it should be configured to run hourly * improved error message on mail sending failure * added search by keyword in "Special Commissions" * a number of bugs fixed jvm-4-13 * JVM temporary files are now regularly cleaned up which lets save host space * added search to "Sales / Memberships" interface jvm-4-12 * fixed bug with UTC server time instead of local time * fixed bug with long (more than 200 years) expiration periods jvm-4-11 * RAU feature now works with package homepage links too * added more checks for Shortened URLS to be valid * added more security against 2 Checkout "demo fraud" * implemented tracking of commissions to help resovile all issues regarding commissions not counted for a sale * a number of bugs fixed jvm-4-10 * implemented Random Affiliate URL (RAU) feature (TMS #315) * implemented JavaScript tool allowing to parse aff_id from the URL and include it in a form as a hidden element. Default value is supported (TMS #308) * added proof for 2 Checkout fraud with Demo parameter (TMS #328) * added search to Special Commissions admin interface (TMS #321) * cron job is updated for JVM. The new command is available for the admin in System > Cron job * weekly reminders to resellers who have not changed their logins and passwords. Requires configuring cron job * mailing module replaced by a more standard solution. This improves mailing and lets JVM work correctly with most autoresponders (TMS #303) * Date::Calc is no longer a requirement for JVM * new "return from Paypal" mechanism is implemented * improved recurring Sales/Commissions indication (TMS #326) * fixed bugs jvm-4-05 * interface for admin to manage customers' accounts * interface for admin to manually create or delete memberships * now admin can make a product invisible in customer's area * now admin can prohibit renewal of a membership, SCAP or PPAP * added "duplicate" feature for Special Commissions * now system check affiliate links and denies if the affiliate cannot promote the package, that is affiliate belongs to another group than those through which the package is offered * a list of co-groups can be defined for an affiliate group. Affiliates of that group are allowed to promote packages offered though the co-groups * added check for dangerous URLs in "Shortened URLs" * refunded sales are displayed striked though in the list * added "no refunded sales" and "no free sales" search criteria in the Sales list * per-product and per-package Special Commissions now can be offered though a product - SCAP (TMS #294) * added search by purchased packages in "Top N customers". Added possibility to e-mail customer (TMS #292) * added more search options in affiliates list and resellers list (TMS #285) * added possibility to define the setup fee for Stormpay recurring payment thus made it possible for free trial periods (TMS #288) * "Pay affiliates" interface cardinally revised; new search criteria added (TMS ##306,270) * fixed bugs: - affiliate address in mail downline header is now parsed as full address - returning from Paypal producing error when paying affiliates (TMS #270) jvm-4-01 * now when customer retrieves his password, the password is changed and all memberships pwssword are updated accordingly * restricted information about downline shown to affiliate * sale guarantee period now can be changed by the admin * fixed bugs: - invalid date format for Moneybookers subscriptions - slightly modified authorization system - "Global FROM E-mail" from admin settings made unavailable for resellers - verbal error message added for invalid order links - not checking for duplicated txn_id in Paypal module jvm-4-00 * Implemented "Service" module allowing resellers to obtain full functionality of JVM * Implemented privileges system allowing for delegating admin authorities * New templates scheme based on DB-stored templates providing more reliability and flexibility * Product properties page become more comprehensible * Implemented Memberships module providing customers their own JVM page where they can see all their memberships and reach all the products they purchased so far * Implemented renewal feature for memberships, SCAP and resellers account * Affilate's menu brought to a more structurized view * much bug fixing work done jvm-3-25 * admin menu made compatible with Firefox (TMS #124) jvm-3-24 * fixed some minor bugs (TMS #155) jvm-3-23 * changed standard header and footer so that they become easier modifiable * fixed some minor bugs (TMS #146, #149) jvm-3-22 * now memberships are deleted upon the end or cancellation of subscription * added "Import products" and "Duplicate product" features * shortened URLs made available for affiliates * now can admin enable/disable viewing customers for affiliate groups (TMS #142) This option is alternative to the same in the affiliate record. Affiliate sees his customers if any of those option is enabled jvm-3-21 * implemented so called external sales when the affiliate can get full payment for a product (TMS #119) * changed colors to gray scale so to fit to any customer's header and footer colors * installer modified so that it supports displaying migration instructions and migration routines (if any) * implemented special migration routine for excluding affiliates from "All" groups and assigning them one affiliate group * added js-based groupped admin menu (TMS #120) * limited the number of messages an affiliate can send to his downline (TMS #54) * the admin can add a footer to any message being set by an affiliate to his downline with info about the affiliate (TMS #54) * added possibility for affiliates to turn off receiving mail from their downline (TMS #54) * now admin can deny mailing downline for a whole affiliate group (TMS #54) * now admin can disable a whole affiliate group (TMS #54) * now admin can enable/disable auto-accept affiliates (TMS #54) * implemented demo server mode (TMS #109) * customers from refunded orders are excluded from mail sendings (TMS #106) * added displaying the commissions of a Package to affiliates (TMS #112) jvm-3-20 * implemented Linkpoint.com payment module * 2Checkout payment module made compliant with 2Checkout V2 * special commission are made associated with membership and no longer have expiration date. NB! This feature requires following especial migration procedure expained in TMS #111 "Special Commission as a Product: assign a membership" * restricted number of Paypal installments equal 1 to avoid Paypal "incorrect parameters" message * fixed bug with displaying deleted products in locked packages * fixed bug with loading the default order templates in a package order templates when they're empty * fixed bug sending mass mail to customers of problem sales * fixed bug search sales and commissions for a period of one day * enlarged field sizes * all product checkboxes on the first order page made checked by default jvm-3-19 * fixed bug with more than one free products in a package jvm-3-18 * revised downloading link module so to make it more robust jvm-3-17 * fixed "endless loop bug" in the "Shorten URL" module jvm-3-16 * added wider support for passback parameters in 2checkout payment module jvm-3-15 * fixed minor bug in "Shorten URL" module jvm-3-14 * implemented "Shorten URL" module * default order page templates made editable by admin jvm-3-13 * fixed bug in Top N customers with counting unpaid sales * added Transaction ID in the sales list and made searchable * fixed parsing customer name in the email sent to the customer on a sale * turned off encoding subject in e-mails * fixed wrong installments number issue causing Paypal problem when using trial subscriptions * modified order template functionality so that it allows wider changes to the order templates jvm-3-12 * removed quotes from the product title at order pages * fixed bug in special commissions module: the module did not properly handle the situation when a package has more than one affiliate group jvm-3-11 * fixed bug with not being able to select the payment gate for buying second product in a package * implemented internal db-based payment logging * added possibility to set subject for autoresponders * added index.html in jvm-supl-tk for safety * added interface to activate deleted products * package promotional material window made resizable * added check version feature * implemented import affiliates module * added filtering by affiliate group in the "mail affiliates" interface * implemented mass edit feature for affiliate. 3 fields are editable: "confirmed", "verified by admin" and "affiliate group" * implemented "order templates" module jvm-3-10 * fixed bug with double commission on an initial subscription payment jvm-3-09 * ignored "table does not exist" errors on installation jvm-3-08 * fixed bug with showing two empty fields in sales records * added possibility to assign an affiliate group to the affiliate registration form * added new filters in Sales: customer email, name and country and payment gateway * implemented ability for affiliates to see their customers jvm-3-07 * now the admin can include multiple IDs in the charity field (separated by comma) * problem sales are not counted in sales statistics now * added "Affiliate Group" filter in Mass Email with an "All" option jvm-3-06 * fixed minor bug in the sales statistics module * added search by affliate in the sales statistics module * system dates range changed to 2003-2020 jvm-3-05 * added possibility to assign "All" group to affiliates en mass * added information about commissions in the sales list * implemented sales statistics module jvm-3-04 * implemented "Special commission as a product" module * now there's possibility to specify a trial subscription price for paypal payments jvm-3-03 * implemented correct handling of deleting an affiliate having referred sub-affiliates jvm-3-02 * implemented affiliate downline statistics module * now the admin and affiliates can send mail to affiliates/downline by category (activated, verified etc) * added possibility to offer bonuses (free products - price $0) * package ids are assigned randomly * implemented export data utility jvm-3-00 * fixed order_id to null in jvm_campaign_hit * fixed sprintf issue in pgate logging * implemented "ban by IP/E-mail" module * added IP tracking for sales * implemented "problem sales" interface * added email to admin upon new affiliate registration jvm-2-99 * now camp_id is checked against aff_id when hitting a new sale for the campaign * fixed bug with order_id in calculating hits for a campaign jvm-2-98 jvm-2-97 * the payment method made visible in the admin sales list even if the method is disabled at that moment * deletion of products is now just marking as deleted so the products are actually remain in the db but become invisible jvm-2-96 * added internal logging for some of payment modules * implemented "waiting" functionality for all the payment modules using the payment confirmations from the payment systems * now an email is sent to the customer upon the payment complete * campaign click without referer made non-fatal * paypal, moneybookers and stormpay modules are changed to properly handle failed payments jvm-2-95 * implemented Moneybookers.com payment module * implemented Stormpay.com payment module jvm-2-93 * fixed bug with the script name for the "click campaign" image source * fixed bug with not passing the affiliate and campaign parameters by per-click commission counter jvm-2-92 * fatal errors now are printed on the screen so they could be copy-pasted and then sent to the administrator * added feature for approving affiliates in mass jvm-2-91 * fixed bug with multiple packages in the campaigns selector jvm-2-90 * implemented the "campaigns" module * implemented "affiliate cookies" module jvm-2-84 * fixed bug deleting user-modified templates if instaling over a version 2.65 or less jvm-2-83 * added "downline" list for affiliates * added "referred by" search criterion in the admin's affiliates list * added "mail downline" interface jvm-2-82 * added setting 777 permissions for jvm-supl-tk as it seems that on some servers the default permissions are not enough * now the installer does not touch user-modified templates jvm-2-80 * now JVM creates membership folders with 777 permissions instead of 770. * enlarged field sizes for commissions and charity commissions. * fixed bug with downloding files * fixed bug in "mass mail" not allowing to send emails to affiliates that have not generated any sales * special commissions now calculated for the 2nd tier as well * seriously improved installer that now allows updating existing version including those that has database differences * Paypal payments made absolutely secure jvm-2-65