Skip to content

Release - #1097

Merged
selul merged 13 commits into
masterfrom
development
Aug 4, 2026
Merged

Release#1097
selul merged 13 commits into
masterfrom
development

Conversation

@selul

@selul selul commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

This PR merges the latest changes from development into master.

Linked issues

This release will close the following issues once merged:

  • Closes Codeinwp/tweet-old-post-pro#677 — Bluesky posts fail with "grapheme too big" error due to byte-based truncation ignoring Unicode grapheme clusters
  • Closes Codeinwp/tweet-old-post-pro#676 — Bluesky link card repeats the post caption as the embed description

Public changelog

  • Fixed an issue where Bluesky posts containing emoji, accented, or other multi-byte characters could fail to publish with a "grapheme too big" error.
  • Fixed Bluesky link cards so they no longer repeat the post caption as the card description.

pirate-bot and others added 6 commits July 9, 2026 15:45
Clamp the final post text to Bluesky's 300-grapheme limit in create_post(),
make token_truncate() count characters instead of bytes, and fix the
function_exists( 'mb_strlen ' ) typo that forced byte-based hashtag budgeting.

Fixes Codeinwp/tweet-old-post-pro#677

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Leave the external embed description empty instead of copying the post
content already sent as the record text. Applies to both link posts and
image posts that carry a URL.

Fixes Codeinwp/tweet-old-post-pro#676

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
fix: Bluesky link card repeats the post caption as the embed description
fix: Bluesky posts rejected with "grapheme too big" error
@pirate-bot

pirate-bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Plugin build for bccea64 is ready 🛎️!

Alexia-Soare and others added 7 commits August 3, 2026 11:45
Dependabot could not resolve any update for this repo (no Dependabot PRs
since Jan 2025) because the locked codeinwp/phpcs-ruleset (dev-main)
required dealerdirect/phpcodesniffer-composer-installer ^0.7.0 while the
lock resolved installer to 1.2.1 — an unresolvable conflict, so every
dependency (including codeinwp/themeisle-sdk) was reported
update_not_possible.

- Bump installer constraint ^0.7.2 -> ^1.0 to match phpcs-ruleset's
  current requirement
- Refresh the lock (phpcs-ruleset dev-main, squizlabs/php_codesniffer,
  phpcs-variable-analysis, phpcompatibility) so the tree resolves again
- Bring codeinwp/themeisle-sdk up to 3.3.58 while unblocked

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The refreshed coding-standards toolchain surfaced two pre-existing
docblock violations in class-rop-scheduler-model.php (missing @PARAM type
and spacing). Fixed so PHP Lint passes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…eline

The docblock now uses a typed array (mixed[]) so it satisfies both the
updated PHPCS (MissingParamType) and PHPStan (missingType.iterableValue).
Removed the now-obsolete phpstan-baseline.neon entry that ignored the old
"parameter $new_events with no type specified" error, which no longer
occurs and would otherwise be reported as an unmatched ignore.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ningful

Using mixed[] made PHPStan treat the parameter as always-array, flagging
the is_array() guard as always-true. `mixed` satisfies PHPCS's param-type
requirement while preserving the runtime guard and avoiding the
iterable-value rule.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fix: unblock Dependabot by aligning phpcs coding-standards deps
@selul
selul merged commit c73eb8b into master Aug 4, 2026
9 checks passed
@pirate-bot

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 9.4.1 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@pirate-bot pirate-bot added the released Indicate that an issue has been resolved and released in a particular version of the product. label Aug 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

released Indicate that an issue has been resolved and released in a particular version of the product.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants