2026-06-05 - 2026-06-08
Overview
1 Release published by 1 user
Published
development
Package - MokoJoomCross (VERSION: 01.00.28-dev)
85 Issues closed from 1 user
Closed
#51 Retry mechanism for failed posts
Closed
#50 Cross-post analytics dashboard
Closed
#49 Scheduling UI for timed cross-posts
Closed
#48 System plugin hooks for Calendar and Gallery content types
Closed
#47 TikTok service plugin — Content Posting API
Closed
#46 Constant Contact service plugin — Email Campaigns
Closed
#45 RSS Feed service plugin — dedicated cross-post feed
Closed
#44 Matrix/Element service plugin
Closed
#42 Hashnode service plugin — GraphQL API
Closed
#43 Blogger service plugin — Google Blogger API
Closed
#40 Dev.to service plugin — Forem API
Closed
#41 Ghost service plugin — Admin API
Closed
#39 ActivityPub service plugin — generic Fediverse posting
Closed
#38 Nostr service plugin — decentralized protocol
Closed
#37 ConvertKit service plugin — Broadcasts
Closed
#36 Tumblr service plugin — Posts API
Closed
#35 Ntfy service plugin — Push notifications
Closed
#34 WordPress service plugin — REST API cross-posting
Closed
#33 Brevo (Sendinblue) service plugin — Email Campaigns
Closed
#32 SendGrid service plugin — Marketing Campaigns
Closed
#31 Reddit service plugin — Submit API
Closed
#30 Pinterest service plugin — Pins API
Closed
#28 Google Chat service plugin — Webhooks
Closed
#29 Medium service plugin — Publishing API
Closed
#26 Google Business Profile service plugin
Closed
#27 WhatsApp Business service plugin — Cloud API
Closed
#24 Microsoft Teams service plugin — Incoming Webhooks
Closed
#25 Threads (Meta) service plugin — Threads API
Closed
#23 Generic Webhook service plugin — universal connector
Closed
#22 Load help articles to WaaS live site
Closed
#20 Cross-post analytics dashboard
Closed
#21 OAuth flow for services requiring browser auth
Closed
#19 Selective cross-posting per article
Closed
#18 Activity logs view and log retention
Closed
#17 Message template management UI
Closed
#16 WebServices REST API — full CRUD endpoints
Closed
#15 Mailchimp service plugin — Campaigns API
Closed
#14 Bluesky service plugin — AT Protocol integration
Closed
#13 Mastodon service plugin — API integration
Closed
#11 Post queue processor — retry logic and scheduling
Closed
#12 LinkedIn service plugin — Share API integration
Closed
#9 X/Twitter service plugin — API v2 integration
Closed
#10 Slack service plugin — Incoming Webhooks
Closed
#8 Discord service plugin — Webhook integration
Closed
#7 Facebook service plugin — Graph API integration
Closed
#5 Admin component — Dashboard with stats and migration
Closed
#6 Perfect Publisher Pro migration tool
Closed
#4 Admin component — Post Queue view
Closed
#3 Admin component — Services CRUD
Closed
#2 Telegram service plugin — Bot API integration
Closed
#1 Core cross-posting engine — dispatch articles to service plugins
Closed
#125 Enhancement: Google Business plugin uses deprecated API v4
Closed
#124 Enhancement: Teams plugin uses deprecated Office 365 Connectors webhook
Closed
#119 Enhancement: 8 stub service plugins need real API implementations
Closed
#117 Performance: N+1 queries in renderTemplate() for category/author/tags
Closed
#118 Enhancement: Media attachments not wired up in most service plugins
Closed
#116 Performance: N+1 queries in processEvergreen()
Closed
#126 Bug: Ntfy supportsMedia() inconsistency
Closed
#123 Bug: Missing curl_error() handling across all service plugins
Closed
#122 Bug: updateLastRunTimestamp() race condition on component params
Closed
#121 Bug: schedule() allows re-scheduling already-posted items
Closed
#120 Bug: Dashboard migration link missing CSRF token
Closed
#115 Bug: Race condition in timestamp-based queue lock fallback
Closed
#114 Bug: hasPendingWork() backoff mismatch with processQueue()
Closed
#113 Bug: Broken <script> tag in dashboard template
Closed
#112 Security: OAuth credentials stored in plaintext JSON
Closed
#111 Security: SSRF risk in user-controlled service URLs
Closed
#110 Bug: LinkedIn organization_id missing null-coalesce operator
Closed
#109 Security: REST dispatch endpoint missing ACL check
Closed
#108 Security: OauthController::authorize() missing CSRF check
Closed
#107 Bug: testConnection() broken event dispatch and missing CSRF/ACL
Closed
#105 Security: Missing CSRF check on migration action
Closed
#104 Security: No ACL/CSRF check on CSV export
Closed
#103 Enhancement: Deprecated Sidebar API usage
Closed
#102 Enhancement: DispatchController duplicates template render logic
Closed
#99 Performance: CrossPostDispatcher makes N*M DB queries per dispatch
Closed
#98 Enhancement: Mailchimp campaigns are created but never sent
Closed
#97 Enhancement: Bluesky re-authenticates on every post
Closed
#96 Enhancement: Facebook token should not be in URL query string
Closed
#101 Bug: Evergreen search uses fragile JSON LIKE query
Closed
#100 Bug: Duplicate category_rules table in install SQL
Closed
#95 Bug: PostsController unvalidated datetime in scheduled_at
Closed
#94 Bug: PostsController::retryFailed() misses permanently_failed status
Closed
#93 Bug: processEvergreen() imports wrong plugin group
Closed
#92 Bug: MySQL-only GET_LOCK breaks PostgreSQL/SQLite compatibility
20 Issues created by 0 users
Opened
#108 Security: OauthController::authorize() missing CSRF check
Opened
#107 Bug: testConnection() broken event dispatch and missing CSRF/ACL
Opened
#109 Security: REST dispatch endpoint missing ACL check
Opened
#110 Bug: LinkedIn organization_id missing null-coalesce operator
Opened
#111 Security: SSRF risk in user-controlled service URLs
Opened
#112 Security: OAuth credentials stored in plaintext JSON
Opened
#113 Bug: Broken <script> tag in dashboard template
Opened
#114 Bug: hasPendingWork() backoff mismatch with processQueue()
Opened
#115 Bug: Race condition in timestamp-based queue lock fallback
Opened
#117 Performance: N+1 queries in renderTemplate() for category/author/tags
Opened
#119 Enhancement: 8 stub service plugins need real API implementations
Opened
#118 Enhancement: Media attachments not wired up in most service plugins
Opened
#116 Performance: N+1 queries in processEvergreen()
Opened
#120 Bug: Dashboard migration link missing CSRF token
Opened
#121 Bug: schedule() allows re-scheduling already-posted items
Opened
#122 Bug: updateLastRunTimestamp() race condition on component params
Opened
#123 Bug: Missing curl_error() handling across all service plugins
Opened
#124 Enhancement: Teams plugin uses deprecated Office 365 Connectors webhook
Opened
#125 Enhancement: Google Business plugin uses deprecated API v4
Opened
#126 Bug: Ntfy supportsMedia() inconsistency