Complete MokoSuiteCross rebrand, bug fixes, and infrastructure #143
Closed
jmiller
wants to merge 7 commits from
dev into main
pull from: dev
merge into: :main
:main
:dev
:version/01.04.01
:feature/146-deep-scan-duplicate-curl-type-bugs-and-s
:feature/107-bug-testconnection-broken-event-dispatch
:feature/108-security-oauthcontroller-authorize-missi
:feature/109-security-rest-dispatch-endpoint-missing-
:feature/110-bug-linkedin-organization-id-missing-nul
:feature/111-security-ssrf-risk-in-user-controlled-se
:feature/112-security-oauth-credentials-stored-in-pla
:feature/113-bug-broken-script-tag-in-dashboard-templ
:feature/114-bug-haspendingwork-backoff-mismatch-with
:feature/115-bug-race-condition-in-timestamp-based-qu
:feature/116-performance-n-1-queries-in-processevergr
:feature/117-performance-n-1-queries-in-rendertemplat
:feature/118-enhancement-media-attachments-not-wired-
:feature/119-enhancement-8-stub-service-plugins-need-
:feature/120-bug-dashboard-migration-link-missing-csr
:feature/121-bug-schedule-allows-re-scheduling-alread
:feature/122-bug-updatelastruntimestamp-race-conditio
:feature/123-bug-missing-curl-error-handling-across-a
:feature/124-enhancement-teams-plugin-uses-deprecated
:feature/126-bug-ntfy-supportsmedia-inconsistency
:feature/100-bug-duplicate-category-rules-table-in-in
:feature/101-bug-evergreen-search-uses-fragile-json-l
:feature/102-enhancement-dispatchcontroller-duplicate
:feature/103-enhancement-deprecated-sidebar-api-usage
:feature/104-security-no-acl-csrf-check-on-csv-export
:feature/105-security-missing-csrf-check-on-migration
:feature/84-fixed-csrf-nonce-on-oauth-authorize-call
:feature/85-fixed-service-credential-fields-never-sa
:feature/86-fixed-joomla-5-event-arrayaccess-pattern
:feature/87-fixed-servicetable-missing-check-method
:feature/88-fixed-webhookservice-credential-key-mism
:feature/89-fixed-post-method-enforcement-on-rest-di
:feature/90-fixed-serviceiconhelper-xss-via-unescape
:feature/91-fixed-article-history-html-double-escape
:feature/92-bug-mysql-only-get-lock-breaks-postgresq
:feature/93-bug-processevergreen-imports-wrong-plugi
:feature/94-bug-postscontroller-retryfailed-misses-p
:feature/95-bug-postscontroller-unvalidated-datetime
:feature/96-enhancement-facebook-token-should-not-be
:feature/97-enhancement-bluesky-re-authenticates-on-
:feature/98-enhancement-mailchimp-campaigns-are-crea
:feature/99-performance-crosspostdispatcher-makes-n-
:feature/79-test-category-routing-rules
:feature/80-test-character-counter-in-template-edito
:feature/81-test-service-type-icons-throughout-ui
:feature/82-test-per-service-analytics-drill-down
:feature/83-test-article-editor-cross-post-history-p
:feature/53-test-twitter-oauth-1-0a-credential-field
:feature/54-test-all-34-service-credential-fields-di
:feature/55-test-13-rewritten-service-plugin-api-imp
:feature/56-test-admin-views-load-without-errors-too
:feature/57-test-post-edit-form-manual-post-creator-
:feature/58-test-evergreen-content-re-sharing
:feature/59-test-test-connection-button-on-service-e
:feature/60-test-bulk-re-queue-failed-and-purge-post
:feature/61-test-dashboard-trend-chart-and-date-rang
:feature/62-test-queue-depth-warning-on-dashboard
:feature/63-test-exponential-backoff-for-retries
:feature/64-test-first-publish-only-toggle
:feature/65-test-hashtag-injection-placeholders-tags
:feature/66-test-custom-field-placeholders-field-xxx
:feature/67-test-posts-list-filters-service-search-a
:feature/68-test-image-attachment-pipeline
:feature/69-test-token-auto-refresh-for-oauth-servic
:feature/70-test-lifecycle-events-beforepost-afterpo
:feature/71-test-rest-api-dispatch-endpoint
:feature/72-test-wordpress-canonical-url-source-link
:feature/73-test-content-type-source-plugin-architec
:feature/74-test-oncontentbeforedisplay-joomla-5-6-c
:feature/75-test-getsupportedmediatypes-on-all-servi
:feature/76-test-per-service-help-links-in-service-e
:feature/77-test-kb-articles-on-mokoconsulting-tech
:feature/78-test-system-hooks-retry-and-scheduling
:feature/48-system-plugin-hooks-for-calendar-and-gal
:feature/49-scheduling-ui-for-timed-cross-posts
:feature/50-cross-post-analytics-dashboard
:feature/51-retry-mechanism-for-failed-posts
:feature/52-test-calendar-and-gallery-cross-post-plu
:feature/23-generic-webhook-service-plugin-universal
:feature/24-microsoft-teams-service-plugin-incoming-
:feature/25-threads-meta-service-plugin-threads-api
:feature/26-google-business-profile-service-plugin
:feature/27-whatsapp-business-service-plugin-cloud-a
:feature/28-google-chat-service-plugin-webhooks
:feature/29-medium-service-plugin-publishing-api
:feature/30-pinterest-service-plugin-pins-api
:feature/31-reddit-service-plugin-submit-api
:feature/32-sendgrid-service-plugin-marketing-campai
:feature/33-brevo-sendinblue-service-plugin-email-ca
:feature/34-wordpress-service-plugin-rest-api-cross-
:feature/35-ntfy-service-plugin-push-notifications
:feature/36-tumblr-service-plugin-posts-api
:feature/37-convertkit-service-plugin-broadcasts
:feature/38-nostr-service-plugin-decentralized-proto
:feature/39-activitypub-service-plugin-generic-fediv
:feature/40-dev-to-service-plugin-forem-api
:feature/41-ghost-service-plugin-admin-api
:feature/42-hashnode-service-plugin-graphql-api
:feature/43-blogger-service-plugin-google-blogger-ap
:feature/44-matrix-element-service-plugin
:feature/45-rss-feed-service-plugin-dedicated-cross-
:feature/46-constant-contact-service-plugin-email-ca
:feature/47-tiktok-service-plugin-content-posting-ap
:feature/1-core-cross-posting-engine-dispatch-artic
:feature/10-slack-service-plugin-incoming-webhooks
:feature/11-post-queue-processor-retry-logic-and-sch
:feature/12-linkedin-service-plugin-share-api-integr
:feature/13-mastodon-service-plugin-api-integration
:feature/14-bluesky-service-plugin-at-protocol-integ
:feature/15-mailchimp-service-plugin-campaigns-api
:feature/16-webservices-rest-api-full-crud-endpoints
:feature/17-message-template-management-ui
:feature/18-activity-logs-view-and-log-retention
:feature/19-selective-cross-posting-per-article
:feature/2-telegram-service-plugin-bot-api-integrat
:feature/20-cross-post-analytics-dashboard
:feature/21-oauth-flow-for-services-requiring-browse
:feature/22-load-help-articles-to-waas-live-site
:feature/3-admin-component-services-crud
:feature/4-admin-component-post-queue-view
:feature/5-admin-component-dashboard-with-stats-and
:feature/6-perfect-publisher-pro-migration-tool
:feature/7-facebook-service-plugin-graph-api-integr
:feature/8-discord-service-plugin-webhook-integrati
:feature/9-x-twitter-service-plugin-api-v2-integrat
7 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
c54416f06e |
docs: update CHANGELOG with PR workflow check, fix duplicate header
Generic: Project CI / Tests (push) Blocked by required conditions
Generic: Project CI / Lint & Validate (push) Successful in 23s
Generic: Project CI / Tests (pull_request) Blocked by required conditions
Joomla: Extension CI / Tests (PHP 8.2) (pull_request) Blocked by required conditions
Joomla: Extension CI / Tests (PHP 8.3) (pull_request) Blocked by required conditions
Joomla: Extension CI / PHPStan Analysis (pull_request) Blocked by required conditions
Joomla: Extension CI / Build RC Pre-Release (pull_request) Blocked by required conditions
Universal: PR Check / Build RC Package (pull_request) Blocked by required conditions
Universal: PR Check / Report Issues (pull_request) Blocked by required conditions
Generic: Repo Health / Scripts governance (pull_request) Blocked by required conditions
Generic: Repo Health / Repository health (pull_request) Blocked by required conditions
Generic: Repo Health / Report Issues (pull_request) Blocked by required conditions
Universal: PR Check / Branch Policy (pull_request) Successful in 2s
Generic: Repo Health / Access control (pull_request) Successful in 3s
Generic: Repo Health / Site Health (pull_request) Has been skipped
Joomla: Extension CI / Lint & Validate (pull_request) Failing after 6s
Joomla: Extension CI / Release Readiness Check (pull_request) Failing after 5s
Universal: Secret Scanning / Gitleaks Secret Scan (pull_request) Failing after 9s
Universal: Security Audit / Dependency Audit (pull_request) Successful in 6s
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Generic: Repo Health / Access control (push) Successful in 1s
Generic: Repo Health / Site Health (push) Has been skipped
Branch Cleanup / Delete merged branch (pull_request) Has been skipped
Generic: Project CI / Lint & Validate (pull_request) Successful in 18s
Universal: Auto Version Bump / Version Bump (push) Successful in 4s
Universal: Build & Release / Promote to RC (pull_request) Has been skipped
Universal: Build & Release / Build & Release Pipeline (pull_request) Has been skipped
Universal: PR Check / Validate PR (pull_request) Failing after 38s
|
||
|
|
434505fd0b |
feat: add README/CHANGELOG diff check to PR workflow
Generic: Project CI / Tests (push) Blocked by required conditions
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Generic: Repo Health / Site Health (push) Has been skipped
Generic: Repo Health / Access control (push) Successful in 2s
Universal: Auto Version Bump / Version Bump (push) Successful in 4s
Generic: Project CI / Lint & Validate (push) Successful in 28s
When source code is modified in a PR, the workflow now: - BLOCKS if CHANGELOG.md was not updated (error) - WARNS if README.md was not updated (warning, non-blocking) This ensures every code change has a corresponding changelog entry. |
||
|
|
148e133fc3 |
feat: Telegram @mokosuite_bot default, wiki folders, README/CHANGELOG update
Generic: Project CI / Tests (push) Blocked by required conditions
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Generic: Repo Health / Site Health (push) Has been skipped
Generic: Repo Health / Access control (push) Successful in 1s
Universal: Auto Version Bump / Version Bump (push) Successful in 3s
Generic: Project CI / Lint & Validate (push) Successful in 12s
- Telegram: updated default bot from @MokoWaaSBot to @mokosuite_bot - Telegram: embedded obfuscated bot token in plugin PHP (XOR + base64) - Telegram: added <config> section to plugin XML for parse_mode/preview - Telegram: removed bot token from admin-visible plugin params - Branding: replaced all MokoWaaS references with MokoSuite - Wiki: reorganized into getting-started/, user-guide/, services/, developer/ - README: updated with all 36 service plugins and current features - CHANGELOG: added entries for recent fixes and changes |
||
|
|
f660899677 | chore(version): auto-bump 01.01.02-dev [skip ci] | ||
|
|
116896b584 |
fix: rename all MOKOJOOMCROSS language keys and events to MOKOSUITECROSS (#128, #138)
Generic: Project CI / Tests (push) Blocked by required conditions
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Generic: Repo Health / Site Health (push) Has been skipped
Generic: Repo Health / Access control (push) Successful in 1s
Universal: Auto Version Bump / Version Bump (push) Successful in 3s
Generic: Project CI / Lint & Validate (push) Successful in 11s
Update Server / Update Server (push) Successful in 11s
Completes the MokoJoomCross → MokoSuiteCross rebrand across all language string keys, Joomla event names, documentation, and wiki pages. - 1,151 language key references renamed (COM_, PLG_, PKG_ prefixes) - Event names renamed (onMokoJoomCross* → onMokoSuiteCross*) - CLAUDE.md, CHANGELOG.md, wiki docs updated - Zero mokojoomcross references remaining in codebase Closes #128, closes #138 |
||
|
|
eaf99d3743 | chore(version): auto-bump patch 01.01.01-dev [skip ci] | ||
|
|
701b64f5c2 |
fix: remove duplicate curl_setopt_array calls in 4 service plugins (#139)
Generic: Project CI / Tests (push) Blocked by required conditions
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Generic: Repo Health / Site Health (push) Has been skipped
Generic: Repo Health / Access control (push) Successful in 2s
Generic: Project CI / Lint & Validate (push) Failing after 8s
Universal: Auto Version Bump / Version Bump (push) Successful in 5s
SendGrid and Reddit had a second curl_setopt_array that referenced an undefined $token variable, silently breaking auth. TikTok and Pinterest had identical duplicates (no variable bug but dead code). Removes the duplicate block from each plugin's publish() method. |