Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/content/blog/_meta.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@ export default {
"Why did my website traffic drop?",
"onyx-ai-knowledge-platform":
"How We Use Onyx to Power Knowledge Management at Rybbit",
"bounce-rate":
"Understanding Bounce Rate and How to Improve It",
};
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
title: How to Calculate Bounce Rate with Rybbit Analytics
description: How to Calculate Bounce Rate with Rybbit Analytics
date: 2025-11-16
tags: ['bounce rate', 'stats', 'analytics']
---

# How to Calculate Bounce Rate with Rybbit Analytics
Expand Down
2 changes: 1 addition & 1 deletion docs/content/docs/product-analytics/meta.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"title": "Product Analytics",
"pages": ["bounce-rate", "replay-session"]
"pages": ["replay-session"]
}
38 changes: 2 additions & 36 deletions docs/content/docs/web-analytics/goals-tab.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,14 @@ description: How to use the Goals dashboard in Rybbit Analytics

## The Goals Tab

Goals let you track specific outcomes you care about. Did users sign up? Did they complete checkout? Did they view key pages? The Goals tab helps you measure success.
![Rybbit Goals Dashboard](/blog/rybbit_goals_dashboard.png)

![Screenshot of Goals tab overview]
*Image: Goals tab interface*
Goals let you track specific outcomes you care about. Did users sign up? Did they complete checkout? Did they view key pages? The Goals tab helps you measure success.

### Creating Your First Goal

Click "Create Goal" to open the goal setup interface.

![Screenshot of goal creation form]
*Image: New goal setup screen*

You'll need to provide:

**Goal Name**: Something descriptive like "Newsletter Signup" or "Purchase Complete"
Expand All @@ -29,9 +25,6 @@ You'll need to provide:

**Value** (optional): Assign a monetary value to conversions

![Screenshot showing goal type selection]
*Image: Choosing goal type*

### Page Path Goals

Page path goals trigger when users visit specific URLs. Common examples:
Expand All @@ -41,9 +34,6 @@ Page path goals trigger when users visit specific URLs. Common examples:
- Onboarding completion pages
- Download confirmation pages

![Screenshot of page path goal configuration]
*Image: Setting up a page path goal*

Enter the URL path exactly as it appears in your analytics. Use wildcards for dynamic URLs:
- `/thank-you` matches exactly `/thank-you`
- `/thank-you*` matches `/thank-you`, `/thank-you?ref=email`, etc.
Expand All @@ -53,9 +43,6 @@ Enter the URL path exactly as it appears in your analytics. Use wildcards for dy

Event goals trigger when custom events fire. You need to have custom event tracking implemented first.

![Screenshot of event goal configuration]
*Image: Setting up an event-based goal*

Common event goals:
- Button clicks ("signup_clicked")
- Video completions ("video_complete")
Expand All @@ -68,9 +55,6 @@ Events offer more flexibility than page goals. You can track actions that don't

After creating goals, the Goals tab displays your conversion metrics.

![Screenshot of goals dashboard with multiple goals]
*Image: Overview of all active goals*

For each goal, you'll see:
- **Conversion Count**: How many times this goal converted
- **Conversion Rate**: Percentage of sessions that converted
Expand All @@ -81,9 +65,6 @@ For each goal, you'll see:

Click any goal to see detailed funnel analysis. This shows the path users take before converting.

![Screenshot of funnel analysis for a goal]
*Image: Conversion funnel visualization*

The funnel reveals:
- Top entry pages for converting sessions
- Most common paths to conversion
Expand All @@ -100,9 +81,6 @@ This analysis helps you:

See which channels drive the most conversions. The Goals tab breaks down conversions by source.

![Screenshot of goal conversions by source]
*Image: Conversion rates by traffic channel*

Compare conversion rates across:
- Organic search
- Social media
Expand All @@ -116,9 +94,6 @@ Maybe organic search converts at 5% while social converts at 1%. This tells you

Device type affects conversion rates. Mobile users often convert less than desktop users, but that varies by industry.

![Screenshot of goals by device type]
*Image: Conversion rates across devices*

If mobile conversion rates lag significantly, you need mobile optimization. Focus on:
- Simplifying mobile checkout flows
- Reducing form fields
Expand All @@ -129,9 +104,6 @@ If mobile conversion rates lag significantly, you need mobile optimization. Focu

Assigning values to goals lets you track revenue or value generated through your site.

![Screenshot of goal value configuration]
*Image: Adding monetary value to a goal*

Set values based on:
- Average order value (for purchases)
- Estimated lead value (for B2B sites)
Expand Down Expand Up @@ -159,18 +131,12 @@ Most sites should track several goals. Create goals for:
- Account creation
- Premium upgrades

![Screenshot showing multiple active goals]
*Image: Dashboard with various goal types*

Tracking multiple goals shows you the complete picture. Maybe signups are up but purchases are down. Or downloads increase but signups decline. These patterns inform strategy.

### Time to Conversion

For each goal, see how long it takes users to convert after their first visit.

![Screenshot of time to conversion chart]
*Image: Conversion timing distribution*

Most conversions happen:
- Immediately (same session)
- Within 24 hours
Expand Down
61 changes: 61 additions & 0 deletions docs/content/updates/meta.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
export default {
"title": "Rybbit Releases",
"description": "Release notes and changelogs for Rybbit - open-source privacy-friendly analytics",
"pages": {
"v2.0.0": {
"title": "v2.0.0",
"description": "Major update with Map/Globe rework, Journeys page redesign, and server-side script configs",
"date": "2025-10-24"
},
"v1.6.1": {
"title": "v1.6.1",
"description": "Minor bug fixes and improvements",
"date": "2025-10"
},
"v1.6.0": {
"title": "v1.6.0",
"description": "Added tracking outbound links, IP exclusion, custom error tracking, and UI improvements",
"date": "2025-09"
},
"v1.5.1": {
"title": "v1.5.1",
"description": "Minor bug fixes and improvements",
"date": "2025-08"
},
"v1.5.0": {
"title": "v1.5.0",
"description": "Added organization members support, multiple organizations, session replay improvements, and bug fixes",
"date": "2025-07"
},
"v1.4.1": {
"title": "v1.4.1",
"description": "Minor bug fixes and improvements",
"date": "2025-07"
},
"v1.4.0": {
"title": "v1.4.0",
"description": "Major update introducing Session Replay and Error Tracking features",
"date": "2025-06-29"
},
"v1.3.0": {
"title": "v1.3.0",
"description": "Added API keys for tracking events and pageviews, with localhost tracking support",
"date": "2025-06"
},
"v1.2.0": {
"title": "v1.2.0",
"description": "Added more integrations, API improvements, and blog support",
"date": "2025-05"
},
"v1.1.0": {
"title": "v1.1.0",
"description": "Added data attribute event tracking, opt-out extension support, and subdomain tracking",
"date": "2025-04"
},
"v1.0.0": {
"title": "v1.0.0",
"description": "First major release with Browser/OS version filtering and breaking changes for reverse proxy configs",
"date": "2025-03"
}
Comment on lines +8 to +59
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Standardize date formats across all version entries.

The date formats are inconsistent—some entries use full ISO dates (e.g., "2025-10-24", "2025-06-29") while others use partial year-month formats (e.g., "2025-10", "2025-09"). Additionally, v1.2.0 has "2025-05" here but "2025-05-01" in the corresponding MDX file.

Standardize all dates to full ISO format (YYYY-MM-DD) for consistency and reliable date parsing.

Apply this diff to standardize the date formats:

     "v1.6.1": {
       "title": "v1.6.1",
       "description": "Minor bug fixes and improvements",
-      "date": "2025-10"
+      "date": "2025-10-01"
     },
     "v1.6.0": {
       "title": "v1.6.0",
       "description": "Added tracking outbound links, IP exclusion, custom error tracking, and UI improvements",
-      "date": "2025-09"
+      "date": "2025-09-01"
     },
     "v1.5.1": {
       "title": "v1.5.1",
       "description": "Minor bug fixes and improvements",
-      "date": "2025-08"
+      "date": "2025-08-01"
     },
     "v1.5.0": {
       "title": "v1.5.0",
       "description": "Added organization members support, multiple organizations, session replay improvements, and bug fixes",
-      "date": "2025-07"
+      "date": "2025-07-01"
     },
     "v1.4.1": {
       "title": "v1.4.1",
       "description": "Minor bug fixes and improvements",
-      "date": "2025-07"
+      "date": "2025-07-01"
     },
     "v1.3.0": {
       "title": "v1.3.0",
       "description": "Added API keys for tracking events and pageviews, with localhost tracking support",
-      "date": "2025-06"
+      "date": "2025-06-01"
     },
     "v1.2.0": {
       "title": "v1.2.0",
       "description": "Added more integrations, API improvements, and blog support",
-      "date": "2025-05"
+      "date": "2025-05-01"
     },
     "v1.1.0": {
       "title": "v1.1.0",
       "description": "Added data attribute event tracking, opt-out extension support, and subdomain tracking",
-      "date": "2025-04"
+      "date": "2025-04-01"
     },
     "v1.0.0": {
       "title": "v1.0.0",
       "description": "First major release with Browser/OS version filtering and breaking changes for reverse proxy configs",
-      "date": "2025-03"
+      "date": "2025-03-01"
     }
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"date": "2025-10-24"
},
"v1.6.1": {
"title": "v1.6.1",
"description": "Minor bug fixes and improvements",
"date": "2025-10"
},
"v1.6.0": {
"title": "v1.6.0",
"description": "Added tracking outbound links, IP exclusion, custom error tracking, and UI improvements",
"date": "2025-09"
},
"v1.5.1": {
"title": "v1.5.1",
"description": "Minor bug fixes and improvements",
"date": "2025-08"
},
"v1.5.0": {
"title": "v1.5.0",
"description": "Added organization members support, multiple organizations, session replay improvements, and bug fixes",
"date": "2025-07"
},
"v1.4.1": {
"title": "v1.4.1",
"description": "Minor bug fixes and improvements",
"date": "2025-07"
},
"v1.4.0": {
"title": "v1.4.0",
"description": "Major update introducing Session Replay and Error Tracking features",
"date": "2025-06-29"
},
"v1.3.0": {
"title": "v1.3.0",
"description": "Added API keys for tracking events and pageviews, with localhost tracking support",
"date": "2025-06"
},
"v1.2.0": {
"title": "v1.2.0",
"description": "Added more integrations, API improvements, and blog support",
"date": "2025-05"
},
"v1.1.0": {
"title": "v1.1.0",
"description": "Added data attribute event tracking, opt-out extension support, and subdomain tracking",
"date": "2025-04"
},
"v1.0.0": {
"title": "v1.0.0",
"description": "First major release with Browser/OS version filtering and breaking changes for reverse proxy configs",
"date": "2025-03"
}
"date": "2025-10-24"
},
"v1.6.1": {
"title": "v1.6.1",
"description": "Minor bug fixes and improvements",
"date": "2025-10-01"
},
"v1.6.0": {
"title": "v1.6.0",
"description": "Added tracking outbound links, IP exclusion, custom error tracking, and UI improvements",
"date": "2025-09-01"
},
"v1.5.1": {
"title": "v1.5.1",
"description": "Minor bug fixes and improvements",
"date": "2025-08-01"
},
"v1.5.0": {
"title": "v1.5.0",
"description": "Added organization members support, multiple organizations, session replay improvements, and bug fixes",
"date": "2025-07-01"
},
"v1.4.1": {
"title": "v1.4.1",
"description": "Minor bug fixes and improvements",
"date": "2025-07-01"
},
"v1.4.0": {
"title": "v1.4.0",
"description": "Major update introducing Session Replay and Error Tracking features",
"date": "2025-06-29"
},
"v1.3.0": {
"title": "v1.3.0",
"description": "Added API keys for tracking events and pageviews, with localhost tracking support",
"date": "2025-06-01"
},
"v1.2.0": {
"title": "v1.2.0",
"description": "Added more integrations, API improvements, and blog support",
"date": "2025-05-01"
},
"v1.1.0": {
"title": "v1.1.0",
"description": "Added data attribute event tracking, opt-out extension support, and subdomain tracking",
"date": "2025-04-01"
},
"v1.0.0": {
"title": "v1.0.0",
"description": "First major release with Browser/OS version filtering and breaking changes for reverse proxy configs",
"date": "2025-03-01"
}
🤖 Prompt for AI Agents
In docs/content/updates/meta.js around lines 8 to 59, several version entries
use partial year-month dates; update every "date" value to full ISO YYYY-MM-DD
format for consistency (keep existing full dates as-is), setting the day to
"-01" for entries that only specify year-month (e.g., change "2025-10" →
"2025-10-01", "2025-09" → "2025-09-01", etc.), and ensure v1.2.0 matches its MDX
file by using "2025-05-01".

}
};
9 changes: 9 additions & 0 deletions docs/content/updates/v.1.4.1.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: "v1.4.1"
description: "Minor bug fixes and improvements"
date: "2025-07-01"
---

# v1.4.1

Minor release with bug fixes and improvements.
Comment on lines +1 to +9
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

Rename file to follow naming convention.

The filename v.1.4.1.mdx deviates from the established pattern used by all other release notes (e.g., v1.3.0.mdx, v1.5.1.mdx, v1.6.1.mdx). This inconsistency may cause routing or discovery issues in the docs system.

Rename the file to v1.4.1.mdx to match the convention.


I'll verify the naming convention claim by checking the actual release note files in the repository.


---

🏁 Script executed:

```shell
#!/bin/bash
# List all markdown/mdx files in the docs/content/updates directory
fd -e mdx -e md . docs/content/updates 2>/dev/null | sort

Length of output: 352


Rename file to follow naming convention.

The filename v.1.4.1.mdx is indeed the only release note that deviates from the established pattern. All 10 other release notes (v1.0.0.mdx through v2.0.0.mdx) follow the vX.Y.Z.mdx format without a dot after "v".

Rename docs/content/updates/v.1.4.1.mdx to docs/content/updates/v1.4.1.mdx to match the convention.

🤖 Prompt for AI Agents
In docs/content/updates/v.1.4.1.mdx around lines 1 to 9, the filename includes
an extra dot after the "v" and breaks the established release-note naming
convention; rename the file from v.1.4.1.mdx to v1.4.1.mdx and update any
references (imports, links, navigation, or frontmatter indexes) in the repo to
use the new path docs/content/updates/v1.4.1.mdx so tooling and listings
continue to work.

41 changes: 41 additions & 0 deletions docs/content/updates/v1.0.0.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
title: "v1.0.0"
description: "First major release with Browser/OS version filtering and breaking changes for reverse proxy configs"
date: "2025-03-01"
---

# v1.0.0

## Migration

There are breaking changes if you used a custom reverse proxy to host Rybbit - We have removed the `/api` rewrite and you will need to modify your reverse proxy config

## Key Features

### Browser Versions

Filter analytics data by specific browser versions to understand user distribution across different browser releases.

### Operation System Versions

Filter analytics data by operating system versions to gain insights into your user's platform preferences.
Comment on lines +11 to +21
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix typos and lightly polish wording in this update

A few small language issues are worth correcting for clarity and polish:

  • Line 19: Operation System VersionsOperating System Versions.
  • Line 21: your user's platform preferencesyour users' platform preferences.
  • Line 11: Consider splitting into two sentences and avoiding the dash + capital “We”.

Example patch:

-There are breaking changes if you used a custom reverse proxy to host Rybbit - We have removed the `/api` rewrite and you will need to modify your reverse proxy config
+There are breaking changes if you use a custom reverse proxy to host Rybbit. We have removed the `/api` rewrite, so you will need to update your reverse proxy configuration.
-### Operation System Versions
+### Operating System Versions
-Filter analytics data by operating system versions to gain insights into your user's platform preferences.
+Filter analytics data by operating system versions to gain insights into your users' platform preferences.

Also consider expanding the truncated word in the line ending with subscri… to the full term for readability.

Also applies to: 19-21, 32-32

🤖 Prompt for AI Agents
In docs/content/updates/v1.0.0.mdx around lines 11 to 21 (also apply same fixes
to lines 19-21 and 32), split the long sentence that starts at line 11 into two
sentences and remove the dash + capital “We” (e.g., end the first sentence
before the clause about modifying reverse proxy config and start a new sentence
with a lowercase “we” or rephrase), correct the typo “Operation System Versions”
to “Operating System Versions” on line 19, change “your user's platform
preferences” to the plural possessive “your users' platform preferences” on line
21, and expand the truncated word ending with “subscri…” to the full term (e.g.,
“subscription”) wherever it appears.


## What's Changed

- Free by [@goldflag](https://github.com/goldflag) in [#313](https://github.com/rybbit-io/rybbit/pull/313)
- fix og by [@goldflag](https://github.com/goldflag) in [#320](https://github.com/rybbit-io/rybbit/pull/320)
- Update self-hosting-advanced.mdx by [@smileBeda](https://github.com/smileBeda) in [#323](https://github.com/rybbit-io/rybbit/pull/323)
- fix: healthcheck log level silent by [@nktnet1](https://github.com/nktnet1) in [#317](https://github.com/rybbit-io/rybbit/pull/317)
- feat(filters): add support for browser and OS version filters by [@goldflag](https://github.com/goldflag) in [#326](https://github.com/rybbit-io/rybbit/pull/326)
- blog by [@goldflag](https://github.com/goldflag) in [#269](https://github.com/rybbit-io/rybbit/pull/269)
- doc: add optional section on rewriting the tracking script. by [@rexwangcc](https://github.com/rexwangcc) in [#328](https://github.com/rybbit-io/rybbit/pull/328)
- feat(api): implement organization-specific site retrieval and subscri… by [@goldflag](https://github.com/goldflag) in [#333](https://github.com/rybbit-io/rybbit/pull/333)
- docs: add mention of cloudflare specific issues by [@mezotv](https://github.com/mezotv) in [#337](https://github.com/rybbit-io/rybbit/pull/337)
- remove reverse proxy rewrite by [@goldflag](https://github.com/goldflag) in [#340](https://github.com/rybbit-io/rybbit/pull/340)

## New Contributors

- [@rexwangcc](https://github.com/rexwangcc) made their first contribution in [#328](https://github.com/rybbit-io/rybbit/pull/328)
- [@mezotv](https://github.com/mezotv) made their first contribution in [#337](https://github.com/rybbit-io/rybbit/pull/337)

**Full Changelog**: [v0.4.2...v1.0.0](https://github.com/rybbit-io/rybbit/compare/v0.4.2...v1.0.0)
32 changes: 32 additions & 0 deletions docs/content/updates/v1.1.0.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
title: "v1.1.0"
description: "Added data attribute event tracking, opt-out extension support, and subdomain tracking"
date: "2025-04-01"
---

# v1.1.0

## Key Features

1. Track events using [data attributes](https://www.rybbit.io/docs/track-events#using-data-attributes)
2. Add support for Rybbit [opt-out extension](https://chromewebstore.google.com/detail/rybbit-opt-out/gofnfdfidbkpellionhpmkejgaajieoo). Thank you [@davidfiala](https://github.com/davidfiala)
3. Added support for tracking subdomains within the same site

## What's Changed

- Debug pg by [@goldflag](https://github.com/goldflag) in [#352](https://github.com/rybbit-io/rybbit/pull/352)
- Apple debug by [@goldflag](https://github.com/goldflag) in [#354](https://github.com/rybbit-io/rybbit/pull/354)
- fix(healthcheck): v1.0.0 now requires /api prefix in base path by [@nktnet1](https://github.com/nktnet1) in [#355](https://github.com/rybbit-io/rybbit/pull/355)
- Update README.md by [@smileBeda](https://github.com/smileBeda) in [#236](https://github.com/rybbit-io/rybbit/pull/236)
- Create CONTRIBUTE.md by [@smileBeda](https://github.com/smileBeda) in [#235](https://github.com/rybbit-io/rybbit/pull/235)
- Create SECURITY.md by [@smileBeda](https://github.com/smileBeda) in [#234](https://github.com/rybbit-io/rybbit/pull/234)
- support rybbit opt-out extension and add explicit terser packing script to package.json by [@davidfiala](https://github.com/davidfiala) in [#363](https://github.com/rybbit-io/rybbit/pull/363)
- Comparison by [@goldflag](https://github.com/goldflag) in [#369](https://github.com/rybbit-io/rybbit/pull/369)
- Enhance event tracking capabilities and update documentation by [@goldflag](https://github.com/goldflag) in [#374](https://github.com/rybbit-io/rybbit/pull/374)
- Enhance domain normalization and tracking validation by [@goldflag](https://github.com/goldflag) in [#376](https://github.com/rybbit-io/rybbit/pull/376)

## New Contributors

- [@davidfiala](https://github.com/davidfiala) made their first contribution in [#363](https://github.com/rybbit-io/rybbit/pull/363)

**Full Changelog**: [v1.0.0...v1.1.0](https://github.com/rybbit-io/rybbit/compare/v1.0.0...v1.1.0)
30 changes: 30 additions & 0 deletions docs/content/updates/v1.2.0.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
title: "v1.2.0"
description: "Added more integrations, API improvements, and blog support"
date: "2025-05-01"
---

# v1.2.0

## What's Changed

- Add more integrations by [@goldflag](https://github.com/goldflag) in [#377](https://github.com/rybbit-io/rybbit/pull/377)
- Fix docs by [@goldflag](https://github.com/goldflag) in [#379](https://github.com/rybbit-io/rybbit/pull/379)
- shared package by [@goldflag](https://github.com/goldflag) in [#380](https://github.com/rybbit-io/rybbit/pull/380)
- Enhance API utility functions to use axios for HTTP requests by [@goldflag](https://github.com/goldflag) in [#387](https://github.com/rybbit-io/rybbit/pull/387)
- fix optout- original commit messed up the && vs || operator, meaning v1.0.0 and v1.1.0 require both to opt out. apologies this was missed by [@davidfiala](https://github.com/davidfiala) in [#389](https://github.com/rybbit-io/rybbit/pull/389)
- adding blog by [@JMeng1](https://github.com/JMeng1) in [#385](https://github.com/rybbit-io/rybbit/pull/385)
- Blog post - adding pictures by [@JMeng1](https://github.com/JMeng1) in [#393](https://github.com/rybbit-io/rybbit/pull/393)
- Remove deprecated analytics hooks and refactor API structure for funn… by [@goldflag](https://github.com/goldflag) in [#394](https://github.com/rybbit-io/rybbit/pull/394)
- Refactor analytics API endpoints to utilize `FilterParams` for improv… by [@goldflag](https://github.com/goldflag) in [#396](https://github.com/rybbit-io/rybbit/pull/396)
- Refactor analytics time mode handling to support past minutes by [@goldflag](https://github.com/goldflag) in [#400](https://github.com/rybbit-io/rybbit/pull/400)
- Refactor package management and API functions for improved clarity an… by [@goldflag](https://github.com/goldflag) in [#401](https://github.com/rybbit-io/rybbit/pull/401)
- Add SVG logos to assets — resolves [#406](https://github.com/rybbit-io/rybbit/issues/406) by [@poliroid](https://github.com/poliroid) in [#408](https://github.com/rybbit-io/rybbit/pull/408)
- build script by [@goldflag](https://github.com/goldflag) in [#410](https://github.com/rybbit-io/rybbit/pull/410)

## New Contributors

- [@JMeng1](https://github.com/JMeng1) made their first contribution in [#385](https://github.com/rybbit-io/rybbit/pull/385)
- [@poliroid](https://github.com/poliroid) made their first contribution in [#408](https://github.com/rybbit-io/rybbit/pull/408)

**Full Changelog**: [v1.1.0...v1.2.0](https://github.com/rybbit-io/rybbit/compare/v1.1.0...v1.2.0)
15 changes: 15 additions & 0 deletions docs/content/updates/v1.3.0.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
title: "v1.3.0"
description: "Added API keys for tracking events and pageviews, with localhost tracking support"
date: "2025-06-01"
---

# v1.3.0

## Key Features

- Added API keys for tracking events/pageviews via [http endpoint](https://www.rybbit.io/docs/api)
- API keys can also be used for tracking events on [localhost](https://www.rybbit.io/docs/localhost-tracking)
- Bug fixes

**Full Changelog**: [v1.2.0...v1.3.0](https://github.com/rybbit-io/rybbit/compare/v1.2.0...v1.3.0)
30 changes: 30 additions & 0 deletions docs/content/updates/v1.4.0.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
title: "v1.4.0"
description: "Major update introducing Session Replay and Error Tracking features"
date: "2025-06-29"
---

# v1.4.0

**Note**: You may have to run `git stash` before running the `./update` script since I made some changes to it.

## Key Features

### Session Replay

Watch real user sessions to understand their behavior and identify pain points.

### Error Tracking

Track and monitor errors that occur on your website, with detailed information about each error.

## Commit Log

- Add error tracking feature and update documentation by [@goldflag](https://github.com/goldflag) in [#418](https://github.com/rybbit-io/rybbit/pull/418)
- Implement session replay feature and enhance analytics script by [@goldflag](https://github.com/goldflag) in [#424](https://github.com/rybbit-io/rybbit/pull/424)
- Test by [@goldflag](https://github.com/goldflag) in [#429](https://github.com/rybbit-io/rybbit/pull/429)
- Update viewport dimensions to use screen size for tracking data by [@goldflag](https://github.com/goldflag) in [#431](https://github.com/rybbit-io/rybbit/pull/431)
- Refactor Docker configuration and update Caddyfile for Rybbit services by [@goldflag](https://github.com/goldflag) in [#411](https://github.com/rybbit-io/rybbit/pull/411)
- Fix rrweb by [@goldflag](https://github.com/goldflag) in [#434](https://github.com/rybbit-io/rybbit/pull/434)

**Full Changelog**: [v1.3.0...v1.4.0](https://github.com/rybbit-io/rybbit/compare/v1.3.0...v1.4.0)
Loading