Bonumark Stream v0.5.0
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, andmedia:uploadtoken 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