Full changelog¶
The full changelog highlights all new features, improvements, and fixes to Voyado Elevate 3 on both server side and client side.
Changelog format
The Voyado Elevate 3 changelog changed its format as of v3.51.6 (2020-01-21). All earlier changelog entries have been adapted to the current format.
Cloud updates¶
Changelog - Last update: 2024-10-17
Type | Description |
---|---|
App updates | Release date: 2024-10-17 |
Feature | New Voyado Elevate app URL https://app.elevate.voyado.cloud/. |
Feature | Safari is supported on new site due to first-party cookie usage. |
v3.66.17 | Release date: 2024-03-05 |
Change | Upgrade dependencies. |
Change | Raised the limit for the number of products allowed in a cluster. |
Fix | It is now possible to filter products for the market "Unknown" in the Boost and Bury apps. |
Fix | Exclude deleted product boosts when validating the number of boosts. |
v3.66.12 | Release date: 2023-08-30 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.76. Upgrade dependencies. |
Fix | Fixed issue where the request following an async import would wait until the import was completed. |
v3.66.11 | Release date: 2022-12-13 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.70. |
Fix | The status of an older import could be the same as the latest import when restarting the server. |
2022-10-12 | |
Feature | Apptus eSales 3 Enterprise is now Voyado Elevate. |
v3.66.10 | Release date: 2022-07-13 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.63. |
v3.66.8 | Release date: 2022-03-15 |
Fix | Improved a potential performance regression from the category_key sort bug fix in the previous version. |
v3.66.7 | Release date: 2022-03-10 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.58. |
Fix | Fixed a bug with sorting on category_key that includes special characters. |
v3.66.6 | Release date: 2022-02-03 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.56. |
Fix | Fixed an issue where filtering on active/inactive synonyms would result in an error when trying to edit synonyms. |
Fix | Fixed an issue where clicks on panel tickets were incorrectly rejected in Web Api v2. |
App updates | Release date: 2022-01-26 |
All apps | All apps are now hosted inside a single app on the URL https://esales.cloud |
v3.66.5 | Release date: 2021-12-17 |
Addition | The sort_by argument used by the Category overview panel and the Category navigation panel now accepts any category sort attribute. |
Fix | Fixed an issue where pinning caused product lists' windows to overlap. |
Deprecation | In the Category overview and the Category navigation panels, the key value is deprecated for use with the sort_by argument and replaced by the category_key value. The key value will still work for backward compatibility. |
v3.66.4 | Release date: 2021-12-06 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.54. |
2021-12-01 | |
Feature | Apptus eSales Enterprise has changed its name to eSales 3 Enterprise. |
App updates | Release date: 2021-11-10 |
Admin app | Configuration Cross market product key is introduced. |
Business app | Promotions Demotions Products can now be hand-picked across multiple markets with the use of the cross market product key. |
v3.66.2 | Release date: 2021-10-28 |
Fix | Fixed an issue where retrieving a product list for Inject Recommendations would fail. |
v3.66.0 | Release date: 2021-10-21 |
Addition | Protection against dangerous imports is added. Imports that reduce the size of the product catalog to less than half will be rejected by default. If such an import is intended, it can be forced in using a new parameter, force . |
Addition | It is now possible to modify the default stop words. For more information, contact Support. |
Change | Updated help links in eSales Manager to docs.apptus.com, since zone.apptus.com has been deprecated. |
v3.65.10 | Release date: 2021-09-13 |
Change | When synonyms are evaluated, and the locales of the query market do not match any locales in the product data, all the locales from the product data are now used instead of aborting the evaluation. This will lead to more synonyms being evaluated, even when the markets are incorrectly configured. |
Change | Upgrade Tomcat in eSales Manager to version 9.0.52. |
Fix | Image URLs could be invalid for interfaces in the Business app if certain attributes where selected as an image attribute. |
App updates | Release date: 2021-09-08 |
Business app | Pinning A product with a pinned variant is now indicated in the interface by a palette icon in the top left-hand corner of the product image. |
App updates | Release date: 2021-08-25 |
Business app | Panel summary report The panel summary report is introduced. |
All apps | General performance improvements. |
All apps | Fixed a bug where the apps could crash for new users. |
v3.65.3 | Release date: 2021-08-17 |
Change | Restricted the syntax in JSON request bodies to the Web API, following the JSON specification more strictly. Most notably, keys and string values without quotes are no longer accepted. This change has been verified to not break any current implementations of eSales. |
Change | Upgrade Tomcat in eSales Manager to version 9.0.50. |
Fix | Fixed a bug that prevented the value facet_attributes from being saved in the eSales Manager as a facet_order . |
Fix | Fixed a bug with cross market handpicking that could block imports. |
Fix | Fixed a bug where the variant pinning interface would display the incorrect images. |
App updates | Release date: 2021-08-13 |
Business app | Promotions Demotions The upper limit of the number of products that can be imported into a Promotion or Demotion via .csv or .txt have increased to 600. |
Business app | Pinning The start date of an active category pinning can now be edited. |
v3.65.1 | Release date: 2021-06-24 |
Addition | Added remove_recently_bought parameter to the Recommend based on cart, Recommend based on favorites, and Recommend based on customer panels. (Defaults to true for consistency with previous behavior). |
v3.65.0 | Release date: 2021-06-22 |
Addition | Backend support for new report in the Business app containing native panel performance statistics grouped by origin. |
Addition | Backend support for pinning specific variants of a product. |
Change | The apps will now display the top selling variants when working with product selections. This is done to mirror the behavior in the panels. Previously an arbitrary variant was shown for each product. |
Change | It is now possible to change the start time of pinnings. |
v3.64.13 | Release date: 2021-06-10 |
Fix | Fixed a bug that in some cases could cause autocomplete to output invalid (or inferior) completions, if they were similar to a valid completion. The bug also affects the following functions to some extent: Did You Mean, Product Suggestions, Category Suggestions and completion search functionality. |
v3.64.12 | Release date: 2021-06-07 |
Addition | Backend support for cross market handpicking for promotions and demotions |
Change | Improved promotion statistics by introducing limits for how much each session can contribute |
Fix | Fixed an issue for multi-market promotions where the product count in the 'restrict to categories' view changed depending on which market that was used in the Business app. |
Fix | Fixed a bug which caused the 'Restrict traffic to defined markets' setting in the Admin app not to be synchronized correctly within the cluster. Note: If this setting was enabled on your cluster previously, make sure that it is still enabled. |
v3.64.8 | Release date: 2021-05-11 |
Change | Extend pinning to support personal sort by as well as multi level sorting which contain relevance sorting, e.g. attribute , relevance or attribute , personal . |
Fix | In some cases wrong selling price in payment notifications could cause an Internal Server Error, now these cases result in Bad Request as expected. |
v3.64.5 | Release date: 2021-04-21 |
Fix | Made pinning sort order for latest sort by latest and not by oldest. |
Fix | It is now possible for new pinnings to overlap previous expired ones in the same category. |
v3.64.3 | Release date: 2021-04-09 |
Change | Improvements to product list pinning. |
Fix | Fixed another (less dangerous) bug with event replication and files larger than 2 GB. |
Fix | Products were returned incorrectly when making product selections for pinning. |
v3.64.1 | Release date: 2021-03-31 |
Change | Improvements to product list pinning. |
v3.64.0 | Release date: 2021-03-29 |
Addition | Backend support for pinning in product lists. |
Change | Added default values for window_first and window_last when testing panels in the eSales manager. |
Fix | Fixed a bug where event replication of a file larger than 2 GB would crash the whole cluster. |
v3.63.0 | Release date: 2021-03-04 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.43. |
Fix | Fixed some edge-cases where Autocomplete could take minutes to calculate. |
v3.62.0 | Release date: 2021-01-28 |
Addition | Stemmers for: Arabic (ar), Catalan (ca), Greek (el), Hindi (hi), Hungarian (hu), Indonesian (id, in), Irish (ga), Lithuanian (lt), Romanian (ro), Serbian (sr) and Turkish (tr). |
v3.61.0 | Release date: 2021-01-14 |
Change | Reworked how eSales collects conversion origin statistics: • Added "Non eSales notifications" and "Suspected cache" as possible origins. They were considered "Untraceable" before. • Added new origin "Product details" for conversions originating directly from product information panel. This change is retroactive. • "Those who" functions are now classified as recommendations and not grouped in "Other" anymore. This change is retroactive. |
Change | Upgraded Tomcat in eSales Manager to version 9.0.40. |
Fix | Made cluster status more robust to concurrent requests during network issues or when there are unresponsive nodes. |
v3.60.1 | Release date: 2020-12-09 |
Fix | Synonym edit timestamps were sometimes set incorrectly. |
v3.60.0 | Release date: 2020-12-01 |
Addition | Support for local attributes in dynamic pages. To take advantage of this feature the Connector API Library must be updated, or the Web API v1 or v2 must be used. |
v3.59.3 | Release date: 2020-11-11 |
Fix | Fixed bug when omitting depth in Category Top Sellers. |
v3.57.0 | Release date: 2020-10-28 |
Addition | Backend support for multi-market promotions. |
Addition | A new panel, Category Top Sellers, is introduced. It returns a list of categories ranked by the sales of the products within. Either returns all leaf nodes or all nodes at a specified depth. |
Change | Deleted promotions can now be viewed in the Business app. |
Fix | Automatic synonym generation will no longer suggest synonyms that already exist as global synonyms. |
Fix | Filtering could be display incorrectly in the Synonyms tab in the Experience app. |
Fix | Made the promotion cards' product count take category restrictions into account. |
v3.56.0 | Release date: 2020-09-16 |
Addition | Backend support for personalisation ratio report for Email recommendations. |
Fix | Added ’ to the list of special characters that are removed during data normalization. |
Fix | Synonym timestamps and editors could be set incorrectly during synonym generation. |
v3.55.0 | Release date: 2020-07-01 |
Addition | Backend support for email recommendations as new origin in Business app dashboard. |
Addition | Backend support for email recommendation panels in "eSales panels" report. |
Change | Automatic synonym generation now fully supports markets with multiple locales. |
v3.54.3 | Release date: 2020-06-10 |
Addition | Log warning if the maximum limit of the number of panels in the panel statistics report is reached. |
Change | Automatic synonym generation now prioritizes recent search phrases when finding suggestions. |
Change | Decreased severity level of warnings when imports are not GZIP compressed. |
v3.54.2 | Release date: 2020-05-27 |
Addition | Log warning if incoming import is not GZIP compressed. |
Change | Improved precision of panel statistics report. Statistics for the last 33 days are now available with hour-precision. Previously hour-precision was only used for the last 24 hours. The rest of panel statistics are still aggregated into day-precision. |
Change | Automatic synonym generation now finds suggestions faster. |
Fix | Invalid notifications sent by using the Web API were not included in eSales "suspicious notifications". |
v3.54.0 | Release date: 2020-05-11 |
Addition | Added backend support for pagination and filtering of promotions and demotions. |
Change | eSales can no longer automatically convert the old format for synonyms from before v3.53.0. If upgrading from an older version, upgrade to v3.53.0 first. |
v3.53.0 | Release date: 2020-04-06 |
Warning | Synonym imports need to be disabled during the upgrade to v3.53.0 to avoid (un)recoverable synchronization problems. This is the last version that supports the old synonym disk format, to upgrade to a later version you must first upgrade to this one. |
Addition | Added support for automatically generated synonyms. The synonyms we find will be shown as suggestions in the experience app. |
Addition | Added a new panel for Email recommendations: Recommend based on Abandoned Cart. |
Change | Synonyms can now be disabled. |
Change | Synonyms can now be sorted on their timestamps. |
Change | Synonyms can now be filtered based on their status (enabled/disabled), and their type (manual/generated). |
Change | Synonym timestamps and authors are now saved for every synonym phrase and not only for search phrases. |
Change | Synonym exports will no longer return locales with underscores, instead they will be exported with the new format (IETF BCP 47 language tags). |
Change | Market locales in the apps can no longer contain underscores. All previous locales with underscores will be converted. |
Fix | Accumulating events will now expire even if no new notifications are coming in. |
v3.52.7 | Release date: 2020-03-30 |
Fix | eSales Manager passwords could in some cases be logged to localhost-access.log in clear text. This occurred when an already logged-in user tried to log in again, e.g. with another browser or on another machine. |
Fix | Fixed HTTP header handling to be case-insensitive. |
Fix | Re-added some import logging that got lost in v3.52.0. |
Fix | Fixed a minor bug in event accumulation. |
v3.52.3 | Release date: 2020-03-11 |
Fix | Web API v2 only accepted product- and ad-tickets. It now also supports category-tickets. |
Fix | Web API v2 import query parameter blocking_time-out has been deprecated in favour for blockingTimeout . |
v3.52.2 | Release date: 2020-02-24 |
Change | Sending only whitespace as phrase to Autocomplete and Did You Mean panels will return an empty result. It returned the most popular phrases before. |
Change | Upgrade Tomcat in eSales Manager to version 9.0.30. |
Fix | Facet Usage report also contained data related to bounces. |
Fix | The relevance facet order of Facets panel (and deprecated panel Multiple Facets) was under-performing because of a bug in how facet displays were collected internally in eSales server. eSales will need a short learning period to test different facet orders before being able to perform optimally. |
v3.52.0 | Release date: 2020-02-10 |
Change | eSales will respond with 409 Conflict instead of 503 Service Unavailable if an import request is received while another import of the same type is in progress. |
Change | Web API v2 now supports async-imports. An import will return 202 Accepted and return an id, if the allowed duration has been exceeded. The id can be used with the new endpoint https://{cluster-id}.api.esales.apptus.cloud/api/v2/import/status/{id} to retrieve the status of the import. If the import was completed in the allowed duration then 204 No Content will be returned. |
Fix | Configuration only having changes in facet settings did not become active until other configuration changes were imported, or the node was restarted. |
v3.51.6 | Release date: 2020-01-21 |
Fix | Some invalid arguments to dynamic pages would give 500 Internal Server Error instead of 400 Bad Request when using the Web API. |
v3.51.3 | Release date: 2019-12-16 |
Fix | Fixed an issue where connections for gzipped imports would not be kept alive properly and lead to time-outs if the import didn't complete within the client read time-out (10 minutes by default for Connectors/command.jar ). |
v3.51.2 | Release date: 2019-12-13 |
Fix | Fixed an issue where gzipped imports to the cloud environment would fail if the data exceeded 4GB. |
v3.51.0 | Release date: 2019-12-03 |
Addition | Added a new endpoint https://{cluster-id}.api.esales.apptus.cloud/api/v2/export/product-selection allowing that allows for filtered product exports. The result is similar to a product list result, i.e. a JSON stream containing a list of products, but the products will be unsorted and more than 10 000 products can be retrieved. |
Change | Products and ads exports could be non atomic when performed during an import, i.e. a mix of old and new items could be returned. |
Change | Improved performance of gzipped imports. |
Change | Replaced unnecessary category tickets with - in order to make it clear that they are deprecated and will not be used in eSales. Deprecated tickets can be present both in connectors and Web API v1 results. Notifications on deprecated tickets will be ignored. |
Change | The integration folder has been removed from the on-premise and cloud bundle. It contained files such as esales.js , onsite.js , as well as deprecated examples for PHP, .NET, and Java. |
Fix | Re-added tickets in Category Search that were removed by mistake. Clicks on categories shown in Category Search can be used to improve the ranking of categories in Category Suggestions and should be notified. |
Fix | Fixed a bug where a dynamic-page response could not be compressed with gzip. |
Fix | Exports could return data from out of sync clusters. |
Fix | Fixed a bug where an attribute using HTML-format got a malformed response. |
Fix | Fixed a bug where cluster could get out of sync if the cluster definition was changed at the same time as an import was starting. |
Fix | Fixed a bug where modifications in the apps would not work during server maintenance. |
v3.49.2 | Release date: 2019-10-28 |
Change | The Facets panel now accepts omitting the facet_attributes argument. Not providing any facet_attributes will output all configured facet attributes, by default ordered by relevance . |
Fix | Fixed an issue introduced in v3.49.0 that caused longer start-up time and higher memory usage. |
Warning | The warning from v3.49.0 still applies, disable synonym imports during upgrade to avoid (un)recoverable synchronization problems. |
v3.49.0 | Release date: 2019-10-24 |
Addition | Added support for automatic synonym evaluation. All synonyms will be automatically classified into one of four categories: Positive, Negative, Uncertain, or Untested. |
Addition | Added author and timestamp fields to synonyms to make it easier to find out who and when they where edited. |
Change | New, versioned synonym storage format. |
Warning | Synonym imports need to be disabled during the upgrade to avoid (un)recoverable synchronization problems. |
v3.48.1 | Release date: 2019-10-03 |
Addition | Added backend support for promotions/demotions to be active in specific categories. |
Fix | Fixed an issue where some product imports could require more memory than expected (in extreme cases enough to cause an OutOfMemoryError ). |
Fix | When using medium security, the load balancer in the PHP connector behaved incorrectly. Most of the payment notifications were sent to a different node in the cluster than queries, clicks and add to cart notifications that happened in the same session. This caused for instance a high number of untraceable sessions in the Business app and eSales recommendation algorithms to perform in a suboptimal way. |
v3.47.6 | Release date: 2019-09-12 |
Fix | Fixed issue with failing health check when using HTTP in eSales Cloud (i.e. when using PHP connector with security=medium ) |
Fix | The new automatic health check functionality in the PHP connector did not correctly handle exceptions. Customers who are running v3.47.0 of the PHP connector (bundled with eSales v3.45.0) are strongly advised to upgrade to the latest version, otherwise failover will not work. |
v3.47.3 | Release date: 2019-08-21 |
Fix | Fix issue with .NET connector where imports would fail if gzip compression was selected. |
v3.47.2 | Release date: 2019-08-08 |
Addition | New panel for getting recommendations based on visitor's favorite products: "Recommend based on Favorites". |
Change | eSales can no longer automatically convert the old format for behavioral data from before v3.32.1. If upgrading from a version older than v3.32.1, upgrade to v3.47.0 first. |
v3.47.0 | Release date: 2019-08-02 |
Addition | Support for favorite notifications have been added in the Web API and the Connectors. |
Fix | Fixed issue with Did-you-mean that could return strange corrections. |
v3.46.0 | Release date: 2019-06-20 |
Change | Improve performance of Category Overview and Category Navigation panels. |
Change | Minor performance improvement to XML output generation. |
Change | Add support for recently purchased filtering for the following panels: Recommend based on product, Those who bought also bought, Those who viewed also viewed and Those who viewed bought. |
Change | Recommend based on product can now be configured to use clicks, adding to carts and payments from all markets to improve the quality of product recommendations. This feature will only be beneficial to customers having multiple markets and using the same product key in all markets. The feature can be activated by setting the main.conf option GLOBAL_RECOMMENDATIONS to true . |
v3.45.1 | Release date: 2019-05-15 |
Change | Notifications at product-level will propagate down to variant-level in product ranking. |
Change | The product ranker will operate only on variant level. |
Change | Notification size for the Web API can now be configured. |
Fix | Fixed bug where a demotion did not override a promotion. |
Fix | Fixed bug that allowed variantKey and productKey to be an empty string in Web API v2. |
v3.45.0 | Release date: 2019-05-07 |
Change | The number of recent purchases per customer can now be configured with the main.conf option RECENTLY_BOUGHT_COUNT . Default value is still 10 .Note that products outside the RECENTLY_BOUGHT_HORIZON will still likely be forgotten. |
Change | Sessions will now expire even if no new panel or notification requests are coming in. |
Change | Reworked strategy on how to handle unresponsive nodes in a cluster. If a node becomes unresponsive, the connector will check if the node is responsive again before using it. The time-out for the responsiveness request can be configured with the parameter health_check_time-out . For the Java Connector these requests will be executed by ForkJoinPool.commonPool() , unless you pass along a specified ExecutorService or null if you want the health check requests to run in the same thread. For the .NET Connector these requests will be executed by the default ThreadPool unless you pass along false as the second argument in getOrCreate , if you want the health check requests to run in the same thread. For the PHP Connector these requests are executed in the same thread. |
Change | The Java Connector now requires Java 8. |
Fix | Fixed bug for the Web API where notification and import errors would be written to the query error log. |
v3.44.1 | Release date: 2019-03-15 |
Fix | Fixed a bug where modified events could lead to partial data loss during upgrades. |
v3.44.0 | Release date: 2019-03-13 |
Change | Response size limit for panel statistics report in the manager is now configurable. |
Change | Reduced the time that imports are rejected during product and ad exports. |
Change | /migrations/customer-keys , can now be used to migrate customer-keys to v2 format, and keep previous behavior data. |
Change | Panels with limit specified will no longer include empty panels. |
Change | PHP and .NET Connectors can now send imports with gzip compression. CloudConnector will use compression by default. Files with names that ends with .gz or .gzip will be assumed already compressed and sent as-is. |
v3.43.0 | Release date: 2019-01-15 |
Addition | Added new panel reports. |
v3.42.14 | Release date: 2018-12-20 |
Fix | Fixed a bug where promoted and demoted products would not be displayed properly in the Business app. |
v3.42.13 | Release date: 2018-12-19 |
Fix | Fixed a bug where a large promotion could cause severely degraded performance. |
Addition | Add dressing to stemming exceptions for English. |
Addition | Support for a new argument, -noBlockForInit , has been added to start.jar . When used, start.jar will exit earlier instead of waiting for server initialization to be completed. |
v3.42.3 | Release date: 2018-10-22 |
Fix | Using non-configured attributes as presentation attributes threw an exception. These attributes will now be presented in the same way as attributes that are configured with No format . |
v3.42.2 | Release date: 2018-10-16 |
Fix | Fixed a bug introduced in v3.42.1 that could prevent eSales Server from starting up when dynamic pages are used. |
v3.42.1 | Release date: 2018-10-10 |
Change | eSales now accepts locales on the IETF BCP 47 language tag format. The language tag format is now the preferred format but the previous format is still fully supported so there is no need to change for existing customers. The main difference in the formats is that language tags use a hyphen instead of an underscore, e.g. en-GB instead of en_GB . |
v3.41.3 | Release date: 2018-08-27 |
Fix | Fixed a concurrency bug introduced in v3.41.2 that could cause some inconsistent behavior for promotions, such as causing some promoted products to not be promoted. |
v3.41.2 | Release date: 2018-08-20 |
Change | Recommend based on product now accepts a variant_key as an argument. Recommend based on cart now allows variant_keys to be present in the cart argument. |
v3.40.6 | Release date: 2018-08-07 |
Addition | Add main.conf option ENABLE_PANEL_REPORTS that can be used to turn off panel report indices. |
Fix | Fixed a bug where millions of unique panels or dynamic page names could take up too much memory while archiving behavioral data and cause a crash. |
Fix | Fixed a bug where millions of unique panels or dynamic page names would make the behavioral data take up more disk space than necessary. |
Fix | Fixed a bug where eSales Server could crash at start-up if event memory got full. |
Fix | Fixed a bug with attribute set validation that would cause an "Unexpected server exception" for invalid attribute sets. |
v3.40.5 | Release date: 2018-07-16 |
Change | Active sessions now have a maximum age of 12 hours. This is to prevent long running sessions from growing without bounds and taking up too much memory. |
Fix | Fixed a minor bug in the Facets panel causing an "Unexpected server exception" for value selections on range facets. The same issue was present for range selections on value facets. Proper validation has now been added. To clarify: a range selection is on the format: [1,20] and a value selection on the format: red|blue . Range selections can only be used on range facets and value selections can only be used on value facets. |
v3.40.4 | Release date: 2018-06-29 |
Fix | Fixed a bug where hand-picked products in promotions weren't applied if the product_key attribute wasn't configured to be a filter attribute. |
v3.40.3 | Release date: 2018-06-27 |
Fix | Fixed a serious bug with Remove customer data Jobs introduced in v3.37.0 where not only customer specific events for the given customer key would be removed but also all non-customer specific events such as statistics, general click-, add to cart- and payment-data, and more. |
v3.40.0 | Release date: 2018-06-14 |
Addition | Added a new main.conf setting: REMOVE_CUSTOMER_DATA_OLDER_THAN . It can be set to a date or period to remove old customer specific data (recent purchases, searches, etc.). E.g. REMOVE_CUSTOMER_DATA_OLDER_THAN = 2018-05-25 to remove data older than 2018-05-25 or REMOVE_CUSTOMER_DATA_OLDER_THAN = P1Y3M to daily remove data older than one year and three months. |
Change | Format has been added directly to a configuration attribute in the eSales Manager. When creating a new attribute, specifying different formats for search and filter attributes is not possible anymore. Already existing attributes having the same format configured for all their filter and search attributes will automatically get the specified format configured as attribute format. Already existing attributes with mismatching formats for their search and filter attributes are still allowed and will work as before. |
Change | LENIENT_PATH_TOKENIZATION is no longer a valid setting in main.conf . |
Change | The Search Summary in the Experience app and the Search Statistics report in eSales Manager now shows lower-case search phrases. This means that statistics for phrases where only the case differs, such as Dress and dress , will be aggregated. |
Fix | Fixed a bug in the output of the export customer data jobs. Some files could contain lines with no phrases/products/variants. |
v3.39.0 | Release date: 2018-05-22 |
Change | Simplified site integration: Click notifications on category entities are not longer necessary. eSales is now able to infer which categories a visitor has clicked by his/her previous interactions. |
Change | The primer.jar can now only be used to validate a priming file. |
Fix | Fixed a bug where event data jobs could get stuck at start-up with the following message: "Too much work in worker thread. Misbehaving work instance? Work will resume after restart or when circuit breaker is reset." |
v3.38.15 | Release date: 2018-05-14 |
Change | Avoid crash when event memory is full. Instead an error will be logged to process-error and no more events will be indexed until the server has been restarted. |
Change | Upgrade Tomcat in eSales Manager to version 9.0.8. |
Change | Upgrade Struts in eSales Manager to version 2.5.16. |
Fix | Fixed in the .NET Cloud Connector bug where CreateExportCustomerDataJob and CreateRemoveCustomerDataJob would always fail when using the CloudConnector . |
v3.38.9 | Release date: 2018-04-23 |
Change | The primer.jar now creates an event database on the new delta format, instead of the old events format. |
Fix | Fixed bug in the .NET Cloud Connector where CreateRemoveCustomerDataJob would always fail with a 404 Not Found error. |
v3.38.8 | Release date: 2018-04-19 |
Fix | Fixed in the .NET Cloud Connector bug with incorrect request time-outs. |
v3.38.4 | Release date: 2018-03-23 |
Change | eSales can no longer automatically convert the old format for products, ads, synonyms, etc. from before version v3.21.2. If upgrading from a version older than v3.21.2, upgrade to v3.38.2 first. |
Change | Query statistics will now show the body of post, excluding import, requests, for example dynamic pages and notifications. To reduce the memory impact, dynamic pages will be grouped together instead of grouped by name. |
Change | It is now possible to pass arguments to Tomcat via /conf/vm-options when running the start.jar . |
Fix | Fixed a bug in the Test tab for panels in eSales Manager that caused an error to be displayed when rendering empty category reference attributes in variants. |
v3.38.2 | Release date: 2018-03-01 |
Addition | Add support for receiving imports compressed with gzip (from connectors, command.jar or other nodes in the cluster). |
Addition | Add support to use gzip compression when sending imports between nodes in the cluster. This is configured with the main.conf parameter IMPORT_COMPRESSION_MODE = GZIP . Note that all eSales Servers in the cluster must be upgraded to this version or later before using this setting. |
Change | Trying to import or export active markets will now lead to errors instead of being ignored (deprecated since v3.30.1). |
Change | Removed methods to import and export active markets (deprecated since v3.30.1). |
Change | Java Connector and command.jar can now send imports with gzip compression. CloudConnector and cloud command.jar will use compression by default. Files with names that ends with .gz or .gzip will be assumed already compressed and sent as-is. Support in PHP and .NET Connectors will be added in a future version. |
v3.37.3 | Release date: 2018-02-07 |
Fix | Fixed potential thread race condition that could cause event loading to hang during start-up. |
Fix | Fixed minor issue related to internal order of boosted products for conversions. |
v3.37.2 | Release date: 2018-01-25 |
Change | Optimized event loading during start-up, especially with many CPU cores and/or many markets (2-10 times faster compared to v3.37.1). |
Fix | Fixed a bug in Did-you-mean. The algorithm that finds suggestions from behavioral data was not case insensitive. |
v3.37.1 | Release date: 2018-01-04 |
Addition | Added methods for the customer data functionality introduced in v3.37.0 to PHP and .NET Connector. |
Addition | Added sold units to PanelConversionReport in PHP and .NET Connector. |
Addition | Added sold unit to the CSV file generated from a PanelConversionReport in Java Connector. |
Fix | Fixed a bug where an inconsistent hash function caused some synonym modifications to fail with error message: Reason: Hash check failed: synonym has been modified on the server. |
v3.37.0 | Release date: 2017-12-12 |
Addition | New functionality to manage customer specific data: • Remove all data related to a given customer key. • Export all data related to a given customer key. This is available via command.jar or the Java Connector. Similar methods will be added to the other connectors in a future release. |
Addition | Added revenue and profit to promotion statistics. |
Fix | Fixed a bug where the product report index would still take up memory even if ENABLE_PRODUCT_REPORTS was set to false. (Introduced in v3.33.3.) |
Fix | Fixed issues related to internal order of boosted products where ranking was not preserved before and after the boosting. |
v3.36.4 | Release date: 2017-12-04 |
Change | Re-introduced compatibility with Java 7 for the Java Connector. (Note that this is only for the Connector library. eSales Server, command.jar , etc. still require Java 8.) |
v3.36.3 | Release date: 2017-11-15 |
Change | If eSales Server is configured to restrict the traffic to a list of defined markets, only event data related to those markets will be indexed at start-up. |
Fix | Fixed a bug in the Multiple Facets and Facets panels that could cause filter_attributes / facet_attributes to come in the wrong order when using the default facet order. The bug was introduced in v3.36.0. |
v3.36.2 | Release date: 2017-11-07 |
Fix | Fix a performance regression for facet panels with a lot of filter attributes. (Introduced in v3.36.0.) |
v3.36.1 | Release date: 2017-11-02 |
Change | Ads By Products no longer requires products if the max_ads argument is set to 0 . |
v3.36.0 | Release date: 2017-10-20 |
Information | Starting with this release, customers upgrading from versions below v3.35.7 will loose all app-related information, such as promotions and settings. |
Addition | A new argument filter has been added to the Category Suggestions and Category Search panels. Only categories with products in this filter will be displayed.Note! If you are already using a Category Suggestions or a Category Search panel in a Zone and supplying an argument named filter to it, then your Category Suggestions will automatically stop showing categories without products. |
Change | The include_empty_categories argument has been added to the Category Overview and Category Navigation panels. The default value of this argument is true . |
Change | Several querystats improvements: • Replaced the "Response Time Distribution" table with percentiles for response time and response size. (The raw data for the old table is still in the XML but will be removed in a future version.) • Timestamps, durations, and byte sizes are now converted to a more human-friendly format. • Added an attribute named "raw" to the XML elements of timestamps, durations and byte sizes with a more machine-friendly format. • Replaced the links to queries with read-only input fields for prettier tables and easier copy-paste of queries. • Added the time of when querystats was last reset. |
Change | Connector FilterBuilder now supports having only one Filter as inparam. No changes to the API. Implemented in all versions (Java, PHP, .NET). |
Change | Added possibility to retrieve the product count from CategoryData objects. The count is currently only available for Category Suggestions and Category Search panels and will be -1 for breadcrumb panels. |
Change | Deprecated ticket for facet values in the Connectors. |
Fix | Fixed a bug that caused category clicks to be disregarded from parts of the ranking of the Category Suggestions panel. |
Fix | Fixed a bug in registering phrase to category click connections. This affects the Category Suggestions and Category Search panels. The bug was introduced in v3.33.3. |
Fix | Fixed a bug in Category Suggestions where the root_category argument wasn't working properly. |
Fix | Fixed a bug where empty panels and zones got displays. |
Fix | Fixed an issue where search information for active sessions took up a large amount of memory, causing increased GC and possibly OutOfMemoryErrors during periods of high traffic. |
Fix | Fixed an issue where logging could cause unreasonable CPU spikes for on-premise customers. |
v3.35.7 | Release date: 2017-09-22 |
Change | Disk corruption errors in behavioral data are now logged and skipped at start-up instead of crashing. |
v3.35.6 | Release date: 2017-09-20 |
Fix | Fixed performance of concurrent POST requests from business application. |
v3.35.5 | Release date: 2017-09-18 |
Warning | Starting with this release, Java 7 is no longer supported. All included applications, tools and libraries that run on Java (eSales Server, eSales Manager, the Java Connector, command.jar , etc.) now require Java 8 to run. |
Change | Improved performance of Ads By Customer significantly. |
Change | Added stricter validation of payment notifications: Notifying negative costs or explicitly notifying a quantity of 0 will result in an error. |
Change | Changed the format on the latest notifications result for the payment type. Also including validation error information for the payment type. |
Fix | Fixed a bug where Autocomplete results could include phrases that did not result in any search hits. |
Deprecation | Deprecated the currentUnitPrice on payment notifications from the Connector API:s, as it is not used by eSales. Use unitSellingPrice instead. |
v3.35.0 | Release date: 2017-07-18 |
Change | The option in the Attribute Configuration to present attributes as XML has long been flagged as deprecated. Setting this option will from now on have no effect on the output, which means that the attribute data will be XML-encoded in the raw XML output, and the attribute value in the Connector API will be decoded to the original string from the import (which may also contain XML characters like < and > ). |
Fix | Fixed a bug where fetching a very large querystats report could cause the server to crash. |
Change | Added a cap to the number of unique panels tracked by some indices. This prevents those indices from consuming an ever- increasing amount of event memory in the presence of millions of unique panels (e.g. if dynamic pages are used with unique names and/or unique sub-panel names). |
v3.34.7 | Release date: 2017-06-19 |
Fix | Fixed a bug affecting the max_facets argument of the Facets panel, and the sub-panel limit for some versions of the Multiple Facets panel. If the limit was set and some facets were empty, the panel could return fewer facets than the limit even if there were more facets available. |
Fix | Fixed a bug that caused the relevance facet order of the Facets panel to only partially sort the returned facets when the max_facets argument was used. |
v3.34.6 | Release date: 2017-05-31 |
Fix | Fixed a bug where millions of unique dynamic page names could make the cluster unable to replicate events and make the servers crash during start-up. |
v3.34.5 | Release date: 2017-05-23 |
Fix | Fixed a NullPointerException that occurs when sorting categories by display_name and there are categories without display name. |
Fix | Improved resiliency to power loss during product imports. |
Fix | Fixed a bug in the event conversion that occurs when upgrading eSales past version v3.33.3, for customers who do not notify selling-price. The bug causes previous event data used for revenue-based ranking to be unavailable. Many panels are affected (e.g. search-hits and product-list), but only when the exposure strategy is set to Revenue (default) or Profit. |
v3.34.4 | Release date: 2017-05-11 |
Fix | Fixed a problem in the .NET Connector with retries for dynamic pages when one or more instances in the cluster are unresponsive. |
Change | All ad panels that take the maxAds argument now accept 0 to return an empty list of ads, instead of an error. |
Fix | Panel conversion statistics did not contain displays for dynamic pages root element. |
v3.34.0 | Release date: 2017-04-26 |
Addition | Added two new ad panels: Top Ads and Ads by Customer. The main motivation behind these panels is to provide a way to display ads on the start page, without having to use panels intended for other contexts. Top Ads returns the currently best performing ads, while Ads by Customer returns the ads which are considered most relevant for the current customer. |
Fix | Fixed a bug that caused eSales to enter a bad state after trying to import a category tree that is deeper than the max depth 10 . While in this state, any imports that alter affected category trees will fail. A temporary workaround is to restart the server, or to run a clear on all categories in a separate import. |
v3.33.11 | Release date: 2017-04-12 |
Change | The default value order in the new Facets panel has been changed from value to relevance . You can get the default value order by leaving the Sort by field empty when configuring a filter attribute to be used in Facets. |
Fix | Fixed a problem in zones with multiple Ad panels. Ads which do not belong to a campaign could show up in more than one of the panels. |
Fix | Fixed an issue in the eSales Manager where sub-panels could not be reordered with drag and drop if the panel configuration was loaded in a special unusual format. |
v3.33.10 | Release date: 2017-03-30 |
Fix | Fixed a problem where eSales .NET Connector could not fetch reports if the report took longer than eSales Connector connection time-out to generate. The default connection time-out is two seconds. From now on, eSales Connector report time-out will be used which has a default value of 2 minutes. |
v3.33.9 | Release date: 2017-03-27 |
Addition | A new function/method called getVersion was added to the Connector class. This function/method returns the connector version and is useful when in contact with Voyado Support. |
Fix | Fixed a bug where clusters could fail to replicate a tiny amount of behavior data. Only clusters with nodes that receive no behavior data at all for a whole day are affected. eSales versions up to v3.31.7 are not affected. |
v3.33.8 | Release date: 2017-03-16 |
Change | New file used for storing data generated from eSales Apps. We recommend that you keep old files in case you need to downgrade the eSales Server, but the following files will not be used after this release: • data/business/* • data/settings/* • data/settings-v0 |
Fix | Fixed a security issue where an unauthenticated remote user could execute arbitrary code if the remote user can access eSales Manager (CVE-2017-5638). |
v3.33.7 | Release date: 2017-03-10 |
Fix | Fixed a bug when synchronizing a cluster. It was not possible to synchronize if there were more than one started A/B-test in a market. |
v3.33.6 | Release date: 2017-03-07 |
Change | Panel conversion reports (presented in the Site tab in eSales Manager) now includes click on non-product entities, e.g. phrases in Autocomplete and values in facets. |
v3.33.5 | Release date: 2017-02-28 |
Fix | Fixed an issue with suffix matches in category attributes. |
Fix | Bugfix for the Facets panel with the PHP Connector. The parsing of XML to facets in the connector failed. |
Fix | Bugfix for the Facets panel with the .NET Connector. The connector did not return the correct number of facets panels when there were more than one in the same zone. |
Fix | Bugfix for Category and Ad attributes in the eSales Manager. Creating or editing an attribute with Filter attributes resulted in An unexpected error has occurred . |
v3.33.4 | Release date: 2017-02-15 |
Change | Querystats is categorized differently to better group requests (e.g. all notifications in one service, with different functions for each type). The requests are also further divided into external (panels, notifications, imports, etc.) and internal (event-replication, reports, status, etc.) requests. Querystats will show external requests by default, but can show internal requests instead with the extra argument ?internal=true . |
v3.33.3 | Release date: 2017-02-02 |
Addition | New and improved event system. For large clusters, this should result in faster restarts and lower disk requirements. Please read the upgrade information before upgrading. |
Addition | Added the new command Convert Events in Cluster Kit. |
Addition | Added directory session_logs in the data directory. This directory contains data used for research. |
Addition | Added a new panel: Facets. This is one panel for all your facet related needs. The panels Facet, Facet Count, Facet Range and Multiple Facets have been deprecated. |
Change | Zones optimized by customer are no longer supported. The option remains, but the behavior is replaced to optimize for a generic customer rather than the current visitor. |
Change | Promotions now have effect in Recommend Based on Product. |
Change | Multiple Facets now uses an improved relevance sort order between different facet attributes. The facet order count have been removed and now redirects to relevance . (Note: this is not count between facet values in one attribute, that count is still here). |
Change | Changed disk format for attribute configuration. |
Change | Improved completion search to more often use completions and improved the ranking between different completions. |
Change | Updated eSales Manager Tomcat from 6.0.45 to 7.0.73 since Tomcat 6 reaches EOL 2016-12-31. |
Fix | Fixed a bug where importing a large XML with JDK 8u71 or later would fail with: Message: JAXP00010004: The accumulated size of entities is "50,000,001" that exceeded the "50,000,000" limit set by "FEATURE_SECURE_PROCESSING". |
Fix | Fixed a bug with Multiple Facets involving a window first larger than one. |
Fix | Fixed a bug where the Facet Count panel took the input from its facets argument in its filter attribute into account. It is now consistent with the Facet panel. |
Fix | Fixed a bug with completion search that caused the facets argument and the selected category argument to affect the chosen completions. This could lead to facet counts that didn't match the product list count. |
Fix | Fixed a bad error message when importing a product with variants but without a product key. |
v3.31.7 | Release date: 2016-11-07 |
Fix | Fixed a bug with Personalized Mail Engine (PME) that sometimes caused no products to be recommended. Only PME beta customers area affected by this fix. |
v3.31.6 | Release date: 2016-10-31 |
Fix | Fixed a bug where non-eSales click and non-eSales add-to-cart notifications would be rejected for eSales PHP Connector if it was configured for medium security. |
Fix | Fixed a bug where in special cases, the PHP Connector would use an unhelpful message "100 Continue" in exceptions. |
v3.31.5 | Release date: 2016-10-25 |
Fix | A bug has been fixed in eSales On Premise .NET Connector. Before this version, connections to eSales Server were not immediately closed if a request failed before any response was received from server. This could cause eSales Server to wait a very long time before abandoning writing the response. In extreme circumstances this could cause eSales Server to not process further requests. |
v3.31.4 | Release date: 2016-10-20 |
Change | Logging format has been slightly changed. • Severity levels WARNING and SEVERE have changed to WARN and ERROR . • Class name and method name are no longer included in each entry. • The level and message are in the first line, instead of the second. • Stack traces are rendered slightly different. • .lck files are no longer created while eSales Server is running. |
Change | Improved performance on queries with multiple values in the facets argument. |
Fix | Fixed a bug introduced in v3.31.0 where reading payment events during start-up would take significantly more time. |
v3.31.3 | Release date: 2016-09-27 |
Fix | Fixed an issue where having products in the root node of an empty category tree could cause an import to crash. |
Fix | Fixed an issue where customer keys could be linked by test queries. |
Fix | Fixed an issue in eSales Manager where Panels page would stop working if the user used drag-and-drop inside the tree of a zone. The problem was introduced in eSales v3.31.2. |
v3.31.2 | Release date: 2016-09-21 |
Change | eSales Manager now uses Struts 2.5.2 instead of 2.3.15.3. The new version of Struts contains fixes for security issues that were present in older versions of Struts. See the following Struts security bulletins for more information on what has been fixed: S2-020, S2-021, S2-022, S2-023, S2-025, S2-026, S2-027, S2-028, S2-029, S2-030, S2-031, S2-034, S2-035 and S2-036. |
Fix | Fixed an issue with the .NET Connector where unresponsive nodes were blocked longer than intended. |
v3.31.1 | Release date: 2016-09-15 |
Addition | Added support for retrieving latest notifications by type using Connector API:s and command.jar . |
Change | Cluster status is updated with new debugging info for suspicious notifications, a count by type and how many requests that type of notification failed. E.g. when no product key is supplied. |
Fix | Fixed an issue with the Java and .NET Connectors where the server configuration might unnecessarily be updated multiple times in sequence. |
Deprecation | Attribute presentation as XML is deprecated in eSales Manager. This presentation mode was only supported by eSales server and not by the Connectors. Attributes containing XML data are handled automatically by the Connectors and do not need any special configuration in eSales Manager. |
Information | eSales Server v3.31.1 is not completely compatible with older eSales Manager. After the eSales Server is upgraded to v3.31.1 the eSales Manager should also be upgraded in order to make the Cluster tab work properly. |
v3.31.0 | Release date: 2016-09-01 |
Addition | Added two new panels: Category Breadcrumb and Product Breadcrumb. These panels return the category ancestors of a category or product. |
Change | eSales now validates that the argument search_attributes is set on panels when it is needed in order to get a non-empty result, e.g. always for auto-complete, when there is a search phrase for search-hits, etc... |
Change | Improved performance of facets by parallelizing execution within one facet panel when possible. |
Change | Selected facets will now always be returned even if the sort order doesn't include selected. |
Change | Improved algorithm for Recommend based on product. The new algorithm adapts faster and more accurately to consumer behavior, and makes better use of product attributes. |
Change | Removed a lot of stop words. A stop word is a word ignored from a search phrase such as: and , the , and for . The removed words were mainly verbs and pronouns. This change will improve relevance by supplying less irrelevant hits and it also improves search performance slightly. The relevance of search hits that need stop words were also lowered for better ranking. Our stop words are now also no longer country specific, e.g. our English stop words are applied to all locales that starts with en_ . |
Change | Made the method AvailableMarkets() available on CloudConnector for the .NET Connector. |
Fix | Fixed a bug that could cause extra synonyms to be removed when publishing through eSales Manager or doing an XML-import. In eSales Manager, the status for synonyms would be Unpublished, and publishing an extra time would cause the missing synonyms to be added correctly again. Affects versions v3.26.0+. |
Fix | Fixed the the number of variants count in the import log and start-up messages, they erroneously had the products included. Fixed the number of categories count in the import log message, it had the root of each tree included. |
v3.30.5 | Release date: 2016-07-19 |
Fix | Fixed an issue introduced in v3.30.3 where define cluster and synchronize would log warnings about nodes with old versions even for servers running v3.30.3. |
v3.30.4 | Release date: 2016-07-14 |
Information | No changes in this version require a connector upgrade. |
Fix | Fixed another issue with completion search introduced in v3.29.0 that sometimes ignored some products. |
Fix | Fixed an issue with markets. The market of a session was not recorded correctly if the request was retried to another server in the cluster. |
v3.30.3 | Release date: 2016-07-11 |
Change | Made future upgrades handle define cluster and synchronize in clusters with mixed versions better. Define cluster will work even if the different versions have different import types and synchronize will only synchronize the import types that all nodes in the cluster have. |
Fix | Fixed an issue within panels Search and Product List where the default sort order (relevance desc ) did not use clicks when there was no payments if the search phrase was empty. |
Fix | Fixed an issue with completion search introduced in v3.29.0 that sometimes ignored some products. |
Fix | Fixed an issue introduced in v3.28.2 where searches in some locales would not find all relevant products. |
Fix | Fixed a NullPointerException when notifying clicks on non-products e.g. panels or facets. Introduced in v3.30.2. |
v3.30.2 | Release date: 2016-07-04 |
Change | Greatly improved performance of Category Navigation and Category Overview. As a consequence product counts over 10 000 in these panels are now estimated and no longer exact. |
Fix | An issue introduced in v3.30.1 was resolved, where old versions of global synonyms could not be read from disk. This bug resulted in NullPointerException during start-up. |
v3.30.1 | Release date: 2016-06-29 |
Change | The active markets are now ignored. Instead, a switch has been added to the settings in the eSales Admin app. This only affect SaaS customers with clusters to which a set of active markets has been imported. |
Fix | An issue introduced in v3.30.0 was resolved, where it was not always possible to define a cluster or synchronize if the cluster contained servers of previous versions. |
Deprecation | The CloudConnect.importActiveMarkets() and exportActiveMarkets() methods are deprecated in eSales Connectors. Please use settings in the eSales Admin app to control market permissions for site traffic instead (requires eSales 4). |
v3.30.0 | Release date: 2016-06-21 |
Addition | The Facet Range panel has been added. |
Addition | The Facets.addRange() method and Facets.remove() methods in eSales Connectors have been added to support creating facets arguments containing range selections. |
v3.29.0 | Release date: 2016-06-09 |
Addition | The Category Search and Category Suggestions panels have been added. |
Addition | The Category Overview and Category Navigation panels now take a category_filter argument. |
Addition | Added a column to query statistics, Response Write Time, with the part of the response time spent writing the response. |
Change | Improved performance of facets that are sorted by relevance. |
Fix | Fixed a bug where the attribute name length limit was reduced to 1000 characters when running Java 8u65 or later. |
Fix | Fixed a bug in the Java Connector where the filtered product exports could not handle products with attribute names longer than 1000 characters when running Java 8u65 or later. |
v3.28.4 | Release date: 2016-05-20 |
Change | Imports and exports are more tolerant of a concurrent synchronize operation. |
Change | Imports will wait until the cluster is ready, instead of failing immediately. |
Change | Exports will succeed as long as there is a server that is not busy with another import, export or synchronize operation. |
Change | Exports are also possible while the cluster is out of sync and will return the latest data available. |
Change | To avoid resource exhaustion, imports will still be rejected if there are too many concurrent imports of the same type. |
Fix | Fixed a bug with the Java OnPremConnector.defineCluster where the returned connector kept using the old cluster for a minute after creation. |
v3.28.2 | Release date: 2016-05-16 |
Information | No changes in this version require a connector upgrade. |
Change | The definition of different search refinements, formats, tokenizations and normalizations is no longer configurable. This could previously be changed in the configuration import file. The configuration is now upgraded automatically and silently between eSales versions and there is no longer a message about it in eSales Manager. |
Change | The definition of ready for queries has been changed to be considered to be ready for queries if it contains configuration and either products or categories. |
Fix | Fixed an issue in Dynamic page requests. If a Dynamic page was given the same name as one of its Subpanels, a "500 Internal Server Error" was returned when retrieving content. |
Deprecation | Deprecated OnPremConnector.availableStringRules() and OnPremConnector.availableScanRules() since rules are no longer configurable. |
v3.28.1 | Release date: 2016-04-29 |
Information | No changes in this version require a connector upgrade. |
Fix | Fixed an issue where promotions with specific statistics could not be returned by the server. Only beta customers are affected by this. |
v3.28.0 | Release date: 2016-04-26 |
Addition | A new search algorithm called Completion Search has been added, which uses the best phrases from auto-complete to extend the search result. The new algorithm is a bit more expensive when it comes to response times and is therefore disabled by default. It can be enabled in conf/main.conf by setting the option ENABLE_COMPLETION_SEARCH to true. Contact Voyado Support for more information and for help to enable the new algorithm. |
Change | Panel response XML now contains execution time per sub-panel. |
Change | Payments with an empty order (no lines) now throws a bad request servlet exception. |
Information | Newer versions of eSales Connector may not be compatible with older versions of eSales Server. Always upgrade eSales Server first. |
Change | The load balancer in eSales Connector has been improved to make more sessions stick to their old server if the cluster is changed. |
Change | Sped up large imports in the .NET Cloud Connector a bit, and fixed an issue with rare connection aborts after large imports. |
Change | The connector methods notifyNonEsalesAddingToCart() and notifyNonEsalesClick() now accept a null product key, if variant key is provided. |
Change | In the PHP connector, the method Category::key() has been fixed to return a string instead of an object. Returning an object also caused CategoryNode::findDescendant() to fail to find anything. |
Fix | Fixed an issue where the given time interval was not applied to dynamic pages in the Site view in eSales Manager. This could cause the Site view to be slow. |
v3.27.7 | Release date: 2016-04-13 |
Information | No changes in this version require a connector upgrade. |
Change | More logging has been added to track thread exhaustion. |
Change | More logging has been added to track network performance. |
Change | More logging has been added to track performance of accepting behavior data. |
Change | Improved logging for imports. |
Change | The optional -id argument when importing through the command-line tool is renamed to -name . This is done in order to use the same naming as the connector API and server logs. The -id argument will still work for backward compatibility. |
Fix | When sending an incorrect import through the command-line tool, the exit code is 7 (internalError ), but should be 11 (badRequest ) |
v3.27.6 | Release date: 2016-04-08 |
Information | No changes in this version require a connector upgrade. |
Change | Underlying algorithm for relevance and sales sorting in product listings, search results and product suggestions has been changed to be more revenue oriented. If no price nor quantity information is given in orders notified to Elevate, it will behave as previously. |
v3.27.5 | Release date: 2016-04-04 |
Information | No changes in this version require a connector upgrade. |
Addition | Added uncompressed response size to querystats. Reorganized columns in statistics tables. |
Fix | If eSales cluster is not defined yet, eSales Manager shows the cluster as unresponsive. |
Fix | Importing synonyms through the Connector API or command.jar does not validate if original text or synonym text is empty, while importing through eSales Manager forbids it. If invalid synonyms exist in the cluster, eSales Manager will show an error in the synonym tab. After upgrading eSales server, existing invalid synonyms will be ignored and logged to the process error log. |
v3.27.4 | Release date: 2016-03-24 |
Information | No changes in this version require a connector upgrade. |
Fix | The long term payment event database does not replicate correctly between servers. Servers in a cluster have incomplete event data before DAYS_OF_EVENTS_FOR_STARTUP . The new version of eSales will automatically repair the database in the background so that it is complete for the following restart. |
Fix | eSales may lose long term payment event data from current day on shut down. |
Fix | Incomplete long term payment event data in one day can cause the following seven days of event data to not be completely read. |
Fix | eSales may read some behavioral data more than once during replication. This mainly caused incorrect reports but could also influence product rankings and recommendations. After a restart, the data was read correctly. |
Fix | The Synonyms tab in eSales Manager shows an error when there are no locales. This bug was introduced in v3.27.1. |
Fix | Recently Viewed, Recently Bought and Abandoned Carts can result in error when including a moved or removed variant, when the product itself still exists. |
v3.27.3 | Release date: 2016-03-02 |
Information | No changes in this version require a connector upgrade. |
Fix | Category search and filter indexes may get corrupted after a configuration update. |
Fix | Validation fails in eSales Manager when saving a value for the facet_order argument of the Multiple Facets panel. |
v3.27.2 | Release date: 2016-02-29 |
Change | Recently bought and recommend based on customer now remembers purchases longer. |
Fix | It is possible to import ads without the included filter . This may cause NullPointerException in functions using ads. From now on, if the included filter is omitted, it will default to UNIVERSE . |
Fix | The personal sort order values the last click too highly. |
Fix | The personal sort order does not always take all notified customer keys of the session into account. |
Fix | Removing filter, search and rank attributes (without removing the main attribute) does not have effect until reboot (introduced in eSales v3.26.0). |
v3.27.1 | Release date: 2016-02-22 |
Fix | On certain read errors from disk, eSales indexes some events twice. From now on, eSales will log these errors and skip some events instead. |
Fix | Recommend based on customer values the last click too highly. |
Fix | Recommend based on customer does not always take all notified customer keys of the session into account. |
Fix | In versions v3.26.0 and v3.27.0 there is a mismatch between global synonyms in the cluster and the global synonyms loaded in eSales Manager. This can cause eSales Manager to say that synonyms are not published even though they are. |
v3.27.0 | Release date: 2016-02-17 |
Addition | For testing deployment environments, an extra number of seconds of delay during initialization can be specified in main.conf using the option TEST_START_DELAY . |
v3.26.0 | Release date: 2016-02-10 |
Change | The Multiple Facets panel now allows you to sort facets by relevance and count (previously it was only possible to sort the facet values within every facet). This is done by setting the new facet_order argument to e.g. relevance . |
Change | Synonyms can now be imported simultaneously with products and configuration. |
Fix | The default sort_by for Multiple Facets was not selected, relevance desc as documented. This affects eSales versions v3.22.0+. |
Fix | Zones containing a Multiple Facets panel and deduplicating panels does not take full advantage of concurrent panel execution. This affects eSales versions v3.22.0+. |
Fix | The Multiple Facets, Facet and Facet Count panels can get the result for the wrong selected_category when a result is cached. |
Fix | Adding or removing attributes not associated with any products triggers an unnecessary offline rebuild of the product catalog. |
Fix | Ads by Products and Ads by Search might throw NullPointerException . (Introduced in v3.25.1) |
v3.25.3 | Release date: 2016-02-02 |
Fix | When out of memory during start, with bad luck, eSales neither crashes nor starts. |
Fix | When out of memory during start, with bad luck, eSales log an error that does not look like the server is out of memory. |
Fix | Clicking on ads with no included filter causes later add to carts to be ignored. |
v3.25.1 | Release date: 2016-01-28 |
Change | Improved and standardized network communication for On-premise Connectors. This will cause some stream imports using a new Java/.NET Connector to be incompatible with old servers, so be extra careful to follow the upgrade procedure that states to upgrade servers before Connectors. This will also result in slightly shorter import times using any Connector / command.jar . |
Change | Introduced a limit for the length of phrases handled by search, auto-complete, did-you-mean, etc., as most of these functions can be very expensive for very long phrases. Phrases longer than the limit will not match anything. By default this limit is set to 200, but it can be changed using the configuration variable PHRASE_LIMIT . |
Fix | Payment notifications with more than 1000 different products were not handled correctly, they are now no longer accepted. |
Fix | eSales Manager does not detect when the current category attributes differ from the cluster. |
Fix | Category panels result in error when there are no products in the specified category tree. |
v3.25.0 | Release date: 2015-12-15 |
Addition | Category support is introduced. Features for this release include: • Import/Export • Configuration of category attributes, and category reference attributes in eSales Manager • New format available for the search_attributes argument which allows you to search in category attributes • Added number_of_categories to server status XML • New panel: Category Navigation • New panel: Category Overview • New panel: Category Information |
Change | The definition of ready for queries has changed: the server is considered to be ready for queries if it contains configuration and panels and either products or categories. |
Fix | Proportion given by Those Who Bought also Bought is filter dependent. |
Fix | Applying a smaller filter may return more products from the Those Who Bought also Bought function. |
Fix | Notifications using a ticket concatenated with a string (before, after or both) are accepted and can make the Site view in eSales Manager show the error: "No public panels". |
Fix | Payment notifications with negative selling price can cause the server to crash during start-up. |
Deprecation | The phrase relevance ranker has been removed. The sort order relevance phrase has been deprecated and will now point to relevance desc . |
Deprecation | The experimental adaptive ranker has been removed. The sort order relevance adaptive has been deprecated and will now point to relevance desc . |
v3.24.0 | Release date: 2015-11-30 |
Addition | Added support for restricting which markets are acceptable in notifications and panel queries by importing a set of active markets. If no active markets are defined then all markets are accepted. This feature is only available as SaaS. |
Change | Increased performance for internal attribute lookup, which results in performance improvements for most panel types, particularly those that involve search, facets or attribute sorting. This upgrade is recommended for customers with high load and large data volume. |
v3.23.1 | Release date: 2015-11-17 |
Change | If a task fails due to cluster being busy with another task, eSales Connector will now throw a specific exception and eSales Command Line Tool will exit with a specific exit code. Which exceptions are thrown and which exit code is used is documented under the page Service Interfaces on Apptus Zone. |
Change | Improved support for non-standard locale by allowing all strings that resembles a locale. We do however recommend that you only use the standard locales in Java if possible. |
Fix | eSales Server waits forever for client to send HTTP request line. |
Fix | Panel conversion report (the site view in eSales Manager) presents revenue and units erroneously. One payment notification increases the revenue and units equally of all the panels involved instead of mapping the revenue and units from each product sold to the correct panel. |
Fix | Recommend based on customer gives no answer for very active customers. |
Fix | Recommend based on cart gives no answer for very active customers. |
Fix | Recommend based on cart may only take a few products from the cart into account. |
Fix | Fixed a performance regression on start-up introduced in v3.23.0. |
Fix | Synonyms do not work if the search phrase is synonymous with several phrases in the product data. |
Fix | Synonyms can not be created for non-standard locales such as en_CN . |
Fix | An invalid locale in a product import might put the eSales Server in a illegal state. The server will refuse imports until it is restarted. |
Fix | Zones that are optimized by search phrase are included in the search statistics reports as if they were search panels. |
v3.23.0 | Release date: 2015-11-05 |
Change | Improved support for Chinese, Japanese, Korean and Thai. The improvement is made for search attributes and for filter attributes with the refinement Text (words). The affected locales are: th_TH , zh_CN , zh_HK , zh_TW , ja_JP , ko_KR , en_HK , en_CN , en_TW , en_KR , and en_JP . |
Change | eSales Manager menu alternatives can now be toggled off on a per user level. This enables admins to assign a "role" to a user by disabling non-relevant menu options (LDAP not supported). |
Change | Added new connector methods for notifying clicks and add to carts on non-eSales rendered products: • Added a new method notifyNonEsalesClick(String productKey, String variantKey) to the Java Connector. • Added a new method notifyNonEsalesAddingToCart(String productKey, String variantKey) to the Java Connector. • Equivalent methods has also been added to both the PHP and the .NET Connectors. • These methods are useful for sites which are not using eSales for all product rendering e.g. if you want to notify customer behavior but don't have a ticket. This has previously been done by fetching a product information panel and notifying on it. These new methods are equivalent to that strategy except that they are more intuitive and only require one notification instead of fetching a product information panel and then sending a notification. |
Fix | Synchronize fails on clusters with a huge amount of products. |
Fix | Export fails with default time-out settings on clusters with a huge amount of products. |
v3.22.0 | Release date: 2015-10-16 |
Change | Improved synonyms: • Better support for synonym hits across several attributes. • Hits in synonyms are now ranked in the same way as regular hits. • Better handling of synonyms with phrases. Synonym phrases could be applied even if the entire phrase was not present in the query. |
Change | Improved performance for Multiple facets with several filter attributes. |
Fix | Error messages about illegal XML characters cause further errors logged in process-error as SEVERE: Uncaught exception in server. |
v3.21.3 | Release date: 2015-10-06 |
Change | New format for the panel parameter presentation_attributes . The old format is still supported but the new format makes it possible to fetch different presentation attributes for products and ads. |
Fix | Customer, recommend and product panels ignores new notifications in long sessions. |
Fix | Variants inside products in an <update> tag in an import may result in unexpected behavior and is thus no longer allowed. |
Fix | Panel conversion report does not show statistics for panels where there are no displays. |
v3.21.2 | Release date: 2015-09-21 |
Change | Improved persistent storage of products, ads, configuration, panels and synonyms: • The first start after upgrading might take slightly longer because the old format has to be converted. After the conversion is done the following directories can be removed from the data directory if the disk space is needed: ads, configuration, products, synonyms and variants. • Defrag is now done automatically during imports when needed. This means that some imports will take a bit of extra time, about 5 to 20 seconds depending on disk write speed and the size of the product catalog. |
Change | Entries in latest notifications now include the market and customer key for sessions created with market and customer key. Query statistics now include the market and customer key for sessions created with market and customer key. |
Change | It is now possible to disable the index by disabling the product reports in main.conf . The product reports are enabled by default but can be turned off by changing the setting ENABLE_PRODUCT_REPORTS to false . |
Fix | eSales Server does not start if a system wide extension jar is installed. |
Fix | Report indexes grow indefinitely. |
v3.21.1 | Release date: 2015-09-11 |
Change | Speedup for Facet and Multiple facets when the result is empty. |
Change | Optimized memory usage for attribute refinements on servers with a large amount of cores or a large amount of attributes. |
Change | Panel conversion report (panel statistics in the Site and Overlay pages of eSales Manager) changes: • Add to carts and payments after a click on an ad panel are now traced back to the ad panel as long as the ad has the product in its included filter. • Add to carts and payments are now notification aggregated instead of product aggregated. E.g. Two add to cart notifications on the same product and panel in the same session will now add two to the statistics for that panel instead of one. • Payments are now the actual number of payment notifications and not the units bought. Units has been added as a separate entry. |
Change | The ampersand character, & , is no longer removed in queries and product data. Instead, tokenization treats it as a separate word, and search treats it as a stop word. |
Change | Added new normalization to eSales. More different ways of representing the same character will from now on be considered equivalent. E.g. Ö ↔ O + ¨ . |
Change | Log status.jar output when eSales Windows Service detects an instance stopped. |
Change | eSales Server has two new log files, process-streams.txt and process-streams.archive.txt for errors written from the process to standard error. They should normally be empty. |
Fix | Cluster status XML is invalid during imports. (Bug introduced in v3.19.0.) |
Fix | Payment notifications with tickets do not connect purchase to panel. |
Fix | Synonym between and and & does not work. |
Fix | The Facet and Multiple Facets panels do not sort in Unicode order when sorting on values and locale is omitted, as is specified in the documentation. |
Fix | PHP On Premise Connector throttles to 1 query per second if hostname in URI is slow to resolve. |
Fix | Bounding boxes in Overlay can get erroneous sizes when parent elements don't encapsulate their children. |
v3.21.0 | Release date: 2015-06-22 |
Addition | Added a filtered clear operation to product imports. |
Change | Add to carts are no longer counted as clicks in the panel conversion report. |
Change | Removed market and customer key fields from eSales manager, they should always be taken from the session. Added new fields for specific session information for testing in eSales manager. |
Fix | Panel imports during other imports can cause one of the imports to fail. |
Fix | Payments with duplicate variant keys can cause poor sales ranking. |
Fix | Unexpected error in eSales Manager Site panel hierarchy when using custom date ranges. |
Fix | Unable to switch panels in eSales Manager Site panel hierarchy after upgrading to v3.20.0. |
Beta | The following items are regarding eSales Application - Closed beta - for more information contact your account manager at Voyado. |
Fix | The status value shown in the promotion listing has been modified to reflect the promotion status on the cluster. A promotion can have one of the following statuses: • Draft - the promotion is inactive on the cluster. • Pending - the promotion is active but not in the current time period. • Live - the promotion is active in the current time period. • Expired - the promotion is active, but the time period has passed. |
v3.20.0 | Release date: 2015-06-04 |
Addition | Added Dynamic page, a method for querying multiple public panels in a single request, enabling deduplication and parallel execution. |
Addition | Added relevance_revenue , a new sort order for search and product list panels that takes selling price into consideration. |
Addition | Added a new <update> tag for product imports that can be used to update certain product or variant attributes. The difference between update and add is that update inherits non-specified attributes from the existing product or variant. |
Addition | Added a new function that allows you to do filtered product exports, conveniently parsed into objects by the connector (only supported in Java and .NET versions). The difference between this and a product list is that it can retrieve more than 10 000 products but the products are not sorted. For more information see the API documentation of the Connector class in Java or .NET. |
Addition | Added a new presentation panel strategy called split test. It is intended as a controlled test between panels when you value measureability. |
Change | After April 2015, Oracle will no longer post updates of Java SE 7 to its public download sites. Java SE 7 is still supported by Elevate, but Java SE 8 is now the recommended Java version. For more information see Java SE 7 End of Public Updates Notice. |
Change | The sort order personal is now allowed as a secondary sort order, e.g. in_stock desc, personal desc . |
Change | The personal sort order no longer changes from recent clicks in the same listing. |
Change | Product attribute based sort orders now tie-break with sales before variant key, e.g. title asc is now equivalent to title asc, sales desc . |
Change | Changed default sort order to desc for clicks and rating . Default sort orders now also applies to sort orders even if they are not used alone, e.g. sort_by = "in_stock, relevance" now defaults to in_stock asc, relevance desc , previously everything defaulted to asc . count and relevance for facets now also defaults to desc . We recommend always specifying the sort direction for clarity. |
Change | Increased performance for output-intensive functions, such as exports and some large panel queries. Performance increases of up to 300% have been measured for export products in our test-environment. |
Change | Panel conversion reports from the connectors now include display name and panel type for each section. Note that the exportToExcel method will have these two extra columns in its output. Also, all public panels will have a section, even panels with no statistics. |
Change | Apache Tomcat in eSales Manager has been upgraded from 6.0.43 to 6.0.44. See Tomcat's changelog for more information. |
Fix | Payment notifications with negative quantity cause the server to crash during start-up. |
Fix | The personal sort order does not use the correct customer key in the first request for sessions created with a new customer key (using the API introduced in v3.18.0). |
Beta | The following items are regarding eSales Application - Closed beta - for more information contact your account manager at Voyado. |
Fix | In order for promotions to be applied the sort order has to have promoted as a part of it, e.g. in_stock asc, promoted, relevance desc . An empty or omitted sort order defaults to promoted, relevance desc . |
Fix | If two or more promotions are active for the same placement then the most recently published promotion that has an effect on the result will be applied. |
Fix | There is now a service wrapper bundled with eSales Web Application. To install the service, run InstallUtil.exe app\windows\EsalesWebApplicationService.exe with administrator privileges. Then find the service "Apptus eSales Web Application" in Windows Services Management Console to start or stop the service. |
Fix | Added a dashboard page with a widget showing total revenue in selected market and time interval. |
Fix | Updated the graphical design. Some changes include; menu moved to the left side of the page, color scheme updated for header and menu, all pages are now aligned left. |
Fix | Search and select now takes existing product attribute criteria into account when displaying results. |
Fix | In promotion placements the category tree now defaults to collapsed. Labels have been added to display selected categories and allow quick de-selection. |
v3.19.0 | Release date: 2015-05-04 |
Change | Panels can now be imported/published while other imports are in progress. |
Change | Changed default sort order to desc for relevance , sales , and personal . |
v3.18.1 | Release date: 2015-04-21 |
Change | Improved how eSales stems Swedish. |
Fix | Notifying market and customer_key with the new Session constructor introduced in v3.18.0 together with property notifications does not work as intended in the PHP Connector. |
Fix | PHP Connector does not refresh cluster configuration even if connectionURI changes. |
v3.18.0 | Release date: 2015-04-07 |
Addition | The Session object from the connectors can now be created with a market and a customer key. These will be sent along with each notification and panel query, without extra requests to the cluster. This means it is now possible to have correct market and customer key for sessions that failover to another server in the cluster. |
Change | Improvements for Did You Mean: • Can now find corrections for misspellings with excessive spaces. Example: "swim suit" can be corrected to "swimsuit" • Corrections now always lead to at least one new variant. • Improved performance. |
Change | eSales will now compress responses for On-premise installations. Only query responses larger than 300kb and some other functions such as query-statistics and exports are compressed. To take advantage of this functionality you will also have to upgrade the eSales connector. |
Change | Exceptions from presentation attributes. It is now possible to exclude certain presentation attributes from a panel result by specifying exclude: first in the presentation attribute field. Example: exclude:description,image . |
Change | Improved performance for relevance sorted searches with very large selections and a small number of matches. |
Change | The queries in querystats are now clickable. |
Fix | Suffix match is possible with a prefix shorter than three characters. Example: "hair" matches "chair". |
Fix | PHP Connector does not specify which host it cannot connect to. |
Fix | eSales Manager fails to start on large servers with high memory utilization. |
Fix | Tickets encoded on one server cannot be decoded properly on a server with a different default encoding. |
v3.17.2 | Release date: 2015-03-12 |
Change | Added average QPS counts to each entity in querystats. The counts show an average for the last minute, 5 minutes, 15 minutes and 1 hour. |
Fix | Event completions from Autocomplete now only uses hits in suggest attributes. |
Fix | Event corrections from Did You Mean now only uses hits in suggest attributes. |
v3.17.1 | Release date: 2015-02-26 |
Change | Ad Information will now sort the products in each ad according to the same personalized sort order as Ads By Search and Ads By Products. |
Change | Apache Tomcat in eSales Manager was upgraded to 6.0.43 because of a critical security issue. |
Change | eSales will now in addition to all events also save payments in a separate directory. These can be used to decrease the start time while still loading important payment data. |
Fix | Bounce rates over 99% showed as 100% in manager. |
Fix | Leading and trailing whitespace characters in facet attributes and values are not always trimmed. |
v3.17.0 | Release date: 2015-02-05 |
Addition | Using relevance desc in search will now default to relevance class instead of relevance phrase , this should result in improved relevance in search results. relevance phrase is no longer a supported option. |
Addition | A new personalized sort order for ranking products called personal desc is available. The sort order is similar to sales desc but also considers recent behavior of the current customer. |
Addition | Recently Bought. A new panel that returns what the customer has bought in previous sessions. |
Addition | Added LDAP support in eSales Manager. Currently only Microsoft's Active Directory is supported. |
Addition | A new sort order called relevance adaptive is released for experimental purposes. Please do not use this feature without first consulting Voyado Support at support@voyado.com. |
Change | Cloud Connectors (Java, .NET, and PHP) now expose the status method, previously only available in on On-premise Connectors. The Command Line Tool in the Cloud bundle has also been extended with the status command, previously only available in the On-premise bundle. |
Change | Linux install script for eSales Manager and eSales Server can now be run in automatic mode. |
Change | Improved search selection for Swedish words ending with -et . |
Change | Abandoned Carts now takes customer_key from the current session if omitted. |
Change | The eSales Windows Service Wrapper has been rewritten from scratch to make it easier to use and fix a number of known issues. |
Fix | Excessive object generation when writing the result of a panel. |
Fix | Previous exception discarded in ClusterUnavailableException constructor of PHP Connector. |
Fix | A carefully crafted HTTP request to the manager by an authenticated user makes the eSales panel folder removable. |
Fix | Java, PHP, and .NET Cloud Connectors try failover cluster lookup service even if first cluster lookup service responds that the requested account does not exist. |
Fix | Open sessions from restarted servers lingers in memory for 7 days. |
Fix | Linux install script doesn't copy the tools folder to the installation directory. |
Fix | Attempting to reorder sub-panels of an eSales panel with drag and drop deletes dragged sub-panel for all users until next manager restart. |
Fix | Recently viewed cannot be tested in eSales manager. |
Fix | stop.jar does not work while eSales is starting. Note that after this fix all non-initialized server paths will return HTTP status code 503 Service Unavailable during start-up. Previously the server did not respond during start-up. |
Fix | Non-descriptive error message from start.jar when there is any errors in main.conf . |
Fix | Relevance value for Product Suggestions is always 0.0. Note that this bug had no impact on the results only the relevance result attribute. |
Fix | eSales Windows Service Wrapper reports incorrect state. |
Fix | Exit codes returned from the eSales Windows Service Wrapper are ambiguous. |
v3.16.0 | Release date: 2014-12-03 |
Addition | eSales will now remove duplicate products across different panels of a request. Existing panel configurations are not affected but deduplication can be enabled panel by panel in eSales Manager. |
Addition | All panels that return products now accept an additional integer parameter variants_per_product that can be used to limit the number of variants each product will include in the result. |
Addition | New machine learning algorithm for Recommend Based on Product released for experimental use. Contact Voyado Support for more information. |
Change | The ability to specify the rank algorithm used in the relevance sort order has been deprecated. The sort orders relevance ab , relevance new and relevance old have been replaced with relevance desc . The sort order relevance feature has been removed. The relevance sort order can be configured to use either the class- or the phrase rank algorithm. The configuration can be modified on a live system (no restart is needed to effectuate the changes). For more information consult Voyado Support at support@voyado.com. |
Fix | Cannot set time-out values when using cluster_kit . |
Fix | Products with special characters are ranked lower when sorting on relevance . |
Fix | Previous version of onsite.js not detected properly in Overlay page. |
Fix | No cluster offline warning in Overlay page when loading statistics. |
Fix | The connectors sometimes returns an unspecific error message when a query is too large. |
v3.15.3 | Release date: 2014-11-17 |
Change | Search statistics for the time periods Today, Yesterday, Last 7 days and Last 30 days are now available. |
Change | Imports, synchronization and defragmentation will fail if a server is low on available disk space. A server is required to have at least as much disk space available as JVM_MEMORY or at least 20 GB, whichever is lower. |
Change | New information available in status for servers. • The tag disk_space_available estimates the amount of available disk space on the server. • The tag disk_space_required specifies the amount of available disk space required in order to execute imports, synchronization and defragmentation. |
Fix | Synonyms and suffix matches are not working together. |
Fix | Clicks on products does not always have an impact on the behavior of functions that use behavior data. |
Fix | If a product has variants, the sub value of the product ticket will now have the best variant (according to the current request) as sub value. |
Fix | Search relevance behavior does not work properly when multiple search-hits panels with different search attributes are used in the same zone. |
v3.15.2 | Release date: 2014-11-11 |
Fix | The .NET Connector requires the eSales server defined first in the cluster URL to always be online. |
v3.15.1 | Release date: 2014-11-03 |
Fix | Search relevance behavior does not work properly when multiple search-hits panels are used in the same zone. |
Fix | Values for configuration attributes with list formats are not trimmed. The fix removes leading and trailing spaces for each element in the list. |
Fix | relevance class can't be used as a secondary sort order. |
Fix | A container panel result with only errors results in an empty answer when testing from eSales manager. |
v3.15.0 | Release date: 2014-10-28 |
Addition | A new sort order called relevance class is released for experimental purposes. Please do not use this feature without first consulting Voyado Support at support@voyado.com |
Change | Type errors in facets are logged as process errors instead of query errors. |
Change | The panels in Manager Site tab should be sorted in alphabetical order. |
Change | Site Details in the eSales Manager now shows total number of orders per time unit. |
Change | eSales Windows Service Wrapper has been moved from /server and /manager to /windows_service in bundle. Thus eSales Server and eSales Manager can be upgraded independently from eSales Windows Service Wrapper. This mitigates a windows file lock problem to event_msg.dll . Note that this affects the upgrade procedure. |
Change | All state in the Manager overlay page is remembered when switching to another tab. |
Fix | Optimizing panels take decision with too little data. |
Fix | Sometimes the Site page forgets the selected panel after a log out. |
Fix | Statistics on Manager Site page does not update for removed or added panels. |
Fix | Uninformative message when trying to start a server already started by another user. |
Fix | Sort attribute containing - is interpreted as an arithmetic expression. This fix restricts sort attributes from containing - . Configurations containing sort attributes with - can no longer be imported to the eSales cluster or to the eSales Manager. |
v3.14.2 | Release date: 2014-10-01 |
Change | Panel Conversion Report now tracks purchases and add-to-carts back to clicked panels even when the actions are on different variants of the same product. |
Fix | Query arguments larger than 64 KB cannot be written to event database. |
Fix | In the eSales Manager site tab, statistics are highlighted even if no change has occurred. |
Fix | In the eSales Manager overlay tab, some pages can cause unclickable bounding boxes. |
v3.14.1 | Release date: 2014-09-22 |
Change | Several improvements for panel overlays, statistics cards, scroll handling and general usability have been made in the overlay page in eSales Manager. |
Fix | NullPointerException in Manager if a cluster is offline the first time the Clusters page is open. |
Fix | Sort by validation in Manager does not work for special ranker names such as relevance old . |
Fix | Panel sort order optimization does not work for nested zone panels because clicks are not tracked correctly. |
Fix | Long response times when Did You Mean is unable to find corrections. This bug is only triggered by search phrases with several words together with a large product catalog. |
Fix | Locking the most recent event data files (e.g. while copying files for a backup) can cause the eSales Server to crash. |
Fix | Searching for string containing : works in Autocomplete but not in Search Hits. This fix requires an upgrade of the attribute configuration in eSales manager. |
Fix | Synonyms does not work for variants that does not override the attribute of the product. |
v3.14.0 | Release date: 2014-09-04 |
Addition | The Overlay in the eSales Manager has been reworked with a new look and feel, new navigation and new logic to detect eSales components on a Site. The Site which the overlay is to be presented on top no longer requires panel tickets rendered in order for the overlay to work. Product or Ad tickets are sufficient, but panel tickets will still be taken into consideration if present. Note that you need to upgrade your onsite.js script for this feature to take effect. |
Change | Locale is presented in the product result when included in the presentation_attributes parameter. |
Change | The script onsite.js will no longer load jQuery into window, this will improve compatibility in certain cases. |
Fix | Overlays for hidden panels are displayed in the overlay page in eSales Manager. |
Fix | Those Who Viewed Bought, Those Who Viewed Also Viewed, Those Who Bought Also Bought panels don't work with test queries in eSales Manager. |
Fix | Pagination with optimized panels can give inconsistent results. |
Fix | A payment notification can sometimes ignore a previous property notification. |
Fix | eSales Manager loads slowly when not connected to any cluster. |
v3.13.1 | Release date: 2014-07-29 |
Addition | New server settings to activate the JMX server in the JVM. |
Fix | Reports in eSales Manager show too many displays for ad-related panels. |
Fix | Opening a panel through Navigation menu in the overlay mode of Site page could cause a different panel to be opened. After this fix, overlay mode has become a separate page from Site page and the Navigation menu has been replaced with a panel tree view, showing the current panel tree opened in the overlay view. |
Fix | Including onsite.js removes all arguments sent to the load event handler of the window object. |
Fix | Navigating through the overlay mode of Site page to a page without onsite.js left overlay frames from the previous page visible. |
Fix | Internal cluster communication can fail without retries during imports, synchronizations and defrags. |
Fix | Increased start-up time for data with a very large amount of clicks and payments. (Introduced in v3.12.0.) |
Fix | Memory leak proportional to the amount of sessions with clicks. (Introduced in v3.12.0.) |
v3.13.0 | Release date: 2014-07-17 |
Addition | It is now possible to log the duration of garbage collections. The default behavior is that garbage collections are logged to debug.txt if they take more than 3 seconds. The limit for when to log garbage collections can be changed with the setting GC_LOG_LIMIT . |
Addition | It is now possible to hide markets in eSales Manager. |
Change | Removed apptus_services.sh . This script was previously used in Linux systems to group all Apptus services belonging to the same installation. The eSales Server and the eSales Manager are now installed as two different services. |
Change | eSales Manager logs are now in the same format as eSales Server logs. |
Change | eSales Manager shows a progress indicator while opening configuration, synonyms or panels from the cluster. |
Change | A zone called Search Zone including the Search Hits, Search Hit Count and Did You Mean panels have been added to the panel library for convenience. |
Change | A pre-defined panel called Product Count with identical functionality to Search Hit Count and a zone called Product List with Count including Product List and Product Count have been added to the panel library for convenience. |
Fix | A panel test query with a very large result hangs and blocks the eSales Manager. A test query can only contain 1000 items after this fix. |
Fix | Insertion of replicated events can be delayed to a consecutive replication. |
Fix | Removing a folder with an internal panel reference in eSales Manager sometimes causes an error. |
Fix | Searches with words separated by hyphen (- ), slash (/ ), or colon (: ) results in no hits. After this fix a search for a-b/c:d will result in the same hits as a search for a b c d . Note that an upgrade of the attribute configuration is required for this fix. |
Fix | Changing product attribute values can lead to no hits on Autocomplete and Did You Mean suggestions. |
v3.12.1 | Release date: 2014-07-04 |
Fix | Publishing with unfortunate timing can make eSales Manager unresponsive for all users until the process is manually killed. |
Fix | Failing defrag puts server in a state where all panel queries results in NullPointerException in the logs. The behavior after this fix is that the server shuts down if it is in a bad state after the defrag is completed. |
Fix | Sessions with only customer key notifications can cause the server to crash on start-up. |
v3.12.0 | Release date: 2014-06-27 |
Addition | eSales Manager logs the following events for auditing: • Publishing of attribute configuration, synonyms or panels. • Downloading of server logs. • Login attempts. • Users being logged out. • Viewing of the cluster tab. • Viewing of the site tab. • Viewing of the report tab. • Viewing of the admin tab. • Creation of new users. • Editing of users. • Deletion of users. • Saving configuration, synonyms and panels to file. |
Change | Improved the testability of the Result classes in the Connector API:s. |
Change | Several changes to the Statistics and the Overlay view in the Site tab in eSales Manager, and also to the panel conversion report in the Connector API: • A new field, revenue, has been added to these reports. • The panel conversion report now increases the add-to-carts and purchases count to all panels that have contributed to the add-to-cart or purchase. E.g. when a product is clicked in a search result and later bought in the same session, both the search result panel and the panel that was notified for the add-to-cart event will get the purchase. • The report now makes sure that there is a click for every add-to-cart and purchase, and as a consequence the interest rate has been removed from the manager. The clicks / displays ratio is now equivalent to the old interest rate value and should be used instead. The interest rate is still available through the Connector API but is deprecated. • The report now includes items that were added and later removed from the cart as add-to-carts. In the Site Summary and Site Details reports items added and removed from the cart are now included as clicks. • The Excel ( .csv ) report that can be exported from the panel conversion report in the Connector API has been updated: interest rate is removed, and revenue has been added. |
Change | Publishing in eSales Manager generates names for the imports to the cluster. |
Change | esales-manager.log is encoded in UTF-8. |
Change | esales-manager.log is formatted for easier filtering. |
Change | Improved quality of sales ranking algorithm by looking at data from open sessions. |
Fix | Showing the clusters page with unfortunate timing can make eSales Manager unresponsive for all users until the process is manually killed. |
Fix | Opening more than one Ad graph in the Report tab of eSales Manager does not work. |
Fix | A large amount of connected customer keys decreases performance. |
Fix | The panel statistics report in the Site tab in eSales Manager does not increase the display count on parent panels when sub panels are executed separately (not through the parent). |
Fix | Session.notifyX methods should throw exception when null or empty arguments are supplied. |
Fix | Notifying several customer keys for a session can break the panels Recommend Based on Customer, Recent Searches, Recently Viewed. |
Fix | Weights for search attributes are not updated correctly. |
v3.11.1 | Release date: 2014-06-13 |
Fix | Autocomplete and did you mean are too slow. The bug fix part of ES-863 from v3.10.0 has been reverted for now. |
Fix | There is a JSP compilation error displayed instead of panel tabs in the manager. |
Fix | Duplicate ads shown on same page. Bug introduced in v3.10.1. |
Fix | Removed variants can cause slightly worse results when ranking ads. |
v3.11.0 | Release date: 2014-06-10 |
Addition | Increased granularity of exit codes of the command-line tool. |
Addition | A new tool, primer.jar , is now available. It can be used to prime eSales with historical sales statistics. |
Change | The Site Summary and Site Details reports track orders connected to search and recommendations. These previously only worked when an add-to-cart was notified directly on a search or recommendation panel. This is fixed and purchases from searches and recommendations can now be tracked over a whole session. Furthermore, these reports do not count an empty search phrase as a search any more. This is due to the common misuse of the Search Hits panel for product listing (instead of Product List). |
Change | Improved click ranking. |
Change | Improved Autocomplete ranking. |
Change | eSales now supports exact searches on C++ , C# , and .NET |
Change | eSales Manager's Tomcat has been upgraded to 6.0.41 to address known important security issues in the previous version 6.0.39. |
Change | Uptime and start time has been added to the status command. |
Change | The configuration variable FACET_VALUE_MAX_COUNT has been deprecated. Note that there is no longer an upper limit of how high the counts for facet values can be. However, the counts are still statistically approximated for queries with many search results. |
Fix | Recommend based on cart sometimes has very long response times for complex filters. |
Fix | Sales ranking on filters containing more than 100 000 variants gives a bad result if a top selling variant is removed in a product import. |
Fix | In some very rare cases sales ranking is incorrect. |
Fix | A malicious web-user can inject JavaScript in eSales Manager. |
Fix | Can not export configuration, panels or synonyms in the middle of another type of import. |
v3.10.1 | Release date: 2014-05-21 |
Change | Improved facet ranking when sorting by relevance. |
Change | Improved Did you mean relevance. |
Fix | ProductSuggestions can give hits on phrases not in the product catalog. |
Fix | Did you mean is case sensitive. |
Fix | An unauthenticated visitor can use property notifications through JavaScript to gain access to other visitors data. Property notifications through JavaScript are not allowed any more. From now on property notifications must be sent directly through the Connector. The method JavascriptNotifier.notify that accepts property notifications has been deprecated. See Upgrade from eSales v3.3 or later for upgrading instructions. |
Fix | nb_NO is no longer supported by Elevate, you should now use no_NO_NY or no_NO . |
Fix | Defrag can fail in rare cases after upgrading from a version prior to v3.8.3. |
Fix | Functions based on customer recommendations (recommend_based_on_customer , ads_by_products , and ads_by_search ) fails to filter out recently clicked or purchased products in some cases. |
v3.10.0 | Release date: 2014-04-30 |
Addition | Introducing three new features regarding behavioral data management. It is now possible to: 1. Manually remove behavioral data. This is achieved by using a new format for storing behavioral data on disk. 2. Configure a maximum amount of behavioral data to be stored on disk. As the limit is reached, old data is removed from disk. The limit is defined by the configuration setting TARGET_EVENT_DISK_SPACE . 3. Reduce restart time by setting a limit on the number of days of behavioral data to read at start-up. The limit is defined by the configuration setting DAYS_OF_EVENTS_FOR_STARTUP . Please note: Removal of behavioral data will affect the prototype sort order called relevance feature badly. Thus, we recommend not to use this prototype sort order if behavioral data is removed. |
Change | Ageing of sales statistics used when sorting according to sales has been improved. This will affect the panels Top Sellers, Search Hits (when using sort_by: sales ) and Product List (when using sort_by: sales ). |
Change | Autocomplete and Did You Mean now have a maximum window_last of 20, to avoid low relevance and slow execution times. An error will be returned if a window_last greater than 20 is requested when the panel is executed. Please review your panel configuration before upgrading eSales. |
Change | Changed how information about the update lock is displayed in the status command. |
Fix | Losing connection between two servers can cause multiple imports to run simultaneously. |
Fix | Connectors are too quick to fail on temporary server unreachability during large tasks on high memory servers. |
Fix | Uncaught exceptions in eSales Manager's AJAX requests are not logged. |
Fix | There is no warning if you accidentally use the same key for two different variants in different products. |
Fix | Moving a variant to a product that is later deleted in an import does not remove the variant. |
Fix | Arithmetics in sort_by is only possible if a filter_attribute with the same name and type has been defined. |
Fix | Sorting very large selections on a sort attribute may omit the best products. |
Fix | No-hits on Autocomplete and Did You Mean suggestions. |
Fix | Add to cart after search without purchase or click is not enough confirmation to show up in Did You Mean or Autocomplete. |
Fix | Inconsistencies in how large variant sets are treated can result in a mismatch between the number of products returned and their calculated count. |
Fix | Status requests during defrag excludes some information and give a NullPointerException in logs. |
v3.9.3 | Release date: 2014-03-18 |
Change | Added unique exit codes mapping to different start up and stop errors. |
Change | Changed behavior for read cache in product and variant storage. This reduces the number of disk reads needed during start-up and defrag. |
Fix | Manager Filter Editor does not save parameter. |
Fix | Unauthenticated users can perform Denial-of-service attacks against eSales Manager. |
Fix | Two eSales servers can be started from the same directory. |
Fix | The status query fails to close a file resource resulting in "Too many open files" on Linux systems. This is a problem in eSales versions v3.9.1 and v3.9.2. |
Fix | Faulty ad import or synonym import creates a state where it isn't possible to do another import. |
v3.9.2 | Release date: 2014-02-17 |
Change | Event data loading is now up to two times faster. |
Change | Status command and connector status methods now shows which server took the latest update lock. |
Fix | Java Connector does not retry if server/network fails mid-import and import is from file. |
Fix | Importing when the cluster cannot be locked returns Cannot send request again... |
Fix | Importing a UTF-16 encoded file returns Cannot send request again... |
Fix | .NET Connector's DefineCluster does not allow server ports over 32767. |
Fix | In rare cases with over 10 000 variants some of the variants are not displayed in a product list. |
Fix | Synchronization of packet-database can prevent the eSales Server from shutting down in time. |
Fix | Feature relevance test identical attributes. |
v3.9.1 | Release date: 2014-02-04 |
Addition | A new tool, cluster_kit.jar , is now available. It should only be used in rare situations where export or synchronize from a specific node is needed. |
Change | Servers that are not ready for queries are now prioritized when importing, synchronizing or defragmenting a cluster. |
Change | Synchronize no longer does any unnecessary work on already synchronized nodes. |
Change | Exports not done with cluster kit require the cluster to be in sync. |
Change | Status now shows the number of products, variants, ads and synonyms on each server. |
Fix | A corrupt packet in the packet-database can prevent the server from starting, stopping and synchronizing event data. |
Fix | Server does not respond if it does not understand request. |
Fix | Redefining cluster from localhost to IP causes "Duplicate sequence id detected!". |
Fix | Update lock is kept for a very long time if a server is restarted during an import, a synchronize or a defrag. |
Fix | Update lock is released too soon if the client is stopped during an import, a synchronize or a defrag. |
Fix | stop.jar does not return any error code if eSales Server cannot be stopped. It should return a LOCK_FILE_TAKEN_EXIT code instead. |
Fix | eSales HTTP Server dies permanently or becomes unresponsive when system runs out of file handles. |
v3.9.0 | Release date: 2014-01-10 |
Addition | Product suggestions. A new function for providing product results in a "search as you type"-context. Intended use: as product previews in auto-complete drop-downs. |
Addition | The PHP Connector has a new implementation of the StateCache interface using SQLite3. This will also be used as a default if no StateCache is given. |
Change | The sort_by argument is now being validated. This means that erroneous sort_by arguments now result in an error instead of an unsorted result. |
Change | Type errors when validating filter and rank attributes now abort import. |
Change | Improved performance of imports. During an import, only changed products/ads/variants are processed. |
Change | The default sort order is now relevance desc . A blank or missing sort_by argument now results in sorting by relevance desc . |
Fix | Sales of variants do not affect facet values sorted by relevance . |
Fix | Could not export configuration, panels, or synonyms during imports, causing the Manager to become unusable in some cases. |
Fix | a-b in an attribute doesn't result in a phrase hit when searching for a b . |
Fix | If a non-default cluster is offline the first time a user logs in to the manager, all of the user's changes to configuration, synonyms, or panels will be repeatedly deleted until the cluster is online. |
Fix | .NET Connector retries even if server responded that the request is bad. |
Fix | Synonyms can in some cases erroneously yield extra search hits. |
v3.8.8 | Release date: 2013-11-29 |
Change | Added automatic detection of servers which have been incorrectly cloned. |
Change | Divide the update-data folder into subfolders. |
Change | Increased the default time out for exports from 15 to 60 seconds. |
Change | Improved performance of Facet panels. |
Fix | When a session fails over to another server it loses it's market more often than necessary. |
Fix | Querying status during a defrag results in NullPointerException . |
Fix | Cannot expand or collapse sub panels in a panel's hierarchy after saving changes to the panel. |
Fix | If esales.js from earlier versions than v3.8.3 were used together with esalesnotifier.jsp of v3.8.3 or later, very similar notifications in the same session could be lost even if the notifications were distinct. |
Fix | .NET Connector's Order.AddTicket and .NET Connector's TicketCodec.Decode denies valid tickets. |
Fix | Autocomplete is too slow with complex filters. |
Fix | When a new zone with the same name and folder as another zone is created in the manager, a workspace tab is opened for the old zone rather than the new zone. |
Fix | Synchronize command fail with read time out on clusters with a large product catalog. |
Fix | start.jar prints wrong port for HTTPS listener and Cloud HTTP listener. |
v3.8.7 | Release date: 2013-11-05 |
Fix | When a cluster is under heavy load it is too likely to go out of sync during imports. |
Fix | Upgrading eSales Manager does not update the version seen in the footer if an esales_manager.properties file from the old installation was copied to the new installation. |
Fix | Cluster is not locked until file transfer to first node is completed during updates. |
Fix | Sometimes variant attribute values don't override its products attribute values properly after an import. |
Fix | Unable to export products from a cluster with a node that is down. |
v3.8.6 | Release date: 2013-10-18 |
Change | Enable dynamic selection of presentation attributes. |
Fix | Browser without cookie makes manager show a vacuous page after login. |
Fix | Changing present in attribute configuration only takes effect after the eSales Server is restarted. |
Fix | Statistics mode in Site page does not allow expanding panels without set URL. |
Fix | Servers in a cluster can become out of sync during updates due to low default read time out setting. |
v3.8.5 | Release date: 2013-10-09 |
Change | Improved performance of imports. |
Fix | Manager considers configuration from new cluster outdated. |
Fix | A cluster with a legacy configuration file format is always listed as not published in the manager. |
Fix | Aborted imports with new attributes can result in corrupt data files on disc. This can result in loss of data after restart and erroneous exports with duplicate attributes. |
Fix | The server starts even if there are corrupt log files on disc. |
Fix | Parameter session_key is ignored in the Test interface if the result is set to be shown as Hierarchy. |
Fix | PHP Connector does not retry on connection time out. |
Fix | Misleading error message "Message: no such panel" when executing sub panel in eSales Manager. |
Fix | Adding a new reference to a new panel shows an empty dialog in eSales Manager. |
v3.8.4 | Release date: 2013-09-26 |
Addition | Server logs are now available in the Manager. |
Change | Added stop words for the following locales: de_DE ,es_ES , hu_HU , it_IT , nl_NL , no_NO , pt_PT , ru_RU . |
Change | Treats search suggestions with # and + symbols (e.g. C++ and C# ) as different phrases. Previously seen as the same phrase (C in the example). |
Change | The cluster publishing chain is no longer enforced. |
Change | Panel response parsing with PHP Connector is 5 to 10 times faster. |
Change | Improved performance of imports. |
Fix | Cannot select market in manager for test execution of queries. |
Fix | Cannot switch between production and test cluster in manager for test execution of queries. |
Fix | Publishing Dialog in Manager is strange for exotic cluster configurations. |
Fix | Stop words from all locales are always used. |
Fix | Variants don't inherit locale properly. |
Fix | When a variant overrides locale they can't override attributes correctly. |
Fix | Stop words with special characters don't work. |
Fix | Stop words are not stemmed correctly. |
Fix | Recent events will sometimes not be saved properly on server shutdown. |
Fix | Old responses can be returned for a very short time after an import has finished. |
Fix | Incremental filters are not working with the refinement Model Designation. |
Fix | Imports containing sort attributes with invalid type fails and sets eSales in an illegal state. |
v3.8.3 | Release date: 2013-09-11 |
Addition | Give customers access to log records that contain import warnings and errors. Note that type errors in imports will no longer cause the import to fail. Errors will be logged in import-errors.txt . |
Change | Changed the format of latest notifications. |
Change | Replaced log file import.txt with import-info.txt and import-error.txt |
Change | Renamed log file notification.txt to notification-error.txt and renamed log file query.txt to query-error.txt . |
Fix | The auto-complete, did-you-mean and top-searches function behavioral rank is too restricted for small customers. |
Fix | Asynchronous JavaScript notifications can be lost during page loads |
Fix | Changing the suggest attribute from true to false with a new configuration is not working. |
Fix | Methods getStartTime and getEndTime for Ad in the Connector are not working. |
Fix | The match_suffix configuration option was not taken into account. |
v3.8.2 | Release date: 2013-09-03 |
Fix | Very long import time for some format of product keys. |
Fix | Synonyms are used in filter. |
Fix | Trunked search did not work. |
Fix | Payment with cost 0.0 results in java.lang.NumberFormatException for PHP Connector. |
Fix | Ad locale might be incorrectly validated. |
Fix | User errors in the configuration are not reported in the import log, but reported as server errors. |
v3.8.1 | Release date: 2013-08-29 |
Addition | UPDATE_CONCURRENCY_LEVEL now defaults to the number of cores. |
Addition | Added information about selected facets in the result of Facet panel. |
Addition | A list with the last 100 notifications received by the entire cluster is available in the Connector and from the command.jar as "notifications". |
Fix | Error during export was not reported by export command. |
Fix | Defragmentation can cause a corrupt product database. |
Fix | Queries too slow during updates. |
Fix | Payment notification with a cost/price of 0.0 results in java.lang.NumberFormatException for PHP Connector. |
Fix | Facet panel expects values in the facets parameter to be already normalized when sort by selected is used. |
Fix | Some folders do not have right permissions. |
Fix | When restarting a server the port cannot be reused immediately. |
Fix | Updates may be blocked if a query is not terminated. |
Fix | Queries where an argument references itself (e.g. filter=${filter} ) never terminates in eSales server. |
Fix | Special locales such as sr_Latn_BA and sr_Latn_RS in ad imports are refused. |
v3.8.0 | Release date: 2013-08-13 |
Addition | Check-box navigation is eSales' new support for faceted navigation and complements the standard filter feature already present in eSales. Check-box navigation replaces the filter in terms of faceted navigation. |
Addition | Filters are still the appropriate way to make a priori restrictions of result sets such as excluding out of stock products or navigating a taxonomy. |
Addition | A list with the last 100 notifications is available with a HTTP GET request to /esales/notifications on an eSales server. |
Change | Improved memory usage and performance of product updates. |
Fix | eSales Server can go online before the first product update is complete. |
Fix | Large responses are too slow in the cloud. Fixed also for .NET Connector. |
Fix | Sometimes no products or variants were displayed in recommendations from ads. |
Fix | When ads import failed the rollback could fail. |
Fix | Export using the PHP CloudConnector does not work. |
Fix | eSales Manager allows open redirects. |
Fix | An unauthenticated user can execute commands on the host operating system through an eSales Manager. |
Fix | The action log in eSales manager is shared between different clusters. |
v3.7.0 | Release date: 2013-07-22 |
Addition | Introducing the next generation of self-learning ranking algorithms for search. The new ranking algorithm generalizes over product features rather than trying to learn individual products. |
Fix | Notification converter crashes due to unhandled exceptions. |
Fix | Memory leak in panels Facet, Multiple Facets, and FacetCount. Workaround prior to v3.7.0 is to restart the eSales server. |
v3.6.1 | Release date: 2013-06-25 |
Fix | Large responses are too slow in the cloud. |
Fix | Server doesn't handle fails in connections properly. |
Fix | Product and ad imports can fail on empty CDATA tags. |
Fix | Invalid imports can sometimes cause malformed encoding in data structures. Workaround prior to v3.6.1 is to restart the eSales server. |
v3.6.0 | Release date: 2013-06-11 |
Addition | Added support for Apptus' new eSales cloud in the Java Cloud Connector. |
Addition | Added support for Apptus' new eSales cloud in the PHP Cloud Connector. |
Addition | Added support for Apptus' new eSales cloud in the .NET Cloud Connector. |
Fix | The manager uses a version of Apache Struts with a known security issue. |
Fix | Special locales such as sr_Latn_BA and sr_Latn_RS in product imports are refused |
Fix | Configuration changes for product attributes can break Did You Mean. |
Fix | Did You Mean does not work if the specified seach_phrase can be found in products outside the specified selection. |
Fix | Fixed the documentation for the PHP Connector. RequestFailedException can be thrown from all methods that communicate with the eSales cluster. Previous exception, ClusterUnavailableException , now extends RequestFailedException . |
Fix | PHP Connector ignores connection time-out setting. |
Fix | The section Product attributes available in cluster in eSales Manager shows a "Cluster not found" error if the default_cluster_environment in the cluster_config.xml is changed. |
Fix | Web pages that includes onsite.js without displaying any panel tickets will trigger a JavaScript error on the Site Overlay in the eSales Manager. |
Fix | Security critical manager files exposed to unauthenticated users. |
v3.5.2 | Release date: 2013-05-06 |
Change | Better ranking of live ads when all live products in some ads have been added to cart or bought by the customer. |
Fix | Live ads recommends removed products. |
Fix | The status_string service in eSales Server returns "no servers in cluster is ready for queries" even though the cluster is responding to queries. |
v3.5.1 | Release date: 2013-04-26 |
Change | Exact search hit count is returned when no filter is used. |
Change | If customer_key is not specified the panel RecommendBasedOnCustomer returns recommendations based on the current session instead of throwing an exception. |
Change | An eSales Server having valid configuration and product data but missing cluster configuration is now unavailable for queries. |
Fix | Notification converter does not work for rating notifications. |
Fix | Notification converter does not work for queries without session key. |
Fix | Panel order optimized for viewed product is static. |
Fix | NumberFormatException when notifying an order with PHP Connector and a locale using decimal comma for prices. |
Fix | NullPointerException when using filters missing operators between parentheses for ex (UNIVERSE)(UNIVERSE) . |
Fix | Poor performance when sorting and filtering on attributes with type time point. |
Fix | Starting a partially initialized server deletes the old log files. |
v3.5.0 | Release date: 2013-04-19 |
Addition | Top selling searches added in the report API:s. The report contains a top list of search phrases associated with sales. Now you can examine what search phrases are important for the sales of a product or a selection thereof, such as a category or a brand. |
Change | Search count estimate is improved. |
Fix | Server hangs and is unable to finish processing update files containing extremely long words with mixed upper and lower cases. |
Fix | Incorrect sorting behavior of results only including variants. |
v3.4.4 | Release date: 2013-04-05 |
Fix | Various errors occurred during complex variant imports, such as: • Moving a variant from one product to another • Removal of a variant after having added that variant in the same transaction. • Defrag and synchronize fail when using the PHP Connector. • Defrag failed when using .NET Connector |
v3.4.3 | Release date: 2013-03-28 |
Fix | Don't do reverse lookup, it might take too long on certain IP-addresses. |
Fix | Changing parent product of a variant could sometimes cause the import to fail. |
Fix | The Manager's panel workspace could not handle too quick text input to a global attribute value. |
Fix | Products reports could not handle concurrent queries. |
v3.4.2 | Release date: 2013-03-25 |
Fix | Interface change: Connector method PanelContent.resultAsXxx() methods (resultAsProducts , resultAsCount , etc) now throws PanelException if there was an error evaluating the panel in eSales Server. This is analogous to how PanelContent.result() behaves. |
Fix | When fetching the cluster definition, the Java Connector fail to parse the last host correctly and therefore only uses the initially specified hosts for load balancing. |
Fix | Missing related filter for ads did not correctly default to included. This bug did sometimes cause a NullPointerException when a panel with ads was executed. |
Fix | Search hits from synonyms and word stems disappeared under certain circumstances. |
v3.4.1 | Release date: 2013-03-13 |
Fix | eSales upgrader used an invalid path for Linux systems. |
Fix | Timeouts could not be specified to the .NET Connector. |
Fix | Fatal error when instantiating the PHP Connector. |
v3.4.0 | Release date: 2013-03-13 |
Addition | New report available in report API:s Product sales by attribute report |
Addition | New report available in report API:s Product sales by time report |
Addition | New report available in report API:s Product top sellers report |
Change | Improved search on attributes having different locales. |
Change | The time for smaller incremental configuration updates is reduced by ~90% compared to v3.2 |
Change | Timeout for imports adjusted to handle unstable connections. |
Change | Product locale is now used as default value for its variants. |
Change | Configuration, panels, or synonyms no longer need to be published or loaded from the cluster in order for changes for that part to be detected in eSales Manager. |
Fix | Trying to run defragmentation on a heavily loaded server could freeze the server for 10 seconds and denying the defragmentation request. |
v3.3.0 | Release date: 2013-02-20 |
Addition | Highlight Reduced architecture complexity |
Addition | Highlight Simplified integration for Java, .NET, and PHP |
Addition | Highlight Simplified installation and maintenance of the system |
Addition | Highlight Online updates |
Addition | Highlight Introduced support for markets |
Addition | Live updates can now be performed while the server is online. This reduces hardware requirements. |
Addition | Public report API:s |
Addition | Bounce rate for reports |
Change | Improved support for incremental configuration updates |
Change | Sessions are now automatically relayed to the correct server to ensure a consistent user experience |
Change | Improved algorithm for faceted search |
Change | Improved support for concurrent users |
Change | Improved payment notification interface |
Change | Improved algorithm for report extraction |
v3.2.12 | Release date: N/A |
Change | Payment with no SKUs is no longer allowed. |
Change | Logging in Controller is less verbose for normal cases. |
Fix | It was not possible to start eSales Manager on a folder path that contained special characters like å , ä , ö . |
Fix | Repo feed might have shut down if a query processor was restarted. |
v3.2.11 | Release date: N/A |
Fix | Ads functions did not always return max_ads number of ads when possible. |
v3.2.10 | Release date: N/A |
Change | Improved detection of required full event feed in Controller. |
Change | Argument filter is removed from function Ads by Products. |
Change | Manager no longer offers Reset option. Use Open From Cluster instead to revert unwanted changes. |
Fix | Manager ad reports were not compatible with AdBlock browser plugin. |
Fix | Conversion Rate without Ad in report Ads conversion did not count sessions that did not display any ad. |
Fix | A bad error message was shown if a user failed to login to the manager after deciding to logout an already logged in user. |
Fix | Logging out from the manager caused errors in Tomcat's logs. |
Fix | The Manager's Site Overlay did not work if a sub panel had CSS decoration while its parent had none. |
Fix | The Navigation menu of Site page in the manager showed panels that could not be interacted with if a panel without configured URL was selected. |
Fix | Tokenisation rules for HTML text did not handle HTML with scripts with missing end tags. |
v3.2.9 | Release date: N/A |
Change | Update performance when handling synonyms. |
Fix | Some folders created by Linux install script had wrong owner. |
Fix | Synonyms for variants are correctly indexed. |
Fix | The Ad List report failed if an ad had a click but no displays. |
Fix | Panel Library folders could not be renamed if the new name started with the old name. |
Fix | Deleting a panel library folder could delete other folders and panels too if their names started with the name of the deleted folder. |
Fix | Tomcat logs for the manager were disabled. |
Fix | Once a value was saved for a global attribute in a panel, the attribute could not be unset in the manager. |
Fix | Ads functions will now always return max_ads ads if possible. |
v3.2.8 | Release date: N/A |
Fix | Filters like (${filter1=UNIVERSE}) AND (${filter2=UNIVERSE}) was not parsed correctly. |
Fix | Fixed issue where two repository updates executed simultaneously. |
Fix | Pasting multiple copies of the same panel into a manager panel library folder incremented copy names incorrectly. |
Fix | Wording was inconsistent in some delete dialogues. |
v3.2.7 | Release date: N/A |
Change | Better validation for notifications and queries |
Change | Warning and automatic log out from eSales manager if user is inactive too long. |
Fix | Minor fix in Repo click statistics. |
Fix | Aborts are no longer increasingly slow in repository. |
Fix | Notifications could take a long time to perform if the repo was busy. |
v3.2.6 | Release date: N/A |
Change | Checks for is available are made faster from the Controller, preventing read time out during imports and defrag. |
v3.2.5 | Release date: N/A |
Fix | Wrong version of the .NET Connector API. |
Fix | A panel reset in the Manager could cause the eSales-panels and folders to become editable in the Manager. |
Fix | With a new cluster, until the first publish, the Manager would report panels as Not published even if there were no modifications made in the Panels page. |
v3.2.4 | Release date: N/A |
Change | The controller no longer logs unnecessary warnings about components being offline during updates. |
Fix | Remaster no longer takes increasingly long time to perform. |
Fix | Start time and end time for ads are specified in ISO-8601 format instead of milli seconds from 1970-01-01. |
Fix | Ads by Search and Ads by Products takes time point in ISO-8601 format as parameter instead of long. |
Fix | Report for Site details and Site summary did not show report in the users time zone. |
Fix | Publishing of synonyms for different environments now works. |
Fix | Small UI fixes for eSales Manager when using Chrome. |
Fix | Notification files are removed from the master directory after they have been zipped. |
Fix | Hidden panels are no longer counted as "displayed" for site -> statistics. |
Fix | BitSetMergeOperand and UniverseIndex should no longer return ids not occuring in the bitset. |
Fix | Ads imported without live_products attribute caused java.lang.NegativeArraySizeException . |
Fix | New folders in the eSales Manager Panel Library with names like "1" could not receive dropped or pasted content. |
v3.2.3 | Release date: 2012-09-18 |
Fix | Filter was not considered properly for the autocomplete-function. |
Fix | Minor fix for erroneous order values in the repository. |
v3.2.2 | Release date: N/A |
Change | Performance of autocomplete for large product catalogs has been improved. |
Change | Performance of did you mean for large product catalogs has been improved. |
Change | Performance of incremental updates of the product catalog has been improved. |
Change | Error message handling for events has been improved. |
v3.2.1 | Release date: N/A |
Change | Manager error messages clarity has been improved. |
Fix | Low search performance for range searches due to bug. |
Fix | Integer overflow could cause wrong estimates in search count. |
Fix | Manager date comparisons compared wrong dates. |
Fix | Manager panel and configuration upgrade dialogues were erroneous. |
v3.2.0 | Release date: N/A |
Addition | Highlight Support for variants in products |
Addition | Highlight Support for ads |
Addition | Recent Searches |
Addition | Top Searches |
Addition | Ad Information, ads by products, and ads by search panels |
Change | Improved speed for large product catalogs, both imports and queries. |
Change | Improved speed for event imports from the repository. |
Change | Repository stores notification files in compressed format to decrease disk usage. |
Change | Improved speed for remaster command (former restore) of the repository. |
v3.1.1 | Release date: N/A |
Fix | .NET eSales Connector API sent multiple session end notifications. |
v3.1.0 | Release date: N/A |
Addition | Highlight Reports on traffic, conversion and search phrases |
Addition | Highlight Conversion rate view with site overlay |
Addition | Highlight Synonym editor |
Addition | Highlight JavaScript notifier |
Addition | Multiple Facets |
Addition | Facet Count |
Addition | Recently Viewed |
Addition | Cart Abandonments |
Addition | Product ratings |
Change | Improved speed for large product catalogs, both imports and queries. |
Change | Improved speed for event imports from the repository. |
v3.0.6 | Release date: N/A |
Fix | A possible deadlock could previously occur when a product had not been bought for a very long time. |
Fix | Cancelled product import was affecting memory-resident indexes. |
Fix | Excessive amount of messages were logged during product import. |
Fix | Search hits panel was missing when search phrase was empty and sort order was relevance . |
Fix | After defrag, results did not contain any presentation attributes except product_key . |
Fix | A high value for window_last could cause an out of memory error: java.lang.OutOfMemoryError: Java heap space . |
v3.0.5 | Release date: N/A |
Fix | Restore with empty query processors could cause Controller and Repository to consume 100 % of a CPU core. |
Fix | Conversion rate was only computed for top level panels. |
Fix | Products could be excluded from the search result if the search phrase was tokenized into different number of tokens in different locales. |
Fix | Panels that was not clicked for a very long time could cause the system to consume 100% of the CPU. |
Fix | A concurrency issue when a search and click on the search result was notified at the same time. |
v3.0.4 | Release date: N/A |
Addition | New platform: .NET eSales Connector API built for .NET v3.5 |
v3.0.3 | Release date: N/A |
Fix | Notification ticket decoding fixed in .NET version of eSales Connector API |
v3.0.2 | Release date: N/A |
Fix | Socket allocation in .NET version of eSales Connector API |
v3.0.1 | Release date: N/A |
Addition | New formats: Pipe-separated list of paths, Comma-separated list of paths. |
Addition | New feature: Generated notification tickets in panel results |
v3.0.0 | Release date: N/A |
Addition | Highlight SaaS version 1 |
Addition | Highlight New eSales Manager |
Addition | Highlight New API – function names and parameters changed |
Addition | Highlight New notification system |
Addition | Those who viewed also viewed panel (with percentages) |
Addition | Those who viewed bought panel (with percentages) |
Addition | Those who bought also bought panel (with percentages) |
Addition | Site overlay with panel conversion |
Addition | Cluster management |
Addition | New recommendation functions with statistics on usage |
Addition | Added display notifications on products |
Addition | Added support for panel libraries (stored panel trees) |
Addition | Support for Locale specific sorting |
Change | Improved algorithm for Recommendations, Search, and Faceted search |
Change | Separated action Add to cart to make difference between viewed and bought |
Change | Automated notifications for search and display |
Change | Autocomplete now uses both product data and event data for selection and ranking |
Change | Autocomplete now guarantees search results |
Change | Did-You-Mean now uses sales rather than number of hits to rank suggestions |
Change | Relevance sort order in Facet values is based on related items in the product catalog rather than the number of clicks on the facet itself |
Change | Improved search for low traffic sites |
Change | Real time updates of event data |
Change | Unified notification syntax for products and panels |
Change | Possible to make notifications on session properties |
Change | Panels (and panel hierarchies) are now reusable |
Change | Improved control with new panel selection |
Change | Improved panel publishing |
Change | Improved panel hierarchy navigation |
Change | Improved panel editor |
Change | Sort order predictive relevance renamed to relevance |
Change | Sort order sales relevance renamed to sales |
Change | Separation between the concepts filter and search |
Change | There are now three types of panel ranks. These are designed for use on a search page, a start page and a product page respectively. |
Change | Removed functionality |
Change | Removed sort order match relevance |
Change | Removed sort order action relevance |
Change | Implicit synonyms |
Change | Boost recommendations |
Change | Recently viewed |
Change | Find recent sessions |
Change | Incremental search is only supported as a feature of filters. An implication of that is that incremental search only works in combination with the sales sort order. |
Change | Autocomplete will not use the last search phrase for personalization |
Change | It is no longer possible to edit text transformation rules (rule sets) from within the eSales manager. (It is still possible to edit the XML-file and to upload a rule set XML-file). |
Change | Minor restrictions on parameter parsing in the filter builder |
Deprecation | Old Autocomplete from eSales version 2.0 |
Deprecation | Old Did-You-Mean from eSales version 2.0 |
Deprecation | Old recommend_from_search and recommend_from_purchase from eSales version 2.0. |
On-premise updates¶
Changelog - Last update: 2022-10-12
Type | Description |
---|---|
2022-10-12 | |
Feature | Apptus eSales 3 Enterprise is now Voyado Elevate. |
v3.66.8 | Release date: 2022-03-15 |
Fix | Improved a potential performance regression from the category_key sort bug fix in the previous version. |
v3.66.7 | Release date: 2022-03-10 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.58. |
Fix | Fixed a bug with sorting on category_key that includes special characters. |
v3.66.6 | Release date: 2022-02-03 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.56. |
v3.66.5 | Release date: 2021-12-17 |
Addition | The sort_by argument used by the Category overview panel and the Category navigation panel now accepts any category sort attribute. |
Fix | Fixed an issue where pinning caused product lists' windows to overlap. |
Deprecation | In the Category overview and the Category navigation panels, the key value is deprecated for use with the sort_by argument and replaced by the category_key value. The key value will still work for backward compatibility. |
v3.66.4 | Release date: 2021-12-06 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.54. |
2021-12-01 | |
Feature | Apptus eSales Enterprise has changed its name to eSales 3 Enterprise. |
v3.66.0 | Release date: 2021-10-21 |
Addition | Protection against dangerous imports is added. Imports that reduce the size of the product catalog to less than half will be rejected by default. If such an import is intended, it can be forced in using a new parameter, force . |
Change | The Legacy HTTP listener used for on-premise clusters is now incompatible with some very old connector implementations. Before upgrading eSales Server to this version you will need to upgrade the relevant component if any of the following applies: - You are using a version prior to 3.25.1 of the Java or .NET Connectors for imports - You are using a version prior to 3.25.1 of eSales Manager - You are using a version prior to 3.21.1 of the command-jar tool |
Change | Updated help links in eSales Manager to docs.apptus.com, since zone.apptus.com has been deprecated. |
v3.65.4 | Release date: 2021-08-16 |
Fix | Fixed a bug where behavior data indexing could block queries and notifications. |
v3.65.3 | Release date: 2021-08-11 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.50. |
Fix | Fixed a bug that prevented the value facet_attributes from being saved in the manager as a facet_order . |
v3.65.1 | Release date: 2021-06-24 |
Addition | Added remove_recently_bought parameter to the Recommend based on cart, Recommend based on favorites, and Recommend based on customer panels. (Defaults to true for consistency with previous behavior). |
v3.65.0 | Release date: 2021-06-22 |
Change | Only managed On-premise changes. |
v3.64.13 | Release date: 2021-06-10 |
Fix | Fixed a bug that in some cases could cause Autocomplete to output invalid (or inferior) completions, if they were similar to a valid completion. The bug also affects the following functions to some extent: the Did You Mean panel, the Product Suggestions panel , the Category Suggestions panel and the completion search functionality. |
v3.64.3 | Release date: 2021-04-09 |
Fix | Fixed another (less dangerous) bug with event replication and files larger than 2 GB. |
v3.64.0 | Release date: 2021-03-29 |
Change | Added default values for window_first and window_last when testing panels in the eSales manager. |
Fix | Fixed a bug where event replication of a file larger than 2 GB would crash the whole cluster. |
v3.63.0 | Release date: 2021-03-04 |
Change | Upgrade Tomcat in eSales Manager to version 9.0.43. |
Fix | Fixed some edge-cases where autocomplete could take minutes to calculate. |
v3.62.0 | Release date: 2021-01-28 |
Addition | Stemmers for: Arabic (ar), Catalan (ca), Greek (el), Hindi (hi), Hungarian (hu), Indonesian (id, in), Irish (ga), Lithuanian (lt), Romanian (ro), Serbian (sr) and Turkish (tr). |
v3.61.0 | Release date: 2021-01-14 |
Change | eSales Server, eSales Manager and tools (command.jar, primer.jar, etc.) now require Java 11 to run. |
Change | Upgrade Tomcat in eSales Manager to version 9.0.40. |
Fix | Made cluster status more robust to concurrent requests during network issues or when there are unresponsive nodes. |
v3.60.1 | Release date: 2020-12-09 |
Change | Only managed on-premise changes. |
v3.60.0 | Release date: 2020-12-01 |
Addition | Backend support for local attributes in dynamic pages. |
v3.59.3 | Release date: 2020-11-11 |
Fix | Fixed bug when omitting depth in Category Top Sellers. |
v3.57.0 | Release date: 2020-10-28 |
Addition | A new Category Top Sellers panel. It returns a list of categories ranked by the sales of the products within. Either returns all leaf nodes or all nodes at a specified depth. |
v3.56.0 | Release date: 2020-09-16 |
Fix | Added ’ to the list of special characters that are removed during data normalization. |
v3.55.0 | Release date: 2020-07-01 |
Change | Only managed on-premise changes. |
v3.54.3 | Release date: 2020-06-10 |
Change | Decreased severity level of warnings when imports aren't GZIP compressed. |
Addition | Log warning if the maximum limit of the number of panels in the panel statistics report is reached. |
v3.54.2 | Release date: 2020-05-27 |
Addition | Add GZIP compression counters to querystats. |
Change | Log warning if incoming import isn't GZIP compressed. |
Removal | The histograms that were removed from /querystats/display in v3.36.0 are now also removed from the raw XML and from JMX. |
v3.54.0 | Release date: 2020-05-11 |
Change | eSales can no longer automatically convert the old format for synonyms from before v3.53.0. If upgrading from an older version, upgrade to v3.53.0 first. |
v3.53.0 | Release date: 2020-04-06 |
Warning | Synonym imports must be disabled during the upgrade to v3.53.0 to avoid (un)recoverable synchronization problems. eSales Manager must be restarted after the upgrade. |
Change | eSales Manager no longer supports underscores in synonym locales, instead the new format should be used (IETF BCP 47 language tags). If the old format is used it will be converted automatically. |
Change | Synonym exports will no longer return locales with underscores, instead they will be exported with the new format. |
Change | This is the last version that supports the old synonym disk format, to upgrade to a later version you must first upgrade to this one. |
Fix | Accumulating events will now expire even if no new notifications are coming in. |
v3.52.7 | Release date: 2020-03-30 |
Fix | eSales Manager passwords could in some cases be logged to localhost-access.log in clear text. This occurred when an already logged-in user tried to log in again, e.g. with another browser or on another machine. |
Fix | Fixed HTTP header handling to be case-insensitive. |
Fix | Re-added some import logging that got lost in v3.52.0. |
Fix | Fixed a minor bug in event accumulation. |
v3.52.2 | Release date: 2020-02-24 |
Change | Sending only whitespace as phrase to Autocomplete and Did You Mean panels will return an empty result. It returned the most popular phrases before. |
Change | Upgrade Tomcat in eSales Manager to version 9.0.30. |
Fix | Facet Usage report also contained data related to bounces. |
Fix | The relevance facet order of Facets panel (and deprecated panel Multiple Facets) was under-performing because of a bug in how facet displays were collected internally in eSales server. eSales will need a short learning period to test different facet orders before being able to perform optimally. |
v3.52.0 | Release date: 2020-02-10 |
Change | eSales will respond with 409 Conflict instead of 503 Service Unavailable if an import request is received while another import of the same type is in progress. |
Fix | Configuration only having changes in facet settings did not become active until other configuration changes were imported or the node was restarted. |
v3.51.3 | Release date: 2019-12-16 |
Fix | Fixed an issue where connections for gzipped imports would not be kept alive properly and lead to time-outs if the import didn't complete within the client read time-out (10 minutes by default for Connectors/command.jar ). |
v3.51.2 | Release date: 2019-12-13 |
Fix | Fixed an issue where gzipped imports to the cloud environment would fail if the data exceeded 4GB. |
v3.51.0 | Release date: 2019-12-03 |
Addition | Added a new endpoint https://{cluster-id}.api.esales.apptus.cloud/api/v2/export/product-selection allowing that allows for filtered product exports. The result is similar to a product list result, i.e. a JSON stream containing a list of products, but the products will be unsorted and more than 10 000 products can be retrieved. |
Change | Products and ads exports could be non atomic when performed during an import, i.e. a mix of old and new items could be returned. |
Change | Improved performance of gzipped imports. |
Change | Replaced unnecessary category tickets with - in order to make it clear that they are deprecated and will not be used in eSales. Deprecated tickets can be present both in connectors and Web API v1 results. Notifications on deprecated tickets will be ignored. |
Change | The integration folder has been removed from the on-premise and cloud bundle. It contained files such as esales.js , onsite.js , as well as deprecated examples for PHP, .NET, and Java. |
Fix | Re-added tickets in Category Search that were removed by mistake. Clicks on categories shown in Category Search can be used to improve the ranking of categories in Category Suggestions and should be notified. |
Fix | Fixed a bug where a dynamic-page response could not be compressed with gzip. |
Fix | Exports could return data from out of sync clusters. |
Fix | Fixed a bug where an attribute using HTML-format got a malformed response. |
Fix | Fixed a bug where cluster could get out of sync if the cluster definition was changed at the same time as an import was starting. |
Fix | Fixed a bug where modifications in the apps would not work during server maintenance. |
v3.49.2 | Release date: 2019-10-28 |
Change | The Facets panel now accepts omitting the facet_attributes argument. Not providing any facet_attributes will output all configured facet attributes, by default ordered by relevance . |
Fix | Fixed an issue introduced in v3.49.0 that caused longer start-up time and higher memory usage. |
Warning | The warning from v3.49.0 still applies, disable synonym imports during upgrade to avoid (un)recoverable synchronization problems. |
v3.49.0 | Release date: 2019-10-24 |
Change | New, versioned synonym storage format. |
Warning | Synonym imports need to be disabled during the upgrade to avoid (un)recoverable synchronization problems. |
v3.48.1 | Release date: 2019-10-03 |
Addition | Added backend support for promotions/demotions to be active in specific categories. |
Fix | Fixed an issue where some product imports could require more memory than expected (in extreme cases enough to cause an OutOfMemoryError ). |
Fix | When using medium security, the load balancer in the PHP connector behaved incorrectly. Most of the payment notifications were sent to a different node in the cluster than queries, clicks and add to cart notifications that happened in the same session. This caused for instance a high number of untraceable sessions in the Business app and eSales recommendation algorithms to perform in a suboptimal way. |
v3.47.6 | Release date: 2019-09-12 |
Fix | Fixed issue with failing health check when using HTTP in eSales Cloud (i.e. when using PHP connector with security=medium ) |
Fix | The new automatic health check functionality in the PHP connector did not correctly handle exceptions. Customers who are running v3.47.0 of the PHP connector (bundled with eSales v3.45.0) are strongly advised to upgrade to the latest version, otherwise failover will not work. |
Deprecation | PanelConversionReport is deprecated for the CloudConnector in the PHP Connector, please use the Reports in eSales Apps instead. |
v3.47.3 | Release date: 2019-08-21 |
Fix | Fix issue with .NET connector where imports would fail if gzip compression was selected. |
v3.47.2 | Release date: 2019-08-08 |
Addition | New panel for getting recommendations based on visitor's favorite products: "Recommend based on Favorites". |
Change | eSales can no longer automatically convert the old format for behavioral data from before v3.32.1. If upgrading from a version older than v3.32.1, upgrade to v3.47.0 first. |
v3.47.0 | Release date: 2019-08-02 |
Addition | Support for favorite notifications have been added in the Web API and the Connectors. |
Fix | Fixed issue with Did-you-mean that could return strange corrections. |
v3.46.0 | Release date: 2019-06-20 |
Change | Improve performance of Category Overview and Category Navigation panels. |
Change | Minor performance improvement to XML output generation. |
Change | Add support for recently purchased filtering for the following panels: Recommend based on product, Those who bought also bought, Those who viewed also viewed and Those who viewed bought. |
Change | Recommend based on product can now be configured to use clicks, adding to carts and payments from all markets to improve the quality of product recommendations. This feature will only be beneficial to customers having multiple markets and using the same product key in all markets. The feature can be activated by setting the main.conf option GLOBAL_RECOMMENDATIONS to true . |
v3.45.1 | Release date: 2019-05-15 |
Change | Notifications at product-level will propagate down to variant-level in product ranking. |
Change | The product ranker will operate only on variant level. |
Change | Notification size for the Web API can now be configured. |
Fix | Fixed bug where a demotion did not override a promotion. |
Fix | Fixed bug that allowed variantKey and productKey to be an empty string in Web API v2. |
v3.45.0 | Release date: 2019-05-07 |
Change | The number of recent purchases per customer can now be configured with the main.conf option RECENTLY_BOUGHT_COUNT . Default value is still 10 .Note that products outside the RECENTLY_BOUGHT_HORIZON will still likely be forgotten. |
Change | Sessions will now expire even if no new panel or notification requests are coming in. |
Change | Reworked strategy on how to handle unresponsive nodes in a cluster. If a node becomes unresponsive, the connector will check if the node is responsive again before using it. The time-out for the responsiveness request can be configured with the parameter health_check_time-out . For the Java Connector these requests will be executed by ForkJoinPool.commonPool() , unless you pass along a specified ExecutorService or null if you want the health check requests to run in the same thread. For the .NET Connector these requests will be executed by the default ThreadPool unless you pass along false as the second argument in getOrCreate , if you want the health check requests to run in the same thread. For the PHP Connector these requests are executed in the same thread. |
Change | The Java Connector now requires Java 8. |
Fix | Fixed bug for the Web API where notification and import errors would be written to the query error log. |
v3.44.1 | Release date: 2019-03-15 |
Fix | Fixed a bug where modified events could lead to partial data loss during upgrades. |
v3.44.0 | Release date: 2019-03-13 |
Change | Response size limit for panel statistics report in the manager is now configurable. |
Change | Reduced the time that imports are rejected during product and ad exports. |
Change | /migrations/customer-keys , can now be used to migrate customer-keys to v2 format, and keep previous behavior data. |
Change | Panels with limit specified will no longer include empty panels. |
Change | PHP and .NET Connectors can now send imports with gzip compression. CloudConnector will use compression by default. Files with names that ends with .gz or .gzip will be assumed already compressed and sent as-is. |
v3.43.0 | Release date: 2019-01-15 |
Addition | Added new panel reports. |
v3.42.14 | Release date: 2018-12-20 |
Fix | Fixed a bug where promoted and demoted products would not be displayed properly in the Business app. |
v3.42.13 | Release date: 2018-12-19 |
Fix | Fixed a bug where a large promotion could cause severely degraded performance. |
Addition | Add dressing to stemming exceptions for English. |
Addition | Support for a new argument, -noBlockForInit , has been added to start.jar . When used, start.jar will exit earlier instead of waiting for server initialization to be completed. |
v3.42.3 | Release date: 2018-10-22 |
Fix | Using non-configured attributes as presentation attributes threw an exception. These attributes will now be presented in the same way as attributes that are configured with No format . |
v3.42.2 | Release date: 2018-10-16 |
Fix | Fixed a bug introduced in v3.42.1 that could prevent eSales Server from starting up when dynamic pages are used. |
v3.42.1 | Release date: 2018-10-10 |
Change | eSales now accepts locales on the IETF BCP 47 language tag format. The language tag format is now the preferred format but the previous format is still fully supported so there is no need to change for existing customers. The main difference in the formats is that language tags use a hyphen instead of an underscore, e.g. en-GB instead of en_GB . |
v3.41.3 | Release date: 2018-08-27 |
Fix | Fixed a concurrency bug introduced in v3.41.2 that could cause some inconsistent behavior for promotions, such as causing some promoted products to not be promoted. |
v3.40.6 | Release date: 2018-08-07 |
Addition | Add main.conf option ENABLE_PANEL_REPORTS that can be used to turn off panel report indices. |
Fix | Fixed a bug where millions of unique panels or dynamic page names could take up too much memory while archiving behavioral data and cause a crash. |
Fix | Fixed a bug where millions of unique panels or dynamic page names would make the behavioral data take up more disk space than necessary. |
Fix | Fixed a bug where eSales Server could crash at start-up if event memory got full. |
Fix | Fixed a bug with attribute set validation that would cause an "Unexpected server exception" for invalid attribute sets. |
v3.40.5 | Release date: 2018-07-16 |
Change | Active sessions now have a maximum age of 12 hours. This is to prevent long running sessions from growing without bounds and taking up too much memory. |
Fix | Fixed a minor bug in the Facets panel causing an "Unexpected server exception" for value selections on range facets. The same issue was present for range selections on value facets. Proper validation has now been added. To clarify: a range selection is on the format: [1,20] and a value selection on the format: red|blue . Range selections can only be used on range facets and value selections can only be used on value facets. |
v3.40.4 | Release date: 2018-06-29 |
Fix | Fixed a bug where hand-picked products in promotions weren't applied if the product_key attribute wasn't configured to be a filter attribute. |
v3.40.3 | Release date: 2018-06-27 |
Fix | Fixed a serious bug with Remove customer data Jobs introduced in v3.37.0 where not only customer specific events for the given customer key would be removed but also all non-customer specific events such as statistics, general click-, add to cart- and payment-data, and more. |
v3.40.0 | Release date: 2018-06-14 |
Addition | Added a new main.conf setting: REMOVE_CUSTOMER_DATA_OLDER_THAN . It can be set to a date or period to remove old customer specific data (recent purchases, searches, etc.). E.g. REMOVE_CUSTOMER_DATA_OLDER_THAN = 2018-05-25 to remove data older than 2018-05-25 or REMOVE_CUSTOMER_DATA_OLDER_THAN = P1Y3M to daily remove data older than one year and three months. |
Change | Format has been added directly to a configuration attribute in the eSales Manager. When creating a new attribute, specifying different formats for search and filter attributes is not possible anymore. Already existing attributes having the same format configured for all their filter and search attributes will automatically get the specified format configured as attribute format. Already existing attributes with mismatching formats for their search and filter attributes are still allowed and will work as before. |
Change | LENIENT_PATH_TOKENIZATION is no longer a valid setting in main.conf . |
Change | The Search Summary in the Experience app and the Search Statistics report in eSales Manager now shows lower-case search phrases. This means that statistics for phrases where only the case differs, such as Dress and dress , will be aggregated. |
Fix | Fixed a bug in the output of the export customer data jobs. Some files could contain lines with no phrases/products/variants. |
v3.39.0 | Release date: 2018-05-22 |
Change | Simplified site integration: Click notifications on category entities are not longer necessary. eSales is now able to infer which categories a visitor has clicked by his/her previous interactions. |
Change | The primer.jar can now only be used to validate a priming file. |
Fix | Fixed a bug where event data jobs could get stuck at start-up with the following message: "Too much work in worker thread. Misbehaving work instance? Work will resume after restart or when circuit breaker is reset." |
v3.38.15 | Release date: 2018-05-14 |
Change | Avoid crash when event memory is full. Instead an error will be logged to process-error and no more events will be indexed until the server has been restarted. |
Change | Upgrade Tomcat in eSales Manager to version 9.0.8. |
Change | Upgrade Struts in eSales Manager to version 2.5.16. |
Fix | Fixed in the .NET Cloud Connector bug where CreateExportCustomerDataJob and CreateRemoveCustomerDataJob would always fail when using the CloudConnector . |
v3.38.9 | Release date: 2018-04-23 |
Change | The primer.jar now creates an event database on the new delta format, instead of the old events format. |
Fix | Fixed bug in the .NET Cloud Connector where CreateRemoveCustomerDataJob would always fail with a 404 Not Found error. |
v3.38.8 | Release date: 2018-04-19 |
Fix | Fixed in the .NET Cloud Connector bug with incorrect request time-outs. |
v3.38.4 | Release date: 2018-03-23 |
Change | eSales can no longer automatically convert the old format for products, ads, synonyms, etc. from before version v3.21.2. If upgrading from a version older than v3.21.2, upgrade to v3.38.2 first. |
Change | Query statistics will now show the body of post, excluding import, requests, for example dynamic pages and notifications. To reduce the memory impact, dynamic pages will be grouped together instead of grouped by name. |
Change | It is now possible to pass arguments to Tomcat via /conf/vm-options when running the start.jar . |
Fix | Fixed a bug in the Test tab for panels in eSales Manager that caused an error to be displayed when rendering empty category reference attributes in variants. |
v3.38.2 | Release date: 2018-03-01 |
Addition | Add support for receiving imports compressed with gzip (from connectors, command.jar or other nodes in the cluster). |
Addition | Add support to use gzip compression when sending imports between nodes in the cluster. This is configured with the main.conf parameter IMPORT_COMPRESSION_MODE = GZIP . Note that all eSales Servers in the cluster must be upgraded to this version or later before using this setting. |
Change | Trying to import or export active markets will now lead to errors instead of being ignored (deprecated since v3.30.1). |
Change | Removed methods to import and export active markets (deprecated since v3.30.1). |
Change | Java Connector and command.jar can now send imports with gzip compression. CloudConnector and cloud command.jar will use compression by default. Files with names that ends with .gz or .gzip will be assumed already compressed and sent as-is. Support in PHP and .NET Connectors will be added in a future version. |
v3.37.3 | Release date: 2018-02-07 |
Fix | Fixed potential thread race condition that could cause event loading to hang during start-up. |
Fix | Fixed minor issue related to internal order of boosted products for conversions. |
v3.37.2 | Release date: 2018-01-25 |
Change | Optimized event loading during start-up, especially with many CPU cores and/or many markets (2-10 times faster compared to v3.37.1). |
Fix | Fixed a bug in Did-you-mean. The algorithm that finds suggestions from behavioral data was not case insensitive. |
v3.37.1 | Release date: 2018-01-04 |
Addition | Added methods for the customer data functionality introduced in v3.37.0 to PHP and .NET Connector. |
Addition | Added sold units to PanelConversionReport in PHP and .NET Connector. |
Addition | Added sold unit to the CSV file generated from a PanelConversionReport in Java Connector. |
Fix | Fixed a bug where an inconsistent hash function caused some synonym modifications to fail with error message: Reason: Hash check failed: synonym has been modified on the server. |
v3.37.0 | Release date: 2017-12-12 |
Addition | New functionality to manage customer specific data: • Remove all data related to a given customer key. • Export all data related to a given customer key. This is available via command.jar or the Java Connector. Similar methods will be added to the other connectors in a future release. |
Addition | Added revenue and profit to promotion statistics. |
Fix | Fixed a bug where the product report index would still take up memory even if ENABLE_PRODUCT_REPORTS was set to false. (Introduced in v3.33.3.) |
Fix | Fixed issues related to internal order of boosted products where ranking was not preserved before and after the boosting. |
v3.36.4 | Release date: 2017-12-04 |
Change | Re-introduced compatibility with Java 7 for the Java Connector. (Note that this is only for the Connector library. eSales Server, command.jar , etc. still require Java 8.) |
v3.36.3 | Release date: 2017-11-15 |
Change | If eSales Server is configured to restrict the traffic to a list of defined markets, only event data related to those markets will be indexed at start-up. |
Fix | Fixed a bug in the Multiple Facets and Facets panels that could cause filter_attributes / facet_attributes to come in the wrong order when using the default facet order. The bug was introduced in v3.36.0. |
v3.36.2 | Release date: 2017-11-07 |
Fix | Fix a performance regression for facet panels with a lot of filter attributes. (Introduced in v3.36.0.) |
v3.36.1 | Release date: 2017-11-02 |
Change | Ads By Products no longer requires products if the max_ads argument is set to 0 . |
v3.36.0 | Release date: 2017-10-20 |
Information | Starting with this release, customers upgrading from versions below v3.35.7 will loose all app-related information, such as promotions and settings. |
Addition | A new argument filter has been added to the Category Suggestions and Category Search panels. Only categories with products in this filter will be displayed.Note! If you are already using a Category Suggestions or a Category Search panel in a Zone and supplying an argument named filter to it, then your Category Suggestions will automatically stop showing categories without products. |
Change | The include_empty_categories argument has been added to the Category Overview and Category Navigation panels. The default value of this argument is true . |
Change | Several querystats improvements: • Replaced the "Response Time Distribution" table with percentiles for response time and response size. (The raw data for the old table is still in the XML but will be removed in a future version.) • Timestamps, durations, and byte sizes are now converted to a more human-friendly format. • Added an attribute named "raw" to the XML elements of timestamps, durations and byte sizes with a more machine-friendly format. • Replaced the links to queries with read-only input fields for prettier tables and easier copy-paste of queries. • Added the time of when querystats was last reset. |
Change | Connector FilterBuilder now supports having only one Filter as inparam. No changes to the API. Implemented in all versions (Java, PHP, .NET). |
Change | Added possibility to retrieve the product count from CategoryData objects. The count is currently only available for Category Suggestions and Category Search panels and will be -1 for breadcrumb panels. |
Change | Deprecated ticket for facet values in the Connectors. |
Fix | Fixed a bug that caused category clicks to be disregarded from parts of the ranking of the Category Suggestions panel. |
Fix | Fixed a bug in registering phrase to category click connections. This affects the Category Suggestions and Category Search panels. The bug was introduced in v3.33.3. |
Fix | Fixed a bug in Category Suggestions where the root_category argument wasn't working properly. |
Fix | Fixed a bug where empty panels and zones got displays. |
Fix | Fixed an issue where search information for active sessions took up a large amount of memory, causing increased GC and possibly OutOfMemoryErrors during periods of high traffic. |
Fix | Fixed an issue where logging could cause unreasonable CPU spikes for on-premise customers. |
v3.35.7 | Release date: 2017-09-22 |
Change | Disk corruption errors in behavioral data are now logged and skipped at start-up instead of crashing. |
v3.35.6 | Release date: 2017-09-20 |
Fix | Fixed performance of concurrent POST requests from business application. |
v3.35.5 | Release date: 2017-09-18 |
Warning | Starting with this release, Java 7 is no longer supported. All included applications, tools and libraries that run on Java (eSales Server, eSales Manager, the Java Connector, command.jar , etc.) now require Java 8 to run. |
Change | Improved performance of Ads By Customer significantly. |
Change | Added stricter validation of payment notifications: Notifying negative costs or explicitly notifying a quantity of 0 will result in an error. |
Change | Changed the format on the latest notifications result for the payment type. Also including validation error information for the payment type. |
Fix | Fixed a bug where Autocomplete results could include phrases that did not result in any search hits. |
Deprecation | Deprecated the currentUnitPrice on payment notifications from the Connector API:s, as it is not used by eSales. Use unitSellingPrice instead. |
v3.35.0 | Release date: 2017-07-18 |
Change | The option in the Attribute Configuration to present attributes as XML has long been flagged as deprecated. Setting this option will from now on have no effect on the output, which means that the attribute data will be XML-encoded in the raw XML output, and the attribute value in the Connector API will be decoded to the original string from the import (which may also contain XML characters like < and > ). |
Fix | Fixed a bug where fetching a very large querystats report could cause the server to crash. |
Change | Added a cap to the number of unique panels tracked by some indices. This prevents those indices from consuming an ever- increasing amount of event memory in the presence of millions of unique panels (e.g. if dynamic pages are used with unique names and/or unique sub-panel names). |
v3.34.7 | Release date: 2017-06-19 |
Fix | Fixed a bug affecting the max_facets argument of the Facets panel, and the sub-panel limit for some versions of the Multiple Facets panel. If the limit was set and some facets were empty, the panel could return fewer facets than the limit even if there were more facets available. |
Fix | Fixed a bug that caused the relevance facet order of the Facets panel to only partially sort the returned facets when the max_facets argument was used. |
v3.34.6 | Release date: 2017-05-31 |
Fix | Fixed a bug where millions of unique dynamic page names could make the cluster unable to replicate events and make the servers crash during start-up. |
v3.34.5 | Release date: 2017-05-23 |
Fix | Fixed a NullPointerException that occurs when sorting categories by display_name and there are categories without display name. |
Fix | Improved resiliency to power loss during product imports. |
Fix | Fixed a bug in the event conversion that occurs when upgrading eSales past version v3.33.3, for customers who do not notify selling-price. The bug causes previous event data used for revenue-based ranking to be unavailable. Many panels are affected (e.g. search-hits and product-list), but only when the exposure strategy is set to Revenue (default) or Profit. |
v3.34.4 | Release date: 2017-05-11 |
Fix | Fixed a problem in the .NET Connector with retries for dynamic pages when one or more instances in the cluster are unresponsive. |
Change | All ad panels that take the maxAds argument now accept 0 to return an empty list of ads, instead of an error. |
Fix | Panel conversion statistics did not contain displays for dynamic pages root element. |
v3.34.0 | Release date: 2017-04-26 |
Addition | Added two new ad panels: Top Ads and Ads by Customer. The main motivation behind these panels is to provide a way to display ads on the start page, without having to use panels intended for other contexts. Top Ads returns the currently best performing ads, while Ads by Customer returns the ads which are considered most relevant for the current customer. |
Fix | Fixed a bug that caused eSales to enter a bad state after trying to import a category tree that is deeper than the max depth 10 . While in this state, any imports that alter affected category trees will fail. A temporary workaround is to restart the server, or to run a clear on all categories in a separate import. |
v3.33.11 | Release date: 2017-04-12 |
Change | The default value order in the new Facets panel has been changed from value to relevance . You can get the default value order by leaving the Sort by field empty when configuring a filter attribute to be used in Facets. |
Fix | Fixed a problem in zones with multiple Ad panels. Ads which do not belong to a campaign could show up in more than one of the panels. |
Fix | Fixed an issue in the eSales Manager where sub-panels could not be reordered with drag and drop if the panel configuration was loaded in a special unusual format. |
v3.33.10 | Release date: 2017-03-30 |
Fix | Fixed a problem where eSales .NET Connector could not fetch reports if the report took longer than eSales Connector connection time-out to generate. The default connection time-out is two seconds. From now on, eSales Connector report time-out will be used which has a default value of 2 minutes. |
v3.33.9 | Release date: 2017-03-27 |
Addition | A new function/method called getVersion was added to the Connector class. This function/method returns the connector version and is useful when in contact with Voyado Support. |
Fix | Fixed a bug where clusters could fail to replicate a tiny amount of behavior data. Only clusters with nodes that receive no behavior data at all for a whole day are affected. eSales versions up to v3.31.7 are not affected. |
v3.33.8 | Release date: 2017-03-16 |
Change | New file used for storing data generated from eSales Apps. We recommend that you keep old files in case you need to downgrade the eSales Server, but the following files will not be used after this release: • data/business/* • data/settings/* • data/settings-v0 |
Fix | Fixed a security issue where an unauthenticated remote user could execute arbitrary code if the remote user can access eSales Manager (CVE-2017-5638). |
v3.33.7 | Release date: 2017-03-10 |
Fix | Fixed a bug when synchronizing a cluster. It was not possible to synchronize if there were more than one started A/B-test in a market. |
v3.33.6 | Release date: 2017-03-07 |
Change | Panel conversion reports (presented in the Site tab in eSales Manager) now includes click on non-product entities, e.g. phrases in Autocomplete and values in facets. |
v3.33.5 | Release date: 2017-02-28 |
Fix | Fixed an issue with suffix matches in category attributes. |
Fix | Bug fix for the Facets panel with the PHP Connector. The parsing of XML to facets in the connector failed. |
Fix | Bug fix for the Facets panel with the .NET Connector. The connector did not return the correct number of facets panels when there were more than one in the same zone. |
Fix | Bug fix for Category and Ad attributes in the eSales Manager. Creating or editing an attribute with Filter attributes resulted in An unexpected error has occurred . |
v3.33.4 | Release date: 2017-02-15 |
Change | Querystats is categorized differently to better group requests (e.g. all notifications in one service, with different functions for each type). The requests are also further divided into external (panels, notifications, imports, etc.) and internal (event-replication, reports, status, etc.) requests. Querystats will show external requests by default, but can show internal requests instead with the extra argument ?internal=true . |
v3.33.3 | Release date: 2017-02-02 |
Addition | New and improved event system. For large clusters, this should result in faster restarts and lower disk requirements. Please read the upgrade information before upgrading. |
Addition | Added the new command Convert Events in Cluster Kit. |
Addition | Added directory session_logs in the data directory. This directory contains data used for research. |
Addition | Added a new panel: Facets. This is one panel for all your facet related needs. The panels Facet, Facet Count, Facet Range and Multiple Facets have been deprecated. |
Change | Zones optimized by customer are no longer supported. The option remains, but the behavior is replaced to optimize for a generic customer rather than the current visitor. |
Change | Promotions now have effect in Recommend Based on Product. |
Change | Multiple Facets now uses an improved relevance sort order between different facet attributes. The facet order count have been removed and now redirects to relevance . (Note: this is not count between facet values in one attribute, that count is still here). |
Change | Changed disk format for attribute configuration. |
Change | Improved completion search to more often use completions and improved the ranking between different completions. |
Change | Updated eSales Manager Tomcat from 6.0.45 to 7.0.73 since Tomcat 6 reaches EOL 2016-12-31. |
Fix | Fixed a bug where importing a large XML with JDK 8u71 or later would fail with: Message: JAXP00010004: The accumulated size of entities is "50,000,001" that exceeded the "50,000,000" limit set by "FEATURE_SECURE_PROCESSING". |
Fix | Fixed a bug with Multiple Facets involving a window first larger than one. |
Fix | Fixed a bug where the Facet Count panel took the input from its facets argument in its filter attribute into account. It is now consistent with the Facet panel. |
Fix | Fixed a bug with completion search that caused the facets argument and the selected category argument to affect the chosen completions. This could lead to facet counts that didn't match the product list count. |
Fix | Fixed a bad error message when importing a product with variants but without a product key. |
v3.31.7 | Release date: 2016-11-07 |
Fix | Fixed a bug with Personalized Mail Engine (PME) that sometimes caused no products to be recommended. Only PME beta customers area affected by this fix. |
v3.31.6 | Release date: 2016-10-31 |
Fix | Fixed a bug where non-eSales click and non-eSales add-to-cart notifications would be rejected for eSales PHP Connector if it was configured for medium security. |
Fix | Fixed a bug where in special cases, the PHP Connector would use an unhelpful message "100 Continue" in exceptions. |
v3.31.5 | Release date: 2016-10-25 |
Fix | A bug has been fixed in eSales On Premise .NET Connector. Before this version, connections to eSales Server were not immediately closed if a request failed before any response was received from server. This could cause eSales Server to wait a very long time before abandoning writing the response. In extreme circumstances this could cause eSales Server to not process further requests. |
v3.31.4 | Release date: 2016-10-20 |
Change | Logging format has been slightly changed. • Severity levels WARNING and SEVERE have changed to WARN and ERROR . • Class name and method name are no longer included in each entry. • The level and message are in the first line, instead of the second. • Stack traces are rendered slightly different. • .lck files are no longer created while eSales Server is running. |
Change | Improved performance on queries with multiple values in the facets argument. |
Fix | Fixed a bug introduced in v3.31.0 where reading payment events during start-up would take significantly more time. |
v3.31.3 | Release date: 2016-09-27 |
Fix | Fixed an issue where having products in the root node of an empty category tree could cause an import to crash. |
Fix | Fixed an issue where customer keys could be linked by test queries. |
Fix | Fixed an issue in eSales Manager where Panels page would stop working if the user used drag-and-drop inside the tree of a zone. The problem was introduced in eSales v3.31.2. |
v3.31.2 | Release date: 2016-09-21 |
Change | eSales Manager now uses Struts 2.5.2 instead of 2.3.15.3. The new version of Struts contains fixes for security issues that were present in older versions of Struts. See the following Struts security bulletins for more information on what has been fixed: S2-020, S2-021, S2-022, S2-023, S2-025, S2-026, S2-027, S2-028, S2-029, S2-030, S2-031, S2-034, S2-035 and S2-036. |
Fix | Fixed an issue with the .NET Connector where unresponsive nodes were blocked longer than intended. |
v3.31.1 | Release date: 2016-09-15 |
Addition | Added support for retrieving latest notifications by type using Connector API:s and command.jar . |
Change | Cluster status is updated with new debugging info for suspicious notifications, a count by type and how many requests that type of notification failed. E.g. when no product key is supplied. |
Fix | Fixed an issue with the Java and .NET Connectors where the server configuration might unnecessarily be updated multiple times in sequence. |
Deprecation | Attribute presentation as XML is deprecated in eSales Manager. This presentation mode was only supported by eSales server and not by the Connectors. Attributes containing XML data are handled automatically by the Connectors and do not need any special configuration in eSales Manager. |
Information | eSales Server v3.31.1 is not completely compatible with older eSales Manager. After the eSales Server is upgraded to v3.31.1 the eSales Manager should also be upgraded in order to make the Cluster tab work properly. |
v3.31.0 | Release date: 2016-09-01 |
Addition | Added two new panels: Category Breadcrumb and Product Breadcrumb. These panels return the category ancestors of a category or product. |
Change | eSales now validates that the argument search_attributes is set on panels when it is needed in order to get a non-empty result, e.g. always for auto-complete, when there is a search phrase for search-hits, etc... |
Change | Improved performance of facets by parallelizing execution within one facet panel when possible. |
Change | Selected facets will now always be returned even if the sort order doesn't include selected. |
Change | Improved algorithm for Recommend based on product. The new algorithm adapts faster and more accurately to consumer behavior, and makes better use of product attributes. |
Change | Removed a lot of stop words. A stop word is a word ignored from a search phrase such as: and , the , and for . The removed words were mainly verbs and pronouns. This change will improve relevance by supplying less irrelevant hits and it also improves search performance slightly. The relevance of search hits that need stop words were also lowered for better ranking. Our stop words are now also no longer country specific, e.g. our English stop words are applied to all locales that starts with en_ . |
Change | Made the method AvailableMarkets() available on CloudConnector for the .NET Connector. |
Fix | Fixed a bug that could cause extra synonyms to be removed when publishing through eSales Manager or doing an XML-import. In eSales Manager, the status for synonyms would be Unpublished, and publishing an extra time would cause the missing synonyms to be added correctly again. Affects versions v3.26.0+. |
Fix | Fixed the the number of variants count in the import log and start-up messages, they erroneously had the products included. Fixed the number of categories count in the import log message, it had the root of each tree included. |
v3.30.5 | Release date: 2016-07-19 |
Fix | Fixed an issue introduced in v3.30.3 where define cluster and synchronize would log warnings about nodes with old versions even for servers running v3.30.3. |
v3.30.4 | Release date: 2016-07-14 |
Information | No changes in this version require a connector upgrade. |
Fix | Fixed another issue with completion search introduced in v3.29.0 that sometimes ignored some products. |
Fix | Fixed an issue with markets. The market of a session was not recorded correctly if the request was retried to another server in the cluster. |
v3.30.3 | Release date: 2016-07-11 |
Change | Made future upgrades handle define cluster and synchronize in clusters with mixed versions better. Define cluster will work even if the different versions have different import types and synchronize will only synchronize the import types that all nodes in the cluster have. |
Fix | Fixed an issue within panels Search and Product List where the default sort order (relevance desc ) did not use clicks when there was no payments if the search phrase was empty. |
Fix | Fixed an issue with completion search introduced in v3.29.0 that sometimes ignored some products. |
Fix | Fixed an issue introduced in v3.28.2 where searches in some locales would not find all relevant products. |
Fix | Fixed a NullPointerException when notifying clicks on non-products e.g. panels or facets. Introduced in v3.30.2. |
v3.30.2 | Release date: 2016-07-04 |
Change | Greatly improved performance of Category Navigation and Category Overview. As a consequence product counts over 10 000 in these panels are now estimated and no longer exact. |
Fix | An issue introduced in v3.30.1 was resolved, where old versions of global synonyms could not be read from disk. This bug resulted in NullPointerException during start-up. |
v3.30.1 | Release date: 2016-06-29 |
Change | The active markets are now ignored. Instead, a switch has been added to the settings in the eSales Admin app. This only affect SaaS customers with clusters to which a set of active markets has been imported. |
Fix | An issue introduced in v3.30.0 was resolved, where it was not always possible to define a cluster or synchronize if the cluster contained servers of previous versions. |
Deprecation | The CloudConnect.importActiveMarkets() and exportActiveMarkets() methods are deprecated in eSales Connectors. Please use settings in the eSales Admin app to control market permissions for site traffic instead (requires eSales 4). |
v3.30.0 | Release date: 2016-06-21 |
Addition | The Facet Range panel has been added. |
Addition | The Facets.addRange() method and Facets.remove() methods in eSales Connectors have been added to support creating facets arguments containing range selections. |
v3.29.0 | Release date: 2016-06-09 |
Addition | The Category Search and Category Suggestions panels have been added. |
Addition | The Category Overview and Category Navigation panels now take a category_filter argument. |
Addition | Added a column to query statistics, Response Write Time, with the part of the response time spent writing the response. |
Change | Improved performance of facets that are sorted by relevance. |
Fix | Fixed a bug where the attribute name length limit was reduced to 1000 characters when running Java 8u65 or later. |
Fix | Fixed a bug in the Java Connector where the filtered product exports could not handle products with attribute names longer than 1000 characters when running Java 8u65 or later. |
v3.28.4 | Release date: 2016-05-20 |
Change | Imports and exports are more tolerant of a concurrent synchronize operation. |
Change | Imports will wait until the cluster is ready, instead of failing immediately. |
Change | Exports will succeed as long as there is a server that is not busy with another import, export or synchronize operation. |
Change | Exports are also possible while the cluster is out of sync and will return the latest data available. |
Change | To avoid resource exhaustion, imports will still be rejected if there are too many concurrent imports of the same type. |
Fix | Fixed a bug with the Java OnPremConnector.defineCluster where the returned connector kept using the old cluster for a minute after creation. |
v3.28.2 | Release date: 2016-05-16 |
Information | No changes in this version require a connector upgrade. |
Change | The definition of different search refinements, formats, tokenizations and normalizations is no longer configurable. This could previously be changed in the configuration import file. The configuration is now upgraded automatically and silently between eSales versions and there is no longer a message about it in eSales Manager. |
Change | The definition of ready for queries has been changed to be considered to be ready for queries if it contains configuration and either products or categories. |
Fix | Fixed an issue in Dynamic page requests. If a Dynamic page was given the same name as one of its sub-panels, a "500 Internal Server Error" was returned when retrieving content. |
Deprecation | Deprecated OnPremConnector.availableStringRules() and OnPremConnector.availableScanRules() since rules are no longer configurable. |
v3.28.1 | Release date: 2016-04-29 |
Information | No changes in this version require a connector upgrade. |
Fix | Fixed an issue where promotions with specific statistics could not be returned by the server. Only beta customers are affected by this. |
v3.28.0 | Release date: 2016-04-26 |
Addition | A new search algorithm called Completion Search has been added, which uses the best phrases from auto-complete to extend the search result. The new algorithm is a bit more expensive when it comes to response times and is therefore disabled by default. It can be enabled in conf/main.conf by setting the option ENABLE_COMPLETION_SEARCH to true. Contact Voyado Support for more information and for help to enable the new algorithm. |
Change | Panel response XML now contains execution time per sub-panel. |
Change | Payments with an empty order (no lines) now throws a bad request servlet exception. |
Information | Newer versions of eSales Connector may not be compatible with older versions of eSales Server. Always upgrade eSales Server first. |
Change | The load balancer in eSales Connector has been improved to make more sessions stick to their old server if the cluster is changed. |
Change | Sped up large imports in the .NET Cloud Connector a bit, and fixed an issue with rare connection aborts after large imports. |
Change | The connector methods notifyNonEsalesAddingToCart() and notifyNonEsalesClick() now accept a null product key, if variant key is provided. |
Change | In the PHP connector, the method Category::key() has been fixed to return a string instead of an object. Returning an object also caused CategoryNode::findDescendant() to fail to find anything. |
Fix | Fixed an issue where the given time interval was not applied to dynamic pages in the Site view in eSales Manager. This could cause the Site view to be slow. |
v3.27.7 | Release date: 2016-04-13 |
Information | No changes in this version require a connector upgrade. |
Change | More logging has been added to track thread exhaustion. |
Change | More logging has been added to track network performance. |
Change | More logging has been added to track performance of accepting behavior data. |
Change | Improved logging for imports. |
Change | The optional -id argument when importing through the command-line tool is renamed to -name . This is done in order to use the same naming as the connector API and server logs. The -id argument will still work for backward compatibility. |
Fix | When sending an incorrect import through the command-line tool, the exit code is 7 (internalError ), but should be 11 (badRequest ) |
v3.27.6 | Release date: 2016-04-08 |
Information | No changes in this version require a connector upgrade. |
Change | Underlying algorithm for relevance and sales sorting in product listings, search results and product suggestions has been changed to be more revenue oriented. If no price nor quantity information is given in orders notified to Elevate, it will behave as previously. |
v3.27.5 | Release date: 2016-04-04 |
Information | No changes in this version require a connector upgrade. |
Addition | Added uncompressed response size to querystats. Reorganized columns in statistics tables. |
Fix | If eSales cluster is not defined yet, eSales Manager shows the cluster as unresponsive. |
Fix | Importing synonyms through the Connector API or command.jar does not validate if original text or synonym text is empty, while importing through eSales Manager forbids it. If invalid synonyms exist in the cluster, eSales Manager will show an error in the synonym tab. After upgrading eSales server, existing invalid synonyms will be ignored and logged to the process error log. |
v3.27.4 | Release date: 2016-03-24 |
Information | No changes in this version require a connector upgrade. |
Fix | The long term payment event database does not replicate correctly between servers. Servers in a cluster have incomplete event data before DAYS_OF_EVENTS_FOR_STARTUP . The new version of eSales will automatically repair the database in the background so that it is complete for the following restart. |
Fix | eSales may lose long term payment event data from current day on shut down. |
Fix | Incomplete long term payment event data in one day can cause the following seven days of event data to not be completely read. |
Fix | eSales may read some behavioral data more than once during replication. This mainly caused incorrect reports but could also influence product rankings and recommendations. After a restart, the data was read correctly. |
Fix | The Synonyms tab in eSales Manager shows an error when there are no locales. This bug was introduced in v3.27.1. |
Fix | Recently Viewed, Recently Bought and Abandoned Carts can result in error when including a moved or removed variant, when the product itself still exists. |
v3.27.3 | Release date: 2016-03-02 |
Information | No changes in this version require a connector upgrade. |
Fix | Category search and filter indexes may get corrupted after a configuration update. |
Fix | Validation fails in eSales Manager when saving a value for the facet_order argument of the Multiple Facets panel. |
v3.27.2 | Release date: 2016-02-29 |
Change | Recently bought and recommend based on customer now remembers purchases longer. |
Fix | It is possible to import ads without the included filter . This may cause NullPointerException in functions using ads. From now on, if the included filter is omitted, it will default to UNIVERSE . |
Fix | The personal sort order values the last click too highly. |
Fix | The personal sort order does not always take all notified customer keys of the session into account. |
Fix | Removing filter, search and rank attributes (without removing the main attribute) does not have effect until reboot (introduced in eSales v3.26.0). |
v3.27.1 | Release date: 2016-02-22 |
Fix | On certain read errors from disk, eSales indexes some events twice. From now on, eSales will log these errors and skip some events instead. |
Fix | Recommend based on customer values the last click too highly. |
Fix | Recommend based on customer does not always take all notified customer keys of the session into account. |
Fix | In versions v3.26.0 and v3.27.0 there is a mismatch between global synonyms in the cluster and the global synonyms loaded in eSales Manager. This can cause eSales Manager to say that synonyms are not published even though they are. |
v3.27.0 | Release date: 2016-02-17 |
Addition | For testing deployment environments, an extra number of seconds of delay during initialization can be specified in main.conf using the option TEST_START_DELAY . |
v3.26.0 | Release date: 2016-02-10 |
Change | The Multiple Facets panel now allows you to sort facets by relevance and count (previously it was only possible to sort the facet values within every facet). This is done by setting the new facet_order argument to e.g. relevance . |
Change | Synonyms can now be imported simultaneously with products and configuration. |
Fix | The default sort_by for Multiple Facets was not selected, relevance desc as documented. This affects eSales versions v3.22.0+. |
Fix | Zones containing a Multiple Facets panel and deduplicating panels does not take full advantage of concurrent panel execution. This affects eSales versions v3.22.0+. |
Fix | The Multiple Facets, Facet and Facet Count panels can get the result for the wrong selected_category when a result is cached. |
Fix | Adding or removing attributes not associated with any products triggers an unnecessary offline rebuild of the product catalog. |
Fix | Ads by Products and Ads by Search might throw NullPointerException . (Introduced in v3.25.1) |
v3.25.3 | Release date: 2016-02-02 |
Fix | When out of memory during start, with bad luck, eSales neither crashes nor starts. |
Fix | When out of memory during start, with bad luck, eSales log an error that does not look like the server is out of memory. |
Fix | Clicking on ads with no included filter causes later add to carts to be ignored. |
v3.25.1 | Release date: 2016-01-28 |
Change | Improved and standardized network communication for On-premise Connectors. This will cause some stream imports using a new Java/.NET Connector to be incompatible with old servers, so be extra careful to follow the upgrade procedure that states to upgrade servers before Connectors. This will also result in slightly shorter import times using any Connector / command.jar . |
Change | Introduced a limit for the length of phrases handled by search, auto-complete, did-you-mean, etc., as most of these functions can be very expensive for very long phrases. Phrases longer than the limit will not match anything. By default this limit is set to 200, but it can be changed using the configuration variable PHRASE_LIMIT . |
Fix | Payment notifications with more than 1000 different products were not handled correctly, they are now no longer accepted. |
Fix | eSales Manager does not detect when the current category attributes differ from the cluster. |
Fix | Category panels result in error when there are no products in the specified category tree. |
v3.25.0 | Release date: 2015-12-15 |
Addition | Category support is introduced. Features for this release include: • Import/Export • Configuration of category attributes, and category reference attributes in eSales Manager • New format available for the search_attributes argument which allows you to search in category attributes • Added number_of_categories to server status XML • New panel: Category Navigation • New panel: Category Overview • New panel: Category Information |
Change | The definition of ready for queries has changed: the server is considered to be ready for queries if it contains configuration and panels and either products or categories. |
Fix | Proportion given by Those Who Bought also Bought is filter dependent. |
Fix | Applying a smaller filter may return more products from the Those Who Bought also Bought function. |
Fix | Notifications using a ticket concatenated with a string (before, after or both) are accepted and can make the Site view in eSales Manager show the error: "No public panels". |
Fix | Payment notifications with negative selling price can cause the server to crash during start-up. |
Deprecation | The phrase relevance ranker has been removed. The sort order relevance phrase has been deprecated and will now point to relevance desc . |
Deprecation | The experimental adaptive ranker has been removed. The sort order relevance adaptive has been deprecated and will now point to relevance desc . |
v3.24.0 | Release date: 2015-11-30 |
Addition | Added support for restricting which markets are acceptable in notifications and panel queries by importing a set of active markets. If no active markets are defined then all markets are accepted. This feature is only available as SaaS. |
Change | Increased performance for internal attribute lookup, which results in performance improvements for most panel types, particularly those that involve search, facets or attribute sorting. This upgrade is recommended for customers with high load and large data volume. |
v3.23.1 | Release date: 2015-11-17 |
Change | If a task fails due to cluster being busy with another task, eSales Connector will now throw a specific exception and eSales Command Line Tool will exit with a specific exit code. Which exceptions are thrown and which exit code is used is documented under the page Service Interfaces on Apptus Zone. |
Change | Improved support for non-standard locale by allowing all strings that resembles a locale. We do however recommend that you only use the standard locales in Java if possible. |
Fix | eSales Server waits forever for client to send HTTP request line. |
Fix | Panel conversion report (the site view in eSales Manager) presents revenue and units erroneously. One payment notification increases the revenue and units equally of all the panels involved instead of mapping the revenue and units from each product sold to the correct panel. |
Fix | Recommend based on customer gives no answer for very active customers. |
Fix | Recommend based on cart gives no answer for very active customers. |
Fix | Recommend based on cart may only take a few products from the cart into account. |
Fix | Fixed a performance regression on start-up introduced in v3.23.0. |
Fix | Synonyms do not work if the search phrase is synonymous with several phrases in the product data. |
Fix | Synonyms can not be created for non-standard locales such as en_CN . |
Fix | An invalid locale in a product import might put the eSales Server in a illegal state. The server will refuse imports until it is restarted. |
Fix | Zones that are optimized by search phrase are included in the search statistics reports as if they were search panels. |
v3.23.0 | Release date: 2015-11-05 |
Change | Improved support for Chinese, Japanese, Korean and Thai. The improvement is made for search attributes and for filter attributes with the refinement Text (words). The affected locales are: th_TH , zh_CN , zh_HK , zh_TW , ja_JP , ko_KR , en_HK , en_CN , en_TW , en_KR , and en_JP . |
Change | eSales Manager menu alternatives can now be toggled off on a per user level. This enables admins to assign a "role" to a user by disabling non-relevant menu options (LDAP not supported). |
Change | Added new connector methods for notifying clicks and add to carts on non-eSales rendered products: • Added a new method notifyNonEsalesClick(String productKey, String variantKey) to the Java Connector. • Added a new method notifyNonEsalesAddingToCart(String productKey, String variantKey) to the Java Connector. • Equivalent methods has also been added to both the PHP and the .NET Connectors. • These methods are useful for sites which are not using eSales for all product rendering e.g. if you want to notify customer behavior but don't have a ticket. This has previously been done by fetching a product information panel and notifying on it. These new methods are equivalent to that strategy except that they are more intuitive and only require one notification instead of fetching a product information panel and then sending a notification. |
Fix | Synchronize fails on clusters with a huge amount of products. |
Fix | Export fails with default time-out settings on clusters with a huge amount of products. |
v3.22.0 | Release date: 2015-10-16 |
Change | Improved synonyms: • Better support for synonym hits across several attributes. • Hits in synonyms are now ranked in the same way as regular hits. • Better handling of synonyms with phrases. Synonym phrases could be applied even if the entire phrase was not present in the query. |
Change | Improved performance for Multiple facets with several filter attributes. |
Fix | Error messages about illegal XML characters cause further errors logged in process-error as SEVERE: Uncaught exception in server. |
v3.21.3 | Release date: 2015-10-06 |
Change | New format for the panel parameter presentation_attributes . The old format is still supported but the new format makes it possible to fetch different presentation attributes for products and ads. |
Fix | Customer, recommend and product panels ignores new notifications in long sessions. |
Fix | Variants inside products in an <update> tag in an import may result in unexpected behavior and is thus no longer allowed. |
Fix | Panel conversion report does not show statistics for panels where there are no displays. |
v3.21.2 | Release date: 2015-09-21 |
Change | Improved persistent storage of products, ads, configuration, panels and synonyms: • The first start after upgrading might take slightly longer because the old format has to be converted. After the conversion is done the following directories can be removed from the data directory if the disk space is needed: ads, configuration, products, synonyms and variants. • Defrag is now done automatically during imports when needed. This means that some imports will take a bit of extra time, about 5 to 20 seconds depending on disk write speed and the size of the product catalog. |
Change | Entries in latest notifications now include the market and customer key for sessions created with market and customer key. Query statistics now include the market and customer key for sessions created with market and customer key. |
Change | It is now possible to disable the index by disabling the product reports in main.conf . The product reports are enabled by default but can be turned off by changing the setting ENABLE_PRODUCT_REPORTS to false . |
Fix | eSales Server does not start if a system wide extension jar is installed. |
Fix | Report indexes grow indefinitely. |
v3.21.1 | Release date: 2015-09-11 |
Change | Speed-up for Facet and Multiple facets when the result is empty. |
Change | Optimized memory usage for attribute refinements on servers with a large amount of cores or a large amount of attributes. |
Change | Panel conversion report (panel statistics in the Site and Overlay pages of eSales Manager) changes: • Add to carts and payments after a click on an ad panel are now traced back to the ad panel as long as the ad has the product in its included filter. • Add to carts and payments are now notification aggregated instead of product aggregated. E.g. Two add to cart notifications on the same product and panel in the same session will now add two to the statistics for that panel instead of one. • Payments are now the actual number of payment notifications and not the units bought. Units has been added as a separate entry. |
Change | The ampersand character, & , is no longer removed in queries and product data. Instead, tokenization treats it as a separate word, and search treats it as a stop word. |
Change | Added new normalization to eSales. More different ways of representing the same character will from now on be considered equivalent. E.g. Ö ↔ O + ¨ . |
Change | Log status.jar output when eSales Windows Service detects an instance stopped. |
Change | eSales Server has two new log files, process-streams.txt and process-streams.archive.txt for errors written from the process to standard error. They should normally be empty. |
Fix | Cluster status XML is invalid during imports. (Bug introduced in v3.19.0.) |
Fix | Payment notifications with tickets do not connect purchase to panel. |
Fix | Synonym between and and & does not work. |
Fix | The Facet and Multiple Facets panels do not sort in Unicode order when sorting on values and locale is omitted, as is specified in the documentation. |
Fix | PHP On Premise Connector throttles to 1 query per second if hostname in URI is slow to resolve. |
Fix | Bounding boxes in Overlay can get erroneous sizes when parent elements don't encapsulate their children. |
v3.21.0 | Release date: 2015-06-22 |
Addition | Added a filtered clear operation to product imports. |
Change | Add to carts are no longer counted as clicks in the panel conversion report. |
Change | Removed market and customer key fields from eSales manager, they should always be taken from the session. Added new fields for specific session information for testing in eSales manager. |
Fix | Panel imports during other imports can cause one of the imports to fail. |
Fix | Payments with duplicate variant keys can cause poor sales ranking. |
Fix | Unexpected error in eSales Manager Site panel hierarchy when using custom date ranges. |
Fix | Unable to switch panels in eSales Manager Site panel hierarchy after upgrading to v3.20.0. |
Beta | The following items are regarding eSales Application - Closed beta - for more information contact your account manager at Apptus. |
Fix | The status value shown in the promotion listing has been modified to reflect the promotion status on the cluster. A promotion can have one of the following statuses: • Draft - the promotion is inactive on the cluster. • Pending - the promotion is active but not in the current time period. • Live - the promotion is active in the current time period. • Expired - the promotion is active, but the time period has passed. |
v3.20.0 | Release date: 2015-06-04 |
Addition | Added Dynamic page, a method for querying multiple public panels in a single request, enabling deduplication and parallel execution. |
Addition | Added relevance_revenue , a new sort order for search and product list panels that takes selling price into consideration. |
Addition | Added a new <update> tag for product imports that can be used to update certain product or variant attributes. The difference between update and add is that update inherits non-specified attributes from the existing product or variant. |
Addition | Added a new function that allows you to do filtered product exports, conveniently parsed into objects by the connector (only supported in Java and .NET versions). The difference between this and a product list is that it can retrieve more than 10 000 products but the products are not sorted. For more information see the API documentation of the Connector class in Java or .NET. |
Addition | Added a new presentation panel strategy called split test. It is intended as a controlled test between panels when you value measurability. |
Change | After April 2015, Oracle will no longer post updates of Java SE 7 to its public download sites. Java SE 7 is still supported by Elevate, but Java SE 8 is now the recommended Java version. For more information see Java SE 7 End of Public Updates Notice. |
Change | The sort order personal is now allowed as a secondary sort order, e.g. in_stock desc, personal desc . |
Change | The personal sort order no longer changes from recent clicks in the same listing. |
Change | Product attribute based sort orders now tie-break with sales before variant key, e.g. title asc is now equivalent to title asc, sales desc . |
Change | Changed default sort order to desc for clicks and rating . Default sort orders now also applies to sort orders even if they are not used alone, e.g. sort_by = "in_stock, relevance" now defaults to in_stock asc, relevance desc , previously everything defaulted to asc . count and relevance for facets now also defaults to desc . We recommend always specifying the sort direction for clarity. |
Change | Increased performance for output-intensive functions, such as exports and some large panel queries. Performance increases of up to 300% have been measured for export products in our test-environment. |
Change | Panel conversion reports from the connectors now include display name and panel type for each section. Note that the exportToExcel method will have these two extra columns in its output. Also, all public panels will have a section, even panels with no statistics. |
Change | Apache Tomcat in eSales Manager has been upgraded from 6.0.43 to 6.0.44. See Tomcat's changelog for more information. |
Fix | Payment notifications with negative quantity cause the server to crash during start-up. |
Fix | The personal sort order does not use the correct customer key in the first request for sessions created with a new customer key (using the API introduced in v3.18.0). |
Beta | The following items are regarding eSales Application - Closed beta - for more information contact your account manager at Apptus. |
Fix | In order for promotions to be applied the sort order has to have promoted as a part of it, e.g. in_stock asc, promoted, relevance desc . An empty or omitted sort order defaults to promoted, relevance desc . |
Fix | If two or more promotions are active for the same placement then the most recently published promotion that has an effect on the result will be applied. |
Fix | There is now a service wrapper bundled with eSales Web Application. To install the service, run InstallUtil.exe app\windows\EsalesWebApplicationService.exe with administrator privileges. Then find the service "Apptus eSales Web Application" in Windows Services Management Console to start or stop the service. |
Fix | Added a dashboard page with a widget showing total revenue in selected market and time interval. |
Fix | Updated the graphical design. Some changes include; menu moved to the left side of the page, color scheme updated for header and menu, all pages are now aligned left. |
Fix | Search and select now takes existing product attribute criteria into account when displaying results. |
Fix | In promotion placements the category tree now defaults to collapsed. Labels have been added to display selected categories and allow quick de-selection. |
v3.19.0 | Release date: 2015-05-04 |
Change | Panels can now be imported/published while other imports are in progress. |
Change | Changed default sort order to desc for relevance , sales , and personal . |
v3.18.1 | Release date: 2015-04-21 |
Change | Improved how eSales stems Swedish. |
Fix | Notifying market and customer_key with the new Session constructor introduced in v3.18.0 together with property notifications does not work as intended in the PHP Connector. |
Fix | PHP Connector does not refresh cluster configuration even if connectionURI changes. |
v3.18.0 | Release date: 2015-04-07 |
Addition | The Session object from the connectors can now be created with a market and a customer key. These will be sent along with each notification and panel query, without extra requests to the cluster. This means it is now possible to have correct market and customer key for sessions that failover to another server in the cluster. |
Change | Improvements for Did You Mean: • Can now find corrections for misspellings with excessive spaces. Example: "swim suit" can be corrected to "swimsuit" • Corrections now always lead to at least one new variant. • Improved performance. |
Change | eSales will now compress responses for On-premise installations. Only query responses larger than 300kb and some other functions such as query-statistics and exports are compressed. To take advantage of this functionality you will also have to upgrade the eSales connector. |
Change | Exceptions from presentation attributes. It is now possible to exclude certain presentation attributes from a panel result by specifying exclude: first in the presentation attribute field. Example: exclude:description,image . |
Change | Improved performance for relevance sorted searches with very large selections and a small number of matches. |
Change | The queries in querystats are now clickable. |
Fix | Suffix match is possible with a prefix shorter than three characters. Example: "hair" matches "chair". |
Fix | PHP Connector does not specify which host it cannot connect to. |
Fix | eSales Manager fails to start on large servers with high memory utilization. |
Fix | Tickets encoded on one server cannot be decoded properly on a server with a different default encoding. |
v3.17.2 | Release date: 2015-03-12 |
Change | Added average QPS counts to each entity in querystats. The counts show an average for the last minute, 5 minutes, 15 minutes and 1 hour. |
Fix | Event completions from Autocomplete now only uses hits in suggest attributes. |
Fix | Event corrections from Did You Mean now only uses hits in suggest attributes. |
v3.17.1 | Release date: 2015-02-26 |
Change | Ad Information will now sort the products in each ad according to the same personalized sort order as Ads By Search and Ads By Products. |
Change | Apache Tomcat in eSales Manager was upgraded to 6.0.43 because of a critical security issue. |
Change | eSales will now in addition to all events also save payments in a separate directory. These can be used to decrease the start time while still loading important payment data. |
Fix | Bounce rates over 99% showed as 100% in manager. |
Fix | Leading and trailing whitespace characters in facet attributes and values are not always trimmed. |
v3.17.0 | Release date: 2015-02-05 |
Addition | Using relevance desc in search will now default to relevance class instead of relevance phrase , this should result in improved relevance in search results. relevance phrase is no longer a supported option. |
Addition | A new personalized sort order for ranking products called personal desc is available. The sort order is similar to sales desc but also considers recent behavior of the current customer. |
Addition | Recently Bought. A new panel that returns what the customer has bought in previous sessions. |
Addition | Added LDAP support in eSales Manager. Currently only Microsoft's Active Directory is supported. |
Addition | A new sort order called relevance adaptive is released for experimental purposes. Please do not use this feature without first consulting Voyado Support at support@voyado.com. |
Change | Cloud Connectors (Java, .NET, and PHP) now expose the status method, previously only available in on On-premise Connectors. The Command Line Tool in the Cloud bundle has also been extended with the status command, previously only available in the On-premise bundle. |
Change | Linux install script for eSales Manager and eSales Server can now be run in automatic mode. |
Change | Improved search selection for Swedish words ending with -et . |
Change | Abandoned Carts now takes customer_key from the current session if omitted. |
Change | The eSales Windows Service Wrapper has been rewritten from scratch to make it easier to use and fix a number of known issues. |
Fix | Excessive object generation when writing the result of a panel. |
Fix | Previous exception discarded in ClusterUnavailableException constructor of PHP Connector. |
Fix | A carefully crafted HTTP request to the manager by an authenticated user makes the eSales panel folder removable. |
Fix | Java, PHP, and .NET Cloud Connectors try failover cluster lookup service even if first cluster lookup service responds that the requested account does not exist. |
Fix | Open sessions from restarted servers lingers in memory for 7 days. |
Fix | Linux install script doesn't copy the tools folder to the installation directory. |
Fix | Attempting to reorder sub-panels of an eSales panel with drag and drop deletes dragged sub-panel for all users until next manager restart. |
Fix | Recently viewed cannot be tested in eSales manager. |
Fix | stop.jar does not work while eSales is starting. Note that after this fix all non-initialized server paths will return HTTP status code 503 Service Unavailable during start-up. Previously the server did not respond during start-up. |
Fix | Non-descriptive error message from start.jar when there is any errors in main.conf . |
Fix | Relevance value for Product Suggestions is always 0.0. Note that this bug had no impact on the results only the relevance result attribute. |
Fix | eSales Windows Service Wrapper reports incorrect state. |
Fix | Exit codes returned from the eSales Windows Service Wrapper are ambiguous. |
v3.16.0 | Release date: 2014-12-03 |
Addition | eSales will now remove duplicate products across different panels of a request. Existing panel configurations are not affected but deduplication can be enabled panel by panel in eSales Manager. |
Addition | All panels that return products now accept an additional integer parameter variants_per_product that can be used to limit the number of variants each product will include in the result. |
Addition | New machine learning algorithm for Recommend Based on Product released for experimental use. Contact Voyado Support for more information. |
Change | The ability to specify the rank algorithm used in the relevance sort order has been deprecated. The sort orders relevance ab , relevance new and relevance old have been replaced with relevance desc . The sort order relevance feature has been removed. The relevance sort order can be configured to use either the class- or the phrase rank algorithm. The configuration can be modified on a live system (no restart is needed to effectuate the changes). For more information consult Voyado Support at support@voyado.com. |
Fix | Cannot set time-out values when using cluster_kit . |
Fix | Products with special characters are ranked lower when sorting on relevance . |
Fix | Previous version of onsite.js not detected properly in Overlay page. |
Fix | No cluster offline warning in Overlay page when loading statistics. |
Fix | The connectors sometimes returns an unspecific error message when a query is too large. |
v3.15.3 | Release date: 2014-11-17 |
Change | Search statistics for the time periods Today, Yesterday, Last 7 days and Last 30 days are now available. |
Change | Imports, synchronization and defragmentation will fail if a server is low on available disk space. A server is required to have at least as much disk space available as JVM_MEMORY or at least 20 GB, whichever is lower. |
Change | New information available in status for servers. • The tag disk_space_available estimates the amount of available disk space on the server. • The tag disk_space_required specifies the amount of available disk space required in order to execute imports, synchronization and defragmentation. |
Fix | Synonyms and suffix matches are not working together. |
Fix | Clicks on products does not always have an impact on the behavior of functions that use behavior data. |
Fix | If a product has variants, the sub value of the product ticket will now have the best variant (according to the current request) as sub value. |
Fix | Search relevance behavior does not work properly when multiple search-hits panels with different search attributes are used in the same zone. |
v3.15.2 | Release date: 2014-11-11 |
Fix | The .NET Connector requires the eSales server defined first in the cluster URL to always be online. |
v3.15.1 | Release date: 2014-11-03 |
Fix | Search relevance behavior does not work properly when multiple search-hits panels are used in the same zone. |
Fix | Values for configuration attributes with list formats are not trimmed. The fix removes leading and trailing spaces for each element in the list. |
Fix | relevance class can't be used as a secondary sort order. |
Fix | A container panel result with only errors results in an empty answer when testing from eSales manager. |
v3.15.0 | Release date: 2014-10-28 |
Addition | A new sort order called relevance class is released for experimental purposes. Please do not use this feature without first consulting Voyado Support at support@voyado.com |
Change | Type errors in facets are logged as process errors instead of query errors. |
Change | The panels in Manager Site tab should be sorted in alphabetical order. |
Change | Site Details in the eSales Manager now shows total number of orders per time unit. |
Change | eSales Windows Service Wrapper has been moved from /server and /manager to /windows_service in bundle. Thus eSales Server and eSales Manager can be upgraded independently from eSales Windows Service Wrapper. This mitigates a windows file lock problem to event_msg.dll . Note that this affects the upgrade procedure. |
Change | All state in the Manager overlay page is remembered when switching to another tab. |
Fix | Optimizing panels take decision with too little data. |
Fix | Sometimes the Site page forgets the selected panel after a log out. |
Fix | Statistics on Manager Site page does not update for removed or added panels. |
Fix | Uninformative message when trying to start a server already started by another user. |
Fix | Sort attribute containing - is interpreted as an arithmetic expression. This fix restricts sort attributes from containing - . Configurations containing sort attributes with - can no longer be imported to the eSales cluster or to the eSales Manager. |
v3.14.2 | Release date: 2014-10-01 |
Change | Panel Conversion Report now tracks purchases and add-to-carts back to clicked panels even when the actions are on different variants of the same product. |
Fix | Query arguments larger than 64 KB cannot be written to event database. |
Fix | In the eSales Manager site tab, statistics are highlighted even if no change has occurred. |
Fix | In the eSales Manager overlay tab, some pages can cause unclickable bounding boxes. |
v3.14.1 | Release date: 2014-09-22 |
Change | Several improvements for panel overlays, statistics cards, scroll handling and general usability have been made in the overlay page in eSales Manager. |
Fix | NullPointerException in Manager if a cluster is offline the first time the Clusters page is open. |
Fix | Sort by validation in Manager does not work for special ranker names such as relevance old . |
Fix | Panel sort order optimization does not work for nested zone panels because clicks are not tracked correctly. |
Fix | Long response times when Did You Mean is unable to find corrections. This bug is only triggered by search phrases with several words together with a large product catalog. |
Fix | Locking the most recent event data files (e.g. while copying files for a backup) can cause the eSales Server to crash. |
Fix | Searching for string containing : works in Autocomplete but not in Search Hits. This fix requires an upgrade of the attribute configuration in eSales manager. |
Fix | Synonyms does not work for variants that does not override the attribute of the product. |
v3.14.0 | Release date: 2014-09-04 |
Addition | The Overlay in the eSales Manager has been reworked with a new look and feel, new navigation and new logic to detect eSales components on a Site. The Site which the overlay is to be presented on top no longer requires panel tickets rendered in order for the overlay to work. Product or Ad tickets are sufficient, but panel tickets will still be taken into consideration if present. Note that you need to upgrade your onsite.js script for this feature to take effect. |
Change | Locale is presented in the product result when included in the presentation_attributes parameter. |
Change | The script onsite.js will no longer load jQuery into window, this will improve compatibility in certain cases. |
Fix | Overlays for hidden panels are displayed in the overlay page in eSales Manager. |
Fix | Those Who Viewed Bought, Those Who Viewed Also Viewed, Those Who Bought Also Bought panels don't work with test queries in eSales Manager. |
Fix | Pagination with optimized panels can give inconsistent results. |
Fix | A payment notification can sometimes ignore a previous property notification. |
Fix | eSales Manager loads slowly when not connected to any cluster. |
v3.13.1 | Release date: 2014-07-29 |
Addition | New server settings to activate the JMX server in the JVM. |
Fix | Reports in eSales Manager show too many displays for ad-related panels. |
Fix | Opening a panel through Navigation menu in the overlay mode of Site page could cause a different panel to be opened. After this fix, overlay mode has become a separate page from Site page and the Navigation menu has been replaced with a panel tree view, showing the current panel tree opened in the overlay view. |
Fix | Including onsite.js removes all arguments sent to the load event handler of the window object. |
Fix | Navigating through the overlay mode of Site page to a page without onsite.js left overlay frames from the previous page visible. |
Fix | Internal cluster communication can fail without retries during imports, synchronizations and defrags. |
Fix | Increased start-up time for data with a very large amount of clicks and payments. (Introduced in v3.12.0.) |
Fix | Memory leak proportional to the amount of sessions with clicks. (Introduced in v3.12.0.) |
v3.13.0 | Release date: 2014-07-17 |
Addition | It is now possible to log the duration of garbage collections. The default behavior is that garbage collections are logged to debug.txt if they take more than 3 seconds. The limit for when to log garbage collections can be changed with the setting GC_LOG_LIMIT . |
Addition | It is now possible to hide markets in eSales Manager. |
Change | Removed apptus_services.sh . This script was previously used in Linux systems to group all Apptus services belonging to the same installation. The eSales Server and the eSales Manager are now installed as two different services. |
Change | eSales Manager logs are now in the same format as eSales Server logs. |
Change | eSales Manager shows a progress indicator while opening configuration, synonyms or panels from the cluster. |
Change | A zone called Search Zone including the Search Hits, Search Hit Count and Did You Mean panels have been added to the panel library for convenience. |
Change | A pre-defined panel called Product Count with identical functionality to Search Hit Count and a zone called Product List with Count including Product List and Product Count have been added to the panel library for convenience. |
Fix | A panel test query with a very large result hangs and blocks the eSales Manager. A test query can only contain 1000 items after this fix. |
Fix | Insertion of replicated events can be delayed to a consecutive replication. |
Fix | Removing a folder with an internal panel reference in eSales Manager sometimes causes an error. |
Fix | Searches with words separated by hyphen (- ), slash (/ ), or colon (: ) results in no hits. After this fix a search for a-b/c:d will result in the same hits as a search for a b c d . Note that an upgrade of the attribute configuration is required for this fix. |
Fix | Changing product attribute values can lead to no hits on Autocomplete and Did You Mean suggestions. |
v3.12.1 | Release date: 2014-07-04 |
Fix | Publishing with unfortunate timing can make eSales Manager unresponsive for all users until the process is manually killed. |
Fix | Failing defrag puts server in a state where all panel queries results in NullPointerException in the logs. The behavior after this fix is that the server shuts down if it is in a bad state after the defrag is completed. |
Fix | Sessions with only customer key notifications can cause the server to crash on start-up. |
v3.12.0 | Release date: 2014-06-27 |
Addition | eSales Manager logs the following events for auditing: • Publishing of attribute configuration, synonyms or panels. • Downloading of server logs. • Login attempts. • Users being logged out. • Viewing of the cluster tab. • Viewing of the site tab. • Viewing of the report tab. • Viewing of the admin tab. • Creation of new users. • Editing of users. • Deletion of users. • Saving configuration, synonyms and panels to file. |
Change | Improved the testability of the Result classes in the Connector API:s. |
Change | Several changes to the Statistics and the Overlay view in the Site tab in eSales Manager, and also to the panel conversion report in the Connector API: • A new field, revenue, has been added to these reports. • The panel conversion report now increases the add-to-carts and purchases count to all panels that have contributed to the add-to-cart or purchase. E.g. when a product is clicked in a search result and later bought in the same session, both the search result panel and the panel that was notified for the add-to-cart event will get the purchase. • The report now makes sure that there is a click for every add-to-cart and purchase, and as a consequence the interest rate has been removed from the manager. The clicks / displays ratio is now equivalent to the old interest rate value and should be used instead. The interest rate is still available through the Connector API but is deprecated. • The report now includes items that were added and later removed from the cart as add-to-carts. In the Site Summary and Site Details reports items added and removed from the cart are now included as clicks. • The Excel ( .csv ) report that can be exported from the panel conversion report in the Connector API has been updated: interest rate is removed, and revenue has been added. |
Change | Publishing in eSales Manager generates names for the imports to the cluster. |
Change | esales-manager.log is encoded in UTF-8. |
Change | esales-manager.log is formatted for easier filtering. |
Change | Improved quality of sales ranking algorithm by looking at data from open sessions. |
Fix | Showing the clusters page with unfortunate timing can make eSales Manager unresponsive for all users until the process is manually killed. |
Fix | Opening more than one Ad graph in the Report tab of eSales Manager does not work. |
Fix | A large amount of connected customer keys decreases performance. |
Fix | The panel statistics report in the Site tab in eSales Manager does not increase the display count on parent panels when sub panels are executed separately (not through the parent). |
Fix | Session.notifyX methods should throw exception when null or empty arguments are supplied. |
Fix | Notifying several customer keys for a session can break the panels Recommend Based on Customer, Recent Searches, Recently Viewed. |
Fix | Weights for search attributes are not updated correctly. |
v3.11.1 | Release date: 2014-06-13 |
Fix | Autocomplete and did you mean are too slow. The bug fix part of ES-863 from v3.10.0 has been reverted for now. |
Fix | There is a JSP compilation error displayed instead of panel tabs in the manager. |
Fix | Duplicate ads shown on same page. Bug introduced in v3.10.1. |
Fix | Removed variants can cause slightly worse results when ranking ads. |
v3.11.0 | Release date: 2014-06-10 |
Addition | Increased granularity of exit codes of the command-line tool. |
Addition | A new tool, primer.jar , is now available. It can be used to prime eSales with historical sales statistics. |
Change | The Site Summary and Site Details reports track orders connected to search and recommendations. These previously only worked when an add-to-cart was notified directly on a search or recommendation panel. This is fixed and purchases from searches and recommendations can now be tracked over a whole session. Furthermore, these reports do not count an empty search phrase as a search any more. This is due to the common misuse of the Search Hits panel for product listing (instead of Product List). |
Change | Improved click ranking. |
Change | Improved Autocomplete ranking. |
Change | eSales now supports exact searches on C++ , C# , and .NET |
Change | eSales Manager's Tomcat has been upgraded to 6.0.41 to address known important security issues in the previous version 6.0.39. |
Change | Uptime and start time has been added to the status command. |
Change | The configuration variable FACET_VALUE_MAX_COUNT has been deprecated. Note that there is no longer an upper limit of how high the counts for facet values can be. However, the counts are still statistically approximated for queries with many search results. |
Fix | Recommend based on cart sometimes has very long response times for complex filters. |
Fix | Sales ranking on filters containing more than 100 000 variants gives a bad result if a top selling variant is removed in a product import. |
Fix | In some very rare cases sales ranking is incorrect. |
Fix | A malicious web-user can inject JavaScript in eSales Manager. |
Fix | Can not export configuration, panels or synonyms in the middle of another type of import. |
v3.10.1 | Release date: 2014-05-21 |
Change | Improved facet ranking when sorting by relevance. |
Change | Improved Did you mean relevance. |
Fix | ProductSuggestions can give hits on phrases not in the product catalog. |
Fix | Did you mean is case sensitive. |
Fix | An unauthenticated visitor can use property notifications through JavaScript to gain access to other visitors data. Property notifications through JavaScript are not allowed any more. From now on property notifications must be sent directly through the Connector. The method JavascriptNotifier.notify that accepts property notifications has been deprecated. See Upgrade from eSales v3.3 or later for upgrading instructions. |
Fix | nb_NO is no longer supported by Elevate, you should now use no_NO_NY or no_NO . |
Fix | Defrag can fail in rare cases after upgrading from a version prior to v3.8.3. |
Fix | Functions based on customer recommendations (recommend_based_on_customer , ads_by_products , and ads_by_search ) fails to filter out recently clicked or purchased products in some cases. |
v3.10.0 | Release date: 2014-04-30 |
Addition | Introducing three new features regarding behavioral data management. It is now possible to: 1. Manually remove behavioral data. This is achieved by using a new format for storing behavioral data on disk. 2. Configure a maximum amount of behavioral data to be stored on disk. As the limit is reached, old data is removed from disk. The limit is defined by the configuration setting TARGET_EVENT_DISK_SPACE . 3. Reduce restart time by setting a limit on the number of days of behavioral data to read at start-up. The limit is defined by the configuration setting DAYS_OF_EVENTS_FOR_STARTUP . Please note: Removal of behavioral data will affect the prototype sort order called relevance feature badly. Thus, we recommend not to use this prototype sort order if behavioral data is removed. |
Change | Ageing of sales statistics used when sorting according to sales has been improved. This will affect the panels Top Sellers, Search Hits (when using sort_by: sales ) and Product List (when using sort_by: sales ). |
Change | Autocomplete and Did You Mean now have a maximum window_last of 20, to avoid low relevance and slow execution times. An error will be returned if a window_last greater than 20 is requested when the panel is executed. Please review your panel configuration before upgrading eSales. |
Change | Changed how information about the update lock is displayed in the status command. |
Fix | Losing connection between two servers can cause multiple imports to run simultaneously. |
Fix | Connectors are too quick to fail on temporary server un-reachability during large tasks on high memory servers. |
Fix | Uncaught exceptions in eSales Manager's AJAX requests are not logged. |
Fix | There is no warning if you accidentally use the same key for two different variants in different products. |
Fix | Moving a variant to a product that is later deleted in an import does not remove the variant. |
Fix | Arithmetics in sort_by is only possible if a filter_attribute with the same name and type has been defined. |
Fix | Sorting very large selections on a sort attribute may omit the best products. |
Fix | No-hits on Autocomplete and Did You Mean suggestions. |
Fix | Add to cart after search without purchase or click is not enough confirmation to show up in Did You Mean or Autocomplete. |
Fix | Inconsistencies in how large variant sets are treated can result in a mismatch between the number of products returned and their calculated count. |
Fix | Status requests during defrag excludes some information and give a NullPointerException in logs. |
v3.9.3 | Release date: 2014-03-18 |
Change | Added unique exit codes mapping to different start up and stop errors. |
Change | Changed behavior for read cache in product and variant storage. This reduces the number of disk reads needed during start-up and defrag. |
Fix | Manager Filter Editor does not save parameter. |
Fix | Unauthenticated users can perform Denial-of-service attacks against eSales Manager. |
Fix | Two eSales servers can be started from the same directory. |
Fix | The status query fails to close a file resource resulting in "Too many open files" on Linux systems. This is a problem in eSales versions v3.9.1 and v3.9.2. |
Fix | Faulty ad import or synonym import creates a state where it isn't possible to do another import. |
v3.9.2 | Release date: 2014-02-17 |
Change | Event data loading is now up to two times faster. |
Change | Status command and connector status methods now shows which server took the latest update lock. |
Fix | Java Connector does not retry if server/network fails mid-import and import is from file. |
Fix | Importing when the cluster cannot be locked returns Cannot send request again... |
Fix | Importing a UTF-16 encoded file returns Cannot send request again... |
Fix | .NET Connector's DefineCluster does not allow server ports over 32767. |
Fix | In rare cases with over 10 000 variants some of the variants are not displayed in a product list. |
Fix | Synchronization of packet-database can prevent the eSales Server from shutting down in time. |
Fix | Feature relevance test identical attributes. |
v3.9.1 | Release date: 2014-02-04 |
Addition | A new tool, cluster_kit.jar , is now available. It should only be used in rare situations where export or synchronize from a specific node is needed. |
Change | Servers that are not ready for queries are now prioritized when importing, synchronizing or defragmenting a cluster. |
Change | Synchronize no longer does any unnecessary work on already synchronized nodes. |
Change | Exports not done with cluster kit require the cluster to be in sync. |
Change | Status now shows the number of products, variants, ads and synonyms on each server. |
Fix | A corrupt packet in the packet-database can prevent the server from starting, stopping and synchronizing event data. |
Fix | Server does not respond if it does not understand request. |
Fix | Redefining cluster from localhost to IP causes "Duplicate sequence id detected!". |
Fix | Update lock is kept for a very long time if a server is restarted during an import, a synchronize or a defrag. |
Fix | Update lock is released too soon if the client is stopped during an import, a synchronize or a defrag. |
Fix | stop.jar does not return any error code if eSales Server cannot be stopped. It should return a LOCK_FILE_TAKEN_EXIT code instead. |
Fix | eSales HTTP Server dies permanently or becomes unresponsive when system runs out of file handles. |
v3.9.0 | Release date: 2014-01-10 |
Addition | Product suggestions. A new function for providing product results in a "search as you type"-context. Intended use: as product previews in auto-complete drop-downs. |
Addition | The PHP Connector has a new implementation of the StateCache interface using SQLite3. This will also be used as a default if no StateCache is given. |
Change | The sort_by argument is now being validated. This means that erroneous sort_by arguments now result in an error instead of an unsorted result. |
Change | Type errors when validating filter and rank attributes now abort import. |
Change | Improved performance of imports. During an import, only changed products/ads/variants are processed. |
Change | The default sort order is now relevance desc . A blank or missing sort_by argument now results in sorting by relevance desc . |
Fix | Sales of variants do not affect facet values sorted by relevance . |
Fix | Could not export configuration, panels, or synonyms during imports, causing the Manager to become unusable in some cases. |
Fix | a-b in an attribute doesn't result in a phrase hit when searching for a b . |
Fix | If a non-default cluster is offline the first time a user logs in to the manager, all of the user's changes to configuration, synonyms, or panels will be repeatedly deleted until the cluster is online. |
Fix | .NET Connector retries even if server responded that the request is bad. |
Fix | Synonyms can in some cases erroneously yield extra search hits. |
v3.8.8 | Release date: 2013-11-29 |
Change | Added automatic detection of servers which have been incorrectly cloned. |
Change | Divide the update-data folder into subfolders. |
Change | Increased the default time out for exports from 15 to 60 seconds. |
Change | Improved performance of Facet panels. |
Fix | When a session fails over to another server it loses it's market more often than necessary. |
Fix | Querying status during a defrag results in NullPointerException . |
Fix | Cannot expand or collapse sub panels in a panel's hierarchy after saving changes to the panel. |
Fix | If esales.js from earlier versions than v3.8.3 were used together with esalesnotifier.jsp of v3.8.3 or later, very similar notifications in the same session could be lost even if the notifications were distinct. |
Fix | .NET Connector's Order.AddTicket and .NET Connector's TicketCodec.Decode denies valid tickets. |
Fix | Autocomplete is too slow with complex filters. |
Fix | When a new zone with the same name and folder as another zone is created in the manager, a workspace tab is opened for the old zone rather than the new zone. |
Fix | Synchronize command fail with read time out on clusters with a large product catalog. |
Fix | start.jar prints wrong port for HTTPS listener and Cloud HTTP listener. |
v3.8.7 | Release date: 2013-11-05 |
Fix | When a cluster is under heavy load it is too likely to go out of sync during imports. |
Fix | Upgrading eSales Manager does not update the version seen in the footer if an esales_manager.properties file from the old installation was copied to the new installation. |
Fix | Cluster is not locked until file transfer to first node is completed during updates. |
Fix | Sometimes variant attribute values don't override its products attribute values properly after an import. |
Fix | Unable to export products from a cluster with a node that is down. |
v3.8.6 | Release date: 2013-10-18 |
Change | Enable dynamic selection of presentation attributes. |
Fix | Browser without cookie makes manager show a vacuous page after login. |
Fix | Changing present in attribute configuration only takes effect after the eSales Server is restarted. |
Fix | Statistics mode in Site page does not allow expanding panels without set URL. |
Fix | Servers in a cluster can become out of sync during updates due to low default read time out setting. |
v3.8.5 | Release date: 2013-10-09 |
Change | Improved performance of imports. |
Fix | Manager considers configuration from new cluster outdated. |
Fix | A cluster with a legacy configuration file format is always listed as not published in the manager. |
Fix | Aborted imports with new attributes can result in corrupt data files on disc. This can result in loss of data after restart and erroneous exports with duplicate attributes. |
Fix | The server starts even if there are corrupt log files on disc. |
Fix | Parameter session_key is ignored in the Test interface if the result is set to be shown as Hierarchy. |
Fix | PHP Connector does not retry on connection time out. |
Fix | Misleading error message "Message: no such panel" when executing sub panel in eSales Manager. |
Fix | Adding a new reference to a new panel shows an empty dialog in eSales Manager. |
v3.8.4 | Release date: 2013-09-26 |
Addition | Server logs are now available in the Manager. |
Change | Added stop words for the following locales: de_DE ,es_ES , hu_HU , it_IT , nl_NL , no_NO , pt_PT , ru_RU . |
Change | Treats search suggestions with # and + symbols (e.g. C++ and C# ) as different phrases. Previously seen as the same phrase (C in the example). |
Change | The cluster publishing chain is no longer enforced. |
Change | Panel response parsing with PHP Connector is 5 to 10 times faster. |
Change | Improved performance of imports. |
Fix | Cannot select market in manager for test execution of queries. |
Fix | Cannot switch between production and test cluster in manager for test execution of queries. |
Fix | Publishing Dialog in Manager is strange for exotic cluster configurations. |
Fix | Stop words from all locales are always used. |
Fix | Variants don't inherit locale properly. |
Fix | When a variant overrides locale they can't override attributes correctly. |
Fix | Stop words with special characters don't work. |
Fix | Stop words are not stemmed correctly. |
Fix | Recent events will sometimes not be saved properly on server shutdown. |
Fix | Old responses can be returned for a very short time after an import has finished. |
Fix | Incremental filters are not working with the refinement Model Designation. |
Fix | Imports containing sort attributes with invalid type fails and sets eSales in an illegal state. |
v3.8.3 | Release date: 2013-09-11 |
Addition | Give customers access to log records that contain import warnings and errors. Note that type errors in imports will no longer cause the import to fail. Errors will be logged in import-errors.txt . |
Change | Changed the format of latest notifications. |
Change | Replaced log file import.txt with import-info.txt and import-error.txt |
Change | Renamed log file notification.txt to notification-error.txt and renamed log file query.txt to query-error.txt . |
Fix | The auto-complete, did-you-mean and top-searches function behavioral rank is too restricted for small customers. |
Fix | Asynchronous JavaScript notifications can be lost during page loads |
Fix | Changing the suggest attribute from true to false with a new configuration is not working. |
Fix | Methods getStartTime and getEndTime for Ad in the Connector are not working. |
Fix | The match_suffix configuration option was not taken into account. |
v3.8.2 | Release date: 2013-09-03 |
Fix | Very long import time for some format of product keys. |
Fix | Synonyms are used in filter. |
Fix | Trunked search did not work. |
Fix | Payment with cost 0.0 results in java.lang.NumberFormatException for PHP Connector. |
Fix | Ad locale might be incorrectly validated. |
Fix | User errors in the configuration are not reported in the import log, but reported as server errors. |
v3.8.1 | Release date: 2013-08-29 |
Addition | UPDATE_CONCURRENCY_LEVEL now defaults to the number of cores. |
Addition | Added information about selected facets in the result of Facet panel. |
Addition | A list with the last 100 notifications received by the entire cluster is available in the Connector and from the command.jar as "notifications". |
Fix | Error during export was not reported by export command. |
Fix | Defragmentation can cause a corrupt product database. |
Fix | Queries too slow during updates. |
Fix | Payment notification with a cost/price of 0.0 results in java.lang.NumberFormatException for PHP Connector. |
Fix | Facet panel expects values in the facets parameter to be already normalized when sort by selected is used. |
Fix | Some folders do not have right permissions. |
Fix | When restarting a server the port cannot be reused immediately. |
Fix | Updates may be blocked if a query is not terminated. |
Fix | Queries where an argument references itself (e.g. filter=${filter} ) never terminates in eSales server. |
Fix | Special locales such as sr_Latn_BA and sr_Latn_RS in ad imports are refused. |
v3.8.0 | Release date: 2013-08-13 |
Addition | Check-box navigation is eSales' new support for faceted navigation and complements the standard filter feature already present in eSales. Check-box navigation replaces the filter in terms of faceted navigation. |
Addition | Filters are still the appropriate way to make a priori restrictions of result sets such as excluding out of stock products or navigating a taxonomy. |
Addition | A list with the last 100 notifications is available with a HTTP GET request to /esales/notifications on an eSales server. |
Change | Improved memory usage and performance of product updates. |
Fix | eSales Server can go online before the first product update is complete. |
Fix | Large responses are too slow in the cloud. Fixed also for .NET Connector. |
Fix | Sometimes no products or variants were displayed in recommendations from ads. |
Fix | When ads import failed the rollback could fail. |
Fix | Export using the PHP CloudConnector does not work. |
Fix | eSales Manager allows open redirects. |
Fix | An unauthenticated user can execute commands on the host operating system through an eSales Manager. |
Fix | The action log in eSales manager is shared between different clusters. |
v3.7.0 | Release date: 2013-07-22 |
Addition | Introducing the next generation of self-learning ranking algorithms for search. The new ranking algorithm generalizes over product features rather than trying to learn individual products. |
Fix | Notification converter crashes due to unhandled exceptions. |
Fix | Memory leak in panels Facet, Multiple Facets, and FacetCount. Workaround prior to v3.7.0 is to restart the eSales server. |
v3.6.1 | Release date: 2013-06-25 |
Fix | Large responses are too slow in the cloud. |
Fix | Server doesn't handle fails in connections properly. |
Fix | Product and ad imports can fail on empty CDATA tags. |
Fix | Invalid imports can sometimes cause malformed encoding in data structures. Workaround prior to v3.6.1 is to restart the eSales server. |
v3.6.0 | Release date: 2013-06-11 |
Addition | Added support for Apptus' new eSales cloud in the Java Cloud Connector. |
Addition | Added support for Apptus' new eSales cloud in the PHP Cloud Connector. |
Addition | Added support for Apptus' new eSales cloud in the .NET Cloud Connector. |
Fix | The manager uses a version of Apache Struts with a known security issue. |
Fix | Special locales such as sr_Latn_BA and sr_Latn_RS in product imports are refused |
Fix | Configuration changes for product attributes can break Did You Mean. |
Fix | Did You Mean does not work if the specified seach_phrase can be found in products outside the specified selection. |
Fix | Fixed the documentation for the PHP Connector. RequestFailedException can be thrown from all methods that communicate with the eSales cluster. Previous exception, ClusterUnavailableException , now extends RequestFailedException . |
Fix | PHP Connector ignores connection time-out setting. |
Fix | The section Product attributes available in cluster in eSales Manager shows a "Cluster not found" error if the default_cluster_environment in the cluster_config.xml is changed. |
Fix | Web pages that includes onsite.js without displaying any panel tickets will trigger a JavaScript error on the Site Overlay in the eSales Manager. |
Fix | Security critical manager files exposed to unauthenticated users. |
v3.5.2 | Release date: 2013-05-06 |
Change | Better ranking of live ads when all live products in some ads have been added to cart or bought by the customer. |
Fix | Live ads recommends removed products. |
Fix | The status_string service in eSales Server returns "no servers in cluster is ready for queries" even though the cluster is responding to queries. |
v3.5.1 | Release date: 2013-04-26 |
Change | Exact search hit count is returned when no filter is used. |
Change | If customer_key is not specified the panel RecommendBasedOnCustomer returns recommendations based on the current session instead of throwing an exception. |
Change | An eSales Server having valid configuration and product data but missing cluster configuration is now unavailable for queries. |
Fix | Notification converter does not work for rating notifications. |
Fix | Notification converter does not work for queries without session key. |
Fix | Panel order optimized for viewed product is static. |
Fix | NumberFormatException when notifying an order with PHP Connector and a locale using decimal comma for prices. |
Fix | NullPointerException when using filters missing operators between parentheses for ex (UNIVERSE)(UNIVERSE) . |
Fix | Poor performance when sorting and filtering on attributes with type time point. |
Fix | Starting a partially initialized server deletes the old log files. |
v3.5.0 | Release date: 2013-04-19 |
Addition | Top selling searches added in the report API:s. The report contains a top list of search phrases associated with sales. Now you can examine what search phrases are important for the sales of a product or a selection thereof, such as a category or a brand. |
Change | Search count estimate is improved. |
Fix | Server hangs and is unable to finish processing update files containing extremely long words with mixed upper and lower cases. |
Fix | Incorrect sorting behavior of results only including variants. |
v3.4.4 | Release date: 2013-04-05 |
Fix | Various errors occurred during complex variant imports, such as: • Moving a variant from one product to another • Removal of a variant after having added that variant in the same transaction. • Defrag and synchronize fail when using the PHP Connector. • Defrag failed when using .NET Connector |
v3.4.3 | Release date: 2013-03-28 |
Fix | Don't do reverse lookup, it might take too long on certain IP-addresses. |
Fix | Changing parent product of a variant could sometimes cause the import to fail. |
Fix | The Manager's panel workspace could not handle too quick text input to a global attribute value. |
Fix | Products reports could not handle concurrent queries. |
v3.4.2 | Release date: 2013-03-25 |
Fix | Interface change: Connector method PanelContent.resultAsXxx() methods (resultAsProducts , resultAsCount , etc) now throws PanelException if there was an error evaluating the panel in eSales Server. This is analogous to how PanelContent.result() behaves. |
Fix | When fetching the cluster definition, the Java Connector fail to parse the last host correctly and therefore only uses the initially specified hosts for load balancing. |
Fix | Missing related filter for ads did not correctly default to included. This bug did sometimes cause a NullPointerException when a panel with ads was executed. |
Fix | Search hits from synonyms and word stems disappeared under certain circumstances. |
v3.4.1 | Release date: 2013-03-13 |
Fix | eSales upgrader used an invalid path for Linux systems. |
Fix | Time-outs could not be specified to the .NET Connector. |
Fix | Fatal error when instantiating the PHP Connector. |
v3.4.0 | Release date: 2013-03-13 |
Addition | New report available in report API:s Product sales by attribute report |
Addition | New report available in report API:s Product sales by time report |
Addition | New report available in report API:s Product top sellers report |
Change | Improved search on attributes having different locales. |
Change | The time for smaller incremental configuration updates is reduced by ~90% compared to v3.2 |
Change | Time-out for imports adjusted to handle unstable connections. |
Change | Product locale is now used as default value for its variants. |
Change | Configuration, panels, or synonyms no longer need to be published or loaded from the cluster in order for changes for that part to be detected in eSales Manager. |
Fix | Trying to run defragmentation on a heavily loaded server could freeze the server for 10 seconds and denying the defragmentation request. |
v3.3.0 | Release date: 2013-02-20 |
Addition | Highlight Reduced architecture complexity |
Addition | Highlight Simplified integration for Java, .NET, and PHP |
Addition | Highlight Simplified installation and maintenance of the system |
Addition | Highlight Online updates |
Addition | Highlight Introduced support for markets |
Addition | Live updates can now be performed while the server is online. This reduces hardware requirements. |
Addition | Public report API:s |
Addition | Bounce rate for reports |
Change | Improved support for incremental configuration updates |
Change | Sessions are now automatically relayed to the correct server to ensure a consistent user experience |
Change | Improved algorithm for faceted search |
Change | Improved support for concurrent users |
Change | Improved payment notification interface |
Change | Improved algorithm for report extraction |
v3.2.12 | Release date: N/A |
Change | Payment with no SKUs is no longer allowed. |
Change | Logging in Controller is less verbose for normal cases. |
Fix | It was not possible to start eSales Manager on a folder path that contained special characters like å , ä , ö . |
Fix | Repo feed might have shut down if a query processor was restarted. |
v3.2.11 | Release date: N/A |
Fix | Ads functions did not always return max_ads number of ads when possible. |
v3.2.10 | Release date: N/A |
Change | Improved detection of required full event feed in Controller. |
Change | Argument filter is removed from function Ads by Products. |
Change | Manager no longer offers Reset option. Use Open From Cluster instead to revert unwanted changes. |
Fix | Manager ad reports were not compatible with AdBlock browser plugin. |
Fix | Conversion Rate without Ad in report Ads conversion did not count sessions that did not display any ad. |
Fix | A bad error message was shown if a user failed to login to the manager after deciding to logout an already logged in user. |
Fix | Logging out from the manager caused errors in Tomcat's logs. |
Fix | The Manager's Site Overlay did not work if a sub panel had CSS decoration while its parent had none. |
Fix | The Navigation menu of Site page in the manager showed panels that could not be interacted with if a panel without configured URL was selected. |
Fix | Tokenisation rules for HTML text did not handle HTML with scripts with missing end tags. |
v3.2.9 | Release date: N/A |
Change | Update performance when handling synonyms. |
Fix | Some folders created by Linux install script had wrong owner. |
Fix | Synonyms for variants are correctly indexed. |
Fix | The Ad List report failed if an ad had a click but no displays. |
Fix | Panel Library folders could not be renamed if the new name started with the old name. |
Fix | Deleting a panel library folder could delete other folders and panels too if their names started with the name of the deleted folder. |
Fix | Tomcat logs for the manager were disabled. |
Fix | Once a value was saved for a global attribute in a panel, the attribute could not be unset in the manager. |
Fix | Ads functions will now always return max_ads ads if possible. |
v3.2.8 | Release date: N/A |
Fix | Filters like (${filter1=UNIVERSE}) AND (${filter2=UNIVERSE}) was not parsed correctly. |
Fix | Fixed issue where two repository updates executed simultaneously. |
Fix | Pasting multiple copies of the same panel into a manager panel library folder incremented copy names incorrectly. |
Fix | Wording was inconsistent in some delete dialogues. |
v3.2.7 | Release date: N/A |
Change | Better validation for notifications and queries |
Change | Warning and automatic log out from eSales manager if user is inactive too long. |
Fix | Minor fix in Repo click statistics. |
Fix | Aborts are no longer increasingly slow in repository. |
Fix | Notifications could take a long time to perform if the repo was busy. |
v3.2.6 | Release date: N/A |
Change | Checks for is available are made faster from the Controller, preventing read time out during imports and defrag. |
v3.2.5 | Release date: N/A |
Fix | Wrong version of the .NET Connector API. |
Fix | A panel reset in the Manager could cause the eSales-panels and folders to become editable in the Manager. |
Fix | With a new cluster, until the first publish, the Manager would report panels as Not published even if there were no modifications made in the Panels page. |
v3.2.4 | Release date: N/A |
Change | The controller no longer logs unnecessary warnings about components being offline during updates. |
Fix | Remaster no longer takes increasingly long time to perform. |
Fix | Start time and end time for ads are specified in ISO-8601 format instead of milliseconds from 1970-01-01. |
Fix | Ads by Search and Ads by Products takes time point in ISO-8601 format as parameter instead of long. |
Fix | Report for Site details and Site summary did not show report in the users time zone. |
Fix | Publishing of synonyms for different environments now works. |
Fix | Small UI fixes for eSales Manager when using Chrome. |
Fix | Notification files are removed from the master directory after they have been zipped. |
Fix | Hidden panels are no longer counted as "displayed" for site -> statistics. |
Fix | BitSetMergeOperand and UniverseIndex should no longer return ids not occurring in the bit set. |
Fix | Ads imported without live_products attribute caused java.lang.NegativeArraySizeException . |
Fix | New folders in the eSales Manager Panel Library with names like "1" could not receive dropped or pasted content. |
v3.2.3 | Release date: N/A |
Fix | Filter was not considered properly for the autocomplete-function. |
Fix | Minor fix for erroneous order values in the repository. |
v3.2.2 | Release date: N/A |
Change | Performance of autocomplete for large product catalogs has been improved. |
Change | Performance of did you mean for large product catalogs has been improved. |
Change | Performance of incremental updates of the product catalog has been improved. |
Change | Error message handling for events has been improved. |
v3.2.1 | Release date: N/A |
Change | Manager error messages clarity has been improved. |
Fix | Low search performance for range searches due to bug. |
Fix | Integer overflow could cause wrong estimates in search count. |
Fix | Manager date comparisons compared wrong dates. |
Fix | Manager panel and configuration upgrade dialogues were erroneous. |
v3.2.0 | Release date: N/A |
Addition | Highlight Support for variants in products |
Addition | Highlight Support for ads |
Addition | Recent Searches |
Addition | Top Searches |
Addition | Ad Information, ads by products, and ads by search panels |
Change | Improved speed for large product catalogs, both imports and queries. |
Change | Improved speed for event imports from the repository. |
Change | Repository stores notification files in compressed format to decrease disk usage. |
Change | Improved speed for remaster command (former restore) of the repository. |
v3.1.1 | Release date: N/A |
Fix | .NET eSales Connector API sent multiple session end notifications. |
v3.1.0 | Release date: N/A |
Addition | Highlight Reports on traffic, conversion and search phrases |
Addition | Highlight Conversion rate view with site overlay |
Addition | Highlight Synonym editor |
Addition | Highlight JavaScript notifier |
Addition | Multiple Facets |
Addition | Facet Count |
Addition | Recently Viewed |
Addition | Cart Abandonments |
Addition | Product ratings |
Change | Improved speed for large product catalogs, both imports and queries. |
Change | Improved speed for event imports from the repository. |
v3.0.6 | Release date: N/A |
Fix | A possible deadlock could previously occur when a product had not been bought for a very long time. |
Fix | Cancelled product import was affecting memory-resident indexes. |
Fix | Excessive amount of messages were logged during product import. |
Fix | Search hits panel was missing when search phrase was empty and sort order was relevance . |
Fix | After defrag, results did not contain any presentation attributes except product_key . |
Fix | A high value for window_last could cause an out of memory error: java.lang.OutOfMemoryError: Java heap space . |
v3.0.5 | Release date: N/A |
Fix | Restore with empty query processors could cause Controller and Repository to consume 100 % of a CPU core. |
Fix | Conversion rate was only computed for top level panels. |
Fix | Products could be excluded from the search result if the search phrase was tokenized into different number of tokens in different locales. |
Fix | Panels that was not clicked for a very long time could cause the system to consume 100% of the CPU. |
Fix | A concurrency issue when a search and click on the search result was notified at the same time. |
v3.0.4 | Release date: N/A |
Addition | New platform: .NET eSales Connector API built for .NET v3.5 |
v3.0.3 | Release date: N/A |
Fix | Notification ticket decoding fixed in .NET version of eSales Connector API |
v3.0.2 | Release date: N/A |
Fix | Socket allocation in .NET version of eSales Connector API |
v3.0.1 | Release date: N/A |
Addition | New formats: Pipe-separated list of paths, Comma-separated list of paths. |
Addition | New feature: Generated notification tickets in panel results |
v3.0.0 | Release date: N/A |
Addition | Highlight SaaS version 1 |
Addition | Highlight New eSales Manager |
Addition | Highlight New API – function names and parameters changed |
Addition | Highlight New notification system |
Addition | Those who viewed also viewed panel (with percentages) |
Addition | Those who viewed bought panel (with percentages) |
Addition | Those who bought also bought panel (with percentages) |
Addition | Site overlay with panel conversion |
Addition | Cluster management |
Addition | New recommendation functions with statistics on usage |
Addition | Added display notifications on products |
Addition | Added support for panel libraries (stored panel trees) |
Addition | Support for Locale specific sorting |
Change | Improved algorithm for Recommendations, Search, and Faceted search |
Change | Separated action Add to cart to make difference between viewed and bought |
Change | Automated notifications for search and display |
Change | Autocomplete now uses both product data and event data for selection and ranking |
Change | Autocomplete now guarantees search results |
Change | Did-You-Mean now uses sales rather than number of hits to rank suggestions |
Change | Relevance sort order in Facet values is based on related items in the product catalog rather than the number of clicks on the facet itself |
Change | Improved search for low traffic sites |
Change | Real time updates of event data |
Change | Unified notification syntax for products and panels |
Change | Possible to make notifications on session properties |
Change | Panels (and panel hierarchies) are now reusable |
Change | Improved control with new panel selection |
Change | Improved panel publishing |
Change | Improved panel hierarchy navigation |
Change | Improved panel editor |
Change | Sort order predictive relevance renamed to relevance |
Change | Sort order sales relevance renamed to sales |
Change | Separation between the concepts filter and search |
Change | There are now three types of panel ranks. These are designed for use on a search page, a start page and a product page respectively. |
Change | Removed functionality |
Change | Removed sort order match relevance |
Change | Removed sort order action relevance |
Change | Implicit synonyms |
Change | Boost recommendations |
Change | Recently viewed |
Change | Find recent sessions |
Change | Incremental search is only supported as a feature of filters. An implication of that is that incremental search only works in combination with the sales sort order. |
Change | Autocomplete will not use the last search phrase for personalization |
Change | It is no longer possible to edit text transformation rules (rule sets) from within the eSales manager. (It is still possible to edit the XML-file and to upload a rule set XML-file). |
Change | Minor restrictions on parameter parsing in the filter builder |
Deprecation | Old Autocomplete from eSales version 2.0 |
Deprecation | Old Did-You-Mean from eSales version 2.0 |
Deprecation | Old recommend_from_search and recommend_from_purchase from eSales version 2.0. |