Changelog

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

v2.4.0

v2.4.0 - Enterprise Integrations

New Integrations

  • X12 parser for inbound messages
  • EDI 210 generator (Motor Carrier Freight Invoice)
  • EDI 997 generator (Functional Acknowledgment)
  • Trading partner management
  • Support for AS2, SFTP, VAN, and API communication
  • OAuth 2.0 authentication with automatic token refresh
  • Invoice creation for carriers (AR flow)
  • Bill creation for customers (AP flow)
  • Customer/Vendor synchronization
  • Payment webhook for reconciliation
  • Token-Based Authentication (TBA)
  • SuiteQL query support
  • Invoice and Vendor Bill creation
  • Multi-subsidiary support
  • SAP Business One Service Layer client
  • SAP S/4HANA OData client
  • Invoice and Purchase Invoice creation
  • Business Partner synchronization

📝Infrastructure

  • Encrypted credential vault (AES-256-GCM)
  • Integration sync orchestrator with retry logic
  • Webhook handlers for all providers
  • Comprehensive audit logging
  • Idempotency keys for duplicate prevention

📝User Interface

  • Integration settings page for carriers
  • Integration settings page for customers
  • Integration status cards with connect/disconnect
  • Configuration modal with account mapping tabs
  • Sync history table with expandable details

📚Documentation

  • QuickBooks Online setup guide
  • NetSuite setup guide
  • SAP Business One and S/4HANA setup guide
  • EDI trading partner guide
  • Webhook API reference
  • Security and compliance documentation
  • Troubleshooting guide

🔒Security

  • All integration credentials encrypted at rest with AES-256-GCM
  • OAuth tokens automatically refreshed before expiration
  • HMAC signature verification on all incoming webhooks
  • Row-Level Security (RLS) on all integration tables
  • Sensitive data redacted from audit logs
View on GitHub
v2.3.0

v2.3.0 - Documentation & Security Release

📚Documentation Overhaul

  • **API Documentation**: Expanded from 34 to 139 OpenAPI paths (62%+ coverage)
  • **Interactive API Explorer**: New documentation UI at `/docs/api` with live testing
  • **New Guides**:
  • `docs/TESTING.md` - Comprehensive testing guide (278 lines)
  • `docs/TYPES.md` - TypeScript types documentation (345 lines)
  • `AGENTS.md` - AI agent guidelines for development (513 lines)

🔒Security Hardened

  • **94 security regression tests** across 6 categories (XSS, error messages, rate limiting, secrets, data exposure, sanitization)
  • **Admin auth infrastructure** with proper role verification
  • **Rate limiting** added to 4 additional auth routes

📝🤖 AI-Ready (Generative Engine Optimization)

  • `llms.txt` for AI crawlers (ChatGPT, Perplexity, Claude)
  • Enhanced JSON-LD structured data on marketing pages
  • AI SEO audit agent for ongoing verification

💪🧪 Testing Improvements

  • **Self-contained E2E tests** - auto-create required users
  • **Polish test suite** for UI quality auditing
  • **18 documentation consistency tests**
  • **Auto-start dev server** in test runner

📝🎨 7 Premium Marketing Components

  • `ConflictResolver` - Dispute resolution showcase
  • `DisputedVsVerified` - Before/after comparison
  • `FinancialGuard` - Financial protection visualization
  • `HowItWorksBuyer` / `HowItWorksCarrier` - Journey walkthroughs
  • `PricingSplit` - Pricing comparison
  • `VerificationLedger` - Transaction verification demo

� Key New Files

  • `AGENTS.md` - AI agent development guidelines
  • `docs/TESTING.md` - Testing documentation
  • `docs/TYPES.md` - TypeScript types reference
  • `public/llms.txt` - AI crawler instructions
  • `e2e/utils/setup-test-users.ts` - Test user automation
  • `lib/api/admin-auth.ts` - Admin authentication utilities
  • `__tests__/security/` - 6 security test suites
View on GitHub
v2.2.0

Design System Overhaul & Code Quality

📝🎨 Design System Foundations

  • `.heading-1` through `.heading-4` - Responsive heading sizes
  • `.body-large`, `.body-default`, `.body-small` - Body text variants
  • `.section-label` - Uppercase copper eyebrow labels
  • `.section-padding`, `.section-padding-sm`, `.section-padding-lg`
  • `.section-container`, `.section-container-narrow`
  • `.stack-sm` through `.stack-xl`

📝� Code Quality Refactoring

  • `types/careers.ts` - JobPosting, JobApplication, ApplicationStatus
  • `components/layout/` - Consolidated layout components
  • `components/marketing/developers/` - 15 section components
  • `components/features/records/record-detail/` - 13 components
  • `components/auth/mfa/` - State reducer + types

📝� Mobile Optimizations

  • Added `-webkit-text-size-adjust: 100%` for iOS
  • Added 7 safe area inset utility classes
  • Added `autoComplete` attributes to 11 form inputs
  • Added `@media (prefers-reduced-motion)` support

📝🎨 Brand Consistency

  • Replaced 100 `gray-*` → `slate-*` color references
  • Standardized border-radius patterns
  • Consistent hover/focus states across all interactive elements

📚� Documentation

  • Updated README.md with Design System section
  • Added color palette, typography scale, spacing, and component documentation
View on GitHub
v2.1.0

Marketing Overhaul, E2E Testing System & Performance

📝🎨 Marketing Site Overhaul

  • **HeroFeatureVisual** - Interactive 4-tab feature showcase (GPS, Photos, Approval, Payment) with live demos
  • **DashboardPreview** - Carrier/Customer dashboard toggle with clickable tabs and expandable records
  • **InteractionHint** - Bobbing hand indicators with cookie persistence for first-time users
  • **ApiPlayground** - Interactive API testing with endpoint selector and mock responses
  • **WebhookTester** - Webhook simulation tool with signature generation
  • **Homepage** - Two-column hero layout with interactive feature mockup
  • **Features** - BentoGrid layout, tab transitions, staggered animations
  • **Pricing** - Aligned with actual pricing model, hover effects, FAQ accordion
  • **Demo** - Visual polish + HubSpot CRM integration
  • **Developers** - API Playground, Webhook Tester, enhanced visual design
  • **About** - Mission, values, stats animations, team CTA
  • **Changelog** - Now pulls from GitHub Releases
  • `/docs/sdk` - TypeScript SDK documentation with code examples

🐛Bug Fixes

  • **Demo Request Form** - Fixed "Expected string, received null" validation error
  • **Contact Form** - Fixed server error from module import issues
  • **Changelog** - Fixed GitHub token integration, removed placeholder entries

� Performance & SEO

  • Converted 13 `<img>` tags to `next/image`
  • Added 7 priority images for LCP optimization
  • Added 4 preconnect hints for third-party resources
  • Removed @heroicons dependency (-21MB)
  • Added global focus-visible styles for accessibility
  • Fixed 19 SEO issues (meta descriptions, robots.txt)
  • Fixed 57 accessibility issues (form labels, heading order, contrast)

📝� Integrations

  • Contact upsert on demo requests
  • Deal creation in sales pipeline
  • Notes attached with form details
  • Changelog now pulls real releases via API
  • Fallback to static entries if unavailable

🔒Security

  • CSP headers via middleware with nonces
  • X-Frame-Options, X-Content-Type-Options, HSTS
  • Referrer-Policy, Permissions-Policy
  • All cron endpoints secured with Vercel headers
View on GitHub
v2.0.0

Demurly v2.0 - Complete Platform Rebuild

New Features

  • Complete platform rebuild with Next.js 14 and Supabase
  • Driver mobile app with offline support and GPS tracking
  • Customer self-service portal
  • Real-time GPS tracking with automatic detention capture
  • Instant invoice generation with payment links
  • EDI integration support
  • Comprehensive analytics dashboard

💪Improvements

  • 40% faster page loads
  • Improved mobile responsiveness
  • Enhanced accessibility (65 aria-labels)
  • New marketing site with modern design

🔒Security

  • 16 security audit rounds (~65 issues fixed)
  • SOC 2 Type II ready (97%)
  • Zero npm vulnerabilities
  • Nonce-based CSP
  • MFA support

📚Documentation

  • OpenAPI spec
  • 9 policy documents
  • Updated developer docs
View on GitHub

Want to stay informed? Follow our RSS feed or watch the repository on GitHub.