Releases: umami-software/umami
v1.39.0
Features
In this release we focused mainly on internal changes to improve security, performance and database support. We've also introduced a new UI that allows you to query your event data. In the events section, you will see a new button called Event Data.
From there you'll be able to query your JSON data by selecting columns and applying filters.
News
This will probably be one of the last v1 releases we do as we gear up for v2 of Umami. In v2 we'll be making changes in that will enable lots of new features, such as:
- Advanced user/role/group based permissions so you can share access to website with your team
- Completely customizable dashboard that will let you show data however you want
- A/B testing
- Visitor funnels
- Session recording
and much more!
A reminder, if you are interested in joining our free beta program before we launch, you can sign up at https://umami.is/beta.
Fixes
- Fixed wrong dot color on real-time page
- Language translation updates
Updates
- Upgraded Next to
12.3.1 - Upgraded Prisma to
4.5.0
A huge thanks to all the contributors on this release! @rebron1900 @franciscao633 @ariaieboy @userdehghani @mikusaa @briancao @bilguun0203 @AliMickey @roywangdev @sergiomensing @SeesawLiu
v1.38.0
News
We have made lots of updates to how database migrations work. Hopefully this will provide a much smoother process going forward. We've moved the check-db script which performs migrations to the build step. Now when you deploy to a host like Vercel or Netlify, your database will be upgraded before the app ever starts. This should cut down on a lot of the migration related bugs people have been running into.
For Docker users, the check-db can't be run during build because the images are pre-built. It will run before starting the application just like before.
We have also made major database changes to get ready for our hosted cloud offering, adding support for Clickhouse, Kafka and Redis. Any changes we make will of course be open-sourced so you will get the same performance benefits we gain. If you are interested in joining our free beta program before we launch, you can sign up at https://umami.is/pricing.
Features
- Added
Yesterdayoption to the date picker - You can now default the theme and locale using query parameters.
- For the theme you can use
?theme=darkor?theme=light. - For locale you can use
?locale=en-US.
- For the theme you can use
- Admins can now reassign websites to other users
- Removed cascading deletes from the database. We now run all commands in a transaction.
Fixes
- Fixed issue with
Edit Dashboardnot working when a website is deleted - Fixed deployment issue with Netlify
- Fixed country lookup returning Unknown in some cases
- Fixed issue with
+sign disappearing in the metrics display
Updates
- Updated Next to
12.2.5 - Updated Prisma to
4.3.1 - Language translation updates
A huge thanks to all the contributors on this release! @zx900930 @the-lazy-fox @guigrpa @aidanm1999 @wangyang0210 @Dhravya @Maxime-J @briancao @franciscao633 @AkashRajpurohit
v1.37.0
Important
This release includes a new database migration. In this update we are making some changes to Events. Now instead of event_type and event_value columns, there is going to be a single renamed column, event_name. Having the two separate columns caused a lot of confusion regarding what to store in each field. There is now a new table called event_data which is used to store event related data. In the future you will be able to run reports against your events and event data.
Now to track events, you simply choose an event name, like button-click and optionally send some JSON data along with it.
umami.trackEvent('button-click', { userId: 123, buttonName: 'Newsletter signup' });When you start the app for the first time, the database changes will be automatically applied. Your data however will not be automatically migrated because we can't determine what event_name you will want to use. Your old event table has been renamed to _event_old, which you can use to manually move data to the new table. If you've never used events, feel free to delete the _event_old table.
Features
- New model for Events ☝️
- New languages: Thai and Bengali! 🐯 🥳
- Edit dashboard feature. You can now sort websites on the dashboard
- UTM parameters section is now Query parameters. This now captures all the URL query parameters, not just UTM

- Refactored handling of environment variables. Before, some environment variables had to be defined at built-time versus run-time, which caused a lot of issues for Docker users. With this change we can now access all environment variables at runtime. No need to rebuild the application or Docker image.
Fixes
- Updated Docker build to work with
COLLECT_API_ENDPOINT - Removed
DISABLE_LOGINcheck from middleware due to Vercel issues. - Fixed issue with Heroku deploy
Updates
- Upgraded Next.js to
12.2.4 - Upgraded Prisma to
4.1.1 - Language translation updates.
A huge thanks to all the contributors on this release! @cywio @briancao @wangyang0210 @biqette @umarhadi @H0rn0chse
v1.36.1
v1.36.0
Features
- UTM sources are now available in the More details section

- Initial work has started on Clickhouse support. We will have full support very soon
Updates
- Fixed issue with event queries passing the wrong parameters
- Fix bounces/time display for MySQL
- Language translation updates
A huge thanks to all the contributors on this release! @Lemonawa @cywio @Maxime-J @briancao
v1.35.0
This is mainly a bug fix release.
Updates
- Fixed issue with
COLLECT_API_ENDPOINTnot working. Note, you need to set this at build time to work. See https://umami.is/docs/environment-variables - Fixed chart issues in MySQL
- Updated language translations
A huge thanks to all the contributors on this release! @clem3109 @jenspots
v1.34.0
Features
-
Direct visits to your website (without a referrer) are now shown as
(None) -
The filters have been reduced to two options,
CombinedandRawfor both pages and referrers.

-
Just like the custom tracking script name, you can now customize the
/api/collectendpoint to avoid some ad-blockers. Just set the environment variableCOLLECT_API_ENDPOINTto a different location:
COLLECT_API_ENDPOINT=/api/x
Updates
- Fixed some Unicode display issues
- Default MySQL to InnoDB
- Language translation updates
- Performance improvements for some database queries
- Upgraded Next.js to
12.2.0and Prisma to4.1.0.
A huge thanks to all the contributors on this release! @MarcHagen @briancao @rohandebsarkar @njfdev @fredrikj31 @thueske @sifferhans @liaohongxing
v1.33.1
v1.33
Important
This release will use Prisma migrations for the first time. This will help up make schema changes quickly and easily in the future in order to support new upcoming features. A new script called check-db has been added and will run before starting the app. It verifies that your database connection is defined and working and that your schema is up to date. The script will inform you what commands you need to run to get your database up to date. You need to run the given command manually. The message will looks something like this:
✗ Database is out of date.
You need to update your database by running:
yarn prisma migrate resolve --applied "20210320112717_init"
Also as a result of this change, the installation process will be much easier for new installations. There is no longer a manual database step to set up the tables. It will all be handled through Prisma. Additionally, defining the HASH_SALT environment variable is no longer required, but optional if you still want to use it.
Features
- New language: Galacian! 💯
- Added
IGNORE_HOSTNAMEenvironment variable. This will do a DNS lookup on a hostname and the resulting IP address will be ignored. This can be a comma delimited list of hostnames. - Added
DISABLE_UPDATESenvironment variable which disables the new version check.
Updates
- Start using Prisma database migrations.
- Removed
HASH_SALTrequirement. - Language translation updates
- Updated Prisma to
v3.15.2
Fixes
- Fixed display of encoded characters
- Moved
DISABLE_LOGINcheck from middleware to build step since it has been causing issues on Vercel. - Removed
passwordfield from accounts query
A huge thanks to all the contributors on this release! @anbraten @userdehghani @bilguun0203 @valtlfelipe @saosangmo @Maxime-J
v1.32.0
Updates
- Use
fetchinstead ofnavigator.sendBeaconin tracker script - Reduced docker image size
- Language translation updates
- Updated Prisma to
v3.14.0
A huge thanks to all the contributors on this release! 🙏 @duboiss @rohandebsarkar @tmair @PavanGangireddy @MagicLike @zx900930



