In June we worked on:

New Features:

  • In General Ledger we made significant progress by adding validations for ledger accuracy, implementing tax-exempt handling, and simplifying the process by removing the ability to un-drop payments and invoices.
  • In Stock Valuation Cache we created a P&L cache database to track and analyse monthly stock values.

Housekeeping concentrated primarily on Rails, Vue 3 and Deadlocks

Improvements this month concentrated on:

  • External Services
  • Settings
  • Pre orders
  • Invoices

New Features

  • General Ledger
    • We progressed in our new feature in development by adding validations to ensure that our Ledger is accurate and error-free, translating the process of dropping invoices and payments to make them accessible. #187729451 #187580049 #187281529
    • We progressed in our new feature in development by implementing the functionality to correctly handle tax-exempt items during translation to the ledger, ensuring accurate financial records and compliance with tax regulations. #187281577
    • We progressed in our new feature in development by adding validations to ensure that our Ledger is accurate and error-free, translating the process of dropping invoices and payments to make them accessible. #187729451 #187580049 #187281529
  • Stock Valuation Cache
    • We progressed in our new feature in development by creating a Profit and Loss (P&L) cache database to store stock values at the beginning of each month, which helps in tracking and analyzing stock performance over time. #187410872

Improvements

  • External Services
    • Stripe
      • We added a tooltip explaining the functionality when hovering over the “Stripe Testing” check box to improve user understanding. #187557716
  • Settings
    • Website
      • We added a setting to disable the preorder feature from displaying on the website when necessary. #187528951
  • Pre orders
    • Category View
      • We displayed the preorder badge on group/association catalog pages when the publication or availability date is in the future. #187494991
  • Invoices
    • We fixed the issue of duplicate invoices being posted in the back office. #187606272
  • General Ledger
    • We removed the ability to un-drop payments and invoices, simplifying the process and reducing potential errors in financial transactions. #187732540

Housekeeping & Upgrades

    • Rails
      • Rails 6.1
        • We updated Ruby and Rails to the latest patch versions and fixed unit testing, improving the security and performance of our application. #187739427 #187730464
        • We added the prod6-1 configuration to start a smooth transition from Rails 6 to Rails 6.1. #187602026
        • We enabled the Permissions Policy to enhance security and compliance. #187448357
      • Rails 7.0
        • We updated configurations by running the Rails app rake task, setting defaults to version 7.0 for better compatibility and performance. #187661276 #187710917 #187666133
        • We fixed some automated tests to ensure it operates correctly under the new Rails version. #187625321 #187657999 #187573675 #187573160 #187536833
    • Vue 3
      • We refactored the layout and queries for loading stock with a file, making the process more streamlined and user-friendly. #187699039
    • Deadlocks
      • We are mitigating our deadlocks by improving the query for updating product timestamps, reducing deadlocks and enhancing the performance of our database operations. #187374739
      • We improved the Product updated at query to reduce deadlocks and enhance database performance. #187374739
    • GitHub
      • We updated the GitHub Pull Request template to only refer to Rails 6, ensuring it no longer mentions the outdated Rails 4. #187661981

  • Upgrades
      • Vue 3 Upgrade
        • We refactored the Welcome step of our self-onboarding process, improving the initial user experience and ensuring a smoother onboarding process. #187631013
        • We cleaned up the Vue 3 Cypress tests along with continuous integration workflows and dependencies, making our testing process more efficient and reliable. #187731885 #187696143 #187696133
        • We refactored Onboard Sessions queries to fit our new patterns, improving efficiency and maintainability. #187588071
        • We updated a few layouts to enhance user interface and usability. #187671419 #187662972
        • We converted some automated tests to align with our Vue 3 upgrade, ensuring consistency in our testing framework. #187606347 #187606331 #187615965
        • We updated the Physical Bin checkboxes to avoid issues caused by the deprecation of the label as value pattern in Element Plus. #187642459
        • We converted our remaining automated tests to Cypress tests for better integration and enhance test reliability. #187657288 #187592144 #187608634 #187582058 #187648887 #187640006

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


    Some of the things we are currently working on:

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