Changelog

View the latest updates and changes to OddsRabbit.

[Unreleased]

Added

  • ux(subscriptions): Added new "Learn more" button on subscription popups
  • 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
  • feat(ux): Images within posts now open up in a lightbox when clicked

Changed

  • improve(subscriptions): Enhanced mobile checkout experience with better layout and controls
  • improve(search): Updated "no results" message with clearer guidance and suggestions
  • improve(email): Optimized Welcome email template for dark mode compatibility
  • content(community-management): Minor tweaks to copy within the community dashboard
  • improve(style): Images in posts now have a max height
  • improve(style): New style for links in dashboard tables

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(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): Fields inputs optimized for mobile
  • fix(style): Added more padding to post comments on mobile
  • 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(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

Removed

  • content(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
  • content(email): Removed username references in Welcome email due to username creation being moved to onboarding

Technical

  • refactor(paths): Reorganized additional file and folder structures for better organization
  • 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

[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