New feature
- Updated the XCFramework build configuration to target a minimum deployment version of iOS 15.0 and tvOS 15.0, aligning with documented minimum platform requirements.
Bug fixes
Resolved a crash (
SIGSEGVwithinobjc_msgSend) occurring during harvest configuration reads. Eight object properties onNRMAHarvesterConfigurationdeclared asassignretained dangling pointers after autorelease pool drainage from the/connectresponse orNSUserDefaultsdictionary.Resolved an issue where all activity traces were dropped for a session when the
/connectresponse omitted theat_captureattribute.Corrected the
platformvalue reported with React Native errors to report asReactNative.Fixed the
agentVersionfield in the JavaScript error payload to accurately report the iOS agent version rather than the host platform version.Updated custom attribute validation: Passing an
NSArrayorNSDictionaryobject as an event attribute now logs an explicit error identifying the unsupported type, replacing the generic"value must be an NSString, NSNumber, or BOOL"warning message.
このリリースで修正された点
Meta/FullSnapshotより前のセッションリプレイイベントの並べ替えを修正しました。
NRMAExceptionMetaDataStoreを書き換えることで、潜在的なデータの欠落を修正しました。RNソースマップアップロードスクリプトを修正しました。
checkAndHandleSessionTimeoutでの潜在的なセッション再起動の問題を修正しました。
このリリースで修正された点
setUserIdをnilで呼び出すと常に新しいセッションが開始されるバグを修正しました。
古いセッションリプレイのフレームが新しいセッションと一緒にアップロードされるのを防ぎました。
毎回呼び出すのではなく、変更時にコールバックを更新するようにreachabilityを変更しました。
hex invalidateのクラッシュを修正しました。
setUserIdのvendorIdに関するクラッシュを修正しました。
NRMAトレースのコレクション全体における原子性を修正しました。
setUserIdが同期を維持するように修正しました。
セッションリプレイをTimerからDispatchSourceTimerに変更することで、クラッシュを修正しました。
CoreData NRMAMethodProfilerのクラッシュを修正しました。
sessionAttributeJSONStringが辞書のスナップショットを取得するようにして、クラッシュを修正しました。
SwiftUIのテキスト幅補正オフセットをコンテンツにクランプすることで、MSRテキストを修正しました。
JSErrorControllerのメモリリークを修正しました。
バイナリのボールド特性の代わりに正確な数値のフォントウェイトを参照することで、MSRテキストを修正しました。
dSYMアップロードツールを更新し、dsym-upload-tools run-symbol-toolにappVersionパラメーターを追加しました。
MSRでSwiftUIのモーダルが表示されない問題を修正しました。
新機能
シミュレーターデバイスは、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)。
Fixed in this release
fix: NR-563752 fix for hasReplay getting added to errorMode before fullMode (#728) — @mbruin-NR
fix: Adds UIColor safety to MSR to resolve reported crash. (#737) — @cdillard-NewRelic
fix: Added a fix for crash in NRMAHarvester transitionToConnected:] (NRMAHarvester transitionToConnected:] (NRMAHarvester.mm:549) (#742) — @cdillard-NewRelic
fix: NR-567271 crash fix hex library (#743) — @cdillard-NewRelic
NR-566589 Persist session attributes on each stored error. (#736) — @mbruin-NR
fix: NR-568021 - fix crash in NRMAMethodProfiler.m (#744) — @cdillard-NewRelic
fix: Fixed crash that could occur in HexStore.cxx when sending lots of HeX (#745) — @cdillard-NewRelic
NR-567933 - fix RBMovedDisplayListContents (#747) — @cdillard-NewRelic