Changelog

View the latest updates and changes to OddsRabbit.

[Latest]

Added

Monetization & Advertising

  • Added advertising system allowing posts to be sponsored with ad revenue sharing for communities
  • Added ad revenue tracking section to community dashboard
  • Added country-level analytics for tracking user demographics and ad performance
  • Added improved impression tracking that only counts views when promoted posts are at least 50% visible for 1 second

User Functionalities

  • Added Karat system - Earn karats for participating on OddsRabbit and use your karats for swag, donating to charity, and more coming soon
  • Added Ambassasdor program for users who want to become an ambassador for OddsRabbit

Community Management

  • Added granular moderator permissions (dashboard, settings, newsletter, etc.)
  • Added community favoriting system enabling users to mark and quickly access preferred communities
  • Added activity indicator to the 'Your Communities' list that highlights communities with recent activity
  • Added options to sort community feed by Hot, Top, Fresh, and Rising
  • Users who create a general community now automatically receive moderator permissions
  • Added community payout settings for community creators to be able to cash out

Posts & Content

  • Added post saving functionality allowing users to bookmark posts for later viewing
  • Added ability for logged-out users to create posts
  • Added Create Post button in the header and new post bar to all community pages
  • Added compact thumbnail view for posts with small images
  • Added improved post styling with better spacing, readability, and visual hierarchy
  • Posts now automatically generate dynamic OpenGraph images when no images or embeds are present

User Experience & Navigation

  • Added new hydration system to improve initial page load and dynamic content loading performance
  • Added enhanced loading states with additional skeleton placeholders during content hydration
  • Added history tracking to allow users to revisit previously viewed communities, user profiles, and posts
  • Added intermittent loading screens to improve user experience on slow connections
  • Unified mobile and desktop navigation into a single responsive sidebar

Search & Discovery

  • Added improved search bar in the header
  • Updated search page to match new layout of OddsRabbit
  • Redesigned explore page with improved layout and navigation for discovering communities

Notifications & Reporting

  • Added notification system that alerts users when new comments are made on their posts
  • Added user reporting system to flag accounts that violate platform guidelines
  • Added reporting functionality in user profiles

Performance & Accessibility

  • Added native lazy-loading for YouTube embeds to improve page load performance
  • Added ARIA labels, improved keyboard navigation, and enhanced color contrast for better accessibility
  • Added new algorithms to handle posts shown on the homepage for better user experience

Other Features

  • Added new API docs at /docs/api
  • Added new and improved thumbnails for OpenGraph on all posts
  • Added new maintenance page for better user experience
  • Added "For Creators" and "Learn More" buttons to homepage navigation for logged-out users
  • Added new authentication system for better security

Changed

User Interface & Design

  • Improved homepage layout by adding Create Post bar and removing old header
  • Improved homepage experience for logged-out users
  • Updated newsletter styles for a cleaner, more modern look with footer previews
  • Improved page header sizes for all devices
  • Converted corporate pages (About, For Creators, etc.) to full-width layout
  • Removed icons from action buttons to improve visual consistency
  • Improved community button styles with enhanced accessibility and visual contrast
  • Removed floating community buttons in left navigation to improve UI consistency
  • Reduced spacing on mobile for better readability

Content & Posts

  • Enhanced post creation UX and animation
  • Enhanced social media previews with optimized OpenGraph image selection and dimensions
  • Improved post meta descriptions with enhanced content summarization prioritizing text
  • Changed how and when GIFs are added to post descriptions
  • Changed "Leave a comment" to new editor UI

Community Features

  • Improved draft community creation process with clearer setup steps and progress tracking
  • Community slugs are now unique and serve as the primary identifier (e.g., /Web Development instead of /c/webdev)

Technical Improvements

  • Improved subscription checkout UI/UX
  • Enhanced contact page with streamlined UI and improved user experience
  • Added social links to the footer for improved UX
  • Changed referrer tracking to track only external domains
  • Updated rate limits to account for prefetch and duplicate IPs

Fixed

Community & Posts

  • Fixed and re-enabled draft mode for general-type communities
  • Fixed posts not showing up for community moderators when community is in draft mode
  • Fixed infinite scroll post loading for logged-out users
  • Fixed back button returning to the wrong URL
  • Fixed post description showing images twice when post consists of only an image
  • Fixed broken template when visiting communities that do no exist

User Interface

  • Fixed user avatar not updating immediately after uploading new profile picture
  • Fixed option popups z-index issues
  • Fixed page background color from #222 to white to prevent black flash during page transitions
  • Fixed slight layout shift of top nav bar when drawer is opened
  • Improved performance of post drawer on mobile

Dashboard & Analytics

  • Fixed error displaying pending earnings as $0
  • Fixed mobile dashboard exit button not working properly
  • Fixed broken link on Ads dashboard linking to subscribers
  • Fixed analytics script firing off some impressions twice
  • Removed impression counting on draft communities

User Profiles & Navigation

  • Fixed user profile page to return 404 error when user does not exist
  • Removed private posts and communities from showing up in user profiles
  • Fixed issue where community navigation cache wasn't properly clearing when switching between accounts

Performance & Caching

  • Improved caching on post creation process
  • Improved cache page rendering issues where users would see cached logged-out state pages upon first login
  • Fixed issue where inline preload script could get stuck when managing page state before JavaScript loads

Technical

SEO & Performance

  • Added support for custom OpenGraph images on posts
  • Added robots.txt for better crawler control and custom XML sitemaps for improved search engine discoverability
  • Fixed canonical URL issues on all pages and removed HTML encoding from meta descriptions
  • Improved meta description generator for better search engine optimization
  • Added lazy-loading to mobile navigation icons
  • Added minification for ES6 module imports to improve load times and reduce bundle size
  • Added async or defer to relevant JavaScript files to improve page load performance

Architecture & Code Quality

  • Refactored REST API endpoints to a controller-based architecture for improved organization and maintainability
  • Refactored component 'fancy-list' into 'or-pretty-list' for consistency
  • Moved comment helper functions to appropriate helpers file
  • Migrated script event listeners to use event delegation for better compatibility with infinite scroll

Admin & Monitoring

  • Added new user, comment, post, and community notifications to Slack for admin purposes
  • Implemented platform-wide schema enhancements to improve ranking of communities and posts
  • Lowered page cache to 5 minutes (down from 10 minutes)

SEO Improvements

  • Added nofollow to promoted links
  • Fixed alt tags for community icons
  • Updated robots.txt to include sitemaps and refine disallow rules

Removed

  • Removed unused JavaScript from homepage
  • Removed the /post page and moved all post submissions to modal for better UX
  • Removed post creation drawer from mobile for UX reasons

[0.9.1] - 2025-04-28

Added

Performance & Hydration

  • Added new dynamic content hydration system to the platform, resulting in significantly faster page loads and resolving persistent cache issues
  • Added improved page load times with optimized resource loading

Analytics & Tracking

  • Added new impressions and view count tracker for posts
  • Impressions are now shown publicly in posts

Posts & Content

  • Added warning before closing a post mid-edit
  • Added email verification requirement for post creation to reduce spam and improve content quality
  • Added support for Streamable video embeds in posts and comments

Community Features

  • Added enhanced community sidebar with sticky positioning
  • Added email verification requirement for community creation to reduce spam and improve community quality
  • Added demo community dashboard accessible to all users at https://www.oddsrabbit.com/c/test/dashboard

User Experience

  • Added new user profile pages with activity feed and improved layout
  • Added ability for users to resend email verification from account settings
  • Added enhanced pagination to the members list with customizable page size, navigation controls, and JavaScript utilities

Comments & Discussions

  • Added new view for nested comments higher than level 5

Admin & Monitoring

  • Added more internal admin emails

Changed

Email System

  • Newsletter lists now filter out unverified emails
  • Community newsletter opt-in count now counts only verified emails
  • New email templates with improved responsive design and branding

User Interface & Design

  • Brand new community template and style
  • Modernized comment appearance with improved spacing, borders, and nesting indicators
  • Improved styling for posts with better spacing and readability
  • Decreased YouTube embed sizes slightly on community pages
  • Improved styling for code blocks in post descriptions
  • Improved style of user profiles
  • Updated OpenGraph image to https://images.oddsrabbit.com/oddsrabbit-opengraph.png

Fixed

Comments System

  • Fixed issue where comments could be lost during simultaneous login/signup
  • Fixed comment voting system by migrating to UUID-based identifiers
  • Fixed issue where dynamically loaded posts and comments couldn't be voted on
  • Fixed vote score calculation for nested comments to use their own upvotes/downvotes
  • Fixed CSS selector for removing margin from the last element in comment body
  • Fixed missing commas in SQL query causing comments retrieval to fail

Posts & Content

  • Fixed double encoding of HTML entities in posts
  • Fixed post description generator when an embed is present
  • Fixed custom community icons not displaying properly on posts
  • Fixed bug where GIFs could not be edited
  • Fixed URL slug extraction to correctly handle URLs with query parameters

User Management

  • Fixed custom user profile icons not displaying properly across OddsRabbit
  • Fixed avatar preview to accurately reflect server-side avatar processing and cropping
  • Fixed server-side avatar processing to correctly center-crop images
  • Fixed email_verified status for users who create accounts with social login
  • Added feedback message when attempting to save account settings with no changes

User Interface

  • Fixed animation smoothness on post creation drawer first open
  • Fixed slight content shift when post creation drawer is closed
  • Fixed scroll to close functionality
  • Fixed border radius on body when drawer is open
  • Fixed console errors when no lightbox images are present on a page
  • Fixed occasional bug with infinite scroll on subscription popups

Email & Communications

  • Added YouTube links to replace embeds in emails (embeds are stripped in email clients)
  • Fixed pathing issues for CRON tasks

Technical Issues

  • Fixed browser back/forward button functionality in dashboard navigation
  • Fixed infinite loop prevention in user state fetching
  • Enhanced search page styling for improved user experience
  • Stripped HTML tags and   entities from og:description

Technical

Database & Architecture

  • Added UUID for posts
  • Refactored database tables to use UUID identifiers for better consistency
  • Refactored community dashboard code to use configuration arrays and loops
  • Refactored post and comment class names and structure
  • Refactored comment display into multiple template files for better maintainability

Performance Improvements

  • Improved comment structure and sorting for better performance
  • Improved post rendering by trimming whitespace and removing extra spaces
  • Added support for dynamically loaded vote buttons with new bindNewVoteButtons method

Code Quality

  • Moved all AJAX handlers to REST route API
  • Refactored emails to use composer lazyload
  • Moved community header options logic into dedicated template file
  • Refactored several CSS files for better organization
  • Removed redundant sanitization calls in block processors

Security

  • Added directory browsing protection to prevent unauthorized access to server directories
  • Migrated script event listeners to use event delegation for better compatibility with infinite scroll

[0.9.0] - 2025-04-03

Added

User Onboarding

  • Added username creation to onboarding flow
  • Added community recommendations to onboarding flow
  • Added user type selection to onboarding flow

Content & Media

  • Added lightbox effect to images within posts and comments
  • Added new OddsRabbit logo

Analytics & Tracking

  • Added new attribution tracking system for affiliates and referrals

Email System

  • Added new "What's next" section in Welcome email

Changed

Email System

  • Refactored and rebuilt email system for maximum compatibility and future-proofing
  • Optimized Welcome email template for dark mode compatibility
  • Added inline-styles for all outbound emails to improve consistent styling when forwarding
  • Removed username references in Welcome email due to username creation moving to onboarding

User Experience

  • Enhanced mobile checkout experience with better layout and controls
  • Updated "no results" message with clearer guidance and suggestions
  • Added new "Learn more" button on subscription popups
  • Optimized field inputs for mobile
  • Added more padding to post comments on mobile

Community Management

  • Minor tweaks to copy within community dashboard
  • Updated estimated monthly subscription revenue

Content & Posts

  • Images in posts now have a max height
  • Updated column values for billing intervals

User Management

  • Removed ability to change username in profile settings (moved to onboarding)
  • Removed username input on sign-up modal (moved to onboarding)

File Organization

  • Reorganized additional file and folder structures for better organization

Fixed

Authentication & Security

  • Added authentication for retrieval of subscription plan details
  • Fixed login modal error handling when invalid credentials are entered
  • Fixed password reset functionality in login modal
  • Fixed user authentication popup to always display unless JavaScript is disabled

Community Management

  • Fixed subscription fetching UX in dashboard
  • Fixed comment management within dashboard
  • Fixed charts loading properly on mobile
  • Fixed 'Exit dashboard' button on mobile
  • Fixed charts display when no data is available

User Interface

  • Limited maximum height of comment images to prevent oversized displays
  • Fixed child comments sometimes appearing as top-level comments
  • Updated z-index of post options to not layer over post footer
  • Fixed improper font size and spacing of tables on devices under 480px
  • Fixed badges vertical alignment
  • Fixed subscription badges updating properly
  • Fixed learn more links updating properly when switching subscriptions

Content & Posts

  • Fixed post descriptions that sometimes appended extra whitespace

Technical Issues

  • Fixed redirect links loading properly
  • Fixed query for member count when users join or leave communities
  • Aligned payments creation time to server time
  • Fixed last commented date updating properly in post table

Removed

  • Removed mention of Supporter badge in subscription popup feature lists

[0.8.0] - 2025-03-22

Added

Community Management Dashboard

  • Added "Subscribers list" section to community dashboard
  • Added subscription analytics visualizations to dashboard
  • Added "Payments" section with transaction history to community dashboard
  • Enhanced community dashboard with responsive layouts and touch-optimized interactions

Subscription System

  • Added automated subscription emails for new subscriptions and renewals
  • Added subscription management capabilities to user account settings
  • Added payment history view to user account settings
  • Added subscription thank you page preview for community owners
  • Added subscription cancellation API endpoint
  • Enhanced subscription popup to handle multiple subscription options

User Features

  • Added badge system across users, posts, and comments
  • Added new user onboarding flow at /onboarding/

Changed

User Interface & Design

  • Improved subscription popup UX and design
  • General UI polish and refinements
  • Standardized font sizes across pages
  • Enhanced table responsiveness for mobile devices

Fixed

Authentication & Cache

  • Resolved cache-busting issue on login page
  • Eliminated false error messages during successful sign-ups

Community Features

  • Resolved mobile display issues in community information sections

Technical Issues

  • Eliminated console errors and warnings
  • Updated paths to reference new constants file
  • Corrected Stripe webhook path references
  • Eliminated trailing whitespace issues in post descriptions
  • Enhanced webhook reliability with invoice ID tracking
  • Implemented accurate net amount tracking after fee deductions

Technical

Performance & Architecture

  • Implemented UUID collision handling
  • Restructured file and folder organization
  • Added database tables for payout and revenue sharing functionality
  • Cleaned up unused JavaScript code

[0.7.5] - 2025-02-04

Added

User Experience

  • Added new UI/UX for creating posts
  • Added new report system for flagging communities, posts, or users who break rules
  • Added new mobile experience for viewing community information

Changed

Performance & Interface

  • Improved user activity page performance
  • Minor mobile UI improvements

[0.7.3] - 2024-01-14

Added

Community Features

  • Added community disclaimers for certain communities
  • Added visual feedback for successful image uploads

Changed

User Interface & Design

  • Optimized community banner with responsive height (120px desktop, 60px mobile)
  • Updated legal documentation (Terms of Service and Privacy Policy)

Fixed

Technical Issues

  • Prevented JavaScript errors by validating publish button existence

Technical

Performance Improvements

  • Enhanced performance of homepage community discovery
  • Implemented skeleton loading states for community icons

[0.7.2] - 2025-01-13

Added

File Management

  • Added image upload validation and error messaging
  • Clarified image upload size and dimension requirements in user documentation

Changed

User Interface & Design

  • Improved site responsiveness with new breakpoints
  • New and improved post feed design
  • Improved community sidebar styling
  • Set standardized community banner height (100px)

Fixed

Content Management

  • Removed /c/test posts from all feeds

Technical

Performance & Code Quality

  • Standardized user and community avatar code
  • Improved infinite scroll for post loading
  • Prevented quality loss from unnecessary image upscaling
  • Enhanced CSS organization

[0.7.1] - 2025-01-12

Changed

Code Architecture

  • Split post content processing into separate block processor classes
  • Created dedicated LinkProcessor class
  • Improved code organization in PostView class
  • Removed redundant script localization
  • Standardized REST authentication to use wp_rest nonce

User Interface & Design

  • Updated media query breakpoints
  • Enhanced container transitions and responsive widths

Fixed

Technical Issues

  • Added missing namespace imports in PostView class
  • Fixed paragraph combination logic in DescriptionBlockProcessor
  • Added null check for scrollable-left-nav element
  • Prevented image upscaling and improved crop calculations
  • Added minimum dimension requirements for uploaded images

[0.7.0] - 2025-01-11

Added

Content Management

  • Added sticky post functionality for community posts with admin controls
  • Added mobile parameter support to oddsrabbit_search shortcode
  • Added meta description generation for community posts

User Interface

  • Added horizontal scrollbar styling to match vertical scrollbar
  • Added overflow-x hidden to left nav header
  • Added blur effect indicators for scrollable navigation

Changed

Performance & Features

  • Improved post sorting to prioritize last commented date
  • Reduced post creation success message delay to 0.5 seconds
  • Enhanced text sanitization across post titles and comments
  • Improved newsletter preview with dedicated template
  • Removed redundant error messages in authentication flows
  • Updated comment links to directly scroll to comments section
  • Updated timezone handling to assume Pacific Time
  • Split enqueue functions for better clarity
  • Changed 'all' community slug to 'latest'
  • Improved scroll indicators with dynamic fade effects

Fixed

User Interface

  • Fixed mobile search container width styling

[0.6.1] - 2025-01-10

Changed

User Interface & Design

  • Enhanced post meta header styling and community icon display
  • Improved newsletter email template for Gmail compatibility
  • Modified .show class to use initial display property
  • Refined scrollbar styling for consistency

Technical

  • Updated VSCode settings to ignore pro theme directory

[0.6.0] - 2025-01-10

Added

Subscription Management

  • Added new subscription management interface
  • Added community subscription confirmation workflow
  • Added toggle functionality for subscriptions

Changed

User Interface & Architecture

  • Restructured community subscription pages
  • Enhanced dashboard UI styling
  • Improved newsletter and subscription popup interfaces
  • Updated community creator and info display
  • Refined notification settings interface

Fixed

User Interface & Functionality

  • Various CSS improvements across community pages
  • Enhanced image upload handling in community settings
  • Improved newsletter processing and popup behavior

Removed

  • Removed legacy community subscription components

[0.5.5] - 2025-01-05

Fixed

Technical Issues

  • Fixed file paths in require_once statements for community REST routes

[0.5.4] - 2025-01-05

Changed

Documentation & User Experience

  • Updated wording in community creation page for general topic communities
  • Improved newsletter leave confirmation message clarity
  • Changed post and comment timestamps to use creation date

Fixed

Technical Issues

  • Fixed vendor autoload paths in Mail and Stripe-related files
  • Reorganized file loading order in Stripe webhook files

[0.5.3] - 2025-01-05

Fixed

User Interface

  • Completely rebuilt changelog HTML structure for proper nesting

[0.5.2] - 2025-01-05

Fixed

User Interface

  • Fixed HTML structure in changelog page for proper list nesting

[0.5.1] - 2025-01-05

Fixed

User Interface

  • Fixed user avatar not displaying in header due to incorrect ID property case
  • Added null check for community info in community template

Technical

  • Added changelog.md to deployment workflow

[0.5.0] - 2025-01-05

Added

Documentation & User Experience

  • Added public changelog page for viewing version history
  • Added changelog management system with standardized rules
  • Added new notifications management interface for account settings
  • Added selectable list component for enhanced interactions

Changed

Performance & Architecture

  • Optimized user notification settings updates
  • Reorganized JavaScript library structure
  • Enhanced community creation interface and workflow

Technical

  • Updated composer dependencies
  • Refined CSS styling for forms and core components

[0.4.1] - 2025-01-04

Fixed

Community Management

  • Added null check for community membership status

[0.4.0] - 2025-01-04

Added

API Features

  • Added REST endpoint for toggling community newsletter subscription

[0.3.0] - 2025-01-03

Added

Community Features

  • Added newsletter subscription option for communities
  • Added community type selection with three options
  • Added status field with default 'pending' state
  • Added auto-publish status for general communities

User Interface

  • Added consistent icon sizing for community and user icons

Changed

Code Quality & Design

  • Improved HTML structure in user feed items
  • Refactored communities feed item template
  • Standardized CSS styling for community icons

Fixed

Search & Queries

  • Modified excerpt generation to prevent word truncation
  • Improved community search for partial matches
  • Changed INNER JOIN to LEFT JOIN for posts without avatars

[0.2.0] - 2025-01-03

Added

Community Features

  • Added newsletter subscription option for communities
  • Added community type selection system
  • Added status field with auto-publish for general communities

Changed

Code Quality

  • Improved HTML structure in feed items
  • Enhanced communities feed item template

Fixed

Search & Database

  • Improved excerpt generation and partial matches
  • Fixed posts query to include all user posts

[0.1.0] - 2024-05-16

Added

  • Initial project setup.