Skip to content

Bonumark Stream v0.5.0

Choose a tag to compare

@jimlunsford jimlunsford released this 13 Jun 16:39

Bonumark Stream v0.5.0 is the next public GitHub release after v0.4.5.

Highlights

  • Added the Remote Posting API foundation.
  • Added scoped bearer API tokens.
  • Added API audit logging and rate limiting.
  • Added GET /api/v1/status.
  • Added POST /api/v1/stream/posts.
  • Added remote draft creation.
  • Added optional direct publishing with confirmation behavior.
  • Added stream:draft, stream:publish, and media:upload token scopes.
  • Added idempotency support for safer remote posting.
  • Added POST /api/v1/media.
  • Added remote image upload by multipart form data and JSON base64.
  • Added POST /api/v1/media/import.
  • Added safe remote media import by public image URL.
  • Added support for embedding media into remote stream posts by media ID, media URL, public path, and structured media items.
  • Added one-step media upload/import plus post creation support.
  • Added OpenAPI schema updates.
  • Added ChatGPT Actions documentation.
  • Added remote posting client documentation for PowerShell, curl, Python, GitHub Actions, Apple Shortcuts, Zapier, Make, IFTTT, and generic no-code automation tools.
  • Added stronger smoke-test coverage for API routing, docs, scopes, idempotency, media upload/import documentation, and package integrity.
  • Cleaned up public-facing README, SECURITY, CONTRIBUTING, docs, metadata, changelog, and release manifest for the v0.5.0 GitHub release.

Remote Posting API

Bonumark Stream now includes a general Remote Posting API for site owners who want to create drafts, publish posts when allowed, upload media, import public image URLs, and embed media from trusted external tools.

This API is platform-neutral. It can be used from ChatGPT Actions, PowerShell, curl, Python scripts, GitHub Actions, Apple Shortcuts, Zapier, Make, IFTTT, and other tools that can send authenticated HTTPS requests.

Remote posting is disabled by default and uses scoped bearer tokens.

Remote media support

This release adds remote image handling for external clients.

Supported flows include:

  • Upload an image remotely.
  • Import a public image URL.
  • Get a returned media ID, URL, filename, alt text field, and markdown embed.
  • Create a stream post with existing uploaded media embedded.
  • Create a stream post while uploading or importing media in the same request.

Documentation

Included documentation covers:

  • Installation requirements
  • Fresh install expectations
  • Admin/commenter account model
  • Code-free theme system
  • Remote Posting API
  • ChatGPT Actions setup
  • Remote posting client examples
  • Security expectations
  • Upgrade expectations

Validation

The v0.5.0 package passed the non-database release checks:

  • PHP syntax check
  • JavaScript syntax check
  • JSON validation
  • CSS sanity check
  • Package smoke test
  • Fresh ZIP smoke test
  • Release manifest verification
  • ZIP integrity check