Skip to content

Bonumark Stream v0.5.30

Choose a tag to compare

@jimlunsford jimlunsford released this 04 Jul 00:46

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 TABLES checks.
  • 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.