------------------------------------------------------------------------------ What's new in each version of Interchange (in development since the version 5.6 branch) ------------------------------------------------------------------------------ See UPGRADE document for a list of incompatible changes. Interchange 5.8.0 released on _____ Core ---- * Increase SEO value of more links. * Allow passing params to error tag, which are replaced (same functionality as [warnings]). Useful for localization. * Add support for multiple lib paths from ENV. * Use Vend::Safe instead of vanilla Safe in UI::Primitive. * Embed Safe 2.07 into Vend::Safe to avoid various problems with recent versions of Safe. * Add enclair_db option to UserDB.pm. Allows logging of enclair password to separate, presumably insert-only, database table. Designed to allow administration personnel to look at passwords, without allowing access to web-connected systems. Or perhaps more properly, to check prior MD5-encrypted password values for repeat passwords. * Add new DBI sub, foreign_hash(). * Increase size of socket read for much better performance * Extend PREFIX-include to work in hash-based loops * New "rawsort" attribute, fixed sort attribute whitespace problem. * Fix rare error with DowncaseVarname handling of GET/POST parameter names * Added ID attribute to "pseudo" state dropdown so both actual state value and display can be updated via jquery * Fix MV_SESSION_ID when using IPv6 * Add new database configuration attribute PREQUERY. * Add optional cache exprire variable as pointed out here: http://www.icdevgroup.org/pipermail/interchange-users/2003-June/033985.html * Enforce integer weights when writing to ups_cache database * Have taxable_amount() check for item-level discounts too * Encode UI error message to eliminate XSS * Fix bug in parse_dir_array * Teach read_cookie() to return all cookie when an empty cookie name is provided * Add utility function cookies_hash to return all current cookies as a hashref * Allow extra_fields to set and retrieve scratch values. * Allow setting of 'HttpOnly' on cookies, using Pragma. * Relax regular expression for UTF8 locale used in [convert-date] tag. * Encode contents of html attribute properly if email body is empty. * Ensure that we use a UTF8 locale for strftime in [convert-date] tag. Otherwise it causes a crash with "Malformed UTF-8 character". * New UserDB option for read-only attribute * Add simple tag to generate user-friendly passwords * Set MV_PASSWORD cookie to be secure if set from a secure page * Fix logging messages for Jobs so ErrorDestination can redirect them * Suppress error message in [assign] when using the documented behaviour of passing an empty string. * Caching-related fixes for captcha refresh. * Allow to override item tax calculation with tax value in $Items as tax rates may vary between items. * Force scalar context for is_yes and is_no * Replace broken check for Encode in [email] tag by looking at MINIVEND_DISABLE_UTF8 environment variable. * Use proper content type for HTML only emails. * Add link-target attribute to [menu] tag. * Add tree-master attribute to [menu] tag. * Fix cart title in standard's cart_display component. * Fix displayed price on stock_alert_added page. * Fix bug where hash keys are not properly escaped in uneval. * Allow gift certificates to be counted correctly as one item by [nitems] tag. Payment ------- * Add HSBC payment module. * Update Payflow payment module. * Add Cardsave payment module. * Pass through AllowNote parameter to PayPal. * Fix handling of extra_query_params in Business::OnlinePayment wrapper. * Fallback to credentials without sandbox_ prefix and fail properly if credentials are incomplete. * Update to PaypalExpress 1.1.0, requires Date::Calc now. * Update Worldpay payment module to version 1.0.2. * Update credit card type detection. Standard Demo ------------- * Improved localization support for standard's receipt and order pages. * Apply fixes and updates to German translation for standard store. * Show test order link on standard's front page only if MV_DEMO_MODE is set. * Enable UTF-8 in standard catalog. * Add optional default for customer's country to standard's catalog.cfg. * Remove PriceDivide from standard's locale database. * Add DEFAULT_PAYMENT_MODE variable to standard's variable database. Admin UI -------- * Fix undeclared variables in meta editor admin page. * Fix hardcoded path to order counter file in standard's log_transaction. External tool support --------------------- * Added jEdit support for [PREFIX-calc] blocks, now syntax highlights contents as perl code ------------------------------------------------------------------------------ Interchange 5.7.7 released on 2011-06-12. Core ---- * Ensure users were always assigned sessions when using major browsers, regardless of any toolbar matches in the User Agent string. * If we are running an or search and not all of the specs have equivelant sql specs (WHERE clauses) then don't try to optimize the query as doing so will cause records to not be returned that might match other specs. * Allow customization of "DO ANOTHER" HTML block in the table editor. The DO ANOTHER block contains hard-coded text and return-pages used for radio buttons which is always displayed for new entries. This change allows customized HTML to replace it for when you want to use the table editor in your own custom admin pages. * Strip bad characters from affiliate source. These characters cause problems in the usertrack log (and possibly other places) if they are allowed to remain in the source. * Remove newline from errormessages to be able to parse locale of it * Fix a bug in the [read-cookie] tag which in very specific rare circumstances could return the wrong value for a cookie. * Fix a bug in parsing of TemplateDir directive with multiple directories on a single line (RT#318). Thanks to Mat Jones for the report. * Fix for processing GDBM files while using UTF8. * Add additional UserDB encryption options. * Add pragma handling for setting the Cache-Control header. * Enhance TrustProxy to handle multiple chained proxies. * Multiple bugfixes to payment modules. * Fixes when sending UTF-8 email. Tags ---- * Allow sorting of forum entries. Standard Demo ------------- * Fix for adding items to cart with options shows expired page message. Thanks to Steve Graham . * Fix for country selection drop down. Thanks to Paul Jordan . * Fix for state selection drop down for Ireland. Thanks to Paul Jordan . ------------------------------------------------------------------------------ Interchange 5.7.6 released on 2010-03-23. Core ---- * Fix a "HTTP Response Splitting" security exploit. This is not known to be exploitable in the standard demo, but could potentially affect other pages in rare circumstances. * Fix a bug in initialization of Vend::Payment::BusinessOnlinePayment supplemental parameters. * Fix a bug in css.tag to properly output the css when using the inline