Releases: backtrace-labs/backtrace-cocoa
Releases · backtrace-labs/backtrace-cocoa
Out of memory support
Merge pull request #50 from backtrace-labs/develop Out of memory support
Version 1.5.6
- Allows injecting an instance of PLCrashReporter.
- Resolves the compilation issue on Xcode 10.
Version 1.5.5
- Fix issue in Xcode 11 caused by
URLSession
response being captured before initialization. - Fix dangling pointer - use
withUnsafeMutableBytes
in order to explicitly convert the argument to buffer pointer valid for a defined scope. - Update dependencies,
Fastfile
andTravis CI
configuration.
Version 1.5.4
- Rename event
serverDidResponse
toserverDidRespond
. - Rename
destinations
tologgingDestinations
. - Improve logging and descriptions of errors.
- Update underlying implementation of sending a report to always fire an event.
- Simplify the underlying implementation of throttling the number of sent requests.
Use NSSecureUnarchiveFromData for CoreData models
- Fixes CoreData transformers
- Updates Ruby version and its gems
- Updates
Backtrace-PLCrashReporter
library- Disables logging as its implementation is not async-safe
- Updates Travis configuration
- Reorganizes example projects:
- Adds shared configuration for example projects
- Adds post install hook to always generate
dSYM
files
- Fixes several typos
- Fixes retrieving information about
HW_MACHINE
,HW_MODEL
on macOS Catalina - Adds script to automatically upload
dSYM
files to Backtrace UI
Support for submit.backtrace.io URLs
- Refactored API to allow submission URLs
- Updated
README.md
- Updated dependencies
- Fixed typos
- Fixed project settings for Xcode 11
- Disabled retrieving info about Bluetooth. Accessing Bluetooth on iOS 13 requires the
NSBluetoothAlwaysUsageDescription
key to be provided. - Updated
PLCrashReporter
with a version supporting macOS Catalina
Additional attributes
-
Added additional process attributes:
- process.age
- process.vm.rss.size
- process.vm.vma.size
- process.vm.rss.peak
- process.starttime
-
Added additional processor attributes:
- cpu.context
- cpu.idle
- cpu.nice
- cpu.process.count
- cpu.user
- cpu.system
- cpu.threads.count
- cpu.boottime
- cpu.count
- cpu.active
- cpu.boottime
-
Added additional system attributes:
- hostname
- descriptor.count
-
Added additional memory attributes
- system.memory.active
- system.memory.inactive
- system.memory.swapouts
- system.memory.wired
- system.memory.used
- system.memory.free
- system.memory.swapins
- system.memory.total
-
Add vm_statistics64, task_vm_info, sysctl wrappers
tvOS support
Adding tvOS support includes:
- Adding new target and shared scheme for
tvOS
- Updating
README.md
and.travis.yaml
config file - Adding crashing action to the demo app
- Adding shared scheme for
tvOS
example application - Updating default logging level
- Updating
Backtrace.podspec
Note: This version requires at least Backtrace-PLCrashReporter version 1.5.0
Documentation update
- Add comments in public definitions
- Add table of contents to
README.md
- Rename
userAttributes
toattributes
- Update example projects
Add file attachments
File attachments
- Add file attachments support
- Send attachments using multipart
- Store attachment paths in CoreData
- Add file reading option .mappedIfSafe
Default attribubutes
- Add default attributes for network and Bluetooth status
- Expose attachment path in public API
- Add default attributes for:
guid
- unique user identifiererror.message
hostaname
lang.name
lang.version
- NFC
- location
Handling all exceptions on macOS
- Handle crashes on macOS by BacktraceCrashExceptionApplication
Documentation
- Update documentation
- Update README.md
- Update BacktraceClientConfiguration
Tests
- Add mocks for URLSession
- Add mocks for HTTP responses
- Improve code coverage
Checking the debugger attachment
- Run CrashReporter only when the debugger is detached
- Add reporting policy
- Check if the debugger is attached