<?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/changelog</link>
    <atom:link href="https://www.commerceship.com/changelog/feed.xml" rel="self" type="application/rss+xml" />
    <language>en-us</language>
    <lastBuildDate>Sat, 01 Aug 2026 12:00:00 GMT</lastBuildDate>
    <item>
      <title><![CDATA[August 2026]]></title>
      <link>https://www.commerceship.com/changelog#2026-08</link>
      <guid isPermaLink="true">https://www.commerceship.com/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/changelog#2026-07</link>
      <guid isPermaLink="true">https://www.commerceship.com/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/changelog#2026-06</link>
      <guid isPermaLink="true">https://www.commerceship.com/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/changelog#2026-05</link>
      <guid isPermaLink="true">https://www.commerceship.com/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/changelog#2026-04</link>
      <guid isPermaLink="true">https://www.commerceship.com/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/changelog#2026-03</link>
      <guid isPermaLink="true">https://www.commerceship.com/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/changelog#2026-02</link>
      <guid isPermaLink="true">https://www.commerceship.com/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/changelog#2026-01</link>
      <guid isPermaLink="true">https://www.commerceship.com/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/changelog#2025</link>
      <guid isPermaLink="true">https://www.commerceship.com/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/changelog#2024</link>
      <guid isPermaLink="true">https://www.commerceship.com/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/changelog#2023</link>
      <guid isPermaLink="true">https://www.commerceship.com/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>
