Fixed in this release
Fixed a bug where calling setUserId with nil always started a new session.
Prevented old session replay frames from uploading with a new session.
Changed reachability to update a callback on change instead of calling it every time.
Fixed hex invalidate crash.
Fixed setUserId vendorId crash.
Fixed atomicity across NRMA Trace collections.
Fixed setUserId to stay synchronous.
Fixed a crash by changing session replay from a Timer to a DispatchSourceTimer.
Fixed a CoreData NRMAMethodProfiler crash.
Fixed a crash by having sessionAttributeJSONString take a snapshot of dicts.
Fixed MSR text by clamping the SwiftUI text width-compensation offset to its content.
Fixed a JSErrorController memory leak.
Fixed MSR text by referring to the precise numeric font weight instead of the binary bold trait.
Updated the dSYM upload tools to add the appVersion param to dsym-upload-tools run-symbol-tool.
Fixed the missing SwiftUI modals in MSR.
新機能
シミュレーターデバイスは、simulator-(deviceType)として報告されるようになりました。
このリリースで修正された点
- 7.7.3で不安定になる原因となっていたKMP検出を削除しました。
- 非同期Web requestsを記録する際に発生する可能性があったクラッシュを修正しました。
- ハーベスト設定の競合状態によるクラッシュを修正しました。
新機能
モバイルセッションリプレイのオフラインストレージ機能。
このリリースで修正された点
IGuidGeneratorのタイムスタンプをシードとするLCGをarc4random_bufに置き換えました。
RNソースマップのアップロードにEUリージョンの検出を追加しました。
MAUIスタイルのデフォルトインタラクションのswizzleに対する再帰をブロックしました。
RNソースマップのアップロードでappVersionIdをappVersionに名前変更しました。
リリース時にエージェントをフリーズさせていたEventDeserializerの無限ループを修正しました。
プログラマティックAPIを使用したアンマスクを許可しないようにデフォルトのセッションリプレイのマスキングモードを変更し、UIKitのオーバーライドAPIを修正しました。
NRMAWKWebViewNavigationDelegateのwebViewWebContentProcessDidTerminateで発生する可能性があったクラッシュを修正しました。
アプリが閉じたときにアップロードに失敗した場合、次回のリリース時にセッションリプレイのデータが確実にアップロードされるようにしました。
永続的に拒否された(400/403)クラッシュレポートを破棄しました。
オフラインストレージにTTLエビクションを追加しました(#786)。
NRMAHarvestControllerのinitializeのクラッシュを修正しました(#793)。
このリリースで修正された点
fix: NR-563752 fullModeより前にhasReplayがerrorModeに追加される問題の修正 (#728) — @mbruin-NR
fix: 報告されたクラッシュを解決するため、MSRにUIColorの安全性を追加します。(#737) — @cdillard-NewRelic
修正:NRMAHarvester transitionToConnected:] (NRMAHarvester transitionToConnected:] (NRMAHarvester.mm:549) でのクラッシュに対する修正を追加しました(#742) — @cdillard-NewRelic
fix: NR-567271 hexライブラリのクラッシュ修正 (#743) — @cdillard-NewRelic
NR-566589 保存された各エラーでセッション属性を永続化します。(#736) — @mbruin-NR
fix: NR-568021 - NRMAMethodProfiler.mでのクラッシュを修正 (#744) — @cdillard-NewRelic
fix: 大量のHeXを送信する際にHexStore.cxxで発生する可能性があったクラッシュを修正しました (#745) — @cdillard-NewRelic
NR-567933 - RBMovedDisplayListContents を修正 (#747) — @cdillard-NewRelic
Fixed in this release
- Mobile Session Replay Enhancements.
- Fix lifetime/threading race in NRMAHarvestController.
このリリースの新機能
- ブロックされたビューのセッションリプレイ:新しいブロックされたビュー機能が追加されました。 UIKit の場合は、「nr-block」アクセシビリティ ID、新しい UIView
blockView使用するか、SwiftUINRConditionalMaskViewでblockView=true を指定して、セッション リプレイ中のキャプチャから領域をブロックします。
このリリースで修正された点
- まれに発生する、過剰なログ記録による過熱問題を修正しました。
NewRelic.setMaxOfflineStorageSizeのバグを解決しました。- 収穫処理中はステータスコード0を処理します。
getAndClearFramesとflattenTreeの問題を解決しました。