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 fromog: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 useinitial
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.