Changes with KonaKart 2.2.6.0 ============================= New Features ------------ *) Added support for bundles. Bundle products can be defined in the Admin App. The quantity of the bundle product is calculated automatically and tools are provided to calculate the cost (optionally using discounts) and the weight. In the application, the bundled products are available in the product detail screen, the quantity available is calculated and the quantity in stock of the bundled products is decremented automatically when an order is processed. *) Added product tags and tag groups to enable detailed product searches based on the tags. Tag groups can be linked to a category in order to display them in a context sensitive manner. i.e. You could link a "Food Type" tag group to a restaurant category in order to select only restaurants that serve vegetarian dishes or spicy food etc. *) Added an application feature whereby any previous order can be repeated with a single click. *) New customization framework for modifying / supplementing the KonaKart engine behavior. This provides hooks that are easy to program that allow you to customize the KonaKart engines. See ENGINE CUSTOMIZATION FAQ for more details. *) Two new API calls on both the Application API and the Admin App API: String custom(String input1, String input2) String customSecure(String sessionId, String input1, String input2) These allow you to add your own engine interfaces to enhance the behavior of the KonaKart engines. See ENGINE CUSTOMIZATION FAQ for more details. *) Added 10 custom panels that display a predefined URL in a frame. This feature allows you to extend the Admin App by adding your own administration functionality outside the standard Admin App. *) Added the ability to program a button on the Admin App Returns Panel to call your own custom URL. An example of its use could be to call an application that processes credit card refunds through the payment gateway. *) When AdminOrderProducts are returned by the Admin API they now have the optionId and valueId attributes of the options populated, and not just the name and value. *) UTF-8 encoding now used for the mail sent out from the Email command in the Admin App allowing double-byte characters to be used in customer emails. *) The product search functionality in the Admin App has been enhanced. *) Added new method addToBasketWithOptions(). Currently there is one option that allows you force a product into a new basket item even if an identical product already exists. The default behaviour is to just update the quantity of the existing item. *) Added new method createOrderWithOptions(). Currently there is one option that allows you to automatically copy all of the basket custom fields to the orderProduct custom fields which are generated from the basket items. *) Added custom fields to cartItem. *) In the Admin App added a button to select the customer from the orders panel. *) KonaKart version number and build date has added to the meta data in the Admin App (KonakartAdmin.html file) - this provides a convenient way to find out which version you are running. Bug Fixes-Admin App ------------------- *) *) Bug Fixes-App ------------- *) Fixed bug to clear the order history list when a customer logs out. *) Fixed array out of bounds exception when there were no categories in the system. *) getShippingQuote() was throwing a null pointer exception if the shipping module didn’t exist. *) getPaymentDetails() was throwing a null pointer exception if the payment module didn’t exist. *) UpdateBasket was not updating the custom fields. *) When the session was timing out, the user was receiving an exception in the application. Backwards Compatibility Alert ----------------------------- *) Previously there were two Application API calls called "getPaymentDetails" (they were overloaded with different parameters). We have changed the name of one of these calls to getPaymentDetailsPerOrder to avoid having any overloading in the APIs. Therefore, if you used... public PaymentDetailsIf getPaymentDetails(String sessionId, String moduleCode, OrderIf order, String hostAndPort, int languageId) throws KKException; ... you should change the name of the call to getPaymentDetailsPerOrder() Changes with KonaKart 2.2.5.0 ============================= New Features ------------ *) Provided more flexible customer search options in new droplists on the Admin App Customer Panel. These can also be disabled by using role-based security settings. *) Added the ability to program a button on the Admin App Customer Panel to call your own custom URL. This button will not be visible unless you define the label to be non-empty in the Admin App Configuration Panel. Bug Fixes-Admin App ------------------- *) If the Customer Panel is the one and only panel authorised for a user, it sometimes failed at start-up due to a race condition. *) *) *) Bug Fixes-App ------------- *) Backwards Compatibility Alert ----------------------------- *) The database upgrade script sets customers' customers_type to 0 where the customers_type is null. This indicates that the customer is a normal customer more explicitly. Changes with KonaKart 2.2.4.0 ============================= New Features ------------ *) Added a new API call to com.konakart.al.ProductMgr to allow you to set the default order_by for API calls that retrieve arrays of products. Previously the default was set to "Order by price ascending" and not configurable. *) Added EditOrder(), a new API call for the Admin API. It allows you to edit some order attributes. *) Enriched the functionality of the Admin API call, getOrders(), to allow you to search by Custom fields, Date Added and Date Finished. *) In the Admin App when uploading an image, the directory will now be created if it doesn't already exist. *) Added a hook to allow custom credential checking during Login. This allows a company implementing KonaKart to develop their own credential checking algorithms rather than to use the standard KonaKart implementation. It can also be used to achieve Single Sign On and to connect to an LDAP directory. *) Added a new API call to the AdminEng to return the top level categories. *) Added configuration variables to specify whether you want a wildcard ('%') placed before or after text that is entered for searches in the Admin App. The default will be the pre-2.2.4.0 behaviour of adding wildcard search characters before and after all eneterd search text. *) Included "Packing List" and "Invoice" buttons as part of the role-based security system - allows you to enable or disable these buttons in role definitions. The default setting is pre-2.2.4.0 behaviour which is to enable both buttons. Bug Fixes-Admin App ------------------- *) The lastModified attribute of an order was not being updated when the status of the order was changed through the Admin API. *) The back button from the edit product panel wasn't always working after uploading an image. *) The getCustomers() API call wasn't instantiating the last modified date for the customer objects. *) Unable to control the visibility of the Reset Password button on the Customers Window. Bug Fixes-App ------------- *) Fixed bug to allow the DataDescriptor to be set to null for most API calls that retrieve products and reviews. The Javadoc was already reporting this behaviour although the engine was throwing an exception when finding a null value. Backwards Compatibility Alert ----------------------------- *) Changes with KonaKart 2.2.3.0 ============================= New Features ------------ *) Added a new product type : "physical product with free shipping". This allows you to set free shipping on a product by product basis in the Admin App. There is also a new Shipping Module called FreeProduct which needs to be installed. This module will return a shipping quote of zero if it detects that the physical products within the order all have free shipping. *) Added user configurable length checking for certain product attributes entered through the Admin App. *) Added customer groups. These can be maintained through the Admin App. Customers may be associated to any one customer group. i.e. Wholesale / Retail customers. *) When the customer group of a customer is changed through the Admin App, a template based eMail may automatically be sent to the customer. This is a useful feature for the case where a customer is in a temporary group waiting for approval. i.e. A customer may sign up as a wholesale customer but needs to be approved by an Admin person. The approval /denial process involves moving the customer to the wholesale or retail group. A different template may be picked up depending on which group the customer is moved to. *) Added multiple prices for product. The product object (and product attributes) has an extra 3 price fields to store alternative prices such as wholesale price and MRP. The priceId attribute of the customer group determines which prices are used for any one customer. This enables you to display different prices to different customers depending on which customer group they belong to. *) Added a new engine API call to enable you to send any template based eMail to a customer. *) Added extra features to the Customers panel in the Admin App: - You can now search for customers by street, city, postcode and customer group as well as by name type and enabled / disabled. - You can display the address of the customer through a configurable template that controls what address fields are displayed and the formatting of these fields. *) Added functionality in Admin App to select a customer and open up a new browser window displaying the KonaKart eCommerce application, automatically logging in the selected customer. This is a useful feature for call center users who may need to accept telephone orders. It allows them to log in on behalf of a customer without requiring the customer's credentials and to perform any transaction that the customer could normally perform. *) Added a dynamic gif to indicate that GWT code is loading. It appears in the checkout section of the application and when the Admin App is launched. Bug Fixes-Admin App ------------------- *) The exporter tool was reporting an exception when exporting products directly under a first level category. *) When a new language was added to the system, the admin tool wasn't allowing you to add a new order status name for that language, to an existing order status. Bug Fixes-App ------------- *) Removed a couple of hard coded labels from ProductsBody.jsp *) Fixed a precision problem in the ProductDiscount OrderTotal module *) Records from the products_to_products table weren't being deleted when a product was deleted. *) If a new promotion was inserted after a promotion containing rules, the new promotion was being initialised incorrectly. *) Fixed a bug where Category Tile was showing no categories when going directly to a page such as http://localhost:8780/konakart/PrivacyNotice.do as the entry point to the application. *) Fixed a bug where the url used for going to the product detail page, would not work if it was the entry point to the application. Backwards Compatibility Alert ----------------------------- *) Removed deprecated method com.konakart.al.CategoryMgr.setCurrentCatAndUpdateProducts(int catId). The one to use instead is com.konakart.al.CategoryMgr.setCurrentCatAndUpdateProducts1(int catId). Removed CategoriesTile.jsp. CategoriesTile1.jsp should be used.Removed com.konakart.actions.SelectCategoryAction(). com.konakart.actions.SelectCategoryAction1() should be used instead. Changes with KonaKart 2.2.2.0 ============================= New Features ------------ *) Support for JSR 168 portlet specification to enable you to run KonaKart within a portlet. *) Checkout without registration *) Added customer notifications to the Admin App. You can send template based eMails to all customers, to all customers who have requested to receive the newsletter and to customers that have asked to be notified about any updates for a particular product. *) UPS shipping module *) Build kit to produce JSR-168 compliant portlet WAR *) When the state of an order is changed through the Admin API / Admin App, a unique email velocity template can be defined for each order state. *) Added the functionality to order products in the application API using the custom fields. *) Added the functionality to search for products in the application API using the custom fields. *) Added functionality to AdminCustomerSearch to search for customers with newsletter and notified products *) All Application API calls that return an array of products now return all custom fields. Previously only custom1 and custom2 were returned. *) New interfaces for the Admin API: setCustomerPassword, insertProductNotification, deleteProductNotification and getCustomerForEmail *) Added custom fields to OrderProduct and Basket objects. *) Improvements to the JavaDoc *) One page checkout code and build file included in KonaKart download packages Bug Fixes-Admin App ------------------- *) none Bug Fixes-App ------------- *) Option prices weren't being displayed in the drop list when value was between 0 and 1. Backwards Compatibility Alert ----------------------------- *) none Changes with KonaKart 2.2.1.0 ============================= New Features ------------ *) Redesign of UI to make it more "skin-friendly". KonaKart now comes with 4 different skins. *) Capability to add additional mail properties in a new configuration file. This allows you, for example, to use SMTPS mail gateways with authentication, and at defined ports. *) Configurable log file directory for storage of diagnostic log files. *) Two new payment gateways: YourPay and PayJunction *) Added support for MySQL 4.1 Bug Fixes-Admin App ------------------- *) Tax Rates, Tax Areas and Tax Classes - No Save button on inserts after deleting all records *) Edit Product, Edit Manufacturer, Edit Category were showing incorrect language data a language was deleted without deleting the descriptions for this language. *) Delete product. The product is now deleted from all customer's baskets. Bug Fixes-App ------------- *) Tax wasn't being calculated for the "All Countries" and "All zones" cases. *) Filter by manufaturer wasn't working when selecting all manufacturers after having filtered by a single manufacturer. *) Orders could not be saved for Countries with names longer than 32 characters. (A database error inherited from osCommerce) *) Orders_Product Model_Name column increased to 64 characters to match orders table. *) Struts actions were using some instance variables which may have caused concurrency problems particularly under heavy load. *) Filter of products by price wasn't working correctly for MySQL Backwards Compatibility Alert ----------------------------- *) none Changes with KonaKart 2.2.0.8 ============================= New Features ------------ *) Change Password capability added to Admin App *) Role based security has been enhanced to include API Call granularity. *) Digital Downloads are now enabled when changing the state of an order through the Admin App *) YourPay payment module Bug Fixes-Admin App ------------------- *) none Bug Fixes-App ------------- *) Duplicate log4j jar removed *) All web.xml files now validate correctly *) setClassPath.bat utility in import/export utility corrected (defined an incorrect classpath) *) *.gwt.rpc file included in konakart webapp (eliminates warnings in the log about this) Backwards Compatibility Alert ----------------------------- *) none Changes with KonaKart 2.2.0.7 ============================= New Features ------------ *) Configurable Auditing for Admin App *) Role-based security for Admin App *) AJAX components upgraded to use the latest GWT release (1.4.60) - provides greater stability and significant performance gains *) Support for digital downloads *) Added many configuration variables for enabling sending of emails (registration, order confirmation etc.) rather than one global on / off variable. *) Added multiple image support for a product. Every product now supports 4 images. *) Added a data comparison field to products. This should contain structured data (i.e. XML) so that many similar products can be compared, feature by feature. Bug Fixes-Admin App ------------------- *) Reports configuration menu re-instated. *) Returns panel stored incorrect item quantity under certain conditions. Bug Fixes-App ------------- *) Backwards Compatibility Alert ----------------------------- *) Changes with KonaKart 2.2.0.6 ============================= New Features ------------ *) Admin App is now fully internationalized and can be translated through a message catalog. *) Addition of an import / export tool to allow import and export of product data from a file. *) Addition of two new payment gateways (USA ePay and Authorize.net). The credit card details are entered directly into a KonaKart JSP rather than redirecting to a page belonging to the gateway. *) Addition of a returns section to the Admin App to manage product returns. *) Through the admin app you can configure a new URL for when switching to SSL. The previous version only allowed you to configure a new port. *) Increased products_model column from varchar(12) to varchar(64) Bug Fixes-Admin App ------------------- *) FireFox always used to give an error during product image upload although the upload was working. *) Bug Fixes-App ------------- *) searchForIpnHistory Admin API function caused SQL error on DB2. *) Velocity engine was opening and never closing a file handle to the log file every time KonaKart was calling it. The new default condition is to have no velocity logging. Backwards Compatibility Alert ----------------------------- *) The AdminIpnSearch class has changed (orderId changed from String to int). This is used in the searchForIpnHistory Admin API call. Any uses of AdminIpnSearch will need to be updated. Changes with KonaKart 2.2.0.5 ============================= New Features ------------ *) Admin App javadoc included in download kit *) More source code included in the download kit for the Struts application *) Functionality to keep multiple quantities and SKUs of the same product id for different options. Quantities and SKUs can be set through the admin app. *) Addition of an "invisible" attribute for the product object. Invisible objects are not normally returned by the API unless specifically asked for by setting an attribute in the DataDescriptor. *) Addition of custom fields to the DataDescriptor object so that products can be filtered using the custom fields. e.g. You can set the value of a custom field to be "local" or "international" . If the value of the same custom field in the data descriptor is set to "local" then only products with the field set to "local" are returned. *) In the Admin App a product can be searched for by its SKU. Bug Fixes-Admin App ------------------- *) *) Bug Fixes-App ------------- *) Addition of Javascript in EditCartBody.jsp to validate the quantity of a cart item. *) The number of products for a category wasn't getting updated at regular intervals in the category tile. Changes with KonaKart 2.2.0.4 ============================= New Features ------------ *) Implementation of AJAX based One Page Checkout functionality *) Added support for DB2 and MS SQL Server *) Added advanced SEO features *) Clickable more detailed breadcrumbs *) Added a callback class that gets called whenever an order is made by a customer or when the state of an order changes due to an event such as a payment gateway callback. *) Installer now checks your database connection and, optionally, initialises your database ready to use KonaKart *) Added a KonaKart news feed to the Admin App Changes with KonaKart 2.2.0.3 ============================= New Features ------------ *) Promotions, Coupons & Merchandising *) Oracle Support Bug Fixes-Admin APP ------------------- *) Reports are now sorted A-Z,a-z on Linux/Unix as well as on Windows *) A few minor bug fixes mainly relative to UI Bug Fixes-APP ------------- *) The shipping modules (Zones.java and Table.java) were not dynamically refreshing the shipping cost lists when this data was changed through the Admin App. A restart of Tomcat was required. *) Added max length checking for customer registration and address and password changes. Previous to this fix, an exception from the database was shown on the UI if the user attempted to enter a string longer than the database allowed. Changes with KonaKart 2.2.0.2 ============================= New Features ------------ *) Reporting added to KonaKart through the integration of BIRT, the popular Open Source Business Intelligence and Reporting Tool. *) Enable / Disable http / https communication, and define port numbers through Admin App. No longer need section in web.xml *) Email sent to warn of low stock level. *) Added feature to allow editing of configuration files from the Admin App. Bug Fixes-Admin APP ------------------- *) Reviews weren't being deleted when a product was deleted. Bug Fixes-APP ------------- *) The category tree in the categories tile wasn't getting updated with the current category when a product was clicked on in order to view the product details. *) Application forms weren't using UTF-8 encoding. *) eMail templates and the eMail engine weren't using UTF-8 encoding. Changes with KonaKart 2.2.0.1 ============================= New Features ------------ *) Addition of custom fields for the following entities: -Customer -Product -Order -Manufacturer -Category -Review -Adddress These fields can be maintained through the Admin App and used in the KonaKart application including custom validation. *) Used new shortcut icon for uninstall command *) Addition of WorldPay payment gateway *) More help/examples provided for adding additional modules New Features-AdminApp --------------------- *) "Insert New Customer" functionality in the Admin App *) "Reset Customer Password" functionality in the Admin App *) The configuration variable cache of the application can be reset from the Admin App to avoid having to re-boot the application in order to pick up configuration variable changes. New Features-App ---------------- *) App can now manage multi levels of categories. Bug Fixes-Admin App ------------------- *) Validation on order status names set to a maximum of 32 chars to match d/b *) Set line-terminators correctly on properties files on Linux *) Modified general behaviour to ensure that the Admin app allows you to work from an empty database. *) Special price wasn't getting picked up on new product insert *) Products directly associated to a category weren't being moved to the parent category when this category was deleted. *) Added missing Back button to Customer Orders panel *) Corrected some rounding anomalies with floating point value changes Bug Fixes-App ------------- *) Products with quantity = 0 are removed from basket Changes with KonaKart 2.2.0.0 ============================= *) Major New Feature - The KonaKart Administration Application. *) Reduced distribution size by removing some redundant classes. *) Restructured the WARs so that properties files are available outside the JARs. This makes it easier to configure/internationalize Konakart. *) Added extra order status entries to provide more granularity for the state of an order. *) Ensured that pages use UTF-8 encoding. Changes with KonaKart 2.1.0.3 ============================= *) Modified the value stored in the final_price attribute of the orders_products table. It was being saved as the product price (+options) multiplied by the quantity. Now it is saved as product price (+options). The change was made for osCommerce compatibility. *) Implemented logic to use expiration date and status of Specials. *) Made refresh interval for client side caches (random special, random review, random new product) programmable using the configuration CLIENT_CACHE_UPDATE_SECS. *) Fixed bug that created error when there were no specials or no reviews. *) Modified algorithm for searching for the state in the list of Zones. The previous algorithm was picking out the incorrect zone in some occasions. Changes with KonaKart 2.1.0.2 ============================= *) New configuration parameter to define the name of the velocity log file *) During the order process, the zone wasn't appearing in the formatted addresses when the zone was in the database. *) The number of decimal places of the tax rate shown on the checkout confirmation page has been reduced to 2. *) The url_clicked and date_last_clicked attributes of the manufacturers_info table, are now being updated when a user clicks on the manufacturer link to view the home page. *) When registering or adding / editing an address, the state is checked, and a drop list of valid states is provided if they exist in the DB and if the entered state is invalid. *) Support for PostgreSQL 8.2 . A table creation and population script is included in this version. *) Fixed a bug to display the list of bestsellers properly in the UI. Changes with KonaKart 2.1.0.1 ============================= *) Support for MySQL 5.x . Previous version only functioned correctly with MySQL 4.x. *) Addition of an IPN History table. This table stores the instant product notification data returned by payment gateways. *) Fixes to various minor bugs.