What's New - Margin Master

What's New

Stay up to date with the latest features, improvements, and fixes

What's New in Margin Master

Stay up to date with the latest features, improvements, and fixes.

MarginMaster v2026.606.27242 v2026.606.27242

June 6, 2026 9 changes(2 deployments combined)
Improvement 2 items
  • Manager API now coordinates auto-update checks

    AutoUpdateService now calls the Manager API (POST /api/updates/check-in) during its hourly update check, sending store vendor type, current version, and update channel. If Manager confirms no update is available, the app never attempts to contact Azure blob storage. When an update is confirmed, only then does the app download the update package details from blob storage. This two-phase approach solves firewall blocking issues some stores experienced when their network blocked direct Azure storage access. If the Manager API is unreachable, the app automatically falls back to the previous direct Velopack check behavior, ensuring update delivery is never blocked by a Manager outage.

  • Enhanced support ticket context

    Support tickets now include 12 key data points about the user's environment (product version, operating system build, SQL Server edition and version, active database and server names, machine name, store configuration, vendor settings, and POS system type). This comprehensive snapshot enables faster troubleshooting and reduces back-and-forth communication.

Bug Fix 4 items
  • Schema prefix normalization in cloud sync proxy

    The cloud sync proxy client now strips schema prefixes (like "dbo.") from table names before sending requests to the Manager API. Previously, schema-prefixed table names caused HTTP 400 errors because the server's whitelist only contained bare table names. This normalization is applied to all three sync operations: schema retrieval, pending row counts, and batch fetching.

  • Schema prefix handling in cloud sync proxy

    Added automatic normalization of table names in the cloud sync proxy client to strip schema prefixes (like "dbo.") before sending requests to the cloud API. This prevents sync failures that could occur when the local database references tables with schema qualifiers that the cloud API doesn't expect.

  • Quick Issue Submission now includes system information

    The Quick Issue Submit dialog was not including system information (such as vendor ID, store number, POS system, and database details) when submitting support tickets, causing the server to reject submissions with a "Vendor with ID not found" error. The tool now properly collects and sends all required system information including vendor, POS system, database version, and store details.

  • System information now included in Quick Issue submissions

    When submitting a support ticket through the Quick Issue dialog, the system now automatically attaches complete system information including Margin Master version, Windows version, SQL Server details, database name, store number, primary vendor, POS system type, and RSC. Previously, this information was missing from submissions, requiring support staff to manually request it.

Cloud Sync 2 items
  • Defensive table name handling

    Added belt-and-suspenders protection against schema prefix mismatches by normalizing table names on the client side, complementing the server-side fix already deployed in Manager. This ensures sync reliability regardless of which server version stores are running.

  • Improved table name compatibility

    The sync proxy now consistently handles both qualified ("dbo.AceCatalogRecords") and unqualified ("AceCatalogRecords") table names across all sync operations including schema retrieval, pending row counts, and batch fetching.

Infrastructure 1 item
  • Added typed POST request support to API client

    Added PostAndGetAsync<TRequest, TResult> method to IApiClientService and ApiClientService to support strongly-typed POST requests with JSON request bodies and deserialized response objects. This provides a cleaner API for the new Manager update check-in endpoint and future typed POST operations.

Retailersoft, Inc.
Tools for Success
Connect with us

© 2026 Retailersoft, Inc. All rights reserved.

Loading...

Reconnecting to the server...

This usually takes a few seconds.