Bonumark Stream v0.5.30
Bonumark Stream v0.5.30
This is the first public GitHub release since v0.5.0.
It includes the full v0.5.1 through v0.5.30 development line: PWA support, mobile share-to-post, persistent app login, scheduled posts, cron tooling, pinned posts, timezone reliability work, upgrade hardening, MariaDB compatibility fixes, and GitHub release cleanup.
Added
-
Installable PWA support with a dynamic web app manifest and conservative service worker.
-
Mobile share-to-post support for shared text and URLs. Shared content opens in the primary front-end composer for review and editing before publishing.
-
Optional Remember this device login persistence for app and mobile use.
-
Scheduled Stream posts from both the front-end composer and back-end editor.
-
A shared Scheduled Tasks system with:
- server cron support
- protected web cron support
- public-traffic and signed-in browser fallback checks
- task health reporting
- manual task runs
- retained execution history
-
Pinned Stream posts, including secure pin and unpin controls in the front end, editor, and admin post list.
-
A quieter front-end three-dot Post options menu for Edit, Pin to Stream, and Unpin from Stream actions.
-
Remote Posting API support for optional scheduled publishing through trusted clients.
-
PWA icons that follow the favicon selected in Site Identity, with safe fallback behavior for shared hosts without GD or Imagick.
Improved
- The front-end composer remains the primary publishing experience, including mobile share-to-post and scheduling.
- Back-end scheduling controls are cleaner and quieter. Save Draft and Post Now remain the primary actions until scheduling is intentionally selected.
- Scheduled posts stay hidden from timelines, feeds, search, sitemaps, profiles, and static export until published.
- Public post dates, scheduled times, dashboard timestamps, and cron history consistently display in the configured site timezone.
- New database timestamps are stored canonically in UTC for reliable scheduling and server-independent time handling.
- PWA metadata, icons, and service-worker cache behavior are more reliable after favicon or release changes.
- Installer version output now reads from the packaged version marker.
- GitHub-facing documentation, changelog coverage, contribution guidance, and security-reporting guidance have been expanded.
Fixed
- Existing-post save failures on MySQL and MariaDB environments using native PDO prepared statements.
- MariaDB upgrade failures caused by unsupported parameterized
SHOW TABLESchecks. - Legacy post-time display issues after the timezone runtime update.
- Scheduled-post ordering and timestamp display in the admin post list.
- Scheduled-task history timestamp display and mobile table readability.
- Upgrade recovery behavior when an upgrade fails after database migrations begin.
- PWA fallback behavior on shared hosts without image-processing extensions.
- Web Share Target privacy handling by moving shared text and URLs out of GET query strings.
- Session cookie scoping for subdirectory installations.
- Anonymous like requests now require same-origin browser requests while retaining public likes and rate limits.
- Raw exception details are no longer shown directly in admin notices.
Upgrade Notes
- The built-in upgrader supports Bonumark Stream v0.4.0 and newer.
- Existing v0.5.0 installations can upgrade through the normal built-in upgrade flow.
- This release includes migrations related to remembered devices, scheduled posts, pinned posts, scheduled-task history, and upgrade safety.
- Back up your database, uploaded media, configuration, and themes before upgrading.
- No intentional breaking changes were introduced for supported v0.4.0+ installations.
- Older v0.1.x, v0.2.x, and v0.3.x development packages should use a fresh v0.5.30 install instead of attempting an in-place upgrade.
Release Package
- Clean single-root ZIP structure for predictable extraction.
- Release manifest regenerated and verified.
- Public documentation, OpenAPI metadata, API examples, installer copy, and version markers aligned to v0.5.30.
- No live configuration, credentials, database dumps, logs, backups, or API tokens are included.