Skip to content

Bonumark Stream v0.5.42

Latest

Choose a tag to compare

@jimlunsford jimlunsford released this 26 Jul 19:58

Bonumark Stream v0.5.42

Bonumark Stream v0.5.42 is the next public GitHub release after v0.5.30.

This release brings together the work completed from v0.5.31 through v0.5.42, including privacy-first analytics, privacy-safe media handling, root RSS discovery, Local Places, and a final release-hardening pass.

What changed since v0.5.30

Privacy-First Analytics

Bonumark Stream now includes self-hosted, cookieless analytics designed to provide useful traffic information without building visitor profiles.

The analytics work added:

  • privacy-first page and post view counting
  • dashboard summaries
  • deeper analytics tools in the admin area
  • bot and crawler filtering improvements
  • analytics retention and cleanup behavior
  • documentation and upgrade coverage

Migration 0012_privacy_first_analytics.php adds the required analytics storage.

Privacy-Safe Media

Media uploads received a privacy and safety pass focused on reducing accidental metadata exposure and predictable file naming.

The media work added:

  • randomized stored filenames
  • original filename preservation where needed for administration
  • image metadata stripping
  • stricter upload validation
  • privacy-oriented media settings
  • safer media processing and display behavior

Migration 0013_privacy_safe_media_uploads.php adds the required media settings and metadata support.

Root RSS Feed Discovery

Bonumark Stream now exposes and advertises the RSS feed correctly from the site root while preserving the /stream publishing structure.

This improves feed discovery for browsers, readers, crawlers, and visitors without changing the stream URL structure.

Local Places

Local Places adds private, reusable places for optional post location context without turning Bonumark Stream into a public location-tracking system.

The Local Places work includes:

  • one-time location consent
  • private reusable place records
  • current-location support
  • place creation and editing
  • optional place selection in the composer
  • post location snapshots that preserve historical display context
  • public display based on safe place labels rather than private coordinates
  • privacy protections for coordinates and consent data
  • admin navigation and interface polish
  • metadata alignment fixes

Migration 0014_local_places.php adds the Local Places schema and related settings.

GitHub Release Hardening

v0.5.42 completes the release-hardening work for this public package.

It fixes:

  • fresh installer database sessions now explicitly use UTC
  • the initial administrator verification timestamp now uses explicit UTC
  • missing v0.5.35 and v0.5.37 upgrade-guide sections
  • stale timestamp compatibility wording in the upgrade guide
  • the incorrect Local Places admin navigation label

It also adds smoke-test coverage for those issues, aligns all version and release references, rebuilds the release manifest, and verifies the final ZIP from a clean extraction.

Upgrade notes

The last public GitHub release was v0.5.30. The package includes the migrations needed for releases after that version:

  • 0012_privacy_first_analytics.php
  • 0013_privacy_safe_media_uploads.php
  • 0014_local_places.php

v0.5.42 adds no new database migration.

The upgrader is designed to preserve existing configuration, database records, posts, pages, drafts, revisions, users, comments, likes, media, uploads, themes, settings, analytics, API tokens, scheduled posts, cron records, and Local Places data.

Back up the site files and database before any production upgrade.

Requirements

Bonumark Stream remains a standalone, self-hosted PHP/MySQL microblog CMS intended for normal shared PHP/MySQL hosting.

See the included README and documentation for current installation, upgrade, API, remote posting, cron, analytics, media, and Local Places instructions.