λ²μ 1.311.0
νΉμ§
μμ΄μ νΈ μλ³μ μ κ±°
μμ΄μ νΈ μν€ν μ²λ₯Ό λ¨μννκΈ° μν΄ μμ΄μ νΈ μλ³μλ₯Ό κΈ°μ€μΌλ‘ ν λ²μ μ§μ μ°Έμ‘°λ₯Ό μ κ±°νμ΅λλ€. μ΄μ λͺ¨λ μ°Έμ‘°λ μμ΄μ νΈ μ°Έμ‘° λ΄μ μ§μ μ μ₯λλ―λ‘ μ‘°ν ν€λ₯Ό ν΅ν΄ μμ΄μ νΈ μ°Έμ‘°μ λ²μ μ§μ κ°μ²΄λ₯Ό κ²°ν©ν νμκ° μμ΅λλ€.
λͺ¨λ PageViewTiming λ Έλμ μλ νμ΄μ§ URLμ μμ±μΌλ‘ μ§μ ν©λλ€.
LCPμ λν μ΄μ μμ
μ κΈ°λ°μΌλ‘ λͺ¨λ νμ΄λ°μ λν pageUrl μμ±μ΄ νμ₯λμμ΅λλ€. PageViewTiming μ΄λ²€νΈλ μ΄μ λͺ¨λ λ
Έλ μ νμ λν΄ μλμ νλ νμ URLμ λ³΄κ³ νμ¬ μμ§ μ μ URLμ΄ λ³κ²½λλλΌλ SPAμ λ°μ΄ν° μΌκ΄μ±μ 보μ₯ν©λλ€.
MFE νμ΄λ° λ‘μ§ κ°μ
λ±λ‘ APIλ₯Ό νΈμΆνλ μ¬λ°λ₯Έ MFE μ€ν¬λ¦½νΈλ₯Ό μλ³νλ μμ΄μ νΈμ κΈ°λ₯μ ν₯μμμΌ°μ΅λλ€. μ΄λ¬ν κ°μ μΌλ‘ MFE νκ²½μμ λμ± μ νν νμ΄λ° μ 보λ₯Ό μ»μ μ μμ΅λλ€.
λ²κ·Έ μμ
μλ‘μ΄ MFE λ±λ‘ μ λ¬Έμμ΄ IDλ₯Ό κ°μ μ μ©ν©λλ€.
λ¬Έμμ΄μ΄ μλ IDλ‘ μΈν΄ MFE μν°ν° ν©μ± μ€μ μ€λ₯κ° λ°μνλ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. μ΄μ μμ΄μ νΈλ λ¬Έμμ΄ κΈ°λ° IDλ₯Ό κ°μ νλ©°, λ€λ₯Έ λ°μ΄ν° μ νμ΄ μ 곡λ κ²½μ° κ²½κ³ λ₯Ό νμν©λλ€.
μν λ체 μ₯μΉλ μνλ¬Όμμ μ¬μ¬μ© κ°λ₯ν 물체λ₯Ό μ κ±°νμ΅λλ€.
λ΄λΆ λ¬Έμμ΄ν λ©μλκ° μν νμ΄λ‘λ μ 체μμ 곡μ ν¬μΈν°λ₯Ό μ κ±°νλ λ¬Έμ λ₯Ό μμ νμ΅λλ€. μ΄λ‘ μΈν΄ μ€λ₯ μν μ params μμ±μ΄ λλ½λλ κ²½μ°κ° κ°νΉ λ°μνμ΅λλ€.
μ΅μνλμ§ μμ μΉν© λΉλ λ¬Έμ λ₯Ό λ°©μ§νκΈ° μν΄ μ κ· ννμμ μ λ°μ΄νΈν©λλ€.
μ κ· ννμμμ $ λ¬Έμλ₯Ό ν΄λΉ 16μ§μ κ°μΌλ‘ λ체νμ΅λλ€. μ΄λ κ² νλ©΄ Webpackμ΄ λΉλ νλ‘μΈμ€ μ€μ λ¬Έμλ₯Ό μλͺ» λ°κΎΈλ κ²μ λ°©μ§ν μ μμΌλ©°, μ΄μ μλ μ΄λ‘ μΈν΄ μ΅μνλμ§ μμ λΉλμμ μμ΄μ νΈ μ€λ₯κ° λ°μνμ΅λλ€.
μ§μ§ μ±λͺ
λ΄λ λ¦μ μμ΄μ νΈλ₯Ό μ κΈ°μ μΌλ‘ μ κ·Έλ μ΄λνμ¬ μ΅μ κΈ°λ₯κ³Ό μ±λ₯ μ΄μ μ μ»μ κ²μ κΆμ₯ν©λλ€. μ΄μ 릴리μ€λ μ§μ μ’ λ£ μμ λΆν° λ μ΄μ μ§μλμ§ μμ΅λλ€. μΆμμΌμ μμ΄μ νΈ λ²μ μ μλ μΆνμΌμ λ°μν©λλ€.
μλ‘μ΄ λΈλΌμ°μ μμ΄μ νΈ λ¦΄λ¦¬μ€λ μΌμ κΈ°κ° λμ μμ λ¨κ³λ‘ κ³ κ°μκ² μΆμλ©λλ€. μ΄λ‘ μΈν΄, κ·νμ κ³μ μμ ν΄λΉ 릴리μ€μ μ κ·Όν μ μλ λ μ§κ° μλ κ²μ λ μ§μ μΌμΉνμ§ μμ μ μμ΅λλ€. μμΈν λ΄μ©μ μ΄ μν λμ보λλ₯Ό μ°Έμ‘°νμΈμ.
λΉμ¬μ λΈλΌμ°μ μ§μ μ μ± μ λ°λΌ λΈλΌμ°μ μμ΄μ νΈ v1.311.0μ Chrome 134-144, Edge 134-144, Safari 18-26 λ° Firefox 137-147 λΈλΌμ°μ λ° λ²μ λ²μμ λ§μΆ° κ°λ° λ° ν μ€νΈλμμ΅λλ€. λͺ¨λ°μΌ μ₯μΉμ κ²½μ° v1.311.0μ΄ Android OS 16 λ° iOS Safari 18-26μ©μΌλ‘ κ΅¬μΆ λ° ν μ€νΈλμμ΅λλ€.
v1.310.1
λ²κ·Έ μμ
λ체 μμ± κ°μ μ¬μ©νμ¬ LCP νλͺ©μ κ°μ ν©λλ€.
μΉ λ°μ΄νμμ μμ± νλͺ©μ΄ μμ΄ LCPκ° λ³΄κ³ λλ κ²½μ°, μμ΄μ νΈλ μ΄μ μ΄λ₯Ό 무μνλ λμ timeToFirstByte κ³Ό κ°μ λ€λ₯Έ κΈ°λ³Έ μ 곡 μμ±μ μ λ¬ν©λλ€.
μ§μ§ μ±λͺ
λ΄λ λ¦μ μμ΄μ νΈλ₯Ό μ κΈ°μ μΌλ‘ μ κ·Έλ μ΄λνμ¬ μ΅μ κΈ°λ₯κ³Ό μ±λ₯ μ΄μ μ μ»μ κ²μ κΆμ₯ν©λλ€. μ΄μ 릴리μ€λ μ§μ μ’ λ£ μμ λΆν° λ μ΄μ μ§μλμ§ μμ΅λλ€. μΆμμΌμ μμ΄μ νΈ λ²μ μ μλ μΆνμΌμ λ°μν©λλ€.
μλ‘μ΄ λΈλΌμ°μ μμ΄μ νΈ λ¦΄λ¦¬μ€λ μΌμ κΈ°κ° λμ μμ λ¨κ³λ‘ κ³ κ°μκ² μΆμλ©λλ€. μ΄λ‘ μΈν΄, κ·νμ κ³μ μμ ν΄λΉ 릴리μ€μ μ κ·Όν μ μλ λ μ§κ° μλ κ²μ λ μ§μ μΌμΉνμ§ μμ μ μμ΅λλ€. μμΈν λ΄μ©μ μ΄ μν λμ보λλ₯Ό μ°Έμ‘°νμΈμ.
λΉμ¬μ λΈλΌμ°μ μ§μ μ μ± μ λ°λΌ, λΈλΌμ°μ μμ΄μ νΈ v1.310.1μ Chrome 134-144, Edge 134-144, Safari 18-26 λ° Firefox 137-147 λΈλΌμ°μ λ° λ²μ λ²μμ λ§μΆ° κ°λ° λ° ν μ€νΈλμμ΅λλ€. λͺ¨λ°μΌ μ₯μΉμ κ²½μ° v1.310.1μ Android OS 16 λ° iOS Safari 18-26μ©μΌλ‘ κ΅¬μΆ λ° ν μ€νΈλμμ΅λλ€.
v1.310.0
Features
better MFE timing handling
Improve the detection of script assets reported by the browser which power the MicroFrontEndTiming event's timeToFetch and timeToBeRequested attributes. This change also includes new assetUrl and assetType attributes to better illustrate the assets used to populate the timing data.
Removing old SPA feature & related wrappings entirely
This concludes the complete removal of the old SPA feature that is replaced by Soft Navigations feature. Since agent version 1.307.0, the default "SPA" was already switched over, so no breaking changes from this version are expected.
Capture MFE timings as MicroFrontEndTiming Events
Captures the lifecycle timings of registered entities in preparation for future micro front end product
Bug fixes
Update measure API types
Corrects an issue where the typings associated with the measure API did not accept PerformanceMark as a valid input for start or end values.
Support statement
New Relic recommends that you upgrade the agent regularly to ensure that you're getting the latest features and performance benefits. Older releases will no longer be supported when they reach end-of-life. Release dates are reflective of the original publish date of the agent version.
New browser agent releases are rolled out to customers in small stages over a period of time. Because of this, the date the release becomes accessible to your account may not match the original publish date. Please see this status dashboard for more information.
Consistent with our browser support policy, v1.310.0 of the Browser agent was built for and tested against these browsers and version ranges: Chrome 134-144, Edge 134-144, Safari 17-26, and Firefox 137-147. For mobile devices, v1.310.0 was built and tested for Android OS 16 and iOS Safari 17-26.
v1.309.0
Features
Warn when more than one agent is running
Added a console warning when more than one Browser agent is running on the page.
Improve MFE tag setting
Enforce tags to be set for micro frontends by supplying an object of key-value pairs to the tags argument of the register(...) API. This allows for tags to be specified with an explicit value instead of only supporting boolean tags.
Add WebDriver detection attribute to PageView & PageViewTiming
PageView, PageViewTiming and initialPageLoad-category BrowserInteraction events will now report a webdriverDetected property corresponding to the navigator.webdriver set by the browser.
Bug fixes
Micro agent duplicate handlers
Fixes when micro agents are created in a staggered fashion, handlers for each agent is multiplied by the number of agents that follow. For example if there were two agents, the handlers for the first agent was registered twice. This had the effect of duplicating events + contents of harvest payloads.
allow child registrations from blocked parents
Allow blocked parent entities to still instantiate a child MFE when registering
Support statement
New Relic recommends that you upgrade the agent regularly to ensure that you're getting the latest features and performance benefits. Older releases will no longer be supported when they reach end-of-life. Release dates are reflective of the original publish date of the agent version.
New browser agent releases are rolled out to customers in small stages over a period of time. Because of this, the date the release becomes accessible to your account may not match the original publish date. Please see this status dashboard for more information.
Consistent with our browser support policy, v1.309.0 of the Browser agent was built for and tested against these browsers and version ranges: Chrome 133-143, Edge 133-143, Safari 17-26, and Firefox 136-146. For mobile devices, v1.309.0 was built and tested for Android OS 16 and iOS Safari 17-26.
λ²μ 1.308.0
νΉμ§
λ±λ‘ APIλ₯Ό μ¬μ©νμ¬ MFE νκ·Έ μ§μμ μΆκ°ν©λλ€.
λ±λ‘ APIλ₯Ό μ¬μ©νμ¬ μν°ν° νκ·Έλ₯Ό μΆκ°νλ κΈ°λ₯μ μ§μν©λλ€.
MFE μνΈ μ°κ²°μ μ©μ΄νκ² νκΈ° μν΄ child.id μμ±μ μΆκ°ν©λλ€.
UIμμ ν₯ν μνΈ μ°κ²°μ μ©μ΄νκ² νκΈ° μν΄ μ€λ³΅ λ°μ΄ν°μ child.id μμ±μ μΆκ°ν©λλ€.
"λ±λ‘ ν΄μ " APIλ₯Ό μΆκ°ν©λλ€.
ν₯ν Micro νλ‘ νΈ-μλ μ§μ κ³νκ³Ό ν¨κ» μ¬μ©ν μ μλλ‘ λ±λ‘λ κ°μ²΄λ₯Ό λ±λ‘ ν΄μ νλ κΈ°λ₯μ μΆκ°ν©λλ€.
κ΄κ³ ν©μ±μ μ©μ΄νκ² νκΈ° μν΄ parent.type μμ±μ μΆκ°ν©λλ€.
MFE λ°μ΄ν° μμ§ μ€ ν₯ν κ΄κ³ ν©μ±μ μν΄ νμν parent.type μμ±μ μΆκ°ν©λλ€.
κΈ°λ³Έ μ’ λ£ μ¬μ μΆκ°
μ’
λ£ μ΄μ λ₯Ό νμΈν μ μλ WebSocket μ΄λ²€νΈμ κΈ°λ³Έ μ’
λ£ μ΄μ unknown μ μΆκ°ν©λλ€.
λ²κ·Έ μμ
μ«μ νλμ nullμ΄ μλ κ°λ§ νμ©ν©λλ€.
μ«μ νλκ° WebSocket μ΄λ²€νΈμ νμ λ³΄κ³ λλλ‘ νλ €λ©΄ κΈ°λ³Έκ°μ 0 μΌλ‘ μ€μ νμμμ€. undefined
κΉλν WebSocket URL
WebSocket μ΄λ²€νΈμ λ³΄κ³ λ URLμμ ν΄μ μ‘°κ°κ³Ό 쿼리 λ§€κ°λ³μλ₯Ό μ κ±°ν©λλ€.
μ§μ§ μ±λͺ
λ΄λ λ¦μ μμ΄μ νΈλ₯Ό μ κΈ°μ μΌλ‘ μ κ·Έλ μ΄λνμ¬ μ΅μ κΈ°λ₯κ³Ό μ±λ₯ μ΄μ μ μ»μ κ²μ κΆμ₯ν©λλ€. μ΄μ 릴리μ€λ μ§μ μ’ λ£ μμ λΆν° λ μ΄μ μ§μλμ§ μμ΅λλ€. μΆμμΌμ μμ΄μ νΈ λ²μ μ μλ μΆνμΌμ λ°μν©λλ€.
μλ‘μ΄ λΈλΌμ°μ μμ΄μ νΈ λ¦΄λ¦¬μ€λ μΌμ κΈ°κ° λμ μμ λ¨κ³λ‘ κ³ κ°μκ² μΆμλ©λλ€. μ΄λ‘ μΈν΄, κ·νμ κ³μ μμ ν΄λΉ 릴리μ€μ μ κ·Όν μ μλ λ μ§κ° μλ κ²μ λ μ§μ μΌμΉνμ§ μμ μ μμ΅λλ€. μμΈν λ΄μ©μ μ΄ μν λμ보λλ₯Ό μ°Έμ‘°νμΈμ.
λΉμ¬μ λΈλΌμ°μ μ§μ μ μ± μ λ°λΌ λΈλΌμ°μ μμ΄μ νΈ v1.308.0μ Chrome 133-143, Edge 133-143, Safari 17-26 λ° Firefox 136-146 λΈλΌμ°μ λ° λ²μ λ²μμ λ§μΆ° κ°λ° λ° ν μ€νΈλμμ΅λλ€. λͺ¨λ°μΌ μ₯μΉμ κ²½μ° v1.308.0μ΄ Android OS 16 λ° iOS Safari 17-26μ©μΌλ‘ κ΅¬μΆ λ° ν μ€νΈλμμ΅λλ€.
v1.307.0
Features
Make soft navigations feature the default SPA
Soft navigations feature is now the enforced running feature for SPA. The older and deprecated SPA feature cannot be selected or used as of this update.
Add resetSession option to setUserId() API
Introduces option to reset the browser agent session when updating a userid via the setUserId() API.
Ajax deny list wildcard support
Adds wildcard character support, with the * character, to the AJAX deny list feature which allows to substitute one or more characters in your deny list filters.
Support statement
New Relic recommends that you upgrade the agent regularly to ensure that you're getting the latest features and performance benefits. Older releases will no longer be supported when they reach end-of-life. Release dates are reflective of the original publish date of the agent version.
New browser agent releases are rolled out to customers in small stages over a period of time. Because of this, the date the release becomes accessible to your account may not match the original publish date. Please see this status dashboard for more information.
Consistent with our browser support policy, v1.307.0 of the Browser agent was built for and tested against these browsers and version ranges: Chrome 133-143, Edge 133-143, Safari 17-26, and Firefox 136-146. For mobile devices, v1.307.0 was built and tested for Android OS 16 and iOS Safari 17-26.
v1.306.0
Features
Control log API through separate RUM flag
Logs captured by the newrelic.log method will now be configurable through settings and controlled separately from wrapped logs. This allows one to be disabled without affecting the other, as in the case that only newrelic.log is desired and not auto instrumented console.
Ensure responseStart is valid before relying on onTTFB
Adds an extra validation step to ensure that responseStart of the nav timing entry is valid before relying on onTTFB to return valid data. The web-vitals library depends on that value to operate correctly, and without a valid TTFB response, the agent will not send the RUM call. This change ensures that fallback measures are taken when responseStart is invalid, to ensure a RUM call is sent more reliably, which helps compatibility with unsupported frameworks such as ElectronJS.
Bug fixes
Remove linebreak syntax from webpack output
Removes the newline character in webpack output to avoid issues with copy-pasting our script as a string inside code.
Support statement
New Relic recommends that you upgrade the agent regularly to ensure that you're getting the latest features and performance benefits. Older releases will no longer be supported when they reach end-of-life. Release dates are reflective of the original publish date of the agent version.
New browser agent releases are rolled out to customers in small stages over a period of time. Because of this, the date the release becomes accessible to your account may not match the original publish date. Please see this status dashboard for more information.
Consistent with our browser support policy, v1.306.0 of the Browser agent was built for and tested against these browsers and version ranges: Chrome 133-143, Edge 133-143, Safari 17-26, and Firefox 135-145. For mobile devices, v1.306.0 was built and tested for Android OS 16 and iOS Safari 17-26.