Releases: immobiliare/Glider
Releases · immobiliare/Glider
2.0.6
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
Released on 2022-12-16
- This release lower compatibility requirements: Glider can be used in iOS 10+, tvOS 12 and macOS 10.14
- All the third party packages are now moved in separate repositories: Glider ELK, Glider Swift-Log, Glider NetWatcher and Glider-Sentry
1.0.2
1.0.0
0.9.31
Full Changelog: https://github.com/malcommac/Glider/commits/0.9.31
Internal pre-release. Not ready for production.
- Added a fully guide to using Glider and third-party packages
- Completed API reference for DoCC and XCode Quick Documentation
- Updated all the unit tests
- Added swiftlint support in the SPM package, fixed all warnings and errors
queue
inTransport
is now always set- fixed an issue in
TransportManager
which may lead to unexpected crashes - fixed an issue with
GliderSentryTransport
, which may lead to crashes at the startup
0.9.30
Full Changelog: https://github.com/malcommac/Glider/commits/0.9.30
Internal pre-release. Not ready for production.
- Added new
NetWatcher
package to monitor and record networking calls. You can monitor both a particularURLSessionConfiguration
or globally the entire application's network stack. - Added new transports specific for
NetWatcher
:NetArchiveTransport
create a single package where all the network requests can be stored (it's an SQLite3 database, of course), whileNetSparseFilesTransport
allows you to save a file per single request inside a specific folder. They save both the request (including the cURL command) and the raw response.
This is an example of recording:
// Use sparse files to store each call
let sparseConfig = NetSparseFilesTransport.Configuration(directoryURL: rootDirectoryURL)
// Configure where the data are saved
let watcherConfig = try NetWatcher.Config(storage: .sparseFiles(sparseConfig))
NetWatcher.shared.setConfiguration(watcherConfig)
// Start recording globally
NetWatcher.shared.captureGlobally(true)
When you are okay you can disable recording just using:
NetWatcher.shared.captureGlobally(false)