Product Updates
Changelog
What's new in CodivUpload. Every release, every fix, every feature — documented.
v2.9.0Latest
Postiz Comparison, 3 New Blog Guides & Pricing Truth Audit
- Postiz added to /alternatives and /vs comparison hubs — full head-to-head with 22-row feature table, plan-by-plan pricing breakdown, and 5-step migration guide. Postiz is the closest open-source / self-hostable competitor at $29-$99/mo cloud or free self-host
- Three new long-form blog guides (2,600-2,800 words each): /blog/social-media-api-comparison-2026 (5-way startup head-to-head), /blog/best-social-media-scheduling-api-2026 (8-tool buyer's guide listicle), /blog/auto-post-to-instagram-complete-guide (Instagram Graph API tutorial)
- New PlanFeatureMatrix component on /pricing — 30+ feature rows across 5 plan columns, grouped (Limits / Publishing / Developer & AI / Analytics / Agency / Live streaming / Security & support). Shows exactly what unlocks at each tier including MCP server, AI Skills, branded invites, BYOP, whitelabel OAuth, advanced analytics, SSO
- Agency workspace page rewritten with Pro tier highlight + ROI math — 3-tier comparison strip showing Free/Starter/Pro side by side; per-client cost breakdown ($8/mo per client at Pro, $5.30 at Enterprise scale)
- Pricing accuracy audit — corrected Pro plan price across 21 marketing files (was $45/mo in copy, plans.ts source of truth says $40/mo). Yearly equivalent display, Free tier post quota (10 not 30), Free plan API/MCP claims (now correctly shown as Starter+ unlock) all aligned with code reality
- Old use-case pages refreshed — /use-case/free-api expanded to ~1,500w with FAQPage + HowTo schemas, /use-case/youtube-live-stream gained schemas + screenshot, /use-case/mcp-agents updated FAQ to accurately reflect Starter+ MCP requirement
- FeaturesSection on landing page now uses real /dashboard/analytics.png screenshot instead of synthetic chart widget — visual fidelity matches the actual product
v2.8.0Stable
AI Skills, Multi-Tenant Workspaces & Competitor Comparisons
- AI Skills released — 7 specialized markdown skills (generic + Instagram, YouTube, TikTok, X, Facebook+LinkedIn, Agency) for Claude Desktop, Claude Code, ChatGPT, Cursor, and Zed. One-line install: npx codivupload-skills
- codivupload-skills npm package with CLI installer — copies SKILL.md files into ~/.claude/skills/ or any project-local directory. MIT licensed, open for forks
- Agency Workspace Management — branded team invites via Resend, role-based access (Admin / Editor / Viewer), profile move between workspaces, billing cascade across owned workspaces
- Multi-tenant model formalized — Free 1ws/1seat, Starter 2/1, Pro 5/3, Business 15/5, Enterprise unlimited/25. Counts global across owned workspaces
- Competitor comparison hub at /alternatives — 6 in-depth listicle pages (Buffer, Hootsuite, Later, Upload-Post, Post-Bridge, Ayrshare) with feature tables and 1,500+ words each
- Repositioning: three first-class interfaces — visual dashboard, REST API, and MCP server. Homepage and brand metadata updated to reflect this across hero, features, and llms.txt
- 8 how-to guides at /how-to — Schedule Instagram via API, Auto-Post TikTok, Bulk YouTube Shorts (OAuth + BYOP), Cross-Post with Python, Post to LinkedIn, n8n automation, Airtable workflow, MCP with Claude/ChatGPT
- 5 new use-case pages — /use-case/social-media-dashboard, /agency-workspace-management, /multi-account-autopost, /faceless-youtube-automation, /bulk-video-upload
v2.7.0Stable
SEO Foundation & Discoverability
- Sitemap dynamic lastmod — every page emits current freshness signal hourly. Bing/Yandex/Google get accurate update timestamps without manual bumps
- IndexNow integration — Bing and Yandex pinged automatically on every major content release for instant crawl discovery
- Schema markup expanded — Service schema with isSimilarTo array (8 competitor brands), HowTo schemas on selected pages, BreadcrumbList everywhere, FAQPage on every use-case + how-to + alternative page
- llms.txt grew from 109 to ~200 lines and llms-full.txt from 599 to ~1,100 lines — three-angle positioning, decision matrices, deep guides for YouTube/Instagram/Facebook/X, 5 cross-posting recipes
- Brand metadata keyword count expanded from 11 to ~110 — covers brand variations, three-interface positioning, all 8 competitor alternatives, use cases, platform-specific terms, automation tooling, growth/faceless angles
- Bug fix: marketing routes no longer redirect through /en/ locale prefix — proxy.ts now allowlists /alternatives, /how-to, /use-case explicitly
v2.6.0Stable
AI Assistant & Affiliate Program
- AI Assistant — generate platform-optimized captions, hashtags, repurpose content, and improve existing text directly in the post creation form
- 4 AI modes: Generate Caption (from topic), Improve Text (enhance wording), Repurpose (adapt for each platform), and Hashtags Only (30 grouped by reach)
- Multi-language AI generation — create captions in 10 languages including English, Turkish, Arabic, Spanish, French, German, Portuguese, Japanese, Korean, and Chinese
- POST /v1/ai/generate API endpoint — same AI capabilities available via REST API and MCP server with plan-based usage limits
- Best Time to Post — auto-schedule posts at optimal times based on 90-day analytics data. Available in dashboard (schedule picker badge) and API (schedule_best_time: true)
- Per-platform text overrides — send different captions to each platform (x_text, instagram_text, youtube_title, etc.) via API or AI Assistant 'Apply All'
- Affiliate Program launched — earn 30% recurring commission on every referral with 90-day cookie tracking and monthly payouts
v2.5.0Stable
Platform Upgrades & Pinterest Board Selection
- Bluesky video support — upload and publish video posts via AT Protocol (app.bsky.embed.video)
- X (Twitter) video upload via v2 chunked API — initialize, append, finalize with processing status polling
- Stream runner now handles X, Facebook, LinkedIn, and Bluesky binary media uploads (previously only YouTube and Snapchat)
- Pinterest board selection dropdown — GET /v1/integrations/pinterest/boards endpoint with dynamic select in post creation UI
v2.4.0Stable
Stripe Billing, BYOK & Subscription Management
- Full Stripe billing integration — checkout, subscription management, invoices, add-on proration, and Customer Portal
- YouTube BYOK (Bring Your Own Keys) — connect your own Google Cloud project for dedicated 10,000 units/day API quota

- X (Twitter) BYOK — use your own X Developer App credentials for dedicated API rate limits
- BYOK credentials encrypted with AES-256-GCM — step-by-step setup guides for both platforms in docs
v2.3.0Stable
Bluesky Support & Queue Overhaul
- Bluesky added as a 9th platform — text and image support via AT Protocol (video added in v2.5.0)
- Rewritten queue engine (pgmq) — jobs now survive server restarts and retry with exponential backoff
- Platform override API: per-platform captions, hashtags, and visibility in a single POST /v1/posts call
- Webhook delivery latency reduced from avg 4.2s → 0.9s via pg_net tuning
v2.2.0Stable
YouTube Shorts & Analytics Dashboard v2
- YouTube Shorts posting — automatic vertical format detection, title/description override

- Bulk CSV upload: schedule up to 100 posts from a spreadsheet, with per-row platform targeting
- Analytics dashboard v2 — per-platform reach, engagement rate, and optimal posting time heatmap
- Team seat management: invite teammates with role-based access (Admin, Editor, Viewer)
v2.1.0Stable
24/7 Live Stream Engine & Agency Profiles
- 24/7 Live Stream Engine — Dedicated worker node with FFmpeg, looped RTMP stream from CDN-hosted video
- Whitelabel API: generate scoped API keys per client, custom rate limits per workspace
- Agency profiles: manage unlimited client accounts from a single dashboard with workspace switching
- Bring Your Own GCP Project (BYOP) for dedicated YouTube API quota — no shared quota limits
v2.0.0Stable
Public API Launch & Multi-Platform Overhaul
- Public REST API launched — full OpenAPI docs at docs.codivupload.com with Scalar UI
- Pinterest and LinkedIn added — 8 platforms total with unified post schema
- Scheduled publishing via pg_cron — posts queue at creation time and fire precisely at scheduled_at
- Token auto-refresh for all OAuth platforms — sessions no longer expire silently
v1.0.0Archived
Initial Release
- Core post scheduling for TikTok, Instagram, YouTube, Twitter/X, Facebook, and Threads
- Cloudflare R2 media CDN — presigned upload URLs, binary-to-CDN pipeline for large video files
- Supabase auth with workspace isolation — separate RLS policies per workspace
- Basic analytics: post status tracking, platform delivery confirmations
We ship new features and improvements regularly. Subscribe to stay updated.