Umami Versions Save

Umami is a simple, fast, privacy-focused alternative to Google Analytics.

v1.37.0

1 year ago

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

umami2

  • UTM parameters section is now Query parameters. This now captures all the URL query parameters, not just UTM image
  • 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_LOGIN check 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

1 year ago

Minor update

  • Fixed issue with sessions being loaded incorrectly
  • Language translation updates

A huge thanks to all the contributors on this release! @Lemonawa @RikoDEV @KevinVR

v1.36.0

1 year ago

Features

  • UTM sources are now available in the More details section image
  • 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

1 year ago

This is mainly a bug fix release.

Updates

A huge thanks to all the contributors on this release! @clem3109 @jenspots

v1.34.0

1 year ago

Features

  • Direct visits to your website (without a referrer) are now shown as (None)

  • The filters have been reduced to two options, Combined and Raw for both pages and referrers. image

  • You can now view screen sizes in the more details section image

  • Just like the custom tracking script name, you can now customize the /api/collect endpoint to avoid some ad-blockers. Just set the environment variable COLLECT_API_ENDPOINT to 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.0 and Prisma to 4.1.0.

A huge thanks to all the contributors on this release! @MarcHagen @briancao @rohandebsarkar @njfdev @fredrikj31 @thueske @sifferhans @liaohongxing

v1.33.1

1 year ago

Minor update

The check-db script will now automatically apply database changes for you. This is to provide a smoother onboarding experience for users, especially for those running Docker.

v1.33

1 year ago

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_HOSTNAME environment 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_UPDATES environment variable which disables the new version check.

Updates

  • Start using Prisma database migrations.
  • Removed HASH_SALT requirement.
  • Language translation updates
  • Updated Prisma to v3.15.2

Fixes

  • Fixed display of encoded characters
  • Moved DISABLE_LOGIN check from middleware to build step since it has been causing issues on Vercel.
  • Removed password field from accounts query

A huge thanks to all the contributors on this release! @anbraten @userdehghani @bilguun0203 @valtlfelipe @saosangmo @Maxime-J

v1.32.0

1 year ago

Updates

  • Use fetch instead of navigator.sendBeacon in 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

v1.31.0

2 years ago

Updates

  • The url filter now also filters events
  • Language translation updates
  • Reverted Next.js version to 12.1.0 due to Heroku issues

Fixes

  • Fixed display issue with unknown countries
  • Fixed issue with All time filter not working on shared pages

A huge thanks to all the contributors on this release! 🙏@winterrific @alessioforti @ym-project @Zxilly

v1.30.0

2 years ago

Features

NEW FILTERS 🥳 You can now filter by browser, OS, device and country!

umami2

Fixes

  • Fixed active users not appearing
  • Fixed redirect loop when using FORCE_SSL. This now sends a HSTS header instead of doing a redirect.
  • Fixed issue with null session ids

Updates

  • You can now use multiple tracker names (comma separated) in TRACKER_SCRIPT_NAME
  • Language translation updates
  • Updated Prisma to 3.12.0

A huge thanks to all the contributors on this release! 🙏 @djyde @ilhamsyahids @1cgonza @Wonderfall @pajecawav @HolgerHuo @Lemonawa