v2.19.0

umami-software/umamiv2.19.0Jul 27, 2025by mikecao

AI Summary

Final release of the v2 series preparing for v3. Introduces data export functionality and event properties visualization, plus a new revenue data table migration.

Key Highlights

  • Data export from UI in CSV format
  • Event properties chart/table view
  • New revenue data table for migration
  • Environment variables work in Docker at runtime
  • Upgraded to Next.js 15.3.3 and Prisma 6.7.0

New Features

  • Data export from overview page with download button
  • Export individual stats from different sections and reports
  • Event properties chart/table view
  • Revenue data table migration script
  • Keepalive added to tracker fetch
  • Improved send performance
  • URL hash recording support
  • Environment variables work in Docker at runtime

Full Release Notes

Today we're excited to release Umami `v2.19.0`! This will likely be the final release of the `v2` series as we prepare for `v3`. In this release, we are preparing the underlying tables for the v3 migration.

## Features

### Data export

You can now export data directly from the UI. On the overview page, there is a download button that will get all the stats from the current page.

<img width="1395" height="668" alt="image" src="https://github.com/user-attachments/assets/cbe6d3c9-204b-4036-aacf-c747738cd26c" />

Additionally, you can download individual stats from different sections and from reports. All data returned is in CSV format.

<img width="1370" height="587" alt="image" src="https://github.com/user-attachments/assets/f2e2fdc2-bd2e-4149-8049-53202bf4e916" />


### Event properties chart/table view

You can now view custom event properties as a chart or as a table.

<img width="1334" height="629" alt="image" src="https://github.com/user-attachments/assets/3166a66b-95f7-4069-b2bb-6b2a069a5430" />

## Migrations

This release includes a migration to create a new table for holding revenue data.

If you have any revenue data, you will need to run the migration under `scripts/data-migrations/populate-revenue-table.sql`.


## Fixes
- Fixed environment variables so they work in Docker at runtime #3412
- Fixed malformed frameAncestors #3494
- Added keepalive to tracker fetch #3489
- Improved performance of send #3469
- URL hash is not included in record #3445

## Updates

- Language updates: Vietnamese, Arabic
- Upgraded Next to `15.3.3`
- Upgrade Prisma to `6.7.0`

## Thanks

@vedantbhavsar26 @sancho1952007 @sufyanfa @eoussama @abcsnoob @basbroek @vicke4 @AlexEscalante @alasjo @Sov3rain @KrakenWagen @querry43 @Nambers @ruchernchong @monyasau