4.x

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[4.1.0] 29-01-2020

Added

  • (#1105) [ADMIN] Added anonymization feature for GDRP
  • (#1769) [DEV] Upgrade PHP version to 7.3
  • (#2491) [DEV] Migration to latest Symfony 4.4
  • (#2327) [DEV] Upgrade dependencies of the project
  • (#2397) [ADMIN] Searchable select boxes in the administration panel
  • (#2432) [DEV] Add redis support for better performance
  • (#2460) [DEV] Added MiniKube scripts
  • (#2461) [DEV] Added cache layer for API using Varnish for better performance
  • (#2481) [DEV] Open Loyalty’s skeleton for custom projects
  • (#2520) [ADMIN] Multi store levels
  • (#2522) [ADMIN] Multi store transactions
  • (#2521) Extend Webhooks with more data
  • (#2523) Import transaction from remote S3 for storage
  • (#2524) [ADMIN] Disable emails
  • (#2543) [ADMIN]Assign labels to transactions for import XML
  • (#2563) [ADMIN] Delete levels
  • (#2566) [ADMIN] Delete customers
  • (#2577) [DEV] Overriding Crontab jobs
  • (#2606) [ADMIN] Match transactions with customers through XML import
  • (#2607) [ADMIN] Improved filtering and sorting
  • (#2608) [ADMIN] New dashboard
  • (#2625) [DOC] Improved documentation
  • (#2640) [ADMIN] Segments statistics
  • (#2654) Asynchronous Webhooks
  • (#2659) [API] Locking & releasing points

Changed

  • (#2320) [ADMIN] Improved Admin panel for mobile devices
  • (#2624) [DEV] Removed false-positive exception in logs
  • (#2509) Removed transaction’s document number uniques check while importing
  • (#2533) [DEV] More verbose logging of all errors
  • (#1204) [ADMIN] Removed customer’s statuses from settings
  • (#2603) [ADMIN] Points transfers can be imported through XML file by email address or phone number of customer
  • (#2604) [ADMIN] Customers’ address is now optional

Fixed

  • (#2469) [ADMIN] Unable to downgrade or reset points using setting “Earned points since last level change”
  • (#2165) [API] 500 Internal Server error after trying to save changes specific campaign.
  • (#2328) [ADMIN] Empty levels list on dashboard
  • (#2346) [API] 500 Internal Server error after trying trigger “ANY/manifest” endpoint
  • (#2376) [ADMIN] POS’ transactions amount is not updated
  • (#2488) [API] 500 after editing labels for transaction using incorrect transactionId
  • (#2507) [ADMIN] Empty loyalty card number on customer’s profile after matching a transactions with a customer using loyalty card number
  • (#2531) [API] An error while resetting password already requested, without information what is wrong

[4.0.10] 10-10-2019

Added

  • (#2643) [API] GET /customer/transaction Added transaction assign date
  • (#2642) [ADMIN] Return points once a redeemed reward has been rejected

Fixed

  • (#2653) [DEV] Fixed queue overflow
  • (#992) [ADMIN] Can’t upload CSV with coupon on Windows
  • (#2323) Incorrect customer’s level after registering a return transaction
  • (#2662) [CC] Can’t register as a customer on iPhones

[4.0.9] 25-11-2019

Added

  • (#2584) [ADMIN] Added audit status approval for Redeemed Rewards
  • (#2585) [ADMIN] Added audit approval to Reward Campaigns
  • (#2588) [ADMIN] Added audit comment for Redeemed Rewards
  • (#2590) [ADMIN] Added custom ACL privilege

Changed

  • (#2587) [ADMIN] Changed business logic of status, audit status and delivery status for Redeemed Rewards
  • (#2619) [ADMIN] Removed unused currencies
  • (#2622) [API] POST /customer/campaign/{campaign}/buy added couponId to the response
  • (#2583) [API] GET /customer/campaign/bought added status and used to the response

Fixed

  • (#2602) [ADMIN] Fixed CLV on the customer profile page
  • (#2629) [DEV] Applied Symfony security fixed
  • (#2605) [ADMIN] Cannot add points transfer with two digits after decimal
  • (#2609) [ADMIN] Blank number of subtracted points for return transactions
  • (#2614) [ADMIN] Can’t edit Reward Campaign
  • (#2581) [API] GET /customer/registrations/daily exceeds memory limit
  • (#2610) Fixed PayTM status synchronization
  • (#2637) Error on using non-existing coupon ID
  • (#2651) [ADMIN] Points displayed without fractions in Redeemed Rewards view

[4.0.8] 10-10-2019

Added

  • (#2170) [ADMIN] Added information about Open Loyalty version
  • (#1607) [ADMIN] Added more currencies

Fixed

  • (#2575) [ADMIN][API][CC] Fixed incorrect filtering and sorting by level name
  • (#2260) [ADMIN] Fixed “Add points transfer” button on the customer profile

[4.0.7] 04-10-2019

Added

  • (#2503) [ADMIN] Added new cashback as a new Reward Campaign using PayTM
  • (#2572) [DEV] Added parallel indexer to speed up rebuilding process of read data in Elasticsearch

Changed

  • (#2541) [DEV] More information during rebuilding read data in Elasticsearch
  • (#2555) [DEV] Improved docker images building process

Fixed

  • (#2549) Fixed migrations to not override existing data
  • (#2560) Fixed webhook duplication & cache
  • (#2571) [ADMIN] Fixed old data on customer profile after transaction was matched
  • (#2322) [API] Fixed error after buying campaign without name
  • (#2332) [API] POST /api/customer/campaign/{campaign}/buy fixed error when quantity more than 15
  • (#2505) [ADMIN] Fixed importing transactions with non-existing revisedDocument number
  • (#2553) [ADMIN] Fixed issue with sending long text messages using WorldText
  • (#2574) [DEV] Fixed missing logger
  • (#2580) [ADMIN] Fixed returning points once cashback fails

[4.0.5] 27-08-2019

Changed

  • (#2458) Trigger SMS business logic has been changed

Fixed

  • (#2539) Wrong data send in email after account creation

[4.0.3] 06-08-2019

Changed

  • (#2442) [DEV] Improved overall performance & scalability

[4.0.1] 24-06-2019

Added

  • (#2440) [ADMIN] Added missing translations for avatar

Changed

  • (#2427) [ADMIN] Removed number of customers in level list
  • (#2428) [ADMIN] Changed message for permission denied

Fixed

  • (#2434) Fixed wrong data in Webhook thrown after registering a new transaction
  • (#2441) [DEV] Fixing wrong docker-compose configuration

[4.0.0] 31-05-2019

A major changes in the file structure were introduced in this version. If you have any custom code, it may stop working and you need to adjust all your custom modifications.

Added

  • (#2398) Send SMS when a transaction is matched
  • (#2396) Implement cursors for all exports
  • (#2393) Prepare MiniKube deployment scripts for OL
  • (#2389) [ADMIN] Create filters and make columns sortable
  • (#2337) [DOC] How to add a new API endpoint
  • (#2339) [DOC] How to create a new bundle
  • (#2341) [DOC] How to add command & command handler
  • (#2298) [DOC] Front-End Developer CookBook
  • (#2126) Asynchronous notification about new reward campaigns

Changed

  • (#2201) Randomize coupon redemption order
  • (#2425) Improve horizontal application scaling
  • (#2423) Remove domain-specific IDs.
  • (#2402) Export customers API with scroll support
  • (#2352) Upgrade jms-serializer/serializer-bundle 1.1 to jms/serializer-bundle 1.1
  • (#2333) Upgrade twig/twig to 2.7
  • (#2306) Upgrading PHP to 7.2
  • (#2297) JS, HTML, CSS code refactoring
  • (#2296) Webpack improvement
  • (#2211) [BC][DEV] Initial code structure
  • (#2212) [BC][DEV] Rearrange Account
  • (#2213) [BC][DEV] Rearrange ActivationCode
  • (#2214) [BC][DEV] Rearrange AnalyticsBundle
  • (#2215) [BC][DEV] Rearrange Audit
  • (#2216) [BC][DEV] Rearrange Campaign
  • (#2217) [BC][DEV] Rearrange Core
  • (#2218) [BC][DEV] Rearrange EarningRule
  • (#2219) [BC][DEV] Rearrange Email
  • (#2220) [BC][DEV] Rearrange Import
  • (#2221) [BC][DEV] Rearrange Level
  • (#2222) [BC][DEV] Rearrange MarkDown
  • (#2223) [BC][DEV] Rearrange PaginationBundle
  • (#2224) [BC][DEV] Rearrange Points
  • (#2225) [BC][DEV] Rearrange Pos
  • (#2226) [BC][DEV] Rearrange Segment
  • (#2227) [BC][DEV] Rearrange SettingsBundle
  • (#2228) [BC][DEV] Rearrange SmsApiBundle and WorldTextBundle
  • (#2229) [BC][DEV] Rearrange Transaction
  • (#2230) [BC][DEV] Rearrange Translation
  • (#2231) [BC][DEV] Rearrange User
  • (#2232) [BC][DEV] Rearrange UtilityBundle
  • (#2233) [BC][DEV] Rearrange Seller & Webhook
  • (#2236) [BC][DEV] Clean services aliases (CoreBundle, EarningRuleBundle, EmailBundle, EmailSettingsBundle)
  • (#2237) [BC][DEV] Clean services aliases (ImportBundle, LevelBundle, MarkDownBundle, PaginationBundle, PointsBundle, PosBundle)
  • (#2238) [BC][DEV] Clean services aliases (SegmentBundle, SettingsBundle, SmsApiBundle, TransactionBundle)
  • (#2239) [BC][DEV] Clean services aliases (TranslationBundle, UserBundle, UtilityBundle, WorldTextBundle)
  • (#2252) [BC][DEV] Move commands and commands handler to application layer (Account, Audit, Campaign, Core)
  • (#2254) [BC][DEV] Move commands and commands handler to application layer (Customer, EarningRule, Email)
  • (#2258) [BC][DEV] Move commands and commands handler to application layer (Level, Pos, Segment)
  • (#2259) [BC][DEV] Move entity ids to Core component
  • (#2265) [BC][DEV] Split AnalyticsBundle to ADR
  • (#2266) [BC][DEV] Split AuditBundle Controllers to ADR pattern
  • (#2267) [BC][DEV] Split CampaignBundle Controllers into ADR Pattern
  • (#2268) [BC][DEV] Split EarningRuleBundle Controllers into ADR Pattern
  • (#2269) [BC][DEV] Split EmailSettingsBundle Controllers into ADR Pattern
  • (#2270) [BC][DEV] Split LevelBundle Controllers into ADR Pattern
  • (#2271) [BC][DEV] Split PointsBundle Controllers into ADR Pattern
  • (#2272) [BC][DEV] Split PosBundle Controllers to ADR pattern
  • (#2273) [BC][DEV] Split SegmentBundle Controllers to ADR pattern
  • (#2274) [BC][DEV] Split SettingsBundle Controllers to ADR pattern
  • (#2275) [BC][DEV] Split TransactionBundle Controllers to ADR pattern
  • (#2277) [BC][DEV] Split UserBundle Controllers into ADR Pattern
  • (#2278) [BC][DEV] Split UtilityBundle Controllers to ADR pattern
  • (#2279) [BC][DEV] Move Business logic AnalyticsBundle to Domain Services
  • (#2280) [BC][DEV] Move Business logic AuditBundle Controllers to Domain Services
  • (#2281) [BC][DEV] Move Business logic CampaignBundle Controllers to Domain Services
  • (#2282) [BC][DEV] Move Business logic EarningRuleBundle Controllers to Domain Services
  • (#2283) [BC][DEV] Move Business logic EmailSettingsBundle Controllers to Domain Services
  • (#2284) [BC][DEV] Move Business logic LevelBundle Controllers to Domain Services
  • (#2285) [BC][DEV] Move Business logic PointsBundle Controllers to Domain Services
  • (#2286) [BC][DEV] Move Business logic PosBundle Controllers to Domain Services
  • (#2287) [BC][DEV] Move Business logic SegmentBundle Controllers to Domain Services
  • (#2288) [BC][DEV] Move Business logic SettingsBundle Controllers to Domain Services
  • (#2289) [BC][DEV] Move Business logic TransactionBundle Controllers to Domain Services
  • (#2291) [BC][DEV] Move Business logic UserBundle Controllers to Domain Services
  • (#2292) [BC][DEV] Move Business logic UtilityBundle Controllers to Domain Services
  • (#2210) [BC][DEV] Rearrange code in to layer architecture
  • (#2234) [BC][DEV] Clean old fashion aliases to services
  • (#2247) [BC][DEV] Move commands and commands handler to application layer
  • (#2262) [BC][DEV] Split controllers to ADR pattern
  • (#2264) [BC][DEV] Move Business logic from ADR controllers to Domain Services

Fixed

  • (#2415) Eliminate 409 exception (concurrent write to ES)
  • (#2414) Invalid snapshotting while adding many requests for the same aggregate root
  • (#2412) Rabbit connection problem
  • (#2409) Change places in code where max_window_size limit the result of data
  • (#2395) Fix all issues with max_window_size limit
  • (#2394) Adjust pagination in all tables
  • (#2311) Refactoring classes without interfaces.
  • (#2309) Fix all file comments
  • (#2308) Remove services_deprecated.yml
  • (#2416) [CC] No information about customer registration
  • (#2045) [CC] Fixed wrong edit button name
  • (#2324) [CC] Incorrect information about activity/visibility for the reward campaign in PWACC
  • (#2335) Cron job is not executed and wrongly saved pushy tokens