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
- 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
- 6 May – Data Export
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
- 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
- Replaced the outdated Hpricot gem with Nokogiri.
- 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.
- To apply loyalty fixes: Go to
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