- feature Added functionality to reset a Matomo instance. #434
- feature Added a persistent event queue storing events in the UserDefaults. #137 (by @bobunmeng and @brototyp)
- feature Added support for watchOS. #352
- feature Added Privacy Manifest. #448
- improvement Increased deployment targets to iOS 11 and macOS 10.13. #431
- bugfix Fixed an issue where the revenue of a goal wasn't sent to the server anymore. #414
- bugfix Fixed an issue where the latest version couldn't be installed via SPM. #402
- improvement Allow overriding any of the tracking parameters. #360
- improvement Fixed build warnings
- improvement Use the new XCode build system #391
- bugfix Fixed issue where only
UserDefaults.standard
is used despite specified another instance. #384
- improvement Escaped more symbols when sending events to the API. #313
- improvement Removed unused
humanReadablePlatformName
Device
property. #358 - improvement Changed the cdt parameter to be accurate to milliseconds. #360
- improvement Changed sending the
ca
parameter only for events that are no further specified. #363 - bugfix Fixed macOS version recognition. #361
- improvement Support new
ca
tracking parameter for tracking requests that aren't page views. #354 - improvement Completely overhauled the UserAgent generation for automatic device and OS discovery. #353
- bugfix Fixed bug, where new session not started manually #325
- improvement Added back detailed phone model feature #253. #330
- improvement Set application extension API only to true #334. #335
- bugfix Fixed an issue where device information and operating system sometimes wasn't tracked. #329
- feature Added support for the Swift Package Manager. #312
- improvement Added new devices info #321
- improvement Added
timeout
property to URLSessionDispatcher initialization method - bugfix Fixed an issue with
WKWebView
on iOS not returning a user agent string #322 - bugfix Fixed a retain cycle on
MatomoTracker
. #316
- bugfix Fixed an issue with a new
forcedVisitorId
value validation. #315
- important Dropped support for iOS 8 and 9. #306
- improvement Updated to Swift 5.0 and Xcode 10.3 tools version. #306
- improvement Added
cdt
query item in addition toh
/m
/s
values [#301] (#301) - improvement Replaced UIWebView with WkWebView. #308
- improvement Allow to use the Queue's completions in asynchronous scope. #304
- improvement Made copyFromOldSharedInstance available from Objective-C. [#282] (#282)
- improvement Accepting urls ending in
matomo.php
in addition topiwik.php
when initializing a new instance. [#286] (#286) - bugfix Specified Swift 4.2 in both
.podspec
files. [#297] (#297)
- feature Added the possibility to implement custom queues. #137
- improvement Updated to Swift 4.2
- bugfix Added default values for items when tracking orders. #276
- feature Added a
forcedVisitorId
property. #259 - feature Added a method for goal tracking #272
- feature Added a function to track E-Commerce orders. #110
- improvement Added public init to
CustomVariable
#269 - improvement Renamed the
visitorId
property touserId
to be more inline with the Documentation. #258 - bugfix Fixed an issue where
trackSearch
called from Objective-C would end in an infinite loop. #263 - bugfix Fixed an issue on Objective-C project where swift version was't set. #260
- feature Added a function to track content within the application. #230 (by @wongnai)
- improvement Replaced generic phone model by device model. #254
- bugfix Fixed Xcode build settings for Carthage support. #224 (by @phranck)
- feature Added a function to track searches within the application. #230
- feature Added campaign tracking. #109
- improvement Exposed the visitorId to Objective-C. #228
- improvement Device.swift is now usable from Objective-C and recognizes iPhone 8 and X platform identifier. #224 (by @manuroe)
- feature It now is possible to use multiple PiwikTracker instances within one appliaction. Please check this guide how to migrate from the shared instance in version 4. #164
- feature Added compatibility to custom variables. #223 (by @manuroe and @zantoku)
- improvement Renamed Piwik to Matomo #221
- bugfix Fixed an issue where an ampersand lead to incomplete tracking information. #217
- bugfix Fixed a crash happening due to concurrent access of the MemoryQueue. #216
- feature Added a way to add custom dimension in the action scope. #111
- feature Added automatic generation of the url property. #197
- improvement The PiwikTracker is now save to create in a background thread. #175
- improvement The Logger is now objc compatible. #185
- improvement Default
example.com
urls aren't generated anymore. #194 - improvement The Device and Applications structs are now public. #191
- feature Added the ability to send custom events with custom tracking parameters. #153
- bugfix Fixed a crash when initializing a new tracker. #162
- bugfix Removed old, unused AFNetworking Submodule to fix Carthage usage. #190
- feature Added ability to customize user agent. #168
- feature Added ability to customize User ID. #180 (by @niksawtschuk)
- feature Added Carthage support #74 (by @elitalon)
- feature Added a way to set a custom visitor ID #180 (by @niksawtschuk)
- improvement Added Swift support
- feature Added Custom Dimension Tracking for the Visit Scope. #111
- feature Transmitting the Screen resolution to the Piwik Backend. #149 (by @akshaykolte)
- feature Added a Logger that can log messages in different levels. #147
- feature Added macOS and tvOS compatibility. #134
- bugfix Fixed a bug, where the tracker would stop automatic dispatching. #167
- feature Renamed the Tracker to PiwikTracker. #146
- feature Added isOptedOut parameter to the PiwikTracker. #124
- feature Added the possibility to set the url for a screen view event. #92
- feature Added the functionality to start new sessions. #136
- fixed The value of an event got wrongly encoded when dispatching. #140
- fixed Fixed an issue where tracking an event wasn’t possible from Objective-C code. #142
- no changes
- feature Started rewrite in Swift
- feature Tracking Screen Views
- feature Tracking Events
- feature URLSessionDispatcher
- feature Non persistent Event Queue