Skip to content

Releases: simple-post/core

[1.3.3] SDK: robust pre-send validation

Choose a tag to compare

@haltakov haltakov released this 08 Sep 23:34

Fixes pre-send validation across all eleven platforms: real media dimensions, aspect ratios, duration and encoding; final platform options; Telegram formatting; and provider-exposed account eligibility. Invalid content now fails before publishing rather than reaching the provider or silently losing attachments. Also fixes TikTok single-chunk upload size declarations.

Upgrade: local video publishing requires FFmpeg (ffprobe on PATH), or an absolute FFPROBE_PATH. Node.js 20+ remains supported. Provider-side moderation and state changes can still reject posts after validation.

Validated with 565 SDK tests, 49 CLI tests, and the previously deployed end-to-end validation regressions. See migration notes and validation coverage.

npm install @simple-post/sdk@1.3.3

[1.3.3] CLI: shared publishing validation fixes

Choose a tag to compare

@haltakov haltakov released this 08 Sep 23:38

Requires SDK ^1.3.3, bringing the latest media, formatting, final-option and account-eligibility validation fixes to local CLI publishing. Hosted-account publishing uses the deployed scheduler validation.

Upgrade: local video publishing requires FFmpeg (ffprobe on PATH), or an absolute FFPROBE_PATH. Node.js 20+ remains supported.

All 49 CLI tests pass. See migration notes.

npm install -g @simple-post/cli@1.3.3

[1.3.2] SDK: publishing reliability fixes

Choose a tag to compare

@haltakov haltakov released this 07 Sep 23:20

Patch release collecting the committed publishing fixes since 1.3.1.

  • Validate actual media bytes and accessible URLs before publishing. Instagram requires JPEG; no automatic image conversion.
  • Correct TikTok video chunk counts and use bounded, SSRF-protected GET inspection for photo hosts that reject HEAD. Distinguish pre-submission failures from uncertain outcomes.
  • Preserve successful YouTube uploads when custom thumbnails fail, retain caption-derived titles, and report upload-limit rejections accurately. Playlist assignment is currently unavailable: omit playlistId.
  • Publish complete, ordered Threads carousels with up to twenty images/videos, including mixed media, and allow more processing time.
  • Check Bluesky video eligibility and recover already-processed video uploads.
  • Improve Pinterest video processing, preserve Facebook video captions, and validate X weighted text lengths correctly.

Requires Node.js 20+. ESM, CommonJS, and TypeScript declarations remain supported. Existing uncertain publishing outcomes still require verification before retrying.

Install: npm install @simple-post/sdk@1.3.2

See migration notes for provider-specific behavior changes. Hosted Scheduler/MCP changes require a separate deployment.

[1.3.2] CLI: publishing fixes and validation details

Choose a tag to compare

@haltakov haltakov released this 07 Sep 23:23

Patch release updating the CLI to SDK 1.3.2 and collecting the committed fixes since 1.3.1.

  • Require SDK ^1.3.2 for the TikTok, YouTube, Threads, Bluesky, Pinterest, Facebook, X, and actual-media validation fixes.
  • Preserve actionable validation details returned by the hosted API.
  • Use the approved YouTube OAuth scopes and clarify that playlist assignment is unavailable. Successful video uploads with thumbnail warnings must not be uploaded again.

Requires Node.js 20+.

Install: npm install -g @simple-post/cli@1.3.2

See the SDK release notes and migration notes. Posts through Scheduler-connected accounts use the hosted server's deployed SDK; upgrading the CLI does not deploy hosted fixes.

[1.3.1] SDK: Bluesky video publishing

Choose a tag to compare

@haltakov haltakov released this 05 Sep 22:20

Bluesky video publishing is now supported in the SDK and shared across the Scheduler, MCP, CLI, and HTTP APIs.

  • Publish one MP4 video up to 300 MB and 10 minutes, including replies and quotes.
  • Supports OAuth and app-password authentication, streaming uploads, and processing before post creation.
  • Reuses already processed videos and returns processing, quota, and timeout errors.
  • Adds shared video size, duration, format, and mixed-media validation.

Install: npm install @simple-post/sdk@1.3.1

Validation: 901 tests across the repository, workspace type/lint/format checks, and SDK/CLI builds passed. Provider requests were mocked; no live Bluesky post was created.

[1.3.0] SDK: Telegram albums and TikTok photos

Choose a tag to compare

@haltakov haltakov released this 05 Sep 21:37

Adds Telegram albums and TikTok photo publishing, with fixes for publishing reliability and media validation.

  • Send up to 10 Telegram photos and videos together, including mixed albums, captions, and replies. The first album message is returned as the post ID; more than 10 attachments are rejected.
  • Publish TikTok photo carousels with optional recommended music, descriptions, cover selection, or upload to the TikTok inbox for manual editing and publishing.
  • Preserve other destinations’ publishing results when one publisher cannot initialize, and retain environment defaults when explicit options are supplied.
  • Validate remote media sizes before publishing and improve X cashtag and Telegram destination errors.
  • Bound provider requests and Instagram media processing, and preserve staged TikTok photos during provider downloads.

Install: npm install @simple-post/sdk@1.3.0

Validation: SDK checks and all 378 tests passed. Packed ESM/CommonJS entry points and Telegram album validation passed in an isolated installation. The release workflow also runs package checks and tests before publishing.

Full SDK comparison

[1.3.1] CLI: Bluesky video publishing

Choose a tag to compare

@haltakov haltakov released this 05 Sep 22:23

The CLI now uses SDK 1.3.1 to publish Bluesky videos through local OAuth accounts and Scheduler-connected accounts.

  • Publish one MP4 video up to 300 MB and 10 minutes with the existing --video flag.
  • Preserves supplied video duration when uploading local media to hosted accounts.
  • Includes the SDK's Bluesky upload, processing, and validation support.

Install: npm install -g @simple-post/cli@1.3.1

Example: simplepost post --account bluesky:main --text "A quick demo" --video ./demo.mp4

[1.3.0] CLI: TikTok photos and hosted posting fixes

Choose a tag to compare

@haltakov haltakov released this 05 Sep 21:40

Adds TikTok photo controls and fixes posting through hosted accounts. Requires @simple-post/sdk@^1.3.0, including its new Telegram album support.

  • Add TikTok music, title, description, cover, and privacy flags, with interactive photo and inbox-upload options.
  • Upload local files when posting through hosted SimplePost accounts and forward platform settings and media metadata.
  • Correctly handle mixed local and hosted account targets and display provider result messages.
  • Include SDK 1.3.0 publishing, media-validation, and credential/default fixes.

Install: npm install -g @simple-post/cli@1.3.0

Validation: CLI checks and all 46 tests passed. Packed CLI version output and TikTok command help passed in an isolated installation alongside SDK 1.3.0. The release workflow also runs package checks and tests before publishing.

Full CLI comparison

[1.2.0] SDK: Forem publishing and provider validation

Choose a tag to compare

@haltakov haltakov released this 07 Aug 10:23
3c12cd9

Third public release of @simple-post/sdk, adding DEV/Forem publishing and more accurate provider validation and diagnostics.

npm install @simple-post/sdk@1.2.0

Highlights

  • Added DEV and self-hosted Forem article publishing, including drafts, tags, series, canonical URLs, organizations, and secure custom-instance handling
  • Added cross-platform media-size validation and optional byte-size metadata for URL-backed media
  • Added clearer X Premium long-post eligibility errors with account and subscription context
  • Telegram media uploads now use multipart requests with the correct photo and video limits
  • Bluesky and YouTube validate resolved media sizes before provider uploads
  • Threads preview links now use the current threads.com domain

Compatibility

This is a backward-compatible minor release. See the changelog, SDK compatibility policy, and Forem guide.

[1.2.1] CLI: Concise version output

Choose a tag to compare

@haltakov haltakov released this 07 Aug 12:55

Patch release of @simple-post/cli with concise, consistent version output.

npm install -g @simple-post/cli@1.2.1
simplepost -v
# 1.2.1

Fixed

  • Added simplepost -v as a version shortcut
  • Changed simplepost --version to print only the package version instead of the oclif user-agent string
  • Added command-level tests covering both version flags

See the changelog and CLI guide.