Changelog
What we’ve shipped lately.
v0.4.1
2026-04-18Bug Fixes
- Fixed admin merchant impersonation losing context when navigating to the Team tab (and other pages using membership checks).
v0.4.0
2026-04-18Team RBAC & Navigation
- Team RBAC: role-based access control with owner, admin, developer, and viewer roles across all 21 merchant tables.
- Role enforcement in team invite/delete actions — permission checks, role hierarchy, and conditional UI rendering.
- Database helpers: `is_merchant_member()` and `get_merchant_role()` functions with updated RLS policies.
- Consistent site-wide navigation: Pricing, Changelog, and Status links added to homepage nav and footer.
- Status page email subscription form with `/api/status/subscribe` endpoint.
- Bug fix: corrected table names in team RBAC migration to match existing schema.
v0.3.0
2026-04-17Rebrand & SEO
- Rebrand from Serian Logistics to Serian ShipKit across the entire platform.
- SEO: added sitemap.xml, robots.txt, web manifest, OpenGraph tags, and structured data.
- Fixed logo display for dark backgrounds and updated favicon.
v0.2.0
2026-04-16Platform foundations
- Admin dashboard: full merchant management with search, filter, and add merchant form.
- Admin routing and auth guard to separate admin and merchant views.
- API sandbox tab for testing endpoints directly from the admin panel.
- Shipment detail pages and upgraded shipments list with search and filter.
- Billing dashboard and detail pages for admin and merchants.
- Usage analytics page and audit log in settings.
- Merchant dashboard impersonation for admin preview.
- Paystack integration, billing automation, and database types.
- Comprehensive FedEx API adapter rewrite with verified request formats.
- Rate persistence: POST /rates returns a `rate_id` usable on POST /shipments (valid 10 min).
- Bulk labels: POST /batches (up to 100 shipments in one call).
- Manifests: POST /manifests to close out labels for carrier pickup.
- Idempotency: send `Idempotency-Key` on POSTs — responses cached for 24h.
- Rate limiting: default 120 rpm per key, configurable via admin.
- Webhook replay and carrier webhook ingestion from FedEx.
- Carrier accounts, support inbox, data exports, 2FA, markup, and CSRF protection.
- Node.js and Python SDK documentation and publishing preparation.
- Docs sidebar navigation, layout revamp, and UI polish.
- OpenAPI 3.1: full spec at /api/v1/openapi.
v0.1.0
2026-04-15Initial launch
- Core API: /rates, /shipments, /tracking, /pickups, /addresses/validate, /services, /webhooks.
- FedEx adapter with full label creation, tracking, and rating.
- Webhook system, API docs, and error handling.
- Complete design overhaul with Boing font and B&W aesthetic.
- Merchant dashboard with usage analytics and billing via Paystack.
- Admin console with merchant management, impersonation, and sandbox.