Changelog

View the latest updates and changes to OddsRabbit.

[Unreleased]

Added

  • feat(analytics): Added new impressions and view count tracker for posts
  • feat(analytics): Impressions are now shown in the post if you are the community creator or mod
  • feat(posts): Added warning before closing a post mid-edit
  • feat(community): Made community sidebar sticky
  • feat(users): New user profile pages with activity feed and improved layout
  • feat(comments): Added new view for nested comments higher than level 5
  • feat(users): Added ability for users to resend email verification from account settings
  • feat(posts): Added email verification requirement for post creation to reduce spam and improve content quality
  • feat(community): Added email verification requirement for community creation to reduce spam and improve conmmunity quality
  • feat(performance): Added new dynamic content hydration system to the platform, resulting in significantly faster page loads and resolving persistent cache issues

Changed

  • style(comments): Modernize the look of comments with improved spacing, borders, and nesting indicators
  • style(posts): Slight style improvements to posts
  • style(users): Improved style (slightly) of user profiles. More to be done at a later date (low priority)
  • style(posts): Decreased the size of youtube embeds slightly on community pages
  • style(emails): New email templates with improved responsive design and branding
  • style(community): Brand new community template and style
  • feat(ui): Smooth scroll script now also triggers on page load if URL contains a hash
  • feat(ui): Enhanced smooth scroll script to handle direct navigation to hash links and browser history navigation
  • feat(email): Newletter lists now filter out unverified emails
  • feat(community): Community newsletter opt-in count now will count only verified emails

Fixed

  • fix(comments): Limit comment nesting depth to 10 levels to prevent excessively deep comments which break the page
  • fix(comments): Fixed issue where comments could be lost during simultaneous login/signup
  • fix(votes): Fixed comment voting system by migrating to UUID-based identifiers
  • fix(lightbox): Fixed console errors if there are no lightbox images on a page
  • fix(users): Custom user profile icons now display properly across OddsRabbit
  • fix(subscriptions): Fixed occasional bug with infinite scroll on subscription popups
  • fix(drawer): Fixed jumpy-ness of the drawer upon first open
  • fix(drawer): Fixed slight content shift of page when drawer is closed
  • fix(drawer): Fixed scroll to close
  • fix(drawer): Fixed border radius on the body on open
  • fix(posts): Prevent double encoding of HTML entities in posts
  • fix(posts): Improved post description generator when an embed is present in the post
  • fix(posts): Custom community icons now properly display on posts
  • fix(emails): Added a youtube link in replace of embeds. Embeds are stripped in email clients
  • fix(style): Fixed CSS selector for removing margin from the last element in comment body
  • fix(votes): Fixed issue where dynamically loaded posts and comments couldn't be voted on
  • fix(posts): Fixed bug where GIFs could not be edited
  • fix(posts): Fixed URL slug extraction in post template to correctly handle URLs with query parameters
  • fix(sql): Fixed missing commas in SQL query causing comments retrieval to fail
  • fix(votes): Fixed vote score calculation for nested comments to use their own upvotes/downvotes instead of parent's values
  • fix(users): Updated avatar preview to accurately reflect server-side avatar processing and cropping
  • fix(users): Fixed server-side avatar processing to correctly center-crop images instead of scaling and adding borders
  • fix(auth): Fixed loading issue with Google auth when user attempts to login before script is loaded
  • fix(ux): Fixed onboarding style
  • fix(users): Set email_verified to users who create their account with social
  • fix(style): Fixed the UI of the community creation process
  • fix(users): Added feedback message when attempting to save account settings with no changes
  • fix(votes): Fixed local storage key to be user-specific, preventing vote data from crossing between accounts
  • fix(cache): Fixed issue where users would occasionally see logged-out state after successful login
  • fix(cache): Fixed user state cache always being invalidated due to duplicate initialization calls

Technical

  • refactor(posts): Refactored class names and structure of posts and comments
  • refactor(comments): Refactored comment display and functionality into multiple template files for better maintainability
  • perf(comments): Improved comment structure and sorting for better performance
  • style(opengraph): Updated with new OpenGraph image - https://images.oddsrabbit.com/oddsrabbit-opengraph.png
  • perf(posts): Improved post rendering by trimming whitespace and removing extra spaces from content
  • fix(posts): Removed redundant call to sanitize in block processors
  • fix(emails): Fixed pathing issues for CRON tasks
  • perf(core): Improved page load times with optimized resource loading
  • feat(emails): Added more internal admin emails
  • refactor(emails): - Refactored to use composer lazyload
  • refactor(community): Moved community header options logic into a dedicated template file.
  • feat(votes): Added support for dynamically loaded vote buttons with new bindNewVoteButtons method
  • refactor(style): Refactor a few css files
  • fix(meta): Strip HTML tags and   entities from og:description

[0.9.0] - 2025-04-03

Added

  • feat(analytics): New attribution tracking system - Will be used for affiliates, referrals etc.
  • feat(email): Added new "What's next" section in Welcome email
  • feat(posts): Add lightbox effect to images within posts and comments
  • feat(users): Added username creation to onboarding flow
  • feat(users): Added community recommendations to onboarding flow
  • feat(users): Added user type selection to onboarding flow
  • style(logo): Updated with new OddsRabbit logo

Changed

  • refactor(email): Email system refactored and rebuilt to maximize compatability and future-proofing
  • feat(subscriptions): Enhanced mobile checkout experience with better layout and controls
  • feat(search): Updated "no results" message with clearer guidance and suggestions
  • feat(email): Optimized Welcome email template for dark mode compatibility
  • feat(community-management): Minor tweaks to copy within the community dashboard
  • style(posts): Images in posts now have a max height
  • style(dashboard): New style for links in dashboard tables
  • feat(subscriptions): Added new "Learn more" button on subscription popups
  • feat(style): Fields inputs optimized for mobile
  • feat(style): Added more padding to post comments on mobile
  • refactor(sql): Updated column values for billing intervals
  • refactor(paths): Reorganized additional file and folder structures for better organization

Fixed

  • fix(api): Add authentication for retrieval of subscription plan details
  • fix(comments): Limited maximum height of comment images to prevent oversized displays
  • fix(comments): Fixed child comments from sometimes appearing as top-level comments
  • fix(community-management): Fixed subscription fetching UX in dashboard
  • fix(community-management): Fixed comment management within dashboard
  • fix(community-management): Charts are now loaded properly on mobile
  • fix(community-management): Updated estimated monthly subscription revenue
  • fix(community-management): Fixed 'Exit dashboard' button on mobile
  • fix(community-management): Fixed charts when there are no data available
  • fix(email): Added inline-styles for all outbound emails to improve with consistent style when forwarding
  • fix(style): Updated z-index of post options to not layer over post footer
  • fix(style): Badges are now vertically aligned properly
  • fix(style): Fix improper font size and spacing of tables on < 480px devices
  • fix(subscriptions): The learn more link for each subscription is now properly updated when you switch subscriptions
  • fix(subscriptions): Subscription badges are now updated properly
  • fix(post): Fixed post descriptions that sometimes appended extra white space
  • fix(user-auth): Users will now always see the popup unless javascript is disabled
  • fix(user-auth): Fixed login modal error handling when invalid credentials are entered
  • fix(user-auth): Users can now reset their password in the login modal again
  • fix(ux): Redirect links now load properly
  • fix(sql): Fixed query for member count when users join or leave a community
  • fix(sql): Aligned payments creation time to server time
  • fix(sql): Last commented date now properly updated in the post table

Removed

  • feat(subscriptions): Removed mention of Supporter badge in the feature list for subscription popups
  • feat(users): Removed ability to change username in profile settings. Moved to onboarding
  • feat(users): Removed username input on sign-up modal. Moved to onboarding
  • feat(email): Removed username references in Welcome email due to username creation being moved to onboarding

[0.8.0] - 2023-03-22

Added

  • feat(community-management): Added "Subscribers list" section to community dashboard
  • feat(community-management): Added subscription analytics visualizations to dashboard
  • feat(community-management): Added "Payments" section with transaction history to community dashboard
  • feat(mobile): Enhanced community dashboard with responsive layouts and touch-optimized interactions
  • feat(subscriptions): Implemented automated subscription emails for new subscriptions and renewals
  • feat(subscriptions): Added subscription management capabilities to user account settings
  • feat(subscriptions): Added payment history view to user account settings
  • feat(subscriptions): Added subscription thank you page preview for community owners
  • feat(subscriptions): Added subscription cancellation API endpoint
  • feat(users): Implemented badge system across users, posts, and comments
  • feat(users): Added new user onboarding flow at /onboarding/

Changed

  • improve(subscriptions): Enhanced subscription popup to handle multiple subscription options
  • style(subscriptions): Improved subscription popup UX and design
  • style(ui): General UI polish and refinements
  • style(ui): Standardized font sizes across pages
  • style(ui): Enhanced table responsiveness for mobile devices

Fixed

  • fix(user-auth): Resolved cache-busting issue on login page
  • fix(user-auth): Eliminated false error messages during successful sign-ups
  • fix(community): Resolved mobile display issues in community information sections
  • fix(js): Eliminated console errors and warnings
  • fix(paths): Updated paths to reference new constants file
  • fix(paths): Corrected Stripe webhook path references
  • fix(post): Eliminated trailing whitespace issues in post descriptions
  • fix(stripe): Enhanced webhook reliability with invoice ID tracking
  • fix(subscription): Implemented accurate net amount tracking after fee deductions

Removed

  • refactor(js): Cleaned up unused JavaScript code

Technical

  • perf(backend): Implemented UUID collision handling
  • refactor(paths): Restructured file and folder organization
  • sql(payments): Added database tables for payout and revenue sharing functionality

[0.7.5] - 2025-02-04

Added

  • feat(ui): New UI/UX for creating new posts
  • feat(reports): New report system for reporting communities, posts, or users who break the rules
  • feat(mobile): New mobile experience for viewing community information

Changed

  • perf(ui): Improved user activity page
  • style(mobile): Minor UI improvements

[0.7.3] - 2024-01-14

Added

  • feat(community): Added community disclaimers for certain communities
  • feat(ui): Implemented visual feedback for successful image uploads

Changed

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

Fixed

  • fix(ui): Prevented JavaScript errors by validating publish button existence

Technical

  • perf(query): Enhanced performance of homepage community discovery
  • perf(ui): Implemented skeleton loading states for community icons

[0.7.2] - 2025-01-13

Added

  • feat(upload): Add image upload validation and error messaging
  • docs(user): Clarified image upload size and dimension requirements

Changed

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

Fixed

  • fix(feed): Removed /c/test posts from all feeds

Technical

  • style(ui): Standardized user and community avatar code
  • perf(scroll): Improved infinite scroll for post loading
  • perf(images): Prevented quality loss from unnecessary image upscaling
  • style(ui): Enhanced CSS organization

[0.7.1] - 2025-01-12

Changed

  • refactor(posts): Split post content processing into separate block processor classes
  • refactor(posts): Created dedicated LinkProcessor class
  • refactor(posts): Improved code organization in PostView class
  • refactor(scripts): Removed redundant script localization
  • refactor(auth): Standardized REST authentication to use wp_rest nonce
  • style(ui): Updated media query breakpoints
  • style(ui): Enhanced container transitions and responsive widths

Fixed

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

[0.7.0] - 2025-01-11

Added

  • style(ui): Horizontal scrollbar styling to match vertical scrollbar
  • feat(posts): Sticky post functionality for community posts with admin controls
  • feat(search): Mobile parameter support to oddsrabbit_search shortcode
  • style(ui): Overflow-x hidden to left nav header
  • feat(ui): Blur effect indicators for scrollable navigation
  • feat(seo): Meta description generation for community posts

Changed

  • perf(posts): Improved post sorting to prioritize last commented date
  • perf(ui): Reduced post creation success message delay to 0.5s
  • security: Enhanced text sanitization across post titles and comments
  • feat(newsletter): Improved newsletter preview with dedicated template
  • refactor(auth): Removed redundant error messages in authentication flows
  • feat(ui): Updated comment links to directly scroll to comments section
  • feat(time): Updated timezone handling to assume Pacific Time
  • refactor(scripts): Updated account settings to use specific enqueue functions
  • refactor(scripts): Split enqueue functions for better clarity
  • refactor(routes): Changed 'all' community slug to 'latest'
  • feat(ui): Improved scroll indicators with dynamic fade effects

Fixed

  • fix(mobile): Search container width styling

[0.6.1] - 2025-01-10

Changed

  • style(ui): Enhanced post meta header styling and community icon display
  • feat(email): Improved newsletter email template for Gmail compatibility
  • chore: Updated VSCode settings to ignore pro theme directory
  • style(ui): Modified .show class to use initial display property
  • style(ui): Refined scrollbar styling for consistency

[0.6.0] - 2025-01-10

Added

  • feat(subscription): New subscription management interface
  • feat(subscription): Community subscription confirmation workflow
  • feat(subscription): Toggle functionality for subscriptions

Changed

  • refactor(subscription): Restructured community subscription pages
  • style(ui): Enhanced dashboard UI styling
  • feat(ui): Improved newsletter and subscription popup interfaces
  • style(ui): Updated community creator and info display
  • feat(ui): Refined notification settings interface

Removed

  • refactor(subscription): Legacy community subscription components

Fixed

  • style(ui): Various CSS improvements across community pages
  • fix(upload): Enhanced image upload handling in community settings
  • fix(newsletter): Improved newsletter processing and popup behavior

[0.5.5] - 2025-01-05

Fixed

  • fix(paths): Fixed file paths in require_once statements for community REST routes

[0.5.4] - 2025-01-05

Changed

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

Fixed

  • fix(deps): Fixed vendor autoload paths in Mail and Stripe-related files
  • refactor(stripe): Reorganized file loading order in Stripe webhook files

[0.5.3] - 2025-01-05

Fixed

  • fix(ui): Completely rebuilt changelog HTML structure for proper nesting

[0.5.2] - 2025-01-05

Fixed

  • fix(ui): Fixed HTML structure in changelog page for proper list nesting

[0.5.1] - 2025-01-05

Fixed

  • fix(ui): User avatar not displaying in header due to incorrect ID property case
  • fix(ui): Added null check for community info in community template

Technical

  • ci: Added changelog.md to deployment workflow

[0.5.0] - 2025-01-05

Added

  • feat(docs): Public changelog page for viewing version history
  • feat(docs): Changelog management system with standardized rules
  • feat(ui): New notifications management interface for account settings
  • feat(ui): Selectable list component for enhanced interactions

Changed

  • perf(db): Optimized user notification settings updates
  • refactor(js): Reorganized JavaScript library structure
  • feat(ui): Enhanced community creation interface and workflow

Technical

  • chore(deps): Updated composer dependencies
  • style(ui): Refined CSS styling for forms and core components

[0.4.1] - 2025-01-04

Fixed

  • fix(community): Added null check for community membership status

[0.4.0] - 2025-01-04

Added

  • feat(api): REST endpoint for toggling community newsletter subscription

[0.3.0] - 2025-01-03

Added

  • feat(newsletter): Newsletter subscription option for communities
  • feat(community): Community type selection with three options
  • feat(community): Status field with default 'pending' state
  • feat(community): Auto-publish status for general communities
  • style(ui): Consistent icon sizing for community and user icons

Changed

  • refactor(ui): Improved HTML structure in user feed items
  • refactor(ui): Refactored communities feed item template
  • style(ui): Standardized CSS styling for community icons

Fixed

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

[0.2.0] - 2025-01-03

Added

  • feat(newsletter): Newsletter subscription option for communities
  • feat(community): Community type selection system
  • feat(community): Status field with auto-publish for general communities

Changed

  • refactor(ui): Improved HTML structure in feed items
  • refactor(template): Enhanced communities feed item template

Fixed

  • fix(search): Improved excerpt generation and partial matches
  • fix(query): Fixed posts query to include all user posts

[0.1.0] - 2024-05-16

Added

  • Initial project setup.
  • Basic functionality for feature X.