Skip to content

3.0.0

Pre-release
Pre-release

Choose a tag to compare

@facundopignanelli facundopignanelli released this 27 Feb 18:42
· 125 commits to beta since this 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_draft query 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_post capability
  • 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
  • Hashtag Functionality:
    • Auto-link #hashtags in Bit content to filter feeds by tag
    • New "Hashtags" section in the left sidebar showing dynamically counted, trending tags
    • Intercepts #tag queries in the search bar and converts them to hashtag filters
    • Support for hashtags in mobile tab navigation and infinite scroll pagination
  • 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 publish and future statuses 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 (Search and Filters)
  • Updated filter panel labeling from Filters & Archive to Filters
  • Set filter panel open-state behavior to be responsive and user-toggle aware across breakpoints
  • Removed redundant Clear filters link 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 Actions panel 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