Talon.One releases new features, fixes bugs and implements product improvements regularly. This change-log is a curated list of relevant changes designed to inform technical users and those integrating Talon.One. 

We also share more detailed posts tailored for our end users on our Update Feed, which you can also access from your account.

2019-11-11

New Features:
  • Campaign Limits: We have added "amount of discount effects triggered" as an action that can be limited. This will allow you to limit campaigns on how often a discount triggers, rather than on the total monetary amount of the discounts.
Bug fixes:
  • Integration API: Fixes an issue where we accidentally returned an empty coupon object in the response of a customer profile update API call.
  • User invitation E-mails: Should work again now.


2019-11-05

New Features:
  • Rule Builder: We have added an option to duplicate a rule within the same campaign.
Enhancements:
  • Integration API: We now return the full coupon object with all details whenever a coupon was used on a customer session. This means no extra API calls are needed anymore to find out coupon details after a customer uses a coupon.
  • Integration API: Improved performance of rule evaluation for rules with a large amount of cart item filters.
Bug fixes:
  • Rule Builder: The 'update an attribute value' effect will no longer show list-type attributes in the palette.


2019-10-31

Bug fixes:

  • Coupon Edit: Resolved an issue that prevented a small percentage of coupons from being edited.


2019-10-28

New Features:
  • Rule Builder: We have added an option to duplicate a rule within the same campaign.
Enhancements:
  • Management API: We have improved the /v1/changes endpoint so you can now query recent changes by application and date range.
  • Braze Coupon Generation: We have relaxed our internal rate limiting for coupon generation via Braze by a factor of 4
  • API Tester: We have slightly redesigned the API tester page and improved error handling so it is now less likely that you generate invalid API calls here.
Bug fixes:
  • Coupon Creation: The response to a coupon creation API call now returns the correct values for coupon limits
  • Default Campaign Budgets: Fixed an issue where we would add coupon/referral related budgets to campaigns that do not have the corresponding feature enabled.


2019-10-22

Enhancements:
  • General UI: Select inputs have aligned across the whole Campaign Manager. Rule Builder adjusted to use new inputs and improved user experience.
  • Campaigns Priority: Disable UI when the user has no permissions to edit the Application’s campaigns priority.
  • Rule Builder: Consistent warning indicators for values left empty by the user.
Bug fixes:
  • Coupons Import: Fix potential bug when importing big batches of coupons. Enhanced error reporting.
  • Application Settings: Fix bug where user couldn’t update Application’s custom attributes after its creation.
  • Webhooks: Fix potential bug in webhooks internal execution by limiting its exhaust potential to our Databases.
  • Rule Builder: Allow cart items filter’s name to be edited even when there is a conflict upon creation.

2019-10-16

Enhancements:
  • Coupon Import: Re-factored the coupon import mechanism for increased reliability.
  • Coupon Reservation: Whenever you create/edit coupons for a specific customer, the coupon will now be automatically reserved for that customer.
Bug fixes:
  • Rule Builder: Fixed an issue where the summary of certain conditions would show [Object object] in stead of the attribute name.


2019-10-08

Enhancements:
  • Campaign Budgets: Added options for per-coupon and per-referral budgets.
  • Application Creation: Removed the legacy HMAC Application Key from the application creation screen.
Bug fixes:
  • Application Creation: Fixed an issue that made it impossible to create 2 applications in a row without refreshing the page.
  • Customer Details Page: Improved performance of fetching customer sessions.
  • Rule Builder: Fixed an issue with the + button dancing around on formula input fields.


2019-10-02

New Features:
  • Integration API: In addition to the rejectionReasons for coupons, we now also return rejectionReasons when attempting to redeem a referral code.
Enhancements:
  • Session Details Page: Redesigned the session details page so it offers more relevant information. You can now see all session attributes and the given discounts.
  • Loyalty: We now return a useful error message when trying to delete a loyalty program that is currently used in active campaigns.
  • Rule Builder: We have merged the conditions to check if a built in event occurs and to check if a custom event occurs.
Bug fixes:
  • Rule Engine: Resolved an issue where previous session data was not properly loaded from the database when executing a custom event within an exisiting session.


2019-09-24

Bug fixes:
  • Attribute Deletion: We have completely reworked our logic around deciding if attributes can be deleted or not. This should resolve common issues where attributes could not be deleted even though they were no longer actively used in campaigns.


2019-09-17

Bug fixes:
  • Braze Coupon Creation: We have temporarily made our rate limiting more aggressive to avoid server issues during high-load scenario's. We are actively working on optimization of our coupon generation to increase throughput without impacting general performance. For now, we strongly recommend to only run Braze coupon generation outside of your peak traffic times.


2019-09-11

New Features:
  • Default Campaign Budgets: We added a section to the application settings which allows you to configure default campaign budgets that will be applied to every newly created campaign within the application. These budgets can be overwritten in the campaign settings afterwards. See our help center for more info
Enhancements:
  • Campaign Budgets: Redesigned and simplified the UI of campaign budgets to make the different options more clear.
  • General: We optimized our frontend build pipeline to reduce the amount of data that is loaded whenever you visit your Talon.One instance by up to 40%.

Bug fixes:
  • Campaigns: Resolved an issue where updates to campaign rules would not always be visible in the UI after a page refresh.
  • Rule Builder: Fixed the behavior of the cancel button when opening/editing cart item filters.


2019-09-02

Enhancements:
  • Customer Details: Use loyalty program display names in stead of internal names where applicable.
  • General UI: We upgraded to a new library for our select/multi select input fields. This should make them a bit more reliable and pleasant to use.
Bug fixes:
  • Rule Builder: Fixed a display bug with collapsed loyalty effects
  • Rule Builder: Fixed the behavior of the "number is between" condition
  • Copy Campaigns: Disable the submit button while a copy is in progress. This should prevent accidentally creating 2 copies of a campaign
  • Campaign/Coupon deletion: Fixed a (hard to track down) bug that caused coupon deletion to get very slow. This would lock the database and caused other operations to stall.

2019-08-22

Enhancements:
  • Loyalty: Added the option to create loyalty programs with "sub ledgers", meaning the points that users collect can be grouped by specific "entities.
Bug fixes:
  • Rule Engine: Time-type attributes can now be updated in effects again.
  • Application Priority: Fixed an issue where it was impossible to leave the page with unsaved changes.
  • Coupon Import: Fixed further issues with race conditions and deadlocks when importing coupons.


2019-08-21

Bug fixes:

  • Attribute Creation: When changing the type of an attribute in the attribute creation form, we no longer reset the other fields in the form.
  • Events: Fixed an issue where campaign names could not be loaded when expanding an event. Also made the page horizontally scrollable if the content gets too wide.
  • Campaign Priority: Fixed an issue where the campaign priority would always be updated when navigating away from the page.
  • Coupon Import: Fixed issues when trying to import coupons that used attributes that were never previously used.
  • Rule Builder: Fixed an issue with checking if a date is in a list of dates. Previously we would check for the exact timestamp, now we correctly check for the actual date.

Enhancements:

  • Attributes: We now more consistently use the display name of an attribute in the UI, rather than the internal name.
  • Rule Builder: When comparing dates using e.g. "is 2 days after/before", we will now check for 2 calendar days, not 48 hours.
  • Braze Coupon Creation: You can now set a usage limit when creating coupons using Braze.

2019-08-12

New Features:

  • Rule Evaluation and Limits: Before, whenever a rule evaluated to true but a campaign limit was reached, the rule engine would not apply the effects that would violate the limit. However, the rule as a whole was still considered as "evaluated to true".

    Now, whenever a campaign limit is reached, and effects can not be applied as a consequence, the rule will evaluate to false.

    This fixes a lot of unintended behavior, such as:
    - Coupons will now be rejected whenever any campaign limit was reached
    - Campaign priority will not consider exclusive campaigns as "triggered" whenever limits are reached

Enhancements:

  • Emails: We have changed our back-end infrastructure for sending the e-mails for password reset and user invitations. This should make sending these e-mails more reliable.
  • Coupon Generation: Disallow leading/trailing whitespaces in coupon patterns.


2019-08-08

Bug fixes:

  • Braze Coupon Creation: Coupons generated in Braze now respect case sensitivity of the application.
  • Coupon Reservation: Fixed a server panic when trying to reserve a non-existing coupon (we now return a 404 in stead)

Enhancements:

  • Coupon Reservation: We now return all information on the reserved coupon whenever a reservation was successful.
  • Rule Builder: When trying to leave the rule builder with unsaved changes on the page, the prompt will now allow you to save changes before leaving.


2019-07-31

Bug fixes:

  • Rule Builder: Fixed an issue where we would sometimes display the wrong attribute name in the collapsed state of the "update a value" effect.
  • Rule Builder: Fixed an issue where not all campaigns would show up in the "create coupon" effect.
  • Rule Engine: Fixed a bug where floating-point attribute values would be overridden if they were used in a discount formula. This also fixes the mis-calculated discounts in these cases.
  • Rule Engine: Fixed rule evaluation when the campaign has cart item filters that try to do operations on an empty list.

Enhancements:

  • Campaigns List: Re-added "created by" column
  • Account Details Page: Improved formatting of numbers.
  • Coupon Wallet: Changed coupon reservation endpoint to work with coupon values in stead of coupon IDs


2019-07-24

Bug fixes:

  • Rule Builder: Fixed an issue where you could not use cart item filters whose name starts with a number.
  • Coupons UI: Fixed an issue where clearing the value of an attribute field would delete the field.

Enhancements:

  • Rule Builder: Added a description to all conditions, effects and cart filter steps. Multiple other small UI improvements.
  • API Tester: Added support for session identifiers


2019-07-17

Bug fixes:

  • Integration API: Fixed an issue where the server would panic when sending cart item attributes with a null value.
  • API Keys: Fixed an issue where an application could not be deleted if it had API keys.
  • Coupon Edit: Fixed an issue where attributes couldn't be deleted when doing a batch edit.

Enhancements:

  • Referrals: Improved performance of referral code generation.
  • Customer Profile Page: Added filtering by state and coupon value to the customer sessions tab.
  • Campaigns Overview: Added a column which shows the current total discounts given for each campaign, in addition to the limit value (if configured).
  • Campaigns: Removed front-end restrictions on the maximum amount of campaigns that can be in an application.
  • Bundles: Added an effect to communicate bundle metadata to your back-end.


2019-07-11

Bug fixes:

  • Cart Item Filters: Fixed an issue where attributes of type date and location were not working as expected in filter steps.
  • Campaigns: Increased the maximum amount of campaigns per application to 2500.

Enhancements:

  • Account Details Page: We now show the limits of your plan and how far away you are from reaching them. Contact Talon.One support if you have any further questions.
  • Campaign Priority: Refreshed the UI. Added buttons to move campaigns between different sections.
  • Campaigns Overview: Added a column which shows the current total discounts given for each campaign, in addition to the limit value (if configured)

2019-07-03

Bug fixes:

  • Coupons: Fixed an issue where coupons created through the Braze Integration could not be deleted.
  • Customer Sessions: Fixed an issue where session updates for anonymous sessions were not always persisted to the database.
  • Rule Builder: Improved behavior when entering a value in certain text fields and then clicking outside of the field.

Enhancements:

  • Attribute Input Redesign: We redesigned the UI for entering attribute values on Coupons and Campaigns. Empty attributes are omitted from the list, and we now also show attribute type and description.
  • Rule Builder: Expose "current day", "current month" and "current year" as built-in integer attributes.

New Features:

  • Application-level attributes: You can now create attributes that exist on an application-level. Define a value for an attribute in the application settings, and then re-use this attribute (and its value) across all your campaigns. See our help center for more information.
  • Integration API - Coupon Wallet: We are adding some new endpoints to our integration API that will allow you to reserve coupons for specific customers, and display any reserved coupons in your customer-facing UI. See our developer documentation for more information.

2019-06-25

Bug Fixes:

  • Campaign Manager: Fixed some edge cases where certain pages (like the rule builder or coupon creation) would fail to load.
  • Referrals: Resolved an issue where the "create referral" effect created unusable referral codes.
  • Integration API: Fixed an issue where we returned an invalid couponRejectionReason in rare instances.

Enhancements:

  • Location Attributes: Location Picker will now open centered on your current location (this requires a web browser permission)
  • Campaign Dashboard: If you have campaign-wide budgets configured, we will now show the budget counters on the dashboard.

2019-06-19

Bug Fixes:

  • Rule Engine: "Closed Sessions" and "Total Sales" Profile attributes will now be correctly incremented after rule evaluation on session close events.
  • Rule Builder: Built-in cart item attributes can now be used in product bundles.
  • Integration API: Fix a race condition when multiple incoming requests are trying to update the same customer profile.

Enhancements:

  • Rule Builder: Cart Item Filters that are in use will no longer be fully locked for editing. We still prevent changing the name and the output type of the filter, as this would break the rule.
  • Rule Builder: Display the "output type" of a cart item filter. We now display if a filter resolves to a list of cart items, or a number, or a string, etc.

 

2019-06-12

New Features:

  • Rule Builder - Product Bundling: Added a new experimental cart filter step for product bundling. This is disabled by default. Contact Talon.One support if you want access to this experimental feature.
  • Rule Builder - Geolocation Conditions: Added support for Geolocation based conditions in rules. Create attributes of type "location" and use them in your campaigns to check if the user is/is not in a certain location. Check out our help center article to learn more about this feature.
 

2019-06-06

Bug fixes:

  • Rule Builder: Fix an issue with using custom cart item attributes in set discount effects.
  • Campaigns: Fixed issues when trying to create more than 1000 campaigns in 1 application

Enhancements:

  • Applications: Simplified the process of creating a new application. Removed the "applications overview" in the developer section, and moved all functionality here to a new "Settings" tab on the application
  • Campaigns: When trying to navigate to a non-existing campaign, the user will now be redirected to the campaigns overview and receive an error message.
  • Create Coupons: Improve performance of coupon creation endpoint.

New Features:

  • Management API - Braze: Introducing a new endpoint for single coupon generation using Braze. This endpoint can be used in the connected content feature in Braze. Contact Talon.One support for more information


2019-05-22

Bug fixes:

  • Copy Campaigns: Fixed a bug where the new global cart filters were not copied during a campaign copy
  • Integration API: Fixed issues with using time-type Campaign and Coupon attributes in rule evaluation
  • Coupon Creation: Disallow spaces in coupon patterns, prefix, suffix (UI only for now)

Enhancements:

  • Coupons: Added a UI to import coupons via csv file
  • Customers Overview: Removed filtering/sorting by last activity date and created date. For performance reasons, this is not supported by our backend.
  • Coupon Finder: If the search query has an "exact match", this exact match will be shown on top of the search result list, before any partial matches.

2019-05-15

  • General UI: Fixed a critical bug regarding date pickers not working
  • Coupon Finder: Fixed overflow of really long attribute values
  • User Management: Fixed a bug that could cause admins to accidentally remove all roles assigned to a user

2019-05-14

  • General: Added anonymous user behavior tracking with Hotjar
  • Integration API: More robust handling of campaign priority errors: the Integration API will no longer return errors when an error occurred during the update of a campaign set.
  • Coupon Finder: Bugfix for the customer profile link on the search result
  • User Invite: more descriptive error message when user was already invited
  • Profile Page: fixed bug that caused any assigned roles to disappear when the user edited his details

2019-05-07

  • Rule Builder De-couple cart item filters from rules, allowing them to be re-used across rules.
  • Applications/Customers: Redesign customer overview, customer details page
  • Integration API: adding 2 new couponRejectionReasons to the meta object: campaignLimitReached, ProfileLimitReached

2019-04-24

  • Campaigns: Design refresh of campaign settings
  • UI: Fix rendering of date-type attributes

2019-04-16

  • Campaign settings: Fix toggling features on/off
  • Campaign Limits: Enable a limit for couponCreation effects

2019-04-15

  • Management API: Improve performance of GET Campaigns endpoint

2019-04-11

  • Campaign dashboard: Re-arrange archive/delete/copy campaign functionality
  • Attributes: Enable "list of dates" attribute type
  • Rule Builder: Add support for "list of dates" in the rulebuilder ("Date is one of"-condition)