Skip to content

Commit 7b36d6f

Browse files
committed
Update changelog
1 parent 9fd1a09 commit 7b36d6f

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

Diff for: CHANGELOG.md

+43
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,46 @@
1+
# Pulse 5.x
2+
3+
## Pulse 5.0
4+
5+
*Sep 4, 2024*
6+
7+
### Announcement
8+
9+
Pulse [macOS and iOS apps](https://pulselogger.com) are now [available on the App Store](https://apps.apple.com/us/app/pulse-network-logger/id6661031747). The apps are indispensable for viewing logs collected by the Pulse SDK and debugging your apps in real-time with features like response mocking. You can learn more about the apps in the [announcement](https://pulselogger.com/2024/08/31/pulse-is-on-the-app-store/).
10+
11+
12+
### Requirements
13+
14+
- Swift 5.10 (Xcode 15.3)
15+
-iOS 15, tvOS 15, macOS 12, watchOS 8, visionOS 1
16+
17+
### Changes
18+
19+
Pulse SDK 5.0 greatly simplifies the integration experience and introduces two new ways for capturing network traffic.
20+
21+
- Add compatibility with Swift 6 (not official until Xcode 16 RC ships)
22+
- Reduce the size of the framework by nearly 15%
23+
- Add a new `PulseProxy` module for automatic capturing of all network traffic from the app with a single line – the quickest way to try Pulse
24+
- Add new `URLSessionProtocol` and `URLSessionProxy` as a new recommended way to track network traffic and enable other Pulse features like response mocking
25+
- Learn more about the new network logging method in the fully rewritten [Getting Started](https://kean-docs.github.io/pulse/documentation/pulse/gettingstarted/) and [Network Logging & Debugging](https://kean-docs.github.io/pulse/documentation/pulse/networklogging-article) guides
26+
- Add `RemoteLogger.isAutomaticConnectionEnabled` property to allow automatic connection to Pulse apps
27+
- Add and document the new public `MockingURLProtocol` used to enable network debugging features of Pulse apps. It is registered automatically with the new `URLSessionProxy`
28+
- Add `@MainActor` to a few main-thread confined types like `RemoteLogger`
29+
- Add new `UserSettings` properties: `isRemoteLoggingHidden` and `allowedShareStoreOutputs`,
30+
- Increase the default `LoggerStore` size limit from 128 MB to 256 MB and response body size limit from 5 MB to 8 MB
31+
- Add support for changing `LoggerStore.shared.configuration` to make it easier to configure the default store
32+
`NetworkLogger.shared` and `LoggerStore.shared` can now be both replaced with your custom instances and in any order with any other operations.
33+
- Update`RemoteLogger.Connection` to perform work on the background queue so that Pulse now runs almost no code on the main queue
34+
- Make `LoggerStore.info` an async method
35+
- Fix export of PDF in dark mode (https://github.com/kean/Pulse/pull/288), thanks to @ilyalehchylin
36+
`LoggerStore/export` no longer returns `LoggerStore.Info`
37+
- Add `.create` and `.sweep` options to the default `LoggerStore `init`
38+
- Remove the console for MacOS as it is no longer feasible to maintain the reusable code between Pulse SDK and Pulse standalone app for Mac. If you are using the console for macOS, please consider using the standalone Pulse app.
39+
- Remove some of the text-based search filters, which wasn’t the right UX for a phone. In upcoming versions, it will be replaced with convenient controls.
40+
- Remove deprecated `LoggerStore.copy(to:)` and `LoggerStore.pins`
41+
- Remove support for exporting store as a package (`DocumentType.package`)
42+
- Bug fixes and performance improvements
43+
144
# Pulse 4.x
245

346
## Pulse 4.2.7

0 commit comments

Comments
 (0)