<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CommerceShip Changelog</title>
    <description>What shipped on the CommerceShip platform: carriers, integrations, agents, and platform changes, in the order they landed.</description>
    <link>https://www.commerceship.com/developers/changelog</link>
    <atom:link href="https://www.commerceship.com/developers/changelog/feed.xml" rel="self" type="application/rss+xml" />
    <language>en-us</language>
    <lastBuildDate>Tue, 01 Sep 2026 12:00:00 GMT</lastBuildDate>
    <item>
      <title><![CDATA[September 2026]]></title>
      <link>https://www.commerceship.com/developers/changelog#2026-09</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2026-09</guid>
      <pubDate>Tue, 01 Sep 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>API</h2>
<ul>
<li>Manifest create and closeout requests accept <code>overwrite_mailing_date</code>, passed through to the <strong>USPS</strong> SCAN Form request</li>
<li>Approvals: <code>GET /api/approvals</code> lists pending approvals across finance, procurement, transportation, warehouse, orders, and AI, filterable by module, status, and type. <code>GET /api/approvals/summary</code> returns the pending count per module</li>
<li>Custom reports: <code>/api/reports/custom</code> creates, previews, runs, duplicates, and shares customer-built reports, with report sources and templates listed alongside</li>
</ul>
<h2>Carriers</h2>
<ul>
<li><strong>USPS</strong>: manifests can overwrite the mailing date on the SCAN Form. Live animal surcharge corrected for Ground Advantage. Invoice file ingestion now records the charged rate from the file.</li>
<li><strong>FedEx</strong> and <strong>UPS</strong>: weekly fuel surcharge tables by service category, viewable and editable in rate settings. Invoice files import into invoice audit, and invoice lines are re-rated to calculate expected charges.</li>
<li><strong>ePost Global</strong>: manifest data files report the induction point from the shipment's induction postal code, falling back to the origin postal code, or the destination postal code for returns</li>
</ul>
<h2>Platform</h2>
<ul>
<li>Shipment scenarios: re-rate historical shipments with a changed carrier, service, weight, dimensions, package type, or induction postal code. Filter the shipments by ship date, order date, carrier, service, weight, package type, domestic or international, and induction postal code. Scenarios run as background jobs, and results are kept temporarily or permanently.</li>
<li>Shipment cost comparison: base cost, surcharge, and total cost views compare the billed service against the least-cost option, the fastest option, a service with matching transit time, and ground-only alternatives</li>
<li>Carrier contracts record contract name, number, type (standard, volume commitment, tiered, spot, blanket, master service agreement), status, base rate, and minimum volume</li>
<li>Oversize and nonstandard dimension charges are recorded on the shipment from the order</li>
<li>Shipments report adds induction postal code and package dimensions. Orders and shipments reports can be queued from the Orders and Shipments pages.</li>
<li>Shared approvals inbox: pending approvals from finance, procurement, transportation, warehouse, orders, and AI in one table, with bulk approve and reject, a detail panel with notes, and new Approvals pages in each module</li>
<li>Control Tower case queue: shipment exceptions, SLA breaches, claims, backorders, disruption signals, customs holds, linehaul exceptions, low stock, gate holds, overdue purchase orders, and overdue carrier invoices, ranked by severity, money at risk, customers affected, and due date, with Operator, Executive, and Finance views</li>
<li>Control Tower cases: assign an owner, acknowledge, resolve with a note, decide attached approvals, and work through a playbook checklist, with an activity timeline merged with the order journey. Playbook defaults can be overridden per workspace.</li>
<li>Proactive insights: analyzers for carrier transit-time drift, cost and lane cost drift, promise adherence, order cycle time, stock below reorder point, supplier concentration, slowing inventory turns, vendor lead time, SLA breach causes, and return rate spikes. Each insight states what share of records it measured.</li>
<li>ROI measurement priced from real agent runs, using role-based loaded hourly rates and the AI cost of each run</li>
<li>Time zone setting: per user (automatic by default) with a workspace default</li>
</ul>
<h2>AI</h2>
<ul>
<li>Orders agent: create and update orders, and purchase and void shipping labels, from the assistant</li>
<li>Rating agent: live rate quotes for an existing order or a prospective shipment, with carrier and service codes looked up from the rating catalog</li>
<li>What-If Analyst: an agent that runs shipment scenarios as durable background jobs and reports the results</li>
<li>Optimization planner agent: reviews shipment, tracking, package dimension, rate card, and carrier contract data, proposes shipment experiments, saves them as plans, and hands a chosen experiment to the What-If Analyst to run. Plans and their candidates are viewable in the app.</li>
<li>Shipping KPIs, package dimension analytics, and optimization results are available to agents as tools</li>
<li>Model settings: set a workspace default model, override it per agent, and pick a model per assistant conversation. Task Routing sets the model used for code, vision, and safety-check tasks.</li>
<li>Agent editor reorganized into General, Instructions, Skills, and Performance tabs, with permissions on the General tab</li>
<li>Agent operating modes: Always ask, Balanced (a chosen list of permitted actions runs without approval), and Autonomous, with the effective guardrails shown on the agent</li>
<li>Pause AI: workspace admins can pause agent activity from AI settings, with a banner across the app while paused</li>
<li>Agent memory: stored memories are PII-redacted by default, and memories older than the workspace retention period are deleted</li>
<li>AI Usage: Overview, Sessions, Users, Models, and Agents tabs with search and filters, plus meters for built-in model allowances and per-turn limits</li>
<li>Assistant shows its working steps in panel chat, answers questions about how the workspace's AI is configured, and resolves relative dates such as "last week" in order queries</li>
<li>Resolve with AI: open a Control Tower case in the assistant with the case summary and playbook filled in</li>
<li>Filter sheets accept a typed description and set the matching filters</li>
</ul>
<h2>Frontend</h2>
<ul>
<li>Home: tiles for orders, revenue, on-time delivery, shipping cost per order, inventory value, and open exceptions, customizable per user, with a trend chart and a Needs attention list that uses Control Tower's ranking</li>
<li>Home flow views: Order to delivery, Procure to stock, Ship to pay, Returns, Yard and dock, Make to stock, and Store fulfillment, each with a stage strip, median time between stages, and the slowest step</li>
<li>My Reports: build reports from scratch or a template, choosing source, columns, filters, and date range with a live preview. Schedule, export to Excel, share, and duplicate.</li>
<li>Custom dashboards: share with teammates, with Mine and Shared with me groups in the sidebar and a list view</li>
<li>Order detail: label preview, tracking events, order edit, and cancel order. Create order adds a live animal option, with fees and surcharges shown in rate shopping. The orders table adds search, sorting from the filter sheet, and column visibility.</li>
<li>Rate card detail view in rate settings</li>
<li>Yard management: a facility picker filters the yard dashboard, and yard actions record who performed them</li>
</ul>
<h2>SDK / Integrations</h2>
<ul>
<li><strong>Square</strong>: new order source. Connect a <strong>Square</strong> seller account with OAuth and import its orders.</li>
<li><strong>Shopify</strong>: stores connect from Order Sources with OAuth</li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[August 2026]]></title>
      <link>https://www.commerceship.com/developers/changelog#2026-08</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2026-08</guid>
      <pubDate>Sat, 01 Aug 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>API</h2>
<ul>
<li>Order responses now include the signature fee</li>
<li>Shipment rate lookup: retrieve the rated charges and surcharges recorded for a shipment</li>
<li>Batch tracking events: request tracking events for multiple shipments in a single call</li>
<li>Tracking event timestamps standardized to UTC across the tracking API</li>
</ul>
<h2>Carriers</h2>
<ul>
<li><strong>ePost Global</strong>: manifest data files delivered over SFTP, updated to the latest manifest dictionary, with additional manifest columns</li>
</ul>
<h2>Platform</h2>
<ul>
<li>Invoice audit rebuilt around invoice lines rather than shipments, with <strong>USPS</strong> data split into invoice lines and shipment adjustment lines</li>
<li>Invoice audit separated by provider, with filters for provider, provider type, and subtype, sort-by ordering, and invoice-number search</li>
<li>Export added to the invoice audit views</li>
<li><strong>USPS</strong> invoice file ingestion, with per-tenant ingestion configuration and corrected mail class mappings</li>
<li><strong>Bill.com</strong> payment integration: approved invoices are handed to <strong>Bill.com</strong> for payment. Finance tolerance rules now expressed as ranges, and <strong>Bill.com</strong> configured through ERP connections</li>
</ul>
<h2>AI</h2>
<ul>
<li>Finance runtime agent added, and the reconciliation review agent and its skills improved</li>
<li>In-app AI assistant with streaming responses, page-aware context, and suggested starters</li>
<li>Agent streaming: watch agents think and act in real time, with token-level streaming, live tool-call indicators, and a timeline of every step</li>
<li>Assistant sessions: conversation history, delete, and sharing, with "Shared with me", author attribution, presence, @mentions, and team approval of AI actions</li>
<li>Voice interface: hands-free speech input and voice output to direct agents from the warehouse and field</li>
<li>Insights tab: verified insights from a deterministic snapshot, with dismissals that persist</li>
<li>AI Decisions: an append-only audit trail kept separate from the activity feed, with "View audit" on feed rows and a <code>GET /api/audit/events</code> read for compliance</li>
<li>Model registry and AI settings: a model catalog with aliases, pricing, and liveness checks across <strong>Anthropic</strong>, <strong>OpenAI</strong>, <strong>Ollama Cloud</strong>, and CommerceShip-hosted models, spanning hosted and self-hosted open-weight options, configurable from a new AI settings surface</li>
<li>Dedicated model hosting for enterprise: run inference on isolated, single-tenant instances for data residency and privacy</li>
<li>Agent permissions and trust: per-agent data access and trust levels determine what each agent can run autonomously versus what requires approval</li>
<li>Agent routing policy with an evaluation gate</li>
</ul>
<h2>Frontend</h2>
<ul>
<li>Assistant panel: chat surface, session picker, and progress, activity, insights, alerts, and features tabs, with ⌘K quick access and a resizable panel</li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[July 2026]]></title>
      <link>https://www.commerceship.com/developers/changelog#2026-07</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2026-07</guid>
      <pubDate>Wed, 01 Jul 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>API</h2>
<ul>
<li><code>POST /v1/manifests/closeout</code>: new endpoint to close out open manifests, routed to the correct carrier automatically</li>
<li>Manifest responses now include tracking numbers, total shipment count, and partner carrier</li>
<li>Manifest metadata moved from shipment providers into orders, so manifests can be reprinted without re-querying the carrier</li>
<li>QR code request flag added to the create order request, with Label Broker artifacts returned on the label response</li>
<li>Full hazmat option set now mapped through to the <strong>USPS</strong> Ship API on label creation</li>
<li>Induction postal code added to shipment search filters and the orders report</li>
</ul>
<h2>Carriers</h2>
<ul>
<li><strong>USPS</strong>: July 12, 2026 price change applied across rating, including updated cubic pricing calculation. Label Broker support added: request a QR code instead of a printed label and the recipient scans it at the counter. All hazmat classifications now supported on label creation.</li>
<li><strong>ePost Global</strong>: manifest creation, manifest closeout, and manifest reprinting.</li>
<li><strong>UniUni</strong>: shipment and manifest records added</li>
<li><strong>PostNL</strong>: manifest mapping added</li>
</ul>
<h2>Platform</h2>
<ul>
<li>Manifest closeout across carriers from a single request</li>
<li>Manifests are now reprintable, with manifest metadata stored against the order rather than the shipment provider</li>
<li>Carrier account selection added to manifest creation</li>
<li>Shipment optimization search filterable by induction postal code</li>
<li>Reporting engine: new async reporting. Queue a report, and it runs on a background worker, generates an Excel artifact, and lands in job history for download. Orders report covers induction postal code and tracking number.</li>
<li>Invoice reconciliation now tracks original currency alongside USD, so non-USD carrier invoices reconcile against expected amounts without conversion drift</li>
<li>Duties and tax expected-versus-actual reconciliation corrected across currencies</li>
<li>Invoice processing warnings now surfaced instead of silently discarded</li>
<li>Expected postage query simplified, with a variance percentage column and an active-only filter</li>
<li>Zero-expected invoices excluded from audit runs</li>
<li>Invoice line audit corrected across totals and subtotals</li>
<li>Invoice sync parallelized, with lookups running concurrently</li>
</ul>
<h2>AI</h2>
<ul>
<li>Feedback loop: user feedback drives pattern detection, training triggers, and retrieval tuning to improve accuracy over time</li>
<li>Data labeling: rate AI answer accuracy and search relevance to build labeled datasets for fine-tuning</li>
<li>AI-generated initiatives: proposed supply-chain initiatives with estimated ROI, submitted for approval before any action is taken</li>
<li>ROI measurement: track the financial impact of AI recommendations and autonomous actions</li>
<li>Strategic planning: model supply-chain scenarios, track initiatives, and generate executive-ready summaries, so strategy stays tied to operations</li>
</ul>
<h2>Frontend</h2>
<ul>
<li>Reports job page for queueing, monitoring, and downloading reports</li>
<li>Finance invoices page shows original currency alongside USD</li>
<li>Carrier accounts selector added to the create manifest page</li>
<li>Manifest index and creation pages cleaned up</li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[June 2026]]></title>
      <link>https://www.commerceship.com/developers/changelog#2026-06</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2026-06</guid>
      <pubDate>Mon, 01 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>API</h2>
<ul>
<li><code>POST /api/refunds</code>: refund endpoint is now carrier-agnostic</li>
<li><code>GET /api/rating-filters</code>, <code>POST /api/rating-filters</code>: new endpoints for rate set filtering rules, with defaults created on user signup</li>
<li><code>GET /api/epg-carrier-zones</code>, <code>GET /api/canada-post-zones</code>, <code>GET /api/uni-uni-zones</code>: zone lookup endpoints for <strong>ePost Global</strong>, <strong>Canada Post</strong>, and <strong>UniUni</strong></li>
<li><code>GET /api/jet-fuel-rates</code>, <code>POST /api/jet-fuel-rates</code>: <strong>ePost Global</strong> fuel surcharge rate management</li>
<li><code>POST /api/shipping-carriers</code>: CRUD endpoints for carrier account management</li>
<li>Currency unit (<code>USD</code>, <code>CAD</code>) now included in all rate responses across all carriers</li>
<li>Zone field changed from integer to string in order and shipment responses</li>
<li>Standardized validation error responses across all endpoints</li>
</ul>
<h2>Carriers</h2>
<ul>
<li><strong>ePost Global</strong>: new carrier integration. Supports line haul rating, fuel surcharge calculation, and business rules for address content, Canada restricted imports, and induction points.</li>
<li><strong>Dragonfly</strong>: new last-mile delivery carrier with rating, labeling, and tracking</li>
<li><strong>PostNL</strong>: European shipping support added</li>
<li><strong>Canada Post</strong>: postal code formatting fix, faster zone lookups</li>
<li><strong>USPS</strong>: label reprint now pulls from cloud storage cache for faster reprints. Added platform auth via client-id/client-secret. Address validation mapping added.</li>
<li><strong>BetterTrucks / Veho</strong>: currency unit added to all rating responses</li>
</ul>
<h2>Platform</h2>
<ul>
<li>All carrier rating consolidated into a single rating service: <strong>FedEx</strong>, <strong>UPS</strong>, and <strong>USPS</strong> rate calculation now runs in one place</li>
<li>Rate sets guardrails added to prevent misconfiguration</li>
<li>Dynamic rate filtering with configurable filter rules</li>
<li>Live animal surcharge sync between orders and shipment records fixed</li>
<li>Shipments report accuracy fixes</li>
<li>Shipping carriers CRUD API for managing carrier accounts</li>
</ul>
<h2>AI</h2>
<ul>
<li>Skills, Agents, and Workflows: more specialized agents added across support, operations, contracts, analytics, and procurement domains, composed from reusable skills and orchestrated into multi-step workflows with a visual builder</li>
<li>Classifier and routing agent directs each question to the right domain agent, with multi-agent visibility into routing decisions and handoffs</li>
<li>Agents read live platform data through MCP tools, so answers use current order, shipment, rate, and invoice context</li>
<li>Agent observability: trace every request, track tool latency, and analyze session patterns from one dashboard</li>
<li>Autonomous execution with guardrails: action allowlists, approval workflows, graduated automation, and a complete audit trail</li>
<li>Browser automation: agents complete tasks in systems with no API (carrier portals, customs platforms, spot-rate boards), with human approval and a screenshot audit trail</li>
<li>Vendor reconciliation agent compares carrier invoices against expected charges and flags variances</li>
<li>Invoice reconciliation agent for automated billing verification</li>
</ul>
<h2>Frontend</h2>
<ul>
<li><strong>ePost Global</strong> and <strong>Dragonfly</strong> carrier forms, images, and display added</li>
<li>Rate sets guardrails UI</li>
<li>Returns flag added to new order flow</li>
</ul>
<h2>SDK / Integrations</h2>
<ul>
<li>Full documentation site shipped, covering all product areas, architecture, and AI/agent capabilities</li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[May 2026]]></title>
      <link>https://www.commerceship.com/developers/changelog#2026-05</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2026-05</guid>
      <pubDate>Fri, 01 May 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>API</h2>
<ul>
<li><code>GET /api/weather-impact</code>, <code>GET /api/weather-impact/kpis</code>: weather impact analytics with map data, KPI analytics, and warehouse impact analysis</li>
<li>Weather alerts backend with weather.gov integration and automatic alert ingestion</li>
<li>Carrier service IDs added to <strong>USPS</strong> rating responses</li>
</ul>
<h2>Platform</h2>
<ul>
<li>Weather impact analytics: see how severe weather events affect shipments in real time, with weather-correlated delay analysis</li>
<li>Surcharges and adjustments reporting added to shipments</li>
<li>Rate sets updated with carrier service IDs</li>
</ul>
<h2>AI</h2>
<ul>
<li>Knowledge base for AI-driven Q&#x26;A, with semantic search across documents and reference material</li>
<li>Natural language everywhere: filter orders, shipments, and analytics by typing plain English on any page</li>
<li>RAG answer-quality evaluation with <strong>RAGAS</strong> metrics: test datasets, baselines, and alerts when quality drops</li>
</ul>
<h2>Frontend</h2>
<ul>
<li>Weather impact page with map visualization</li>
<li>Shipments report UI fixes</li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[April 2026]]></title>
      <link>https://www.commerceship.com/developers/changelog#2026-04</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2026-04</guid>
      <pubDate>Wed, 01 Apr 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>API</h2>
<ul>
<li><code>GET /api/orders/export</code>: order export with PDF report generation</li>
<li><code>GET /api/tracking/reports</code>: delivery date added to tracking reports; more search parameters for tracking export</li>
<li><code>GET /api/rate-sets</code>: carrier service IDs now included in rate sets responses</li>
<li>Residential indicator added to rate request models</li>
<li>All <strong>USPS</strong> flat rate products added to available carrier services</li>
</ul>
<h2>Carriers</h2>
<ul>
<li><strong>FedEx</strong>: added <strong>FedEx</strong> Discounted price type support with updated surcharge calculations</li>
<li><strong>UPS</strong>: added DAP (Delivered At Place) price type. Residential rating bug fixed. Zone files refreshed.</li>
<li><strong>USPS</strong>: rate indicator mapping for Express added. Carrier service IDs added to rating.</li>
</ul>
<h2>Platform</h2>
<ul>
<li><code>label_created</code> tracking event now starts the transit time clock</li>
<li>Order-to-shipment re-rating bug fixed</li>
<li>Integration delete bug fixed</li>
<li>Tracking and rating service timeouts increased</li>
</ul>
<h2>Frontend</h2>
<ul>
<li>Order export UI</li>
<li>Surcharges and adjustments reports (5 new report views)</li>
<li>Tracking tab filter fixes</li>
<li>ZPL and PDF printing fixes</li>
<li>Rate sets carrier service display</li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[March 2026]]></title>
      <link>https://www.commerceship.com/developers/changelog#2026-03</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2026-03</guid>
      <pubDate>Sun, 01 Mar 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>API</h2>
<ul>
<li><code>GET /api/order-address-reports</code>: address data analysis with grid-based filtering</li>
<li><code>POST /api/user-carrier-contracts</code>: manage carrier contract details (MRC, CEC numbers)</li>
<li><code>POST /api/address-validation</code>: address validation endpoint (now carrier-agnostic)</li>
<li><code>GET /api/fedex/transportation-charges</code>: <strong>FedEx</strong> transportation tier management</li>
<li><code>GET /api/fedex/surcharge-discount-rules</code>, <code>GET /api/fedex/surcharge-rates</code>: <strong>FedEx</strong> surcharge calculation endpoints</li>
<li>Domestic and international DIM divisors split into separate fields on rate and rate set responses</li>
</ul>
<h2>Carriers</h2>
<ul>
<li><strong>Canada Post</strong>: full integration live. Contract vs non-contract support. ZPL base64 label encoding. Zone lookup and service configuration. Labels work without auth for guest users.</li>
<li><strong>FedEx</strong>: surcharge calculation system built out: DAS, oversize, residential, signature surcharge calculators with discount rules. Transportation tier tracking. Faster rating via caching.</li>
<li><strong>UPS</strong>: surcharge caching (DAS, flat rate, oversize, residential). Faster rating via caching.</li>
<li><strong>USPS</strong>: flat rate processing category bug fixes. AMS validation logic added to address response.</li>
</ul>
<h2>Platform</h2>
<ul>
<li>Faster tracking queries via database optimization</li>
<li><code>package_type</code> added to rates and shipments</li>
<li><code>transaction_date</code> added to non-shipment surcharges</li>
<li>Tracking numbers added to order search</li>
<li>Date filter added to order analytics</li>
</ul>
<h2>Frontend</h2>
<ul>
<li><strong>QZ Tray</strong> integration for label printing (certificate signing, printer detection, status handling)</li>
<li>AI chat: intermediary progress messages while processing requests. Agent switching between reconciliation and logistics agents.</li>
<li>Live animals option added to order flow</li>
<li>Address report with grid-based filtering</li>
<li>Delayed facilities report date filter fix</li>
</ul>
<h2>SDK / Integrations</h2>
<ul>
<li>MCP server updates</li>
<li><strong>FedEx</strong> surcharge mappings added to integration imports</li>
<li><strong>UPS</strong> invoice import: <code>transaction_date</code> field added</li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[February 2026]]></title>
      <link>https://www.commerceship.com/developers/changelog#2026-02</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2026-02</guid>
      <pubDate>Sun, 01 Feb 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>API</h2>
<ul>
<li><code>POST /api/usps-ship/purchase</code>: <strong>USPS</strong> Ship API integration for label generation with built-in address validation at purchase time</li>
<li><code>POST /api/usps-ship/merchant-auth</code>: merchant-level <strong>USPS</strong> authentication</li>
<li><code>POST /api/usps-ship/track</code>: <strong>USPS</strong> Ship tracking API</li>
<li><code>POST /api/usps-ship/manifests</code>: <strong>USPS</strong> Ship manifest generation</li>
<li><code>POST /api/usps-ship/refunds</code>: <strong>USPS</strong> refund processing</li>
<li><code>POST /api/mcp/*</code>: MCP server with tracking data access via Model Context Protocol</li>
<li>Order statuses added to order responses</li>
<li><code>POST /api/orders/refund</code>: refund processing from order screen</li>
<li><code>purchased</code> flag added to order search parameters</li>
<li>Customer phone number and order reference fields added to orders</li>
<li><code>is_default</code> flag added to carrier accounts</li>
<li><code>initial_sync_timeframe</code> added to integration configuration with idempotency checks</li>
<li>Rate set baseline flag added to rate responses</li>
</ul>
<h2>Carriers</h2>
<ul>
<li><strong>USPS Ship</strong>: new <strong>USPS</strong> integration using the modern Ship API. Labels (with live animal markings), manifests, tracking, merchant authentication, address validation, and refunds.</li>
<li><strong>Canada Post</strong>: initial implementation started</li>
<li><strong>FedEx / UPS</strong>: invoice parsing fixes. Discount calculation breadcrumb properties added for transparency.</li>
</ul>
<h2>Platform</h2>
<ul>
<li>Faster shipment queries via database optimization</li>
<li>External order ID enforced across all shipment and rate matching</li>
<li>Order idempotency added to label generation</li>
<li>Rate set baseline logic added</li>
<li>Cost rate sets logic fix</li>
</ul>
<h2>Frontend</h2>
<ul>
<li>Order statuses UI and refund-order feature</li>
<li>Integration summary bug fix</li>
<li>Report filename and column alignment fixes</li>
<li>Default date range for reports</li>
<li>Tracking number search in orders</li>
</ul>
<h2>SDK / Integrations</h2>
<ul>
<li>MCP server launched: tracking data accessible via Model Context Protocol for external AI tools</li>
<li>Integration sync timeframes with idempotency to prevent duplicate order imports</li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[January 2026]]></title>
      <link>https://www.commerceship.com/developers/changelog#2026-01</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2026-01</guid>
      <pubDate>Thu, 01 Jan 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>API</h2>
<ul>
<li><code>GET /api/tracking/mcp-dashboard</code>: AI-powered tracking analytics dashboard</li>
<li><code>GET /api/jobs</code>, <code>POST /api/jobs</code>: centralized job management</li>
<li><code>GET /api/log-entries</code>: activity log reporting</li>
<li><code>GET /api/manifests</code>: manifest search with carrier filter and induction postal code</li>
<li><code>POST /api/rate-sets/upload</code>: user ID header added to rate set file upload</li>
<li><code>GET /api/shipments/comparison</code>: zip-from and zip-to added to comparison analytics report</li>
<li>Handling option added to shipment options</li>
<li>Account number mapping added to carrier accounts for multi-account setups</li>
</ul>
<h2>Platform</h2>
<ul>
<li>Tracking: <strong>Pitney Bowes</strong> sync, MCP dashboard integration, tracking events processing</li>
<li>Re-rating by filter added to shipments</li>
<li>Rating job completion bug fixed (jobs marked complete before all rates processed)</li>
<li>Manifest image properties and scan form search</li>
<li>Order batch bug fixes</li>
<li>Job timeout enforcement for background jobs</li>
</ul>
<h2>Frontend</h2>
<ul>
<li>Jobs popup scrollability for accounts with many active jobs</li>
<li>Manifest search and filter UI</li>
<li>Tracking events processing display</li>
<li>Weekly report improvements (formatting, user-level reporting)</li>
</ul>
<h2>SDK / Integrations</h2>
<ul>
<li>Tracking MCP integration: tracking data accessible via Model Context Protocol for external AI tools</li>
<li><strong>Pitney Bowes</strong> integration: handling/surcharges support, order/shipment sync split, account number mapping</li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[2025 Year in Review]]></title>
      <link>https://www.commerceship.com/developers/changelog#2025</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2025</guid>
      <pubDate>Wed, 31 Dec 2025 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>Carriers</h2>
<ul>
<li><strong>USPS</strong>: updated to 2025 fee schedules including peak rates, MRC, and Platform pricing. Added July 2025 CEC rates plus Commercial/Retail rate tables. Fixed rural rate calculations. Added live animals flag. Added PME pricing for NSAs. Improved tracking response parsing. Updated zone chart data.</li>
<li><strong>FedEx</strong>: built full discount rules engine with tier incentive structures and fuel surcharge calculator. Added custom rate types, <strong>FedEx</strong> Ground Economy, and <strong>FedEx</strong> Pak services. Built zone logic with additional zone files. Added dimensional divisor configuration.</li>
<li><strong>UPS</strong>: built discount rules engine with minimum charge rules and tier incentives. Rebuilt surcharge calculators. Added zone system with special zone handling. Added user weekly gross charges reporting. Added tracking integration.</li>
<li><strong>EasyPost</strong>: launched <strong>EasyPost</strong> integration with sandbox and production support</li>
<li><strong>Maersk</strong>: added <strong>Maersk</strong> as a carrier with custom rate files and adjustment reports</li>
</ul>
<h2>API</h2>
<ul>
<li><code>POST /api/shipments/bulk</code>: bulk/batch shipment creation with parallel processing</li>
<li><code>GET /api/shipments/comparison</code>: total cost, base cost, and surcharges comparison views</li>
<li><code>GET /api/shipments/financials</code>: adjustments, refunds, margins, and verified margins reports</li>
<li><code>GET /api/shipments/optimization</code>: carrier optimization heat maps, location-based analysis, air vs ground optimization</li>
<li><code>GET /api/shipments/integration-summary</code>: aggregated cost by service</li>
<li><code>DELETE /api/integrations/{id}</code>: integration delete with cascade</li>
<li>Rate set specifications with advanced filtering and multi-provider support</li>
<li>Residential flag mapping and domestic determination logic added to rating</li>
<li><code>POST /api/chat</code>: AI-powered logistics chat with weather tools and county-zip lookups</li>
<li><code>GET /api/tracking/*</code>: tracking service with delivery performance analytics, transit time calculations, status analytics, and reporting</li>
</ul>
<h2>Platform</h2>
<ul>
<li>Built shipment financials system: adjustments, refunds, margins tracking, and verified margins reports</li>
<li>Built carrier optimization analytics: heat maps, location-based analysis, air vs ground optimization</li>
<li>PDF report generation for shipment and tracking reports</li>
<li>Built tracking service: event processing, delivery performance analytics, transit time calculations, delayed facility reporting</li>
<li>Built API key authentication for user-level API access</li>
<li>Added enterprise role with carrier account provider and priority configuration</li>
<li>Async rating for faster multi-carrier rate responses</li>
</ul>
<h2>Frontend</h2>
<ul>
<li>Built Logistics AI agent chat with per-user API key integration</li>
<li>Reorganized analytics UI into KPIs and Optimizations with new navigation</li>
<li>Built shipment comparison analytics, financials reports, and carrier optimization UIs</li>
<li>Enterprise admin section with carrier accounts table</li>
<li>Built delivery performance and transit time analytics UIs</li>
<li>API key management in user profile</li>
</ul>
<h2>SDK / Integrations</h2>
<ul>
<li>Built <strong>Pitney Bowes</strong> API integration: production sync, postal code sync, date range handling, initial 6-month historical sync</li>
<li>Added <strong>UPS</strong> invoice import with billing type, surcharge calculation, and charge description parsing</li>
<li>Added <strong>Maersk</strong> and <strong>FedEx</strong> report/invoice parsing templates</li>
<li>Built AI-powered logistics chat service with <strong>Claude</strong> model integration</li>
</ul>
<h2>Breaking Changes</h2>
<ul>
<li>Renamed all <code>/api/*/analytics</code> paths to <code>/api/*/kpis-and-optimizations</code>: update any hardcoded analytics endpoint paths</li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[2024 Year in Review]]></title>
      <link>https://www.commerceship.com/developers/changelog#2024</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2024</guid>
      <pubDate>Tue, 31 Dec 2024 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>Carriers</h2>
<ul>
<li><strong>USPS</strong>: completed January 2024 price change updates. Added NSA account handling, hazmat sub-categories, Sunday/Holiday delivery, and Edelcon service support. Added nonstandard dimension fee calculation. Fixed APO/FPO tracking and label generation. Added ZPL label support with template caching.</li>
<li><strong>FedEx</strong>: built shipments API (label generation), tracking API (event mapping, status codes), manifest endpoints. Added international services and envelope package type. Added multiweight rating for <strong>FedEx</strong> Ground. Built invoice/report parsing.</li>
<li><strong>UPS</strong> (new carrier): launched <strong>UPS</strong> integration: shipments, tracking, label generation. Added shipment validation, Worldwide Expedited, Standard Canada, and Standard Mexico services.</li>
<li><strong>BetterTrucks / Veho</strong>: added caching for zone lookups, bulk rate fetching optimization, manifest retrieval endpoint</li>
<li>Migrated all pricing math from float to BigDecimal for precision across every carrier</li>
</ul>
<h2>API</h2>
<ul>
<li><code>POST /api/orders/bulk</code>: bulk order creation</li>
<li><code>POST /api/orders/batch</code>: order batch system with create, update, process, download labels, and error tracking</li>
<li><code>GET /api/orders/analytics</code>: order analytics and CSV export</li>
<li><code>GET /api/shipments/analytics</code>: invoice analytics with comparison views</li>
<li><code>GET /api/shipments/surcharges</code>: surcharge analytics with billed weight breakdowns</li>
<li><code>GET /api/shipments/zones</code>: zone analytics with timeframe filtering</li>
<li><code>GET /api/shipments/costs</code>: cost analytics with detailed fee breakdowns</li>
<li><code>GET /api/shipments/rating-errors</code>: rating error tracking and analytics</li>
<li>Separated cost, custom, and carrier rate layers in the rating engine</li>
<li>Parallelized carrier calls for faster multi-carrier rate shopping</li>
<li><code>GET /api/products</code>: products endpoint (extracted from orders)</li>
<li><code>GET /api/addressbook</code>: added filters, sorts, and search conditions</li>
</ul>
<h2>Platform</h2>
<ul>
<li>Built <strong>Shopify</strong> OAuth integration with multi-shop support, order fetch, and product sync</li>
<li>CSV/file import system with field mappers, template system, and error handling</li>
<li>User-partner relationship and referral code system</li>
<li>API key management (CRUD)</li>
<li><strong>Stripe</strong> subscription plan management with status handling</li>
</ul>
<h2>Frontend</h2>
<ul>
<li>Built full analytics/insights suite: shipment, zone, cost, surcharge, rating error, and invoice analytics</li>
<li>Built order lifecycle UI: create, edit, view with tracking events, labels, and loading states</li>
<li>Order batch management with add/move/remove modals</li>
<li>Integration/import system UI: CSV mapping, <strong>Shopify</strong> integration, <strong>FedEx</strong> invoice imports</li>
<li>AI agent interface</li>
<li>Onboarding flow: pricing selection, plan viewing, billing wallet and history</li>
<li>Built admin portal: user management, account management, billing management, carrier account approval, rate dashboard, partner management</li>
</ul>
<h2>SDK / Integrations</h2>
<ul>
<li><strong>Shopify</strong> OAuth flow with multi-shop support and order/product sync</li>
<li>CSV import with field mapping templates</li>
<li><strong>FedEx</strong> invoice import with multiweight and international support</li>
</ul>
<h2>Breaking Changes</h2>
<ul>
<li>All pricing responses now use BigDecimal instead of float: API consumers should expect string-encoded decimal values where floats were previously returned</li>
<li>Products endpoint extracted to a separate path (<code>/api/products</code>): previously nested under orders</li>
</ul>]]></description>
    </item>
    <item>
      <title><![CDATA[2023 Year in Review]]></title>
      <link>https://www.commerceship.com/developers/changelog#2023</link>
      <guid isPermaLink="true">https://www.commerceship.com/developers/changelog#2023</guid>
      <pubDate>Sun, 31 Dec 2023 12:00:00 GMT</pubDate>
      <description><![CDATA[<h2>Carriers</h2>
<ul>
<li><strong>USPS</strong>: completed Ground Advantage migration. Implemented July 2023 price change. Built manifesting (eVS/ePostage certification): scan form generation, APO/FPO handling, cubic tier support. Added international shipping: tracking number generation, country groups, customs forms (2976/2976A/2976B), and international rate ranges. Completed eVS certification with live animal fees and cremated remains handling. Added RDC support to zone chart lookups.</li>
<li><strong>FedEx</strong> (new carrier): launched <strong>FedEx</strong> integration: rating, delivery time estimates, label generation</li>
<li><strong>BetterTrucks</strong> (new carrier): launched <strong>BetterTrucks</strong> integration: rating, labels, multi-rate support</li>
<li><strong>Veho</strong> (new carrier): launched <strong>Veho</strong> integration: rating, label creation, zone-based pricing</li>
<li><strong>Swyft</strong> (new carrier): initial integration work begun</li>
<li>Unified rate request/response models across all carriers, enabling multi-carrier rate shopping from a single API call</li>
</ul>
<h2>API</h2>
<ul>
<li><code>POST /api/orders</code>: full CRUD for orders with nested package items</li>
<li><code>GET /api/orders</code>: search with indexed fields, auto-generated order numbers, pagination</li>
<li><code>POST /api/orders/{id}/label</code>: label URL generation</li>
<li><code>POST /api/orders/{id}/return-label</code>: return label support with carrier validation</li>
<li><code>POST /api/orders/{id}/customs</code>: customs declaration handling</li>
<li><code>GET /api/rates</code>: unified multi-carrier rating endpoint; calls all enabled carriers in parallel and returns normalized rates</li>
<li>Delivery time estimates added across all carriers</li>
<li><code>POST /api/addressbook</code>: CRUD, default address handling, pagination, contact search</li>
<li>Standardized error response structure across all endpoints</li>
</ul>
<h2>Platform</h2>
<ul>
<li>Built automation rules engine with condition groups, package manipulation actions, trigger/schedule support, and priority ordering</li>
<li>Full RBAC implementation: roles, permissions, role-based access control enforced at the API level</li>
<li>Invitation flow for team management with role assignment</li>
<li>Two-factor authentication (2FA) endpoints</li>
<li>API key authentication support</li>
<li>Label rendering engine: PDF and PNG output, GS1 DataMatrix barcodes, APO/FPO layouts, international customs forms, sandbox watermarks</li>
<li>Built integrations API with file upload (up to 10MB) and batch import/export</li>
</ul>
<h2>Frontend</h2>
<ul>
<li>Built core shipping workflow: add order page, item modal, onboarding flow, order dashboard</li>
<li><strong>QZ Tray</strong> integration for direct thermal label printing</li>
<li>Address verification in order creation and address book</li>
<li>Carrier account and technology partner settings pages</li>
<li>Permission-gated UI with role-based access control</li>
<li>Analytics dashboards: audit trail, rate optimization, widget-based views</li>
<li>Settings pages: automation rules, API settings, tracking settings, label document settings</li>
<li>Built admin interface: carrier accounts, tech partner management, reporting, analytics dashboards, onboarding management</li>
</ul>]]></description>
    </item>
  </channel>
</rss>
