Releases: umami-software/umami
v2.17.0
Features
Batch send
You can now send data in batches, for example when trying to import a lot of data through the API. Instead of sending a single payload object, you would send an array of objects. It will be processed by the same logic from /api/send
. To use this feature, you would make a POST
request to /api/batch
.
Payload overrides
When you send a request to /api/send
, Umami pulls data from the request such as user-agent and IP address. Now you can provide your own values in the payload. This is useful when you're sending from a server or mobile environment where you are not using a web browser. The values you can provide are:
- ip: IP address. Note that when you send a custom IP address, the normal geo headers from hosts like Vercel and Cloudflare are ignored and a local lookup will be made to get the country and city data.
- userAgent: User agent string. Note this must be in a valid format or your request might be flagged as a bot.
- timestamp: UNIX timestamp in seconds. If passed in, Umami will record the data with the given timestamp instead of the current time.
Do Not Track
You can respect users DNT setting by adding the parameter data-do-not-track=true
on your tracker script.
Fixes
- Error when filtering using referrer #3255
- CORS headers missing from custom endpoints. #3281
- Journey report regression #3268
- Hostname is not allowed 127.0.0.1 #3279
- Grouped referrers shows incorrect values #3257
Updates
- Improved paid ad channel detection #3270
Thanks
v2.16.1
Fixes
Updates
- Updated languages: Indonesian
Thanks
v2.16.0
Features
Channels
We added a new view called Channels which shows you how your traffic is divided up. This is also where you can see your direct traffic (no referrer).
Grouped referrers
There is also a new view for seeing grouped referrers. So domains like google.com
, google.es
, google.co.uk
all get grouped under the category Google.
Ignore URL hashes
If you don't want to track hash values in the URL, you can now set an attribute on the tracker tag, data-exclude-hash=true
.
Updates
- Language updates: Mongolian, Persian (Farsi), Spanish
- Prisma upgraded to
v6.1.0
Fixes
- Event tracking on links with target=_top are broken #3187
- Custom filtering triggers invalid query #3154
- Issue with User Role in Redis Authentication #3213
- Session creation soft-lock #3188
- Funnel report does not work for events with spaces in their name #3171
Thanks
@mamal72 @appuchias @iffa @bilguun0203 @harryo @ahocevar @murtazabaanihali
v2.15.1
v2.15.0
Features
The funnel report now allows partial matching for URLs. You can add *
to the start and/or end of the text. In this example, we're seeing if users triggered ANY event with "button" in the name.
You can now properly search on city, region and country names. Before you had to lookup by ISO codes because that is what is stored in the database.
It even works with localized names.
Fixes
- Fixed unicode characters in location names #3106
- Fixed
websiteId
missing error #2614 - Fixed favicon issue with www subdomains #3073
Updates
- Language updates: Chinese, Japanese, Norweigan
- Upgraded Next to
v15.0.4
- Upgraded Prisma to
v5.22.0
Thank you
@Maxime-J @bparmentier @ccrvlh @mxbeer @PeterDaveHello @God-2077 @Kilian @blt950 @pawelromanskidajar @milk1000cc
v2.14.0
Features
Revenue report
We added a new report that allows you to track revenue. Simply send a custom event with revenue data and it will start tracking. Learn more.
Improved dashboard
In the dashboard, you are now able to select which websites you want to appear, not just the order. Simply toggle the ones you want visible and the rest will be hidden. If none are toggled then all the websites will appear just like before. We also fixed an issue where you couldn't see all your websites if you had too many. Additionally you can now search for websites on the dashboard edit screen.
Hash based routing support
We now record hashes in URLs for websites that use hashed based routing.
Redirect to team
Umami now redirects to your last selected team on login.
Fixes
- Fixed dashboard editing #3048
- Fixed unknown countries #3054
- Fixed mobile display issue #3039
- Fixed wrong events count #2980
- Fixed display of event properties #2928
- Fixed session data not deleting #2915
Updates
- Language updates (German, French, Russian, Czech, German - Switzerland)
- Added minor version tags to Docker images
- Allow underscores in subdomains
- Added cache control headers for tracker script
Thank you
@quiple @konstantintutsch @Quadrubo @xuserz @peter-kuhmann @yArna @Brawl345 @fra-iesus @ZerGo0 @rafaelschranz @DDDDD12138 @ruchernchong @SigmazZ @michaelpayne02 @chelsey-g @mooxl @eremannisto
v2.13.2
v2.13.1
v2.13.0
Features
This release brings you two new screens, Events and Sessions giving you more insight into your visitors and activity, custom session data, bug fixes and much more!
New Events screen
The events screen displays information related to your custom events and custom data. The events chart and metrics table have been moved here from the over overview screen. Below is a new table showing all your event activity and who performed the event. Each avatar represents a unique visitor.
The old event data screen has been deprecated. Now your custom data can be accessed under the Properties tab on the events screen. This section will show you all the custom data properties you saved as well as a breakdown of all the values. To learn more about custom events, see our documentation.
New Sessions screen
The sessions screen displays information about your visitors. We are also introducing a brand new component showing you an hourly traffic breakdown during a given week. Now you can tell when your website is the most busy.
Visitor profile
Clicking on any of the avatars in the activity table bring you to a new page showing details about a particular visitor. It also shows their activity history over time.
Session data
We now support saving session data. It works very similarly to custom event data. You would call the identity function from the tracker script to save data about the current session.
umami.identify({ email: "[email protected]" });
Saved session data will appear in the new session profile page under Properties.
We want your feedback!
Please take 30 seconds to fill out this short survey. Thank you!
Fixes
Updates
- NextJS upgraded to
v14.2.5
- Prisma upgraded to
v5.17.0
- Allow team managers to transfer websites to teams #2873
- Language updates: Catalan (Spain), Korean, Polish, Chinese, German, Khmer, Belarusian, Japanese
Thank you
@IvanGnusarkov @ccbikai @mho22 @gerardnll @mobeicanyue @RikoDEV @konstantintutsch @Manethpak @Cuzart @eagleon @Feuerhamster @israelozarate7 @beforetech @lsvs @RayeEvtuch @wjsoj @err931