3.0.0
Pre-release
Pre-release
[3.0.0] - 2026-02-23
Added
- New frontend tabbed composer shortcode:
[bitstream_poster] - Dedicated posting tabs for:
- Post a Bit
- Post a Rebit
- Scheduled (review upcoming posts)
- Drafts (save and manage draft posts)
- Draft Support - Save posts as drafts for later editing and publishing
- "Save to Drafts" button in both Bit and Rebit composer forms (white with grey border styling)
- New "Drafts" tab in the composer interface alongside Scheduled
- Draft list with filter by type (All / Bits / Rebits), matching Scheduled tab UI
- Edit, preview, and delete actions for each draft (same UI as scheduled posts)
- Automatic save-to-draft when closing the browser tab (via
navigator.sendBeacon) - Draft editing support with "Update Draft" button label when editing an existing draft
- Highlight draft after save with
highlight_draftquery parameter
- Native WordPress Media Library support in composer forms (
wp.media) for Bit/Rebit attachments - Rebit metadata fetch action in composer UI with OG preview population and manual overrides
- In-window publish result panel showing the exact frontend-rendered card preview
- Post-publish quick actions in composer result panel:
- Copy permalink
- Edit post
- Open/Preview post
- Scheduling controls in Post options for both Bit and Rebit
- Schedule UI with radio buttons: "Post now" (default) and "Schedule for later"
- Native datetime picker with calendar and clock selection for scheduling
- Scheduled posts tab filter controls (All / Bits / Rebits)
- Drag-and-drop media upload areas for Bit and Rebit composer forms
- Audio file support in Bit posts (MP3, M4A, OGG, WAV, FLAC)
- Custom image cropper with free-form selection and live size readout
- In-feed Delete Bit action (trash icon) for logged-in users with
delete_postcapability - Improved PWA share parsing: automatically separates text and URL when they arrive combined from Android share targets
- Weekly media cleanup cron event (
bitstream_weekly_media_cleanup_event) to automatically prune unattached orphaned files from composer uploads - Support for visually rich nested quoted cards rendering to display quoted content with better context
- Enhanced Open Graph Fetcher:
- Added 24-hour transient caching to reduce external requests
- Prioritized WordPress oEmbed registry for enhanced support of standard providers
- Implemented strict SSRF protection via
wp_safe_remote_get - Added network timeout retries, User-Agent rotation, and charset decoding
- Added JSON-LD parsing and meta description fallbacks
- Implemented relative-to-absolute URL resolution for OG images
- Optimized HTML parser to stop reading after the closing
</head>tag
- In-feed right sidebar improvements:
- Added a "Composer" inline posting box for logged-in users
- Auto-ReBit Detection: Composer automatically detects when only a URL is pasted and posts it as a ReBit instead of a standard Bit
- Added dedicated RSS Feeds section visible to all users
- Dynamic Quick Actions Menu: Right rail and mobile floating menu now feature dynamic drafts/scheduled counts and section dividers
- Unified Settings Page:
- Consolidated Personalisation, ReBit Mappings, RSS Feeds, and Advanced settings into a single tabbed interface (
[bitstream_settings]) - Redesigned ReBit Mappings UI for responsive card-based layout (2-column on desktop, stacked on mobile)
- Simplified WordPress Admin menu down to a single "Settings" entry
- Consolidated Personalisation, ReBit Mappings, RSS Feeds, and Advanced settings into a single tabbed interface (
- Hashtag Functionality:
- Auto-link
#hashtagsin Bit content to filter feeds by tag - New "Hashtags" section in the left sidebar showing dynamically counted, trending tags
- Intercepts
#tagqueries in the search bar and converts them to hashtag filters - Support for hashtags in mobile tab navigation and infinite scroll pagination
- Auto-link
- Homepage Preview Mode: New
mode="preview"attribute on[bitstream]renders a compact 3-column responsive grid (1→2→3 columns) of the latest N bits without sidebars, filters, or pagination — ideal for homepage embeds
Changed
- Unified posting workflow around the custom composer interface instead of Gutenberg new-post flow
- Schedule section now uses radio buttons with "Post now" as default (was checkbox)
- Admin new post creation (
post-new.php?post_type=bit) now redirects to the composer page - Admin “Add New ReBit” route now redirects to the composer page Rebit tab
- Admin quote action now routes to the composer page with quote prefill context
- Floating quick action menu now links to composer tabs (Bit/Rebit) instead of editor creation screens
- PWA shortcut/share routing now resolves the page containing
[bitstream_poster]and forwards payload - Poster now supports shared payload prefill (
shared_url,shared_title,shared_text,media_ids,shared_key) - Poster submit handler now supports
publishandfuturestatuses based on schedule options - Schedule validation added (requires valid future datetime when scheduling is enabled)
- Schedule-aware preview links returned for future posts
- Unified UI corner radius to 15px across cards, controls, and avatars
- Replaced Masonry feed layout with a new layout for a clearer social-app style timeline
- Refined feed shell layout to keep intro and filters as separate boxes while stacking naturally in the same sidebar column
- Reworked filter controls on mobile/tablet into two side-by-side collapsible panels (
SearchandFilters) - Updated filter panel labeling from
Filters & ArchivetoFilters - Set filter panel open-state behavior to be responsive and user-toggle aware across breakpoints
- Removed redundant
Clear filterslink from the Content filter box (active filter chips already provide clear actions) - Redesigned Archive filters to group entries by year with nested month links for better long-term scalability
- Added collapsible year groups in Archive with visual chevrons and responsive default-collapse behavior on mobile/tablet
- Added desktop right-rail
Quick Actionspanel using the same visual styling primitives as left-side filter links - Unified quick action options into a shared renderer so floating menu and desktop right rail stay in sync
- Changed quick actions visibility by breakpoint: floating button is now mobile/tablet only, right rail is desktop only
- Improved mobile feed/card width containment to prevent horizontal clipping/overflow on small screens
- Refactored right sidebar structural CSS to visually mirror the modular layout gaps of the left sidebar filters
- Removed empty right sidebar artifacts appearing for logged-out users
- Improved Open Graph card layout, capping profile picture dimensions and enforcing inline sizing for emojis in usernames
- Updated the Rebit modal to populate real input values (rather than placeholders) and persist them after live previews