Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

meta: Update CHANGELOG for 8.30.0 #13648

Merged
merged 24 commits into from
Sep 10, 2024
Merged

meta: Update CHANGELOG for 8.30.0 #13648

merged 24 commits into from
Sep 10, 2024

Commits on Sep 9, 2024

  1. Merge pull request #13599 from getsentry/prepare-release/8.29.0

    meta(changelog): Update changelog for 8.29.0
    andreiborza committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    2815eb7 View commit details
    Browse the repository at this point in the history
  2. feat(node): Use @opentelemetry/instrumentation-undici for fetch tra…

    …cing (#13485)
    
    This PR migrates the `nativeNodeFetchIntegration` to use
    `@opentelemetry/instrumentation-undici` instead of
    `opentelemetry-instrumentation-fetch-node`.
    
    The instrumentation is still exported as `nativeNodeFetchIntegration`
    and is named `NodeFetch` to ensure backwards compatibility and the tests
    pass ~~without changes~~.
    
    Note: One `nextjs-14` e2e test did need a change due to the
    new/differing attribute names.
    
    It's worth noting that `@opentelemetry/instrumentation-undici` [uses
    different
    attributes](open-telemetry/opentelemetry-js-contrib#2417 (comment))
    from the latest semantic convention version vs what we are using and
    what's used by `opentelemetry-instrumentation-fetch-node`. It looks like
    the [http instrumentation is migrating to these
    too](open-telemetry/opentelemetry-js#4940) so
    some of the changes in this PR will ensure that the http instrumentation
    continues to work after these updates.
    timfish committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    facaae4 View commit details
    Browse the repository at this point in the history
  3. fix(vue): Ensure Vue trackComponents list matches components with o…

    …r without `<>` (#13543)
    
    Ensure that the component names listed in the `trackComponent` option match regardless of if they were specified as `<Name>` or `Name`. Add unit and e2e tests for component tracking. 
    
    ---------
    
    Signed-off-by: Kaung Zin Hein <kaungzinhein113@gmail.com>
    Zen-cronic committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    a7d3a9d View commit details
    Browse the repository at this point in the history
  4. ref: Add external contributor to CHANGELOG.md (#13625)

    This PR adds the external contributor to the CHANGELOG.md file, so that
    they are credited for their contribution. See #13543
    
    Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
    github-actions[bot] and Lms24 committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    4e9533e View commit details
    Browse the repository at this point in the history
  5. test(node): Use fake timers to speed up unit tests (#13607)

    Changes the rate-limiting tests to use fake timers. This takes the test
    time from 24s to 4s.
    timfish committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    15dd865 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #13626 from getsentry/master

    [Gitflow] Merge master into develop
    github-actions[bot] committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    9f73540 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c7f50a7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ce37ffe View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    44f3ffa View commit details
    Browse the repository at this point in the history
  10. feat(nuxt): Add server config to root folder (#13583)

    > This is a draft PR as this approach leads to an error as `hook.mjs` is
    not included in the `node_modules`. This has been fixed upstream but was
    not yet released for nuxt.
    
    Makes it possible to include a `sentry.server.config.ts` file in the
    root folder alongside `sentry.client.config.ts`. Currently, it has to be
    added in the `public` folder which is not 100% ideal.
    s1gr1d committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    45156d2 View commit details
    Browse the repository at this point in the history
  11. feat(core): Allow adding measurements without global client (#13612)

    While working on updating [`sentry-javascript-bundler-plugins` to use v8
    of the JavaScript
    SDK](getsentry/sentry-javascript-bundler-plugins#579),
    I found that I was unable to set measurements as the global client is
    not used.
    
    If you're not using a global client, there is currently no way to add
    measurements because `Sentry.setMeasurement()` relies on
    `getActiveSpan()` which in turn relies on `getCurrentScope()`.
    
    This PR moves the `activeSpan` into the last parameter which defaults to
    `getActiveSpan()`.
    timfish committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    8eaa562 View commit details
    Browse the repository at this point in the history
  12. fix(browser): check supportedEntryTypes before caling the function (#…

    …13541)
    
    `PerformanceObserver` is available on iOS 11 and later, but
    the `supportedEntryTypes` method is available on iOS 13 and later.
    
    ref:
    https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver
    
    Therefore, a runtime error will occur if we use Sentry on iOS 11 or iOS
    12.
    odanado committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    315a5db View commit details
    Browse the repository at this point in the history
  13. ref: Add external contributor to CHANGELOG.md (#13630)

    This PR adds the external contributor to the CHANGELOG.md file, so that
    they are credited for their contribution. See #13541
    
    Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
    github-actions[bot] and AbhiPrasad committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    bcf571d View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. fix(node): Update OpenTelemetry instrumentation package for solidstar…

    …t and opentelemetry (#13640)
    
    Looks like we overlooked two packages when updating deps previously in
    #13587.
    
    See:
    #13587 (comment)
    
    Closes: #13219
    andreiborza committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    0d79b51 View commit details
    Browse the repository at this point in the history
  2. fix: incorrect property name in CHANGELOG.md (#13635)

    I failed to update the description in my PR when we improved the
    property name after some discussion in the PR, so the wrong property
    name was used in the changelog:
    
    
    https://github.com/getsentry/sentry-javascript/blob/bcf571d9954094be76a99edbb12c23eff7f7b5dc/packages/node/src/types.ts#L20
    
    Thanks to @torickjdavis for reporting this
    [here](#12414 (comment))!
    timfish committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    0c0c7f6 View commit details
    Browse the repository at this point in the history
  3. fix(node): Update OpenTelemetry instrumentation package for solidstar…

    …t and opentelemetry (#13642)
    
    Part 2 because I forgot to update the lockfile in the [previous
    PR](#13640).
    andreiborza committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    703b5d4 View commit details
    Browse the repository at this point in the history
  4. ref(profiling): Conditionally shim cjs globals (#13267)

    The shims should only be applied if the globals are not present, else it
    results in double decl and a runtime error. The profiling SDK should
    gracefully handle env where the shims are already provided.
    
    I couldn't find a way to modify the shim as it is hardcoded in the
    plugin we are using so I went with the replace plugin approach and a
    placeholder value #poormansmacros.
    JonasBa committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    7fa366f View commit details
    Browse the repository at this point in the history
  5. fix(node): Remove ambiguity and race conditions when matching local v…

    …ariables to exceptions (#13501)
    
    Closes #13415
    
    This PR only modifies the async version of this integration which is
    used for Node > v19. I tried applying similar changes to the sync
    integration and I cannot get it to work without causing memory leaks.
    
    @Bruno-DaSilva has been helping me explore different ways to fix a few
    fundamental issues with the local variables integration. Bruno found a
    way to [write to the error
    object](#13415 (comment))
    from the debugger which removes any ambiguity over which variables go
    with which exception.
    
    This allows us to remove the stack parsing and hashing which we were
    using previously to match up exceptions.
    
    Rather than write the `objectId` to the error, I have used this to write
    the entire local variables array directly to the error object. This
    completely negates the need to post the local variables from the worker
    thread which removes any possibility of race conditions. We then later
    pull the local variables directly from
    `hint.originalException.__SENTRY_ERROR_LOCAL_VARIABLES__`.
    timfish committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    4c6dd80 View commit details
    Browse the repository at this point in the history
  6. fix(nextjs): Widen removal of 404 transactions (#13628)

    On app router, transactions like `GET /404` get created that we don't
    like.
    lforst committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    017e8f9 View commit details
    Browse the repository at this point in the history
  7. feat(otel): Upgrade @opentelemetry/semantic-conventions to 1.26.0 (#1…

    …3631)
    
    resolves #13627
    
    In 1.26.0 otel-js has updated the deprecations for the attributes based
    on the new changes to semantic conventions.
    
    They also changed the name of some exports, for example:
    `SEMATTRS_HTTP_ROUTE` -> `ATTR_HTTP_ROUTE`. Some exports names were not
    able to be changed because they are imported from a subpath export
    @opentelemetry/semantic-conventions/incubating. This subpath breaks some
    bundling setups, so we are unable to use it.
    AbhiPrasad committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    cef6986 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1285e4b View commit details
    Browse the repository at this point in the history
  9. fix(browser): Ensure Standalone CLS span timestamps are correct (#13649)

    Fix a bug in the initial experimental CLS standalone span
    implementation. Previously we'd add the CLS start timestamp value in ms
    to the performance time origin timestamp which was already converted to
    seconds. Ensure that we first add time origin and the CLS start timestamp 
    and then convert to seconds
    
    ---------
    
    Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
    Lms24 and AbhiPrasad committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    a2d1b2c View commit details
    Browse the repository at this point in the history
  10. ci: Add some additional GH project automation (#13629)

    Follow up to #13608,
    after some tweaks and a rebase!
    
    * When a PR is opened in draft mode, move to "In Progress" on the board
    * When a PR is opened for review, move to "In Review" on the board
    * When a PR is closed but not merged, move it directly to "Done"
    (instead of "Ready for Release")
    
    Note that for now, this only applies to PRs that are on the board
    themselves, not to PRs linked to an issue.
    mydea committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    ae4451d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    aba68f7 View commit details
    Browse the repository at this point in the history