- Updated `.env.example` to use HOST_BACKEND_PORT and HOST_CLIENT_PORT for clearer port mapping.
- Modified `docker-compose.yml` to reflect changes in environment variable names for backend and client services.
- Enhanced `setup.sh` to support custom port options and improved error handling for missing `.env` file.
- Updated documentation in `self-hosting.mdx` to include new setup script options and examples for custom port configurations.
- Updated `.env.example` to include new webserver configuration options.
- Modified `docker-compose.yml` to support custom port bindings for backend and client services when not using the built-in webserver.
- Enhanced `setup.sh` to handle `--no-webserver` flag, allowing users to run their own webserver and exposing necessary ports.
- Expanded documentation in `self-hosting.mdx` to include instructions for using a custom webserver and managing services.
- Introduced a formatter for compact number representation using Intl.NumberFormat.
- Updated the display logic for event limits to show formatted values on smaller screens while maintaining the original format on larger screens.
- Replaced email links with a direct contact page URL across multiple components, including Subscribe, PricingSection, Contact, and PrivacyPolicy.
- Enhanced navigation for custom pricing inquiries by redirecting users to the contact page instead of email.
- Added "Custom" tier option to event pricing in the subscription page and PricingSection component.
- Updated logic to handle custom pricing inquiries via email redirection.
- Adjusted pricing display to accommodate custom tier scenarios.
- Changed contact email from founders@rybbit.io to hello@rybbit.io across relevant components.
- Replaced direct usage of STRIPE_PRICES with a new getStripePrices function for improved flexibility in pricing retrieval.
- Updated pricing details in the STRIPE_PRICES constant to reflect new price IDs.
- Enhanced subscription handling in various components to utilize the updated pricing structure.
- Changed subscription cancellation message from "Ends on" to "Cancels on" for clarity.
- Updated subscription data structure to require `cancelAtPeriodEnd` field.
- Adjusted Stripe pricing for various plans, increasing monthly and annual prices.
- Modified pricing display logic in the PricingSection component to reflect new prices.
- Increased default event limit for users without an active subscription from 10,000 to 100,000.
- Enhanced subscription retrieval to include `cancelAtPeriodEnd` status.
- Introduced a new NoData component to display relevant messages when no data is available.
- Updated the Header component to include the NoData component for better user feedback.
- Refactored the SiteLayout component to remove the previous NoData handling logic, improving clarity.
- Replaced placeholder text in various components with the new NothingFound component for consistent empty state messaging.
- Changed all instances of demo.rybbit.io to app.rybbit.io in layout, page, and PricingSection components for consistency and to reflect the updated application URL.
- Ensured that the user experience remains seamless with updated links for sign-up and demo access.
- Removed "Cancel anytime" from the subscription checkout message for a more straightforward communication.
- Updated the main heading and introductory text on the documentation page to better reflect the service's value proposition.
- Changed button text to "Track your site now" to enhance user engagement.
- Simplified credit card requirement messaging across various components for improved user understanding.
- Simplified the SubscriptionData interface by reducing the number of subscription statuses to "expired", "active", and "trialing".
- Updated the pricing display in the Subscribe page and PricingSection component to show monthly pricing instead of annual, enhancing clarity for users.
- Removed redundant comments in globals.css to clean up the stylesheet.
- Deleted the subscription.ts file to streamline the codebase as it was no longer in use.
- Updated the useStripeSubscription hook to include additional subscription statuses for better handling of subscription states.
- Enhanced the Subscribe page to redirect users to the settings page if their subscription status is active.
- Cleaned up messaging in the pricing page to simplify user communication regarding event limits.
- Added the PricingSection component to the main page for improved visibility of pricing plans.
- Updated the FAQ section with new questions and answers regarding event limits and plan changes.
- Removed the outdated pricing metadata file to streamline the codebase.
- Adjusted button text for clarity and enhanced user messaging regarding trial terms.
- Changed button text from "Get Started for Free" to "Start 14 day free trial" for clarity.
- Removed the "No credit card required. Free plan available for small projects." text to simplify messaging.
- Improved the pricing page layout with background gradients for a more visually appealing design.
- Adjusted slider component styles for better user interaction and aesthetics.
- Cleaned up code formatting for consistency across components.
- Removed unused plan templates and related functions to streamline the subscription logic.
- Introduced a new feature list for the Pro plan, emphasizing key benefits for users.
- Updated the pricing display to improve clarity and user experience, including a more intuitive billing toggle.
- Added a FAQ section to address common user inquiries regarding event limits and plan changes.
- Enhanced the layout and styling for better responsiveness and visual appeal.
- Added @radix-ui/react-slider dependency to package.json and package-lock.json for improved UI components.
- Introduced a new pricing page metadata in _meta.js to enhance site navigation.
- Adjusted trial event limit in monthly-usage-checker.ts to better reflect user subscription tiers.
- Updated the analytics API and data models to include UTM parameters: utm_source, utm_medium, utm_campaign, utm_term, and utm_content.
- Refactored the useGetGoals and useGetSessions functions to utilize filtered UTM parameters for improved data retrieval.
- Enhanced the Filters component to support UTM parameters, adding new filter options and updating the UI accordingly.
- Updated the Referrers section to include tabs for UTM parameters, allowing users to filter and analyze data based on UTM attributes.
- Improved documentation and type definitions to reflect the addition of UTM parameters across the application.
- Enhanced the introduction of Rybbit to emphasize its capabilities and updated the monthly event count from 10,000,000 to 15,000,000.
- Clarified the key features by specifying "web analytics" and added new features such as "cool visualizations" and "quick setup."
- Added a new section for the code repository and improved the community section with links for user engagement.
- Changed display property in _meta.js to use double quotes for consistency.
- Updated layout.jsx to point to the correct GitHub repository path for documentation.
- Added a roadmap entry in content metadata for future planning.
- Expanded the index.mdx file with a new community section, including links to Discord and X for user engagement.
- Removed animation classes from Card component for a cleaner design.
- Deleted the Showcase page as it was no longer needed.
- Added new sections and reorganized headings in documentation for clarity, including updates to 'Adding Users', 'Self Hosting', 'Track Events', and 'Tracker' pages.
- Changed all instances of the old demo link (tracking.tomato.gg) to the new demo link (demo.rybbit.io) in layout and page components.
- Updated the introduction in the documentation to reflect the new demo site URL.
- Updated page metadata descriptions for better SEO and clarity across various pages.
- Modified the layout component to enhance the Head element with color properties.
- Commented out the 'Owner' role option in the AddMemberDialog for future consideration.
- Updated various analytics API endpoints to utilize parameterized queries for better security and performance.
- Refactored the `getJourneys`, `getOverview`, and `getSessions` functions to improve query structure and readability.
- Enhanced the documentation in the `IndexPage` to provide clearer comparisons with other analytics tools and added new FAQs for user guidance.
- Introduced a refetch interval in the `useSiteHasData` hook to improve data freshness.
- Improved the `MapComponent` by integrating lodash for better number formatting.
- Enhanced the footer layout in layout.jsx for better responsiveness and alignment.
- Updated the contact email in the privacy policy page from privacy@rybbit.io to founders@rybbit.io.
- Updated README.md to reflect the correct GitHub repository link.
- Modified the MainPageContent component to adjust padding for better layout.
- Introduced a new footer component in layout.jsx, including copyright information and links to privacy policy and contact page.
- Added a SmallLogo component for consistent branding in the footer.
- Updated various links in layout.jsx and self-hosting.mdx to point to the new repository URL.
- Updated background gradient styles in the IndexPage component to create overlapping circles for a more organic visual effect.
- Adjusted sizes, colors, and opacities of the gradient elements to enhance the overall design and maintain consistency with the site's color scheme.
- Added a new `dataviz` color configuration in `tailwind.config.ts` for improved data visualization styling.
- Introduced a new CSS variable `--dataviz` in `globals.css` to define the color used for data visualization elements.
- Updated various components to utilize the new `dataviz` color, replacing previous `accent` colors for consistency in charts and UI elements.
- Adjusted background and hover styles in the `Weekdays` component to reflect the new color scheme.
- Added global options in Caddyfile to disable automatic HTTPS and use local certificates.
- Updated docker-compose.yml to fallback to localhost for DOMAIN_NAME if not set, and removed unnecessary port mappings for HTTP/3.
- Added command to start Next.js in the Dockerfile for proper application initialization.
- Updated next.config.mjs to include output configuration and ensure consistent formatting with semicolons.
- Updated layout to integrate new analytics components for enhanced data visualization.
- Streamlined existing code by removing outdated elements and optimizing imports.
- Improved responsiveness and styling for better user interaction.
- Adjusted heading sizes and padding for better visual hierarchy and mobile responsiveness.
- Enhanced button styles and layout for improved user interaction and accessibility.
- Updated iframe dimensions for consistent display across devices.
- Refined section spacing and text sizes to enhance readability and overall aesthetics.
- Added new CSS variables and animations in globals.css for improved design consistency.
- Updated IndexPage layout with background gradients and integrated new components: Integrations, Logo, and AnimatedShinyText for enhanced user engagement.
- Included new dependencies: class-variance-authority, clsx, motion, and tailwind-merge in package.json and package-lock.json for better styling and animation capabilities.
- Updated TypeScript version in devDependencies for improved type checking.
- Added 'public/_pagefind' to .gitignore to exclude generated files.
- Modified 'start' script in package.json to specify port 3003 for development.
- Refactored layout.jsx to adjust imports and update the GitHub repository link for documentation.
- Updated the layout to include an iframe that displays the Frogstats Analytics Demo, improving the overall user experience.
- Adjusted the container dimensions and styling for better visual integration.
- Replaced EventTracking with UserProfiles in the IndexPage layout for better feature organization.
- Swapped UserProfiles with UserSessions and updated the layout to include Funnels and GoalConversion components.
- Removed outdated event display code from UserSessions component to streamline functionality.
- Added Link components for "Track your Site" and "View Live Demo" buttons to improve navigation.
- Updated button styles for better visual appeal and user interaction.
- Enhanced the features section with a new header and descriptive text for clarity.
- Removed unused imports and mock data related to real-time analytics and filters.
- Introduced new components: RealTimeAnalytics, AdvancedFilters, EventTracking, UserProfiles, UserFlowAnalysis, GoalConversion, UserBehaviorTrends, Funnels, and UserSessions for enhanced analytics functionality.
- Streamlined the layout by replacing old sections with the new components for improved data visualization and user experience.
- Added bottom margin to the Header component for improved layout.
- Updated package.json and package-lock.json to include new dependencies: country-flag-icons and lucide-react, along with type definitions for Node and React.