Releases: kean/Pulse
Releases Β· kean/Pulse
Pulse 4.2.1
What's Changed
- Fix task description not being used with URLSessionProxyDelegate by @alexjameslittle in #255
New Contributors
- @alexjameslittle made their first contribution in #255
Pulse 4.2.0
- Add
URLSession.taskDescription
support (closes #251). The console will now use.taskDescription
instead of the original request URL. This behavior can be customized using the newConsoleViewDelegate
. - Fix #244, an issue with timeout interval not being recorded.
- Fix #230, occasional crash in remote logger
Pulse 4.1.1
- Fix #246 β an issue with concurrent initialization of
LoggerStore
from multiple threads (workaround: initialize it in app delegate before other code runs) - Add
@MainActor
attribute toRemoteLogger
- Address Swift 6 warnings
Pulse 4.1.0
What's Changed
- Add initial visionOS support by @maximality in #239
- Add privacy manifests by @samlapse in #252
- Add an option to use in-memory Core Data for logs by @z-turk3 in #247
- Add initial support for exporting logs as HAR file by @jjotaum in #236
- Fix an issue with the "Unsupported OS version" copy by @Mcrich23 in #240
- Fix #114: an issue with text writing direction to handle RTL languages by @Mr-Alirezaa in #233
New Contributors
Pulse 4.0.5
- Update documentation on custom views
- Minor fixes and improvements in the UI
Pulse 4.0.4
- Fix #217: arithmetic overflow when the the number of deduplicated data links exceed the size limit
Note: the new precompiled frameworks were built using Xcode 15.0.1
Pulse 4.0.3
- Improve performance of recording network tasks significantly
- Improve
NetworkLogger
performance - Fix an issue with requests from the previous app run being displayed as pending
- Add a "Mock" badge for mocked requests when exporting the store using one of the text formats
Pulse 4.0.2
- Fix an issue with list not displaying older messages (iOS)
- Update JSON color theme (watchOS)
- The console now fully adopts your app's accent color (iOS, watchOS, macOS, tvOS)
- Move "Store Info" button to Settings (iOS)
- Network inspector will now show a "current" request by default and remember your selection (see
UserSettings.shared.isShowingCurrentRequest
)
Pulse 4.0.1
- Fix #211: crash when opening network details on iOS
- Fix #208: searching removes the backgroundColor of decoding error highlighted text β #210 by @Ahattalla
New Contributors
- @Ahattalla made their first contribution in #210
Pulse 4.0
Requirements
- Set the minimum platform requirements to iOS 14.0, tvOS 15.0, watchOS 8.0, macOS 12.0.
ConsoleView
is available on iOS 15, but you can still integrate the framework in apps that support earlier iOS versions. - Increase the minimum supported Xcode version to Xcode 14.1
- Add Xcode 15 support
- Add iOS 17, tvOS 17, watchOS 10, macOS 14 support
- Remove APIs deprecated in Pulse 3.x
Remote Logging
- Add support for the new Pulse for Mac app coming to App Store this month. You can try it now by joining the public beta. More information on the app will be available soon.
- Redesign the remote settings screen making it easier to connect to Pulse for Mac. The new screen has improved error handling and shows instructions on configuring the app to use it. It now also remembers all recently connected devices, so if you use more than one Mac for development, it will remember both.
- Add support for password-protected and encrypted connections to Pulse for Mac
- Add a way to "Forget the Device" without disabling the remote logger
- Fix synchronization issues in the remote logger
- Add "Show on Mac" feature that allows you to quickly open a log details page selected in the iOS app on a Mac without even starting the remote logging (iOS only)
- Add missing NSBonjourServices plist setting to the demo project that was preventing the demo app from connecting on a local network
Features
- [iOS] The "network" tab is now the first item in the menu and is selected by default. The selection is now also sticky.
- [iOS] Add a way to display custom HTTP headers directly in the Console - #196 by @tahirmt
- [iOS] Add quick filters by
host
, andurl
to the network task context menus - [iOS] When you import store from watchOS, it now shows an "Open Store" button directly in the Console
- Add a public
UserSettings
class that allows you to programmatically change some of the console settings or pass them using launch arguments - [watchOS] Update the design for watchOS 10
- [watchOS] Fix #201 by removing the code that sets WCSession delegate from the framework. It's now up to the user to forward the required delegate calls to the framework: only two are needed. Please see the included demo projects for an example.
- [watchOS] Fix #200 by disabling the Remote Logging toggle when running on a physical watchOS device.
- [watchOS] Add a "Share Store" button to the Settings screen that uses the new native ShareLink API to add more ways to share logs from your logs: email, messages, and more.
- [watchOS] Add demo with paired iOS and watchOS apps
- [macOS] Move some network filters to Pulse for Mac
- [macOS] Move inspectors to the navigation bar on macOS
- [macOS] Add "Now" mode