Home System Updates System Updates 2025 System Updates 1 – 31 May 2025

May System Updates – at a Glance

New Features

  • Added automated testing and support for non-book items in Mobile POS.
  • Enabled favourite product management in Mobile POS.
  • Introduced automatic retry for failed critical ledger jobs.
  • Fixed permission issues in Data Export API for secure integration.
  • Enabled fast access to daily book sales by ISBN via Data Export.

Improvements

  • Added tracking for sign-ups, product views, and promotions in Google Tag Manager.
  • Automated draft credit notes for returns.
  • Improved clarity in the Invoice tab for returns.
  • Introduced one-time use limit for discount codes.

New Features

  • 20 May – Mobile POS
    • We progressed in our new feature development by:
    • Adding automated testing.
    • Supporting sales of non-book items like coffee.#8395 #7765
  • 20 May – General Ledger
    • Introduced an automatic retry system for failed critical ledger jobs.#9440
  • 20 May – Data Export
    • Fixed credential permission issues in the Data Export API for secure OAuth token retrieval.#12575
  • 6 May – Mobile POS
    • Enabled staff to: Add, view, and remove favourite products in a cleaner interface.#9725 #9448 #12526 #9179
  • 6 May – Data Export
    • Allowed secure and fast access to daily book sales by ISBN.#9174 #12534

Improvements

  • 27 May – Website > Google Analytics / Tag Manager
    • We implemented new Google Tag Manager events to track user actions like sign-ups, product views, and promotion clicks. #12521
  • 27 May – Returns
    • Returns are now easier with: Automated draft credit notes.
    • Improved clarity in the Invoice tab. #12602 #12595
  • 6 May – Promotion
    • Introduced a one-time use option for discount codes to prevent repeated redemptions.#7335
  • 6 May – Returns
    • Automated the creation of draft credit notes for returns to streamline bookkeeping.#7758

Housekeeping

  • 27 May – Backoffice > Invoice
    • Fixed a 502 error when syncing large invoices to Xero.#12591
  • 27 May – API Security
    • Required authentication for several endpoints to prevent unauthorised access.#12524
  • 27 May – Server > Logs
    • Enabled query source tagging in production for easier debugging.#12628
  • 27 May – Development
    • Replaced the outdated Hpricot gem with Nokogiri.
      • Adjusted dependencies for Apple Silicon compatibility.#12576
  • 6 May – API Security
    • Improved endpoint security by restricting access and validating inputs.#10334
  • 6 May – CSP Compliance
    • Created developer guidelines for secure JavaScript under CSP and updated PR templates.#12540
  • 6 May – Elastic APM
    • Reduced duplicate data in our error tracking system, saving storage and enhancing performance.#9436

Incident Updates

  • 20 May – Investigated internal server errors (Error 500) on some sites.
    • Identified session table overload and changed the table type.
    • Completed table update; sites restored.
    • Shops were asked to relaunch POS to sync unsent transactions.
  • 5 May – Loyalty System Update
    • Planned loyalty fix deployed.
    • Shops were advised to relaunch POS to sync corrected balances.
  • 4 May – Incorrect Loyalty Balances
    • Some customers showed negative loyalty values due to a bug.
    • Fix was confirmed and scheduled for release.#12588
  • 3 May –POS Update Required
    • To apply loyalty fixes: Go to File > Clear Backups, then exit and relaunch POS. This ensures the latest customer data loads on login.

See www.x.com/circlesupport for all changes including bug fixes.


Some of the things we are currently working on:

  • Rails 8
  • Vue 3 Upgrade
  • Deals
  • General Ledger
  • Bug Fixes