- Be more explicit about overloaded usage of
URL.init
that cannot be resolved in certain configurations when using the Rollbar React Native SDK. - Updated Cocoapods examples to use the latest SDK version, 3.3.2.
- Fixes a compilation issue introduced in Xcode 16 Beta 5.
- Fixes some warnings in our Swift code.
- Fixes a compilation issue present in Xcode 16 beta.
- Added Privacy Manifest to fulfill the new SDK privacy requirements from Apple.
- Fixed extra data not being correctly set in the outgoing payload when sending custom Swift errors.
- Removed SonarCloud from the project and CI.
- Dropped minimum deployable OS requirements to iOS 11, macOS 10.13, tvOS 11, and watchOS 4.
- Fixed archiving issue when integrating the SDK using Cocoapods.
- Updating is unnecessary if using any other package manager like SPM.
- Renamed
RollbarCrash
Obj-C protocol toRollbarCrashHandler
to prevent potential name collisions with theRollbarCrash
module` when creating Swift frameworks.
- The
KSCrash
dependency has been completely dropped.- Its source related to the core mechanism that allows us to capture crashes as they happen has been integrated directly into our SDK.
KSCrash
license is available at the top of all sources related to it.
- Its source related to the core mechanism that allows us to capture crashes as they happen has been integrated directly into our SDK.
- The overall size of the SDK has been reduced by 20% resulting in smaller binaries and reduced memory footprint.
- The SDK can now be integrated into Frameworks and static libraries through your preferred package manager.
- The SDK demo projects
iosAppSwift
andiosAppObjc
have been renamed toRollbar Demo
andRollbar ObjC Demo
respectively, and moved into theExamples
directory. - New package manager integration examples have been added showing different methods of integrating the SDK into your applications and frameworks.
- Fixed Xcode 14.3 support when integrating the SDK using Cocoapods.
- Fixed an UTF-8 character encoding issue when retrieving persisted payloads that resulted in corrupt Unicode characters in messages, telemetry and others.
- Fixed a problem when dealing with unhandled status responses resulting in bad requests being sent repeatedly has been fixed.
- Fixed several warnings that would only show up when integrating with Cocoapods have been fixed.
- The sequencing of logging levels has been revised to align with industry-standard priority order.
- Previous configuration listed logging levels (from lower to higher priority) as: Info, Debug, Warning, Critical, Error.
- The updated sequence is now: Debug, Info, Warning, Error, Critical.
- Users can now modify the target endpoint URL for the SDK directly from the Swift Demo's user interface.
- Import sqlite3 as a system header to prevent conflicts with Flutter's sqlite3 platform-specific libraries.
- This version brings support for Cocoapods and workarounds a Cocoapods issue in Xcode 14.3.
-
The crash collection and reporting mechanism has been redone from scratch, this now allows us to:
- Collect and report all types of crashes together with full stack trace information.
- Provide useful error descriptions on all use cases that trigger crash reporting.
- Produce Swift diagnostics for all types of crashes.
- Format full crash reports with extra diagnostic information.
-
Initialization has been simplified:
- Crash collection is now fully automatic.
- There's no need to investigate and select crash reporting libraries in order to make an informed decision, this is all now automatic and works much better than before.
-
The Swift Demo has been greatly expanded and enhanced:
- Demo: Expanded Swift Demo with more types of crashes.
- Demo: Prevent optimizer from erasing crashing funcs that result in noops.
- Demo: Allow users to change access token from the Demo UI.
-
A new logging option in the configuration allows users to choose whether they want to drop (default) rate limited API requests, or defer sending them until the next window of time.
-
Cleaned up extremely noisy internal logging.
-
Fixed multiple issues while handling rate limited API requests.
-
Fixed an important bug where the library would drop non-200 API responses thus treating all failing requests as retry-immediately.
-
Fixed logging not being suppressed, and enabled suppression by default.
-
Removed faulty Out of Memory detection that was triggering substantial false positives.
-
Remove RollbarPLCrashReporter library.
-
Never symbolicate main executable frames.
-
Don't send mach diagnostics as title, let the server figure it out.
-
Add Rollbar branding to the Readme.
-
Minimum Swift version is now 5.0 and minimum deployment is 14.0.
-
Cleaned up podspecs, added publishing script.
-
Remove old, non-working examples and low quality demos.
- New SDK Demos for iOS Swift and Objective-C.
- Fixed a rare crash during JSON serialization.
- More robust and more flexible SDK reconfigurability.
- Thread safety by design.
- Fully independent configurability of each individual instance of a logger.
- Flexible and standardized rate limiting control (both locally configured and server enforced).
- Structured payload storage based on Sqlite instead of a flat text file.
- Improved local payload logging based on developer options of a config object. Separately for all the incoming vs transmitted vs dropped payloads.
- Improved internal diagnostics of the SDK with reach debug build assertions.
- Ooptimized payload modification implementation.
- Improved performance of the RollbarThread.
- Improved internal SDK recovery from any unforeseen internal SDK exceptions/errors (including during processing of totally custom user-specified data within a payload).
- General codebase code quality and maintainability improvements.
- A higher level of code reuse.
- And more...
- fix: resolve #218 - Failsafe to ensure obj is not nil when creating dict literal
- fix: resolve #190 - Fix Cocoapods build warnings in RollbarNotifier
- fix: resolve #191 - Fix Cocoapods build warnings in RollbarCommon
- fix: resolve #192 - Fix SonarCloud detected bugs
- fix: resolve #186 - Fix RollbarCommon Cocopods warnings
- fix: resolve #183 - Fix broken Cocoapods build
- feat: Detection of possible Out-of-Memory issues
- fix: resolve #166 - v2.2.4 spams to log with NSLog on iOS
- fix: resolve #176 - Rollbar crashes when device runs out of memory
- fix: resolve #180 - SonarCloud: address current reliability issues
- fix: resolve #161 - Fix type conversion within RollbarAulEntitySnapper.m
- chore: resolve #109 - ARM64 slice excluded from cocoapods spec?
- fix: resolve #154 - Fix Cocoapods builds.
- fix: resolve #154 - Fix Cocoapods builds.
- fix: resolve #154 - Fix Cocoapods builds.
- feat: resolve #148 - MemTel: Implement the memory usage Telemetry auto-collection based on the config options.
- feat: resolve #147 - MemTel: Implement necessary Telemetry auto-collection options config settings with the first available option being the memory usage collection.
- feat: resolve #146 - MemTel: Define custom data fields for a Manual Telemetry event to keep the collected data. Implement helpers to manage that data.
- test: resolve #148 - MemTel: Add unit tests.
- feat: resolve #141 - Apply developer options of the persisted payload when sending the payload
- feat: resolve #133 - Implement RollbarCocoaLumberjack module
- test: resolve #134 - Implement unit tests for RollbarCocoaLumberjack
- fix: resolve #136 - RollbarPLCrashReporter.init() no longer available
- test: resolve #140 - Factor out common SDK unit testing API
- chore: resolve #112 - Upgrade to the latest PLCrashReporter 1.0.1
- docs: resolve #138 - Move current SDK documentation from readme.io to the repo
- docs: resolve #139 - Document new RollbarCocoaLumberjack module
- docs: resolve #122 - Update RollbarCommon public API doc comments so they are properly rendered by Xcode Quick Help
- docs: resolve #124 - Update RollbarDeploys public API doc comments so they are properly rendered by Xcode Quick Help
- docs: resolve #126 - Update RollbarSwift, RollbarAUL, RollbarPLCrashReporter, and RollbarKSCrash public API doc comments so they are properly rendered by Xcode Quick Help
- docs: resolve #127 - Update RollbarNotifier public API doc comments so they are properly rendered by Xcode Quick Help
- chore: resolve #114 - Consolidate destination parameters for samples
- chore: resolve #113 - Consolidate destination parameters for unit tests
- fix: resolve #110 - Xcode autocomplete for Swift expects person.id, but codebase expects person.ID
- chore: resolve #118 - Remove source file header comments from RollbarCommon
- moving from Beta to GA
- refactor: upgraded KSCRash to v1.15.25
- refactor: upgraded PLCrashReporter to v1.10.0
- chore: updated macosAppObjC Xcode scheme
- chore: update SonarCloud build wrapper
- chore: update SonarCloud scanner
- feat: new RollbarAUL module is code complete
- fix: resolve #81 - SPM - Resolving Package Graph Failed
- feat: allocated new RollbarAUL module project
- fix: resolve #72 - Rollbar pods 2.0.0-beta.10 not all published
- fix: resolve #72 - Rollbar pods 2.0.0-beta.10 not all published
- fix: resolve #66 - App terminated due to signal 5 instantiating RollbarPLCrashCollector
- fix: point all the Cocoapods podspecs to proper documentation site.
- fix: RollbarSwift.podspec
- feat: added RollbarSwift
- feat: added new developer option: suppressSdkInfoLogging
- feat: added RollbarPLCrashReporter module
- feat: added RollbarKSCrash module
- feat: added explicit reporting of NSErrors
- feat: defined default scrub fields
- refactor: split out RollbarCommon, RollbarNotifier, RollbarDeploys
- refactor: added use of lightweight generics
- refactor: added use of nullability attributes
- refactor: removed RollbarConfiguration and replaced it with RollbarConfig
- refactor: changed WhitelistFields into SafeListFields when it comes to the RollbarScrubbingOptions
- refactor: removed all the deprecated API
- refactor: replaced NSString-like log level parameters in RollbarLogger interface with RollbarLevel enum
- refactor: replaced sync-all log methods of Rollbar and RolbarLogger with ones dedicated to each type of payload: string-message, NSException, NSError, etc.