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.php0013_privacy_safe_media_uploads.php0014_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.