Additional Docker Compose install approach without exposed ports, no git clone, properly localized docker container names, and custom settings for NPM as proxy (no Caddy)
See also https://github.com/rybbit-io/rybbit/issues/146
- Changed "Linux VPS" to "Server" for broader applicability.
- Specified that ARM servers must be at least ARMv8.2-A for Clickhouse support.
- Removed outdated note about making scripts executable to streamline the setup instructions.
- Refactored the NoData component to always display the alert with tracking instructions.
- Updated the tracking script URL in the documentation from `https://api.ribbit.io` to `https://app.rybbit.io` for consistency.
- Commented out sections related to `window.rybbit.trackOutbound` in the documentation for clarity.
- Removed the `data-track-outbound` attribute from the script example in the tracker documentation.
- Updated the outbound links section in the web documentation to improve readability.
- Refactored the event tracking functions in the documentation to clarify usage.
- Changed `window.rybbit.track` to `window.rybbit.event` for custom event tracking.
- Updated descriptions and examples for tracking events and pageviews.
- Simplified the properties object for custom events to support only strings and numbers.
- Removed outdated sections and improved overall clarity of the documentation.
- Added a structured setup process using the Steps component for clarity.
- Divided the setup instructions into distinct steps, including running the setup script, installing Nginx and Certbot, configuring Nginx, enabling site configuration, setting up SSL with Certbot, and verifying the setup.
- Updated the documentation to ensure users have a clear and comprehensive guide for self-hosting with Nginx.
* fix ports
* Add Nginx setup guide reference and update metadata
- Introduced a new entry for "self-hosting-nginx" in the metadata file.
- Added a reference to the Nginx setup guide in the "self-hosting-advanced" documentation for SSL certificate setup using Certbot.
- Introduced a new section for "self-hosting-advanced" in the metadata file.
- Updated the self-hosting guide to clarify VPS requirements and included a referral link for Hetzner Cloud.
- Enhanced the documentation by removing outdated setup script options and providing clearer instructions for using a custom web server.
- Removed the `--build` flag from `docker compose up` commands in both `setup.sh` and `update.sh` to streamline service startup.
- Deleted the `self-hosting-upgrading.mdx` documentation file as it was deemed unnecessary.
- Updated the title in `self-hosting.mdx` for clarity, changing it from "Setup" to "Self Hosting Guide".
* Enhance setup and configuration for self-hosting
- 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.
* Refactor environment variable configuration and enhance setup script
- 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.
* docker publish
- 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.