Releases: AstaBlackClove/posthive
Releases · AstaBlackClove/posthive
Release list
Pixelfed, Workspaces & Token Refresh
What's new
New platforms
- Pixelfed Mastodon-compatible photo sharing, full OAuth support
- Google Business Profile adapter + UI (pending API access approval)
Workspaces & Teams
- Multi-workspace support invite team members, switch between workspaces
- Workspace-scoped accounts, posts, and API keys
Token refresh
- Proactive token refresh cron covering all 8 OAuth platforms: Threads, Instagram, Facebook, YouTube, TikTok, LinkedIn, Pinterest, Google Business
- Runs every 12h, refreshes tokens expiring within 7 days
- Sentry alerts suppressed for expected
invalid_grantrevocations
Compose UX
- "Customize per platform" moved above textarea for easier access
- Dry run toggle removed
- Textarea height resets after scheduling
Analytics
- New analytics page with DB-cached stats
- Threads analytics + top posts table
Other
- Account drag-and-drop reorder in compose and edit dialog
- Storage cleanup cron orphan media purge
- Feedback thread system with admin replies
- Onboarding overhaul + plan enforcement fixes
- Calendar view improvements
TikTok & AI Caption Assist
What's new
TikTok
- TikTok integration via Content Posting API v2 (pending API review approval)
AI Caption Assist
- 7 rewrite actions built into the composer and edit dialog: Fix grammar, Make concise, Expand, Rephrase, Improve structure, Simplify, Polish
- One click no context switching to ChatGPT
Composer
- Account reorder modal with drag-and-drop (composer + edit dialog)
Feedback
- Thread-based replies with unread badge
- Admin reply + user feedback status tab
Storage
- Cleanup cron for orphaned profile pics
- Avatar deleted from storage on account disconnect
Fixes
- LinkedIn: first comment temporarily disabled (API deprecation in progress)
- Facebook: first comment disabled — Meta deprecated
/{post-id}/commentson Pages - Facebook analytics: migrated from deprecated
post_reactions_by_type_total - Mastodon: handle non-JSON error responses (502 Bad Gateway)
- Tumblr card layout fix
v0.5.0 - Facebook, Instagram, Pixelfed & Analytics
What's New
New Platforms
- Facebook Pages - schedule text, photo, video, and carousel posts to Facebook Pages
- Pixelfed - schedule image posts to any Pixelfed instance
Analytics
- Instagram analytics - likes, comments, reach, saves, shares per post
- Facebook analytics - likes, comments, reach per post
- Analytics sync every 6h automatically; admin manual trigger via
/admin/sync-stats
Accounts
- Profile refresh - refresh name and avatar for any connected account without reconnecting (Bluesky, Threads, Instagram, LinkedIn, Mastodon, Pixelfed, Pinterest, Facebook)
Instagram OAuth
- Fixed OAuth URL and scopes for Instagram Business Login flow
- Fixed analytics metric (
sharesinstead of unsupportedreposts)
Infrastructure
- Daily cleanup cron - prunes sessions >90 days and bounce sessions >14 days
- Organization schema markup for AI citation visibility
- 404 page now renders full-screen (no sidebar bleed)
v0.4.0 - Workspaces & Teams
What's new
Workspaces & Teams
- Multi-workspace support with Owner / Admin / Member roles
- Email invite flow token preserved across login → register
- Invite deleted on accept (no reuse)
- Delete workspace guard counts only owned workspaces
Billing & Trial
- Expired trial blocks app access, redirects to billing
- Settings page accessible during expired/cancelled state (account deletion)
- Billing badge shows "Trial ended" when past expiry date
- INR/USD currency toggle on billing, pricing, and landing pages
- Currency detection uses DB-stored timezone (fixes Chrome showing wrong currency)
Feedback
- In-app feedback modal in sidebar (Bug / Feature / General)
- Feedback tab in admin dashboard
Fixes & Polish
- Account deletion now cascades to owned workspaces and all content
- Subscription cancel warning added to delete account dialog
- Admin PIN works when ENABLE_ANALYTICS is disabled
- Invite returnTo token preserved when navigating login → register
- Confetti on onboarding step 4
Docs
- Workspaces & Teams section
- Lemmy platform guide
- Plans table updated with team member seats (1 / 1 / 2 / 4)
Posthive v0.3.0 — Tumblr, Docker Self-hosting & Docs Redesign
What's new in v0.3.0
New platforms
- Tumblr — OAuth 1.0a, NPF text & image posts, tokens never expire
Self-hosting
- Docker Compose — single
docker compose up -d --buildspins up API + Web - GHCR images —
ghcr.io/astablackclove/posthive-api:latestandposthive-web:latest - Multi-arch API image (linux/amd64 + linux/arm64)
- Self-hosting docs with Caddy/nginx reverse proxy examples and persistent uploads config
MCP / API
- Added
outputSchemato all 10 MCP tools — compatible with ChatGPT plugin submission - MCP tools now work via Claude.ai OAuth connector and direct API key URL
UI improvements
- Auto-growing per-platform caption and comment textareas
- Wider edit dialog (1280px) with larger preview panel (480px)
- Onboarding page fixes
- Marketing pages redesigned
Docs
- Full docs redesign — section labels, callout icons, top nav tabs, sidebar heading hierarchy, "On this page" right panel
- Self-hosting guide added to
/docs - README updated with Docker quickstart, Railway/Render deploy commands, custom domain examples
Fixes
- Tumblr favicon white background fix
- Prevent duplicate "connected" toast on OAuth callback
- First comment hidden for Tumblr (no comment API)
- Node.js upgraded to 22 (resolves Supabase WebSocket error on Railway)
Posthive v0.2.0 - Drafts, X/Twitter & Webhooks
What's new in v0.2.0
New platforms
- X/Twitter - Pro & Team plans, 100 tweets/month cap, link detection
- Pinterest - Sandbox mode (Standard access pending)
Features
- Draft posts - save without scheduling, promote to scheduled from Posts page
- Webhook outbound - fire a webhook on publish (Pro & Team)
- X/Twitter quota progress bar on Accounts page
- Human-readable X/Twitter API error messages
- robots.txt easter egg + console dev badge
Fixes
- Twitter Pro gate now correctly checks plan tier
- Per-platform override text included in Twitter link detection
- Edit dialog footer warnings no longer cause layout shift
- Save Draft button disabled with same guards as Schedule
Docs
- Docker Postgres dev setup documented (with SQLite fallback)
Posthive v0.1.0 - Initial Release
What's included
Platforms
- Bluesky (app password)
- Threads (OAuth 2.0)
- Instagram Business (OAuth 2.0)
- LinkedIn (OAuth 2.0)
- Mastodon (OAuth 2.0)
- YouTube Shorts (Google OAuth 2.0)
Features
- Schedule and publish posts across multiple platforms from a single dashboard
- Calendar view with drag-to-reschedule
- Per-platform character limits and post previews
- Image upload (local disk or Supabase Storage)
- BullMQ job queue with Redis for reliable scheduling
- JWT authentication with refresh tokens
- Billing via Dodo Payments (Creator / Pro / Team plans)
- 14-day free trial
Self-hosting
- Docker + PostgreSQL for local development
- Railway (API) + Vercel (Web) + Supabase (DB + Storage) for production
- Full deployment guide in README