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.
2021-04-14:
New Features:
- Referrals: You can now edit referral codes in the UI.
Enhancements:
- Rule Builder: We completely redesigned the menus to add conditions, effects, and cart item filter steps.
- Rule Builder/Loyalty: When using the "Add Loyalty Points" effect, you can now also choose a string attribute to populate the "reason" field.
- Integration API: The customer inventory endpoint now also returns coupons that were used by the customer (and marks them as "used")
- Referrals: Referral codes that were imported via csv or generated in bulk now have a batch id assigned to them.
- General: We refreshed and improved the consistency of our copy all throughout the UI.
Bug Fixes:
- Application List: Fixed styling issues on Safari.
- Webhook Logs: Fixed an issue that caused webhook logs to not be written correctly under certain circumstances.
2021-03-31:
New Features:
- Referrals: We added a new Integration API endpoint (/v1/referrals_for_multiple_advocates) that allows creating referral codes for multiple customers at once.
Enhancements:
- Home Page/Application List: We refreshed the design of the start page. In addition to a larger and more legible list of applications, you can now access recently edited campaigns and direct links to interesting help center articles.
- General UI: We moved the primary search bar for tables next to the other filtering options.
- Rule Builder/Referrals: You can now specify the redemption limit of a referral code directly in the "Create Referral" Effect.
- Profile Settings: We added a help box to explain what types of notification e-mails you will receive when you enable the notification feature.
Bug Fixes:
- Rule Builder: Fixed some issues around text fields misbehaving while typing.
- Coupon Reservations: Coupon usage count is now correctly rolled back when a session is cancelled.
- Campaign Budgets: Deleting a per-referral redemption limit from the budget settings will no longer reset the redemption counters.
2021-03-25:
New Features:
- Giveaways: The giveaways feature allows you to award external rewards (such as Amazon vouchers) as an effect in a campaign. Check our help center article for more information.
Enhancements:
- Customer Inventory Endpoint: The coupon code section of the endpoint now returns usage count and code status information (pending/active/expired) for each coupon
Bug Fixes:
- Referrals: Fixed a bug that caused campaigns without referral redemption limits to create referral codes with a redemption limit of 1.
2021-03-22:
New Features:
- Referral Code CSV Import: Referral codes can now be imported from the campaign manager UI.
- Create batch of referral codes: We added a new endpoint that allows you to create a batch of referral codes at once.
Enhancements:
- Application Settings: The "code case sensitivity" setting can now be changed in application settings.
Bug Fixes:
- Webhooks: Fixed an issue that caused number attributes in webhook payloads to be represented in scientific notation.
- Coupon Reservations: Fixed a bug that made it impossible to reserve a coupon that has a special character in its code.
2021-03-15:
New Features:
- mParticle Audience Integration: Our mParticle Audience integration now also supports the syncing of customer profile attributes.
- Referral Code CSV Import: We added a new API endpoint that allows importing referral codes from a CSV file. Check our developer docs for more information. A CSV import UI will follow very son.
Enhancements:
- Referrals: Referral code attributes are now visible in the referrals table.
2021-03-10:
New Features:
- Referral Attributes: Referral codes can now have attributes. This includes:
- When creating an attribute, you can now choose "referral" as an entity.
- The Integration API create referral endpoint now supports sending attributes in the payload.
- To facilitate updating attribute values of referrals, we added an "edit referral" endpoint as well.
- The "create referral" effect in the rule builder supports setting attribute values.
- Referral attributes will be visible and accessible on the palette in the rule builder
- Coming later this week: The "referrals" table in the campaign UI will also show all attributes of referral codes.
Enhancements:
- Rule Builder: We added color coding throughout the Rule Builder UI to distinguish between built-in attributes, custom attributes, and cart item filters. When using the palette, you can now also choose to filter for only custom/built-in attributes.
Bug Fixes:
- Webhooks: When navigating directly to a webhook page, the webhook data would not be loaded properly
2021-02-23:
New Features:
- Customer Profile Page Referrals: We added a "referrals" tab to the customer profile page so you can see which customers were referred by the current customer.
Enhancements:
- Users List: We added a search box to he Users List in the "Account" section so you can search for specific users.
Bug Fixes:
- Integration API V2: Fixed an issue that caused usage counters of referral codes to always return as 0.
- Tables: Fixed some graphical glitches in tables that occurred when scrolling back and forth horizontally.
2021-02-16
New Features:
- Campaign Manager: introduced a page to export Loyalty Ledger Transactions
Enhancements:
- Rule Builder: string inputs are now wider, allowing more space to show and interact with their contents.
- Table Filters:
- We reduced the clicks needed in order to update a filter
- We removed the “apply” button. Changes are taken into account automatically.
Bug Fixes:
- Campaign Manager: Fixed Applications menu overlay hidden by tables.
- Rule Engine: Fixed a bug involving Subledger Accessors. When a condition that affects the balance that a subledger accessor refers to fails, the balance pointed to by the subledger accessor wasn’t reverted back to its original value.
- Loyalty Balance Export:
- Timeframe query parameters are now being considered correctly.
- Start- and Expiry-date values now always report the absolute timestamps representing these field values. If no start/end date is configured, we will report "immediate"/"unlimited" respectively
2021-02-04
New Features:
- Loyalty Ledger Export per Profile: we've added a new API endpoint which allows you to export the Loyalty Ledger for each profile.
- Rule Failure Reasons: we've improved the API response and the Campaign Manager UI for when a Rule fails to trigger.
- Integration API @v2 Endpoints accept a new response-content to respond with a list of failures occurred in the processing of the request.
- In the Campaign Manager: events table rows now offer a modal with all failing rules which failed for the event in the row, linking them to the Rule Builder and highlighting that specific cause of failure.
Enhancements:
- Campaign Insights: improved insights query to boost both the endpoint and Campaign Manager’s insights page performance.
- Removed the Campaign Manager flashing spinner occurrences.
Bug Fixes:
- Rule Builder:
- Fixed “Set Attribute” effect which sometimes defaulted to 0.
- Fixed broken regular expression input when using the
,
character. - “is not one of” operator now also works for numbers.
2021-01-26
New Features:
- Loyalty Subledger Balance in the Rule Builder: We've added a new option to the rule builder that allows you to access the balance of a specific subledger in the palette. You can build a "filter" (similar to cart item filters) to specify which subledger you want the balance data from. This data is then exposed in the palette.
- Referral Creation Budget: The creation of referral codes in an effect can now be limited by specifying a budget.
Enhancements:
- Integration API/Coupon Rejection Reason: When the coupon/referral rejection reason is "rejectedByCondition" or "effectCouldNotBeApplied", we will now return the index of the effect or condition that caused the rejection.
- Integration API: When querying for loyalty program information in responseContent, we now also return the internal ID of the loyalty program.
Bug Fixes:
- Rule Engine: Fixed an issue where we didn't respect the application timezone when evaluating time sensitive conditions
- Loyalty Points Import: We no longer throw a 500 error when trying to import points with too many decimal digits.
2021-01-18
Bug Fixes:
- User Page: Fixed a bug that caused updating a user's roles/permissions to fail.
- Integration API: Fixed an issue that caused rollback of loyalty point subtractions to fail on some customer sessions.
- Rule Engine: Fixed a floating point bug edge case that caused discounts to not be properly calculated when cascading discounts was enabled.
- Campaign Groups: Fixed an issue that caused the deletion of campaign groups to fail sometimes.
- Coupon Generation: Fixed a bug in the "create coupons for multiple users" endpoint that caused a "\" character to appear before each underscore "_" in the coupon pattern.
2021-01-14
New Features:
- Number of Referred Customers: We've added a new default customer profile attribute to the palette called "Number of Referred Customers". You can use this attribute when you need to know how many customers a given profile has referred, For instance, you can build rules that award customers if they rewarded more than 5 other people.
Bug Fixes:
- Rule Engine: If a session is anonymous (not tied to a customer), we will not trigger "create a referral code" effects.
- Rule Builder: Fixed allignment issues with the edit/delete icons of conditions/effects.
2021-01-11
Enhancements:
- Number Formatting: We have improved number formatting all throughout the campaign manager. This means big numbers such as "10000000" will now be consistently displayed as "10,000,000" including in input fields for e.g. campaign budgets.
- Referrals: Referral code redemptions are now also automatically rolled back when a session gets canceled.
Bug Fixes:
- Coupon Edit: Fixed a rare crash when editing coupons.
- Rule Engine: Fixed a very rare issue that caused us to return an "accept coupon" effect if a rule evaluates to true, even though the coupon was not valid.
- Campaigns: The "updated at" and "updated by" fields are now also updated whenever someone edits the rules of a campaign.
- Rule Builder: Fixed an issue that caused the "set discount" effect to not always work correctly if cascading discounts are enabled.
- Rule Builder: You can now also delete the first step of a cart item filter.
2021-01-04
New Features:
- Rule Builder/Cart Item Filters: You can now duplicate cart item filters.
- Integration API V2: If an effect was triggered because of a specific coupon, we now also include the ID of that coupon in the effect object in the integration response.
Enhancements:
- Loyalty: The list of loyalty programs now also shows the ID of each program.
Bug Fixes:
- Campaign Priority: Fixed an issue which made it impossible to drag campaigns to empty priority lanes.
- Events: We no longer show "deleted campaign" for events that are not associated with any campaign. (reject coupon/referral)
- Customer Profile Page: Clicking on a coupon in the sessions table no longer leads to a blank page.
2020-12-17
New Features:
- Loyalty Points Import : When you are migrating your loyalty program from your legacy system to Talon.One, you can now import the points balance of your old program in a csv file.
Enhancements:
- Rule Builder/Cart Item Filters: It is now possible to edit cart item filter steps without the subsequent steps disappearing, assuming your edits of a filter step do not make the next steps incompatible.
Bug Fixes:
- Webhooks: Fixed an issue where using date-type attributes in a webhook payload resulted in invalid timestamps.
- Customer Inventory Endpoint: Fixed an issue that caused certain coupons to appear twice in the response.
2020-12-14
New Features:
- Loyalty Points Rollback : When cancelling a customer session, we will now roll back loyalty points.
- We will restore all redeemed points
- We will invalidate any earned points that are currently still pending (not valid yet).
Enhancements:
- Rule Builder: Rule titles are now rendered in a proper text input field and we improved performance when typing rule titles and cart item filter names.
Bug Fixes:
- Webhooks: Resolved an issue that caused not all subscribed applications of a webhook to be rendered correctly on the webhook management page.
- Campaigns: Fixed an issue where we would return incorrect campaign-wide limit counters when querying for a specific campaign.
- Audit Log: We no longer render "deleted application" when the change was not in the context of an application.
- Coupon Finder: Fixed rendering overlap issues with longer attribute names.
2020-12-08
New Features:
- Audit Logs : We've added a new "Audit Logs" page in the "Account" section of the Campaign Manager where you can review all changes made by all members of your organization. This includes all campaign creation/edit/deletion actions, all coupon creation/edit/deletion actions, and much more.
Enhancements:
- Coupon Finder: We've refined the coupon finder search result page so all the coupon propreties are more clearly legible.
Bug Fixes:
- Table Search/Filtering: Resolved an issue that caused filters to not work properly when you were not on page 1 of a table.
- Coupon Import: Fixed an issue where we would report the wrong line number in case there was an error in the csv file.
2020-12-02
New Features:
- API Tester V2: We've added a completely new API Tester that supports our Integration API V2 endpoints. Check it out in the developer section.
- Coupon Creation for Batch of Users: We've added a new API endpoint that allows you to create coupons for up to 1000 Profile Integration IDs at once. It is accessible under
POST /v1/applications/{applicationId}/campaigns/{campaignId}/coupons_with_recipients
. Check our Management API reference for more information.
Enhancements:
- Rule Engine/Loyalty: We've partially reverted the behavior of the "current balance" attribute (introduced 2020-11-23) so that it no longer returns updated point balances on session updates. Additionally, we've added a "tentative balance" attribute so that you can see what the balance would be on session updates, assuming this session would be closed in its current state.
2020-12-01
New Features:
- Loyalty Budgets: The addition and removal of loyalty points is now a limitable action in the rule engine, meaning you can create budgets for:
- Amount of points earned
- Amount of points redeemed
- How often the add points effect can be triggered
- How often the spend points effect can be redeemed
Enhancements:
- Rule Builder: You can now drag and drop effects within one rule to re-order them.
2020-11-25
Enhancements:
- Update attribute effect: When you change the attribute that gets updated in the effect to another attribute of the same type, we will no longer reset the rest of the effect.
Bug Fixes:
- Cascading discounts: Resolved a floating point issue that would result in cascaded discounts being miscalculated.
- Effects Export: Fixed exporting effects from a specific campaign.
2020-11-23
New Features:
- Simpler Referral Campaigns: We have greatly simplified the creation process of referral campaigns. Referral campaigns are now as simple to setup as coupon campaigns, meaning:
- We got rid of the manual "redeem referral" effect that was required to actually redeem a code
- In stead, whenever a "referral is valid" condition is present, and the session gets closed, the referral code will be automatically redeemed (just like a coupon code).
- On referral redemption, we automatically store who the advocate of the customer is, meaning this information is always available at runtime and can be used in subsequent sessions and campaigns. (e.g. you can reward the advocate on the 2nd/3rd completed purchase of the friend)
- As a consequence, 1 customer can only redeem 1 referral code per application, no need for special logic or budgets to safeguard this
- Give Feedback Widget: You will now see a widget on each page you can click to quickly give us feedback about the page you are currently on.
Enhancements:
- Rule Engine/Loyalty: We now update the loyalty program "current balance" attribute during evaluation, so that points added in a customer session are immediately available to any subsequent conditions/effects that will be evaluated in that same session.
- Set Discount Effect: When cascading discounts are enabled, you can now override the default discounting behaviour in each individual effect.
Bug Fixes:
- Table Filters: Fixed an issue where table filters would not be available for users with read-only permissions.
- Tables: Miscellaneous other small fixes and polish regarding the new tables.
- Rule Builder: Reduced the size of some comically large drop down lists in the "update attribute value" effect.
2020-11-16
New Features:
- Tables Redesign: We have completely revamped all tables across the Campaign Manager using a new framework. Please reach out to us if you encounter any issues.
- Referrals: We added a new "check referral" condition, this works exactly the same as the "check coupon" condition, meaning it can be used to check if a referral code is valid without actually redeeming it. This is in preparation of more referral usability improvements coming soon.
Enhancements:
- Rule Builder/Trigger Webhook: If you have a webhook effect that has a number input field, you can now type formulas rather than just pick single variables.
2020-11-09
New Features:
- Rule Engine/Referrals: If the current customer was referred by someone, you can now access the advocate's profile in every session. This allows you to reward advocates in sessions after the referral code was redeemed.
Enhancements:
- Rule Builder/Cart Item Filters: When using the "select n items" filter step, you can now enter formulas to determine how many items should be picked.
Bug Fixes:
- Rule Builder: Fixed a crash when navigating from the rule builder to any other page, not inside an application.
- Create Coupons API: Fixed an issue where the API response would include a total result size of -1.
- Rule Engine/Loyalty: Fixed an issue where loyalty points could get added without any recipient. When an "add loyalty points" effect gets triggered with a blank recipient ID, we will now fail the rule evaluation.
2020-11-05
New Features:
- Selligent Market Cloud Integration: You can now generate Talon.One coupons straight from Selligent's live content widget. For more information check our Developer Center
2020-11-03
New Features:
- Loyalty Balance Export: You can now export the balance of all customers that have points in a loyalty program as CSV. A button for this has been added to the Loyalty Program details page.
Enhancements:
- Rule Engine: When a create coupon effect fails because the generated code already existed, we now retry once before sending an error effect in the response.
- Management API: Almost all API endpoints will now return the newest data first by default. This also impacts what is shown by default in tables in the Campaign Manager UI
Bug Fixes:
- Sessions Page: Fixed the calculation of "Total discounts" on the sessions page when multiple discounts were awarded in a single session.
- Webhooks Page: Fixed an issue that caused the page to jump up when editing the payload.
- Rule Builder: Fixed a minor issue that caused some buttons to overlap.
- Coupon Search Result: Long attribute names will no longer overlap with their value.
2020-10-23
Enhancements:
- Loyalty: We have added a link to loyalty programs to the top level navigation for easier discoverability.
Bug Fixes:
- Rule Engine: When a create referral effect fails because the generated code already existed, we now retry once before sending an error effect in the response.
2020-10-20
Bug Fixes:
- Customers List: We resolved the issue around customers not appearing on the customers list.
- Application Creation: Fixed a crash when trying to rename an application and giving it the same name as another application.
- Campaign Budgets: Fixed an issue that made per-referral code coupon creation limits not available in the budgets menu.
- Geofencing: Fixed a bug that made it impossible to delete a geofence in the rule builder.
2020-10-12
Enhancements:
- Loyalty/Inventory Endpoint: The customer inventory endpoint now also returns expired and pending points if queried for loyalty balance.
- Cascading Discounts: Under application settings, you can now control if discount amounts should apply to cart items, additional costs, or both.
Bug Fixes:
- Customers List: We temporarily reverted to the old behavior of showing all customers in all applications while we work on fixing some bugs surrounding customers not appearing here
2020-09-29
New Features:
- Rule Builder/Engine: You can now update attributes of cart items in effects.
Enhancements:
- Customer Sessions: You can now send multiple unique identifiers per customer session. This works on both Integration API V1 and V2.
- Loyalty/Inventory Endpoint: The customer inventory endpoint can now also return a customer's loyalty balance.
Bug Fixes:
- Webhooks Creation: Fixed an issue where the cursor in the payload field would jump to the beginning after every keystroke.
2020-09-23
Enhancements:
- Campaign Page: We have added a "back to application" button when you are viewing a specific campaign.
2020-09-22
Enhancements:
- Customer Profiles Page: When viewing the customer profiles page of an application, you will only see customers that actually had activity in that application.
Bug Fixes:
- Rule Builder: Fixed a crash when using boolean attributes in a cart filter.
2020-09-17
Enhancements:
- Customer Sessions Page: You can now filter customer sessions by date.
Bug Fixes:
- Rule Builder: Fixed some minor layout issues including one that caused attributes in text fields to render too low.
- Rule Builder: Fixed an issue that caused cart item attributes to render twice in the attribute palette.
- Campaign manager: The arrows of drop down menus are now clickable.
2020-09-14
Enhancements:
- Management API: We have improved performance of the GET application customers endpoint and added "no total" style pagination by default.
Bug Fixes:
- Integration API: Fixed a 500 error when sending list attributes that contain nil values.
- Forgot password: Fixed an issue that disabled the submit button on the password recovery page if the e-mail field was automatically filled out.
2020-09-09
New Features:
- Loyalty: We now display some basic loyalty program statistics on the top of the loyalty program page.
Enhancements:
- Campaign Manager: We have revamped the icons we use all throughout the application for increased clarity
- Customer Sessions Page: You can now sort sessions by date. By default, the newest session is shown first
Bug Fixes:
- Events Page: Fixed a bug which prevented you from picking a date range longer than 7 days when filtering on the events page.
- Custom Attributes: You can now type decimal numbers in number-type custom attribute fields and we fixed an issue which allowed saving fields with no value in them.
2020-08-31
New Features:
- Campaign Manager: Introducing new account overview data point for "Live Active Campaigns": total number of campaigns in live applications.
Enhancements:
- Campaign Manager: Confirmation messages are now following consistent User Experience across all pages, with clear action buttons.
Bug Fixes:
- Campaign Manager: Fixed a bug which prevented administrators to assign roles to users in Campaigns Groups immediately after their creation.
- Integration API: Rolling back Customer Sessions that include a deleted coupon do not result with an error.
2020-08-24
New Features:
- Campaign Manager: Introducing Campaign Groups, a team-oriented feature to assign permissions to users in Talon.One.
- Campaign Manager: Introducing Cascading Discounts and Flattening Cart Items settings to control how campaign evaluation should behave in a specific application.
Enhancements:
- Rule Builder: Introducing an optimization to the Variables Palette, it now loads faster and searches are responding faster.
- Rule Builder: Re-introducing the drag & drop functionality in rule sets to allow reordering and grouping of conditions easily.
Bug Fixes:
- Integration API: Fixed a bug which caused rolling back of sessions to skip multiple coupons accepted/discounts given internally.
2020-08-19
Bug Fixes:
- Campaign Insights: Fixed total coupon redemptions counter to respect time range.
- Integration API: Fixed referrals redemptions counter to increase only after the increase took place (when a redeem referral effect is fired).
- Integration API: Fixed a bug were no rejection reasons for coupons were returned, when they are part of an exclusive campaign, which did not trigger.
2020-08-14
Enhancements:
- Loyalty/Campaign Insights: You can now see stats about loyalty points earned/used on the campaign insights tab of loyalty campaigns.
Bug Fixes:
- Rule Builder: "check for events" condition showed unusable event options (canceled/revoked).
- Integration API: Fixed some panics under high load scenarios.
- Customer Inventory: Fixed an issue where deleted coupons would show up in a customer's coupon list.
- Campaign Dashboard: We now render new lines in the campaign description correctly.
- Campaign Insights: Fixed an issue where coupon redemptions would be counted double if the campaign has multiple rules that check if the coupon is valid.
2020-08-10
New Features:
- Campaign Priority Settings: The campaign priority page now has an additional settings page where you can control the following 2 options:
- Default campaign priority: The "lane" where new campaigns should land by default
- Exclusive campaign strategy: Which exclusive campaign should be picked during evaluation (first matching campaign/highest discount/lowest discount)
Enhancements:
- Application Settings: Default attributes and mandatory attributes now have their own dedicated section in the application settings.
Bug Fixes:
- Integration API: Fixed an issue where removing a coupon from a session would not work correctly on customer session update v1
- New Releases: We fixed a regression that caused the "new version has been released, please click here to refresh"-message to automatically disappear after a few seconds.
- Rule Builder: Relative date fields (X days before/after) now display more than 1 digit in the field.
2020-08-04
New Features:
- Integration API V2: The update customer profile API endpoint now has an optional flag "runRuleEngine" that allows you to evaluate campaigns during a customer profile update. Additionally, we also added the "dry" flag so that this campaign evaluation does not persist to the database.
Enhancements:
- Campaign Priority: We redesigned the campaign priority page to be easier to use and make better use of the available horizontal space.
Bug Fixes:
- Coupon Discount Limits: Fixed some rounding issues when the discount limit is a decimal number.
- Roles: Fixed a bug where assigning users while creating a new role would not work.
- Campaign Copy: When copying campaigns to different applications, we now ensure that any loyalty programs used in the campaign are also available in the new application.
2020-07-21
Bug Fixes:
- Events: Fixed an issue where we would throw an error if an events search would include both a campaign and a rule name.
- Loyalty: The management API endpoint to add loyalty points now correctly respects program defaults if no value is provided for the start date.
- Cancelled Sessions: When cancelling a customer session, we now also roll back coupons and limit counters from campaigns that are disabled/expired.
- Coupon Search: Fixed an issue where searching for coupons over API would return non-rounded floating-point numbers if a coupon has a decimal discount budget.
- Coupon Search: Fixed an issue where coupon search results would include the same limit values for multiple coupons.
2020-07-14
New Features:
- Loyalty Points Start Date: In addition to the "points validity", you can now also specify when points should become valid.
- Loyalty Program Settings: You can specify the default start date of points
- Rule Builder: In the add loyalty points effect, you can override the default value of the program
- Customer Details Page: When awarding loyalty points manually here, you can now also specify a start date and validity
- Integration API: When querying a customer's loyalty ledger, we now return the points grouped by pending, valid and expired
Bug Fixes:
- Coupon Import: Fixed an issue where imported codes had no redemption limit by default. This has been corrected to "1" in alignment with the text on the import coupons page.
2020-07-07
Bug fixes:
- Coupon Budgets: You can now enter a decimal number when setting a discount limit on a coupon
- Rule Builder: Fixed an issue where "list of numbers contains X" conditions and filter steps would not work. Please delete and recreate these conditions/steps to fix the issue.
- Rule Builder: We no longer force a space before/after a variable in the body of the notification effect.
2020-06-30
Enhancements:
- Campaign Manager Redesign: We have significantly revamped the UI language of our Campaign Manager to better align with the colors and fonts used on our website and in our marketing materials.
- Wider Tables: Tables such as the campaign list and the coupon list will now stretch to fit the entire width of your screen.
- New Top Bar: The top bar includes context of where you are (breadcrumbs) and primary action buttons.
- Improved UI for Location input: We redesigned the location input UI to make it easier to use.
- Sandbox/Live Applications: When creating a new application, you can now specify if it is a Sandbox- or Live Application. Additionally, we have exposed the count of sandbox/live applications in the account overview page. Now the metrics on this page will align with 100% with the restrictions in your contract. All "old" applications are defaulting to "live" application. Please go into the application settings of your sandbox applications to correctly label them as such.
2020-06-22
Bug fixes:
- Rule Engine: Fixed an issue where a successfully closed session would not cause a coupon usage counter increment if the campaign triggered both an accept and a reject coupon effect at the same time.
- Rule Engine: Fixed an issue with floating-point arithmetic that prevented certain coupons with a discount budget from being redeemed.
- Coupon Creation UI: Fixed an issue where you could not enter decimal values when adding a discount budget to a coupon
- Loyalty Ledger: Fixed a rare bug where we would only display 1 points addition if a session triggered 2 point additions with the exact same name.
- Customer Profile API V2: Fixed an issue where the profile creation date was not populated in the response.
2020-06-09
Bug fixes:
- Customer Details Page: Fixed an issue where people without admin rights saw a blank page when trying to view customer details.
- Effects Export: Fixed an issue where exported effects will not show the coupon id for effects on revoked sessions.
2020-06-05
Enhancements:
- Loyalty: Improved point expiry options in the "add loyalty" effect.
Bug fixes:
- Rule Builder: Fixed a regression in the formula input which would lead to issues with certain formulas.
2020-06-03
Enhancements:
- Integration API V2: Exposed the "additional costs" configuration page for all admins under the account section.
- API Keys: You now need to re-enter the name of an API Key to confirm its deletion.
Bug fixes:
- Loyalty: Fixed an issue where we did not store the Customer Session ID in the ledger when loyalty points were subtracted.
- Rule Builder: Re-added campaign ID to the palette as it was needed for some use cases.
2020-05-29
Enhancements:
- Loyalty: Fixed a bug where loyalty points were applied on customer session updates, instead of during session close.
2020-05-25
Enhancements:
- Rule Builder: When using the create coupon effect, you can now create coupons that are not tied to a specific customer profile.
2020-05-13
New Features:
- Coupon Budgets: When creating coupons, you can now specify a discount budget for each coupon. Use this instead of a redemption limit to set up "gift card" use cases where the coupon is a voucher with credit. See this article for more information.
Enhancements:
- Notification Effects: When you use number-type attributes in notification effects, we will now round the number to 2 decimal points.
- Loyalty: When loyalty points are added in the Campaign Manager or through the management API, we now record which user added those points in the loyalty ledger.
2020-05-06
New Features:
- Integration API V2 Customer Profile Update: We introduced a V2 of our customer profile update endpoint. Currently, this V2 does NOT run the rule engine whenever an update is done. This will be added as an option later. By not running the rule engine on profile updates, we can drastically improve performance under high load situations (up to 3x throughput). If you do not rely on triggering effects when executing customer profile updates, we strongly encourage you to update to this new endpoint.
Enhancements:
- Segment Integration (Beta): Improved performance and max throughput of the segment integration.
2020-05-04
New Features:
- Redesigned Main Navigation: We moved the main navigation to a sidebar. This makes better use of screen real estate on wide displays. Additional improvements are a quick application switcher and direct access to different subsections of settings screens. See this article for more information.
2020-04-29
Bug fixes:
- Home Page: Fixed the display of campaign statistics for each application
- Integration API: Improved performance when many customer session updates are triggered at the same time.
2020-04-28
Bug fixes:
- Coupon Search: Fixed some regressions and minor bugs that should lead to faster coupon searches in some cases.
2020-04-22
New Features:
- Integration API Dry Runs: When calling an integration API endpoint that triggers the rule engine (customer_sessions, customer_profiles, events) you can now pass a query parameter "dry=true". This will trigger a dry run of the rule engine, meaning that nothing gets saved to the database.
You will still receive all effects as expected, but we do not generate an actual customer session/ event on out side. You can use this in scenarios where you are creating "fake" customer sessions and don't care about persisting the outcome to the database. This should come with a significant performance improvement. (up to 20ms better response time depending on the scenario, leaner sessions/events tables meaning real customer sessions will maintain better performance over time).
Bug fixes:
- Rule Builder: Fixed an issue that caused the "bundle" step for cart item filters not work as expected.
2020-04-21
Enhancements:
- Campaign Copy: When copying a campaign, we now also respect the campaign priority setting of the copied campaign.
2020-04-15
Enhancements:
- Rule Builder: We removed many more irrelevant attributes from the attribute palette.
Bug fixes:
- Rule Engine: Fixed an edge case where we would return a 500 error when a campaign has 2 rules that both increment the same limit counter and the limit would get overshot by rule 2.
2020-04-14
Enhancements:
- Rule Builder: The attribute palette no longer has a section for Account attributes, as these are not relevant for building campaigns
- Campaign Priority: We can now change the default priority of new campaigns on a per-application level, however, this is not yet exposed in the UI. If your use-case requires campaigns to not be universal by default, but rather be exclusive or stackable, please contact support so we can make the change for you.
2020-04-08
Enhancements:
- Integration API/Customer Inventory: Added a flag for coupons to the customer_inventory endpoint. When you pass this flag, we will return all coupons that were reserved for this customer (including all coupons where the recipientintegrationid is set for this customer)
- Campaign Insights: Improved how we calculate "redeemed referral codes" in the Insights tab. The numbers should now reflect actual occurrences of the "redeemReferral" effect.
2020-04-06
Enhancements:
- API V2/ Additional Costs: Added a UI in the developer section where you can configure your additional costs. This is hidden by default. If you want to start working with API v2 and need to configure additional costs, please contact our customer success team.
Bug fixes:
- Rule Engine: Fixed an issue where campaigns that mixed coupon-related rules with rules that do not require coupons would sometimes have effects triggered twice
2020-04-02
Enhancements:
- Effects Export: Exported effects now have a coupon ID, this indicates which coupon was responsible for triggering this effect.
2020-03-25
Enhancements:
- Loyalty/Rule Engine: Loyalty points can now also be added and subtracted using custom events and customer profile updates.
- Customer Profile Page: The Session IDs in the loyalty ledger overview table are now clickable.
Bug fixes:
- Coupon Creation: Fixed an issue where the "allowed characters" could not be changed from the default option.
2020-03-16
Bug fixes:
- API Tester: Fixed an issue where we didn't send the cart items when triggering a request from the API tester.
- Campaign Copy: Fixed an issue that did not allow you to edit attributes of a copied campaign if the original campaign did not have any attributes.
2020-03-09
Enhancements:
- Customer Sessions: You can now search customer sessions by referral code. This is way faster than searching for events by referral code, so please use this page for debugging in the future.
2020-03-05
Enhancements:
- Coupon Generation: When creating multiple coupons, you can now optionally change the separator character from hyphen (-) to underscore (_) or no character at all.
2020-03-02
Enhancements:
- Developer Section: For security reasons, the API tester now requires you to enter an API Key for the generated request. Additionally, you can now fire request from inside the UI and see the response right on the page.
Bug fixes:
- Referrals: Fixed pagination on the referrals table in referral campaigns.
- Campaign List: Fixed display of "last activity" date.
2020-02-17
New Features:
- Customer Sessions in UI: We have added a "customer sessions" section on the application level in the Campaign Manager UI. Here you can search for sessions by customer profile id, coupon code, and much more. Additionally, when looking at a coupon in the coupon finder, there will be a link at the bottom that takes you straight to all sessions where this coupon was used.
Bug fixes:
- Data Tracking Message: Fixed an issue where the "anonymous data tracking" message would re-appear after every login.
2020-02-17
Enhancements:
- Events: You can now search for events by "coupon" or "referral" code. This will show all events where the specific code was used.
- Loyalty: When using the "add loyalty points" effect, you can now optionally specify how long these points are valid. This will overrule the default validity of the loyalty program.
Bug fixes:
- Rule Builder: Fixed an issue where you could search for campaign & application attributes for the "update an attribute" effect.
2020-02-12
New Features:
- Rounding: When entering a formula in any number field, you now have the option to round the formula or any part of it.
Bug fixes:
- Coupon Import: Fixed an issue where imported coupons that have no attributes could not be searched for in the coupon finder
- Notifications: Fixed an issue where we would trigger a "campaign has been disabled" notification for campaigns that were freshly created and were never active.
2020-01-29
New Features:
- Application-specific attributes: When creating a new attribute, you can now specify for which applications this attribute should be available. This allows you to e.g. hide coupon attributes that should only be used in 1 application in your other applications.
Enhancements:
- API Keys: Admins will now receive an e-mail whenever an API Key is about to expire.
Bug fixes:
- User permissions: Users with read-only permissions will no longer see the "create application" and "add attribute" buttons on certain pages.
2020-01-27
New Features:
- Notifications: We added an option to your user profile to enable notifications on a per-application basis. Enable this feature to receive an e-mail whenever campaigns get disabled, expire, get created.
- Rule Builder: We added a new condition that allows you to check if a coupon code is valid without implicitly redeeming the coupon on session close. You can use this condition to trigger a notification in a secondary rule whenever a condition of your "happy path" rule is not met.
Enhancements:
- Campaign Budgets: Whenever you update a pre-existing per-profile or per-coupon budget in the campaign settings, we will now attempt to retroactively update all pre-existing limit counters for profiles/customers that have already triggered this campaign.
- API Log: Improved the performance for fetching request/response logs for high-traffic integrations.
2019-12-09
New Features:
- Integration API: Added a
GET v1/customer_profiles/$ID/inventory
endpoint that enables querying of all data related to a customer profile. For this release, only customer profile data and associated referral codes are supported.
Enhancements:
- Coupon Creation: We now show a warning when the user attempts to create a coupon with start and end dates that do not fit in the campaign schedule
- Management API: The endpoints for creating and updating attributes are now exposed to our customers
2019-12-02
Bug fixes:
- Integration API: Fixed an issue where a coupon could not be redeemed if there was more than 1 limit counter associated with it.
- Integration API: Fixed a bug where sessions could not be canceled if new campaign budgets were added to a triggered after the session was closed.
- Account Page: Fixed the rendering of account-specific limits (for real this time).
2019-11-26
New Features:
- Mandatory Attributes: In application settings, we have renamed the default campaign budget section to Campaign Configuration and added options to control which campaign and coupon attributes are mandatory in this application.
- Mandatory campaign attributes: If a campaign has a missing mandatory attribute, it will remain in draft and can not be activated until all mandatory attributes are given values.
- Mandatory coupon attributes: Coupons can not be created if no value is set for all mandatory attributes
Bug fixes:
- Account details: Fixed the display of the maximum values for the account metrics.
- Rule Builder: Adding a bundle cart item filter step no longer crashes the page
2019-11-19
Enhancements:
- Integration API: When cancelling a customer session, we now also roll back campaign-wide budget & limit counters. This comes with a new RollbackDiscount effect in the API response.
- Integration API: When an effect can not be applied due to a race condition with another request, we now return response code 409 instead of 500.
- Account Analytics: We added a metric that keeps track of how many rules are running in active campaigns
- Coupon Import: Improved error reporting for malformed csv files.
Bug fixes:
- Account Analytics: Fixed an issue where the account page would display total campaigns in stead of active campaigns.
- Coupon Creation: Fixed a bug where coupons could not be created when you had added and then removed a custom attribute from the page.
- Rule Builder: Fixed an issue that would lead to the increment/decrement attribute value; effect not working as expected.
- Application Creation: It is no longer possible to create 2 applications with the exact same name.
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' the 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 bugs 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] instead 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 existing 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.
Enhancements:
- Campaign Budgets: Redesigned and simplified the UI of campaign budgets to make the different options clearer.
- 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 instead 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 instead)
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 miscalculated 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 instead 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.
- 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.
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 centred 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 the 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 Rule Builder ("Date is one of"-condition)