From 53cfb5b7a06f7478a13f542407482ec34856bda3 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Wed, 7 Jan 2026 12:05:47 +1100 Subject: [PATCH 1/2] Remove Tracks version from user agent This has been discussed internally and we decided that the overhead of keeping the version in sync between code and Git tags was not worth the value of tracking it in the user agent. Given we already track the version of the app that logs events via the library, the library's version can always be deduced. --- Sources/Event Logging/TracksService.m | 6 +++--- Sources/Model/ObjC/Constants/TracksConstants.h | 1 - Sources/Model/ObjC/Constants/TracksConstants.m | 1 - 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/Sources/Event Logging/TracksService.m b/Sources/Event Logging/TracksService.m index 332620e3..c881d4d5 100644 --- a/Sources/Event Logging/TracksService.m +++ b/Sources/Event Logging/TracksService.m @@ -475,14 +475,14 @@ - (NSString *)userAgent NSString *deviceModel = self.deviceInformation.model; NSString *osName = self.deviceInformation.os; NSString *osVersion = self.deviceInformation.version; - return [NSString stringWithFormat:@"Nosara Client for %@; %@/%@; %@", deviceModel, osName, osVersion, TracksLibraryVersion]; + return [NSString stringWithFormat:@"Nosara Client for %@; %@/%@", deviceModel, osName, osVersion]; #endif #if TARGET_OS_MAC - return [NSString stringWithFormat:@"Nosara Client for macOS %@", TracksLibraryVersion]; + return [NSString stringWithFormat:@"Nosara Client for macOS"]; #endif - return [NSString stringWithFormat:@"Nosara Client for Objective-C %@", TracksLibraryVersion]; + return [NSString stringWithFormat:@"Nosara Client for Objective-C"]; } @end diff --git a/Sources/Model/ObjC/Constants/TracksConstants.h b/Sources/Model/ObjC/Constants/TracksConstants.h index 89001a0c..64943020 100644 --- a/Sources/Model/ObjC/Constants/TracksConstants.h +++ b/Sources/Model/ObjC/Constants/TracksConstants.h @@ -1,7 +1,6 @@ #import FOUNDATION_EXPORT NSString *const TracksErrorDomain; -FOUNDATION_EXPORT NSString *const TracksLibraryVersion; typedef NS_ENUM(NSInteger, TracksErrorCode) { TracksErrorCodeValidationEventNameMissing, diff --git a/Sources/Model/ObjC/Constants/TracksConstants.m b/Sources/Model/ObjC/Constants/TracksConstants.m index ca068e99..0b00ffbb 100644 --- a/Sources/Model/ObjC/Constants/TracksConstants.m +++ b/Sources/Model/ObjC/Constants/TracksConstants.m @@ -1,4 +1,3 @@ #import "TracksConstants.h" NSString *const TracksErrorDomain = @"TracksErrorDomain"; -NSString *const TracksLibraryVersion = @"3.5.4"; From 34960264b095583a23300fba0819d788e7462121 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Wed, 7 Jan 2026 12:09:31 +1100 Subject: [PATCH 2/2] Add entry about user agent update to CHANGELOG --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80c6c921..08437405 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,7 +34,7 @@ _None._ ### Breaking Changes -_None._ +- The library no longer includes its version in the User Agent used to send event to the server. [#313] ### New Features