Skip to content

Full Changelog

The full changelog highlights all new features, improvements, and fixes to eSales Enterprise on both server side and client side.

Changelog format

The eSales Enterprise 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: 2021-09-13
Type Description
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 behaviour).
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 behaviour 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_timeout has been deprecated in favor 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 underperforming 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 timeouts if the import didn't complete within the client read timeout (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 startup 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 behavioural 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 timeout for the responsiveness request can be configured with the parameter health_check_timeout.
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 healthcheck 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 healthcheck 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 behaviour 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 behaviour 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 behavioural data and cause a crash.
Fix Fixed a bug where millions of unique panels or dynamic page names would make the behavioural data take up more disk space than necessary.
Fix Fixed a bug where eSales Server could crash at startup 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 lowercase 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 startup 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 timeouts.
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 behavioural data are now logged and skipped at startup 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 subpanel 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 subpanels 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 timeout to generate. The default connection timeout is two seconds. From now on, eSales Connector report timeout 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 Apptus Support.
Fix Fixed a bug where clusters could fail to replicate a tiny amount of behaviour data. Only clusters with nodes that receive no behaviour 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 startup.
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 Apptus support for more information and for help to enable the new algorithm.
Change Panel response XML now contains execution time per subpanel.
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 eSales, 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 behaviour 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 timeout 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 behaviour 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 ecapsulate 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 eSales, 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 deselection.
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 Apptus Support at support@apptus.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 subpanels of an eSales panel with drag and drop deletes dragged subpanel 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 Apptus 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 Apptus Support at support@apptus.com.
Fix Cannot set timeout 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 Apptus Support at support@apptus.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 startup 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 eSales, 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 startup. 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 behaviour for read cache in product and variant storage. This reduces the number of disk reads needed during startup 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 catalogue.
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 Defragmentaion 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 timeout 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 Webpages 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 extreamly long words with mixed upper and lower cases.
Fix Incorrect sorting behaviour 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-adresses.
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 dialogs.
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 erronous ordervalues in the repository.
v3.2.2 Release date: N/A
Change Performance of autocomplete for large product catalogues has been improved.
Change Performance of did you mean for large product catalogues has been improved.
Change Performance of incremental updates of the product catalogue 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 dialogs 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 catalogues, 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 catalogues, 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 tokanized 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 catalogue 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: 2021-08-16
Type Description
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 behaviour).
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
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 timeouts if the import didn't complete within the client read timeout (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 startup 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 behavioural 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 timeout for the responsiveness request can be configured with the parameter health_check_timeout.
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 healthcheck 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 healthcheck 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 behaviour 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 behaviour 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 behavioural data and cause a crash.
Fix Fixed a bug where millions of unique panels or dynamic page names would make the behavioural data take up more disk space than necessary.
Fix Fixed a bug where eSales Server could crash at startup 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 lowercase 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 startup 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 timeouts.
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 behavioural data are now logged and skipped at startup 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 subpanel 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 subpanels 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 timeout to generate. The default connection timeout is two seconds. From now on, eSales Connector report timeout 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 Apptus Support.
Fix Fixed a bug where clusters could fail to replicate a tiny amount of behaviour data. Only clusters with nodes that receive no behaviour 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 startup.
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 Apptus support for more information and for help to enable the new algorithm.
Change Panel response XML now contains execution time per subpanel.
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 eSales, 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 behaviour 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 timeout 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 behaviour 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 ecapsulate 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 eSales, 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 deselection.
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 Apptus Support at support@apptus.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 subpanels of an eSales panel with drag and drop deletes dragged subpanel 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 Apptus 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 Apptus Support at support@apptus.com.
Fix Cannot set timeout 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 Apptus Support at support@apptus.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 startup 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 eSales, 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 startup. 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 behaviour for read cache in product and variant storage. This reduces the number of disk reads needed during startup 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 catalogue.
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 Defragmentaion 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 timeout 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 Webpages 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 extreamly long words with mixed upper and lower cases.
Fix Incorrect sorting behaviour 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-adresses.
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 dialogs.
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: N/A
Fix Filter was not considered properly for the autocomplete-function.
Fix Minor fix for erronous ordervalues in the repository.
v3.2.2 Release date: N/A
Change Performance of autocomplete for large product catalogues has been improved.
Change Performance of did you mean for large product catalogues has been improved.
Change Performance of incremental updates of the product catalogue 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 dialogs 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 catalogues, 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 catalogues, 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 tokanized 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 catalogue 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.

Last update: October 8, 2021
Back to top
×
Copyright

This online publication is intellectual property of Apptus Technologies. Its contents can be duplicated in part or whole, provided that a copyright label is visibly located on each copy and the copy is used in conjunction with the product described within this document.

All information found in these documents has been compiled with utmost attention to detail. However, this does not guarantee complete accuracy. Neither Apptus Technologies nor the authors shall be held liable for possible errors or the consequences thereof.

Software and hardware descriptions cited in these documents might be registered trademarks. All trade names are subject to copyright restrictions and may be registered trademarks. Apptus Technologies essentially adheres to the manufacturer’s spelling. Names of products and trademarks appearing in this document, with or without specific notation, are likewise subject to trademark and trade protection laws and may thus fall under copyright restrictions.

CLOSE