Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
b6ad7df
fix: Clear pending events buffer when registered. (#727)
kinyoklion Jan 14, 2025
20cccbf
chore: Remove rrweb dependency. (#726)
kinyoklion Jan 14, 2025
d1b364e
feat: Vendor TraceKit (#729)
kinyoklion Jan 14, 2025
6ad7e51
chore: Pin ubuntu version for react native example build. (#730)
kinyoklion Jan 14, 2025
1656a85
feat: Source maps with inline sources for browser-telemetry. (#735)
kinyoklion Jan 16, 2025
c2a87b1
feat: Enable source maps with inlined sources for browser SDK. (#734)
kinyoklion Jan 16, 2025
bc4a994
chore: Port TraceKit tests. (#731)
kinyoklion Jan 16, 2025
5c327a1
feat: Add support for breadcrumb filtering. (#733)
kinyoklion Jan 16, 2025
2ef1486
feat: Add basic logging support for browser-telemetry. (#736)
kinyoklion Jan 16, 2025
320c07d
feat: Add support for the session init event. (#738)
kinyoklion Jan 21, 2025
68a3b87
feat: Add singleton support for browser-telemetry. (#739)
kinyoklion Jan 21, 2025
14ecdb3
feat: Make browser-telemetry specific inspector type. (#741)
kinyoklion Jan 21, 2025
833f4ce
fix: Fix breadcrumb filter option parsing. (#742)
kinyoklion Jan 21, 2025
5cffb2b
feat: Add the ability to filter errors. (#743)
kinyoklion Jan 22, 2025
1ff96ce
chore: release main (#721)
github-actions[bot] Jan 22, 2025
257734f
chore: Add browser-telemetry to release please. (#745)
kinyoklion Jan 22, 2025
18e1aae
chore: release main (#748)
github-actions[bot] Jan 22, 2025
d2ac2e2
fix: Fix race condition with client registration. (#750)
kinyoklion Jan 23, 2025
c97674f
feat: track timeToFirstToken in LDAIConfigTracker (#749)
moribellamy Jan 23, 2025
7ab6797
chore: release main (#752)
github-actions[bot] Jan 23, 2025
62ab9fb
feat: Add support for filtering username/password URL authority. (#751)
kinyoklion Jan 23, 2025
592a101
chore: release main (#753)
github-actions[bot] Jan 23, 2025
0bdb0be
fix: Correct documentation for AI config function. (#754)
kinyoklion Jan 24, 2025
76347d8
chore: release main (#755)
github-actions[bot] Jan 24, 2025
3449934
fix(react-native): check for nullability in SettingsManager?.settings…
quinnturner Jan 24, 2025
83f9cb1
chore: release main (#759)
github-actions[bot] Jan 24, 2025
689c199
chore: added React Native Jest module to release please (#737)
professorice Jan 24, 2025
76a4311
chore: release main (#761)
github-actions[bot] Jan 24, 2025
12f25d3
chore: Enable jest mocks release process. (#762)
kinyoklion Jan 24, 2025
aa31ec0
chore: Add browser-telemetry to readme. (#763)
kinyoklion Jan 27, 2025
4d46117
fix(docs): Node.js AI SDK: modelConfig --> config in readme (#765)
mmrj Jan 27, 2025
bf7561e
chore: release main (#766)
github-actions[bot] Jan 27, 2025
9f3e3b6
chore: Global linting. (#767)
kinyoklion Jan 28, 2025
4f961dd
feat: Add cacheTtlMs option (#760)
keelerm84 Jan 30, 2025
24d3bba
chore: release main (#769)
github-actions[bot] Jan 30, 2025
2c51838
feat: Option to disable all breadcrumbs and stack. (#770)
kinyoklion Jan 31, 2025
dcb7e5f
chore: Issue template + readme updates. (#771)
kinyoklion Jan 31, 2025
6058249
chore: release main (#772)
github-actions[bot] Jan 31, 2025
f58e746
fix: Ensure streaming connection is closed on SDK close. (#774)
kinyoklion Feb 6, 2025
a3f756f
feat: add support for versioned metrics for AI Configs (#773)
ctawiah Feb 6, 2025
1926b49
chore: release main (#775)
github-actions[bot] Feb 6, 2025
c377e89
fix: Fix issue where flush callback could be called twice. (#779)
kinyoklion Feb 18, 2025
1b7351e
chore: release main (#780)
github-actions[bot] Feb 18, 2025
681e423
feat: 1.0 Release for browser-telemetry. (#781)
kinyoklion Feb 18, 2025
a955174
chore: release main (#782)
github-actions[bot] Feb 18, 2025
32cec6a
fix: Fix issue processing URLs for fetch and XHR requests. (#783)
kinyoklion Feb 18, 2025
3e5c0e8
chore: release main (#784)
github-actions[bot] Feb 18, 2025
48b48cf
feat!: Replace prefetch behavior with simple TTL cache (#786)
keelerm84 Feb 26, 2025
f8d8231
chore: Remove redundant default handling (#790)
keelerm84 Feb 26, 2025
243888d
chore: release main (#789)
github-actions[bot] Feb 26, 2025
1f44dd5
fix: Fix a bug where the incorrect src lines may have been captured. …
kinyoklion Feb 28, 2025
465e60c
chore: release main (#793)
github-actions[bot] Feb 28, 2025
02e0eee
feat: Add Fastly Edge SDK (#723)
ldhenry Mar 10, 2025
a9d2ca3
chore: release main (#795)
github-actions[bot] Mar 10, 2025
d58827e
chore(fastly): don't publish to JSR (#796)
ldhenry Mar 10, 2025
d2908b1
docs: update Fastly package.json description (#797)
mmrj Mar 12, 2025
80690ff
chore(fastly): update type documentation (#799)
ldhenry Mar 13, 2025
9f4c952
chore(docs): add Fastly to table in README and add badges to Fastly R…
ldhenry Mar 14, 2025
ec43ac8
feat: Export internalServer module for internal LD usage (#804)
keelerm84 Mar 14, 2025
249f35b
chore: Start implementing development guidelines. (#802)
kinyoklion Mar 14, 2025
474514b
docs: AI config --> AI Config name change (#803)
mmrj Mar 14, 2025
a76d196
fix: Remove logging of SDK option configurations (#806)
keelerm84 Mar 17, 2025
c1de485
feat: Add TTL caching for data store (#801)
keelerm84 Mar 17, 2025
e019cf2
refactor: Update feature store return type to match shared code (#807)
keelerm84 Mar 17, 2025
85555c7
chore: release main (#805)
github-actions[bot] Mar 17, 2025
bb3c950
fix: Fix cancelling timeout when waitForInitialization throws an exce…
abarker-launchdarkly Mar 21, 2025
78279c7
chore: release main (#809)
github-actions[bot] Mar 21, 2025
6aadf04
feat: Support inline context for custom and migration events (#810)
abarker-launchdarkly Mar 26, 2025
20e6e63
chore: release main (#811)
github-actions[bot] Mar 26, 2025
41eba29
chore: Add repo organization to CONTRIBUTING.md (#812)
kinyoklion Mar 27, 2025
e535b70
chore: Add user agent data to metadata. (#817)
kinyoklion Apr 7, 2025
4e91431
feat: Option to use gzip to compress event (#814)
abarker-launchdarkly Apr 8, 2025
1a6cac7
chore: release main (#818)
github-actions[bot] Apr 8, 2025
5cb00cb
chore: Add build instructions for single projects. (#819)
kinyoklion Apr 9, 2025
2c09c3b
chore: Migrate contract tests to typescript. (#820)
kinyoklion Apr 9, 2025
2c1cc7a
fix: Handle default flush interval for browser SDK. (#822)
kinyoklion Apr 15, 2025
c486a3d
chore: release main (#824)
github-actions[bot] Apr 15, 2025
63dc9f9
feat: Environment ID support for hooks (#823)
abarker-launchdarkly Apr 16, 2025
2d3fa50
chore: release main (#825)
github-actions[bot] Apr 16, 2025
1519cb9
feat: Add hook support for the track series. (#827)
kinyoklion Apr 22, 2025
a0b7a74
Merge remote-tracking branch 'origin' into ta/merging-main-into-fdv2
Apr 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
name: '@launchdarkly/browser-telemetry Bug Report'
about: Create a report to help us improve
title: ''
labels: 'package: telemetry/browser-telemerty, bug'
assignees: ''
---

**Is this a support request?**
This issue tracker is maintained by LaunchDarkly SDK developers and is intended for feedback on the code in this library. If you're not sure whether the problem you are having is specifically related to this library, or to the LaunchDarkly service overall, it may be more appropriate to contact the LaunchDarkly support team; they can help to investigate the problem and will consult the SDK team if necessary. You can submit a support request by going [here](https://support.launchdarkly.com/) and clicking "submit a request", or by emailing [email protected].

Note that issues filed on this issue tracker are publicly accessible. Do not provide any private account information on your issues. If your problem is specific to your account, you should submit a support request as described above.

**Describe the bug**
A clear and concise description of what the bug is.

**To reproduce**
Steps to reproduce the behavior.

**Expected behavior**
A clear and concise description of what you expected to happen.

**Logs**
If applicable, add any log output related to your problem.

**SDK version**
The version of this SDK that you are using.

**Language version, developer tools**
For instance, Go 1.11 or Ruby 2.5.3. If you are using a language that requires a separate compiler, such as C, please include the name and version of the compiler too.

**OS/platform**
For instance, Ubuntu 16.04, Windows 10, or Android 4.0.3. If your code is running in a browser, please also include the browser type and version.

**Additional context**
Add any other context about the problem here.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: '@launchdarkly/browser-telemetry Feature Request'
about: Create a report to help us improve
title: ''
labels: 'package: telemetry/browser-telemetry, feature'
assignees: ''
---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I would love to see the SDK [...does something new...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context about the feature request here.
24 changes: 24 additions & 0 deletions .github/workflows/fastly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: sdk/fastly

on:
push:
branches: [main, 'feat/**']
paths-ignore:
- '**.md' #Do not need to run CI for markdown changes.
pull_request:
branches: [main, 'feat/**']
paths-ignore:
- '**.md'

jobs:
build-test-fastly:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- id: shared
name: Shared CI Steps
uses: ./actions/ci
with:
workspace_name: '@launchdarkly/fastly-server-sdk'
workspace_path: packages/sdk/fastly
2 changes: 2 additions & 0 deletions .github/workflows/manual-publish-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ on:
- packages/shared/sdk-server-edge
- packages/shared/akamai-edgeworker-sdk
- packages/sdk/cloudflare
- packages/sdk/fastly
- packages/sdk/server-node
- packages/sdk/vercel
- packages/sdk/akamai-base
Expand All @@ -21,6 +22,7 @@ on:
- packages/telemetry/node-server-sdk-otel
- packages/sdk/browser
- packages/sdk/server-ai
- packages/telemetry/browser-telemetry
name: Publish Documentation
jobs:
build-publish:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/manual-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ on:
- packages/shared/sdk-server-edge
- packages/shared/akamai-edgeworker-sdk
- packages/sdk/cloudflare
- packages/sdk/fastly
- packages/sdk/react-native
- packages/sdk/server-node
- packages/sdk/react-universal
Expand All @@ -34,6 +35,7 @@ on:
- packages/tooling/jest
- packages/sdk/browser
- packages/sdk/server-ai
- packages/telemetry/browser-telemetry
prerelease:
description: 'Is this a prerelease. If so, then the latest tag will not be updated in npm.'
type: boolean
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/react-native-detox.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ on:
- 'packages/shared/common/**'
- 'packages/shared/sdk-client/**'
- 'packages/sdk/react-native/**'

- '.github/**'
jobs:
detox-android:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
permissions:
id-token: write
contents: read
Expand Down
45 changes: 43 additions & 2 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:
package-sdk-server-edge-released: ${{ steps.release.outputs['packages/shared/sdk-server-edge--release_created'] }}
package-akamai-edgeworker-sdk-released: ${{ steps.release.outputs['packages/shared/akamai-edgeworker-sdk--release_created'] }}
package-cloudflare-released: ${{ steps.release.outputs['packages/sdk/cloudflare--release_created'] }}
package-fastly-released: ${{ steps.release.outputs['packages/sdk/fastly--release_created'] }}
package-react-native-released: ${{ steps.release.outputs['packages/sdk/react-native--release_created'] }}
package-server-node-released: ${{ steps.release.outputs['packages/sdk/server-node--release_created'] }}
package-vercel-released: ${{ steps.release.outputs['packages/sdk/vercel--release_created'] }}
Expand All @@ -26,6 +27,7 @@ jobs:
package-react-universal-release: ${{ steps.release.outputs['packages/sdk/react-universal--release_created'] }}
package-browser-released: ${{ steps.release.outputs['packages/sdk/browser--release_created'] }}
package-server-ai-released: ${{ steps.release.outputs['packages/sdk/server-ai--release_created'] }}
package-browser-telemetry-released: ${{ steps.release.outputs['packages/telemetry/browser-telemetry--release_created'] }}
steps:
- uses: googleapis/release-please-action@v4
id: release
Expand Down Expand Up @@ -152,6 +154,26 @@ jobs:
workspace_path: packages/sdk/cloudflare
aws_assume_role: ${{ vars.AWS_ROLE_ARN }}

release-fastly:
runs-on: ubuntu-latest
needs: ['release-please', 'release-sdk-server']
permissions:
id-token: write
contents: write
if: ${{ always() && !failure() && !cancelled() && needs.release-please.outputs.package-fastly-released == 'true'}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20.x
registry-url: 'https://registry.npmjs.org'
- id: release-fastly
name: Full release of packages/sdk/fastly
uses: ./actions/full-release
with:
workspace_path: packages/sdk/fastly
aws_assume_role: ${{ vars.AWS_ROLE_ARN }}

release-react-native:
runs-on: ubuntu-latest
needs: ['release-please', 'release-sdk-client']
Expand Down Expand Up @@ -344,8 +366,7 @@ jobs:
permissions:
id-token: write
contents: write
# HACK: jest is not ready for release yet.
if: false #${{ needs.release-please.outputs.package-tooling-jest-release == 'true' }}
if: ${{ needs.release-please.outputs.package-tooling-jest-release == 'true' }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
Expand Down Expand Up @@ -398,3 +419,23 @@ jobs:
with:
workspace_path: packages/sdk/server-ai
aws_assume_role: ${{ vars.AWS_ROLE_ARN }}

release-browser-telemetry:
runs-on: ubuntu-latest
needs: ['release-please', 'release-browser']
permissions:
id-token: write
contents: write
if: ${{ always() && !failure() && !cancelled() && needs.release-please.outputs.package-browser-telemetry-released == 'true' }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20.x
registry-url: 'https://registry.npmjs.org'
- id: release-browser-telemetry
name: Full release of packages/telemetry/browser-telemetry
uses: ./actions/full-release
with:
workspace_path: packages/telemetry/browser-telemetry
aws_assume_role: ${{ vars.AWS_ROLE_ARN }}
6 changes: 5 additions & 1 deletion .github/workflows/server-node.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,12 @@ jobs:
with:
workspace_name: '@launchdarkly/node-server-sdk'
workspace_path: packages/sdk/server-node
- name: Install contract test service dependencies
run: yarn workspace node-server-sdk-contract-tests install --no-immutable
- name: Build the test service
run: yarn contract-test-service-build
- name: Launch the test service in the background
run: yarn run contract-test-service 2>&1 &
run: yarn contract-test-service 2>&1 &
- uses: launchdarkly/gh-actions/actions/[email protected]
with:
test_service_port: 8000
Expand Down
35 changes: 19 additions & 16 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
{
"packages/shared/common": "2.12.0",
"packages/shared/sdk-server": "2.10.0",
"packages/sdk/server-node": "9.7.2",
"packages/sdk/cloudflare": "2.6.3",
"packages/shared/sdk-server-edge": "2.5.2",
"packages/sdk/vercel": "1.3.21",
"packages/sdk/akamai-base": "2.1.20",
"packages/sdk/akamai-edgekv": "1.3.0",
"packages/shared/akamai-edgeworker-sdk": "1.3.2",
"packages/store/node-server-sdk-dynamodb": "6.2.2",
"packages/store/node-server-sdk-redis": "4.2.2",
"packages/shared/sdk-client": "1.12.1",
"packages/sdk/react-native": "10.9.3",
"packages/telemetry/node-server-sdk-otel": "1.1.2",
"packages/sdk/browser": "0.3.3",
"packages/sdk/server-ai": "0.7.0"
"packages/shared/common": "2.16.0",
"packages/shared/sdk-server": "2.15.0",
"packages/sdk/server-node": "9.9.0",
"packages/sdk/cloudflare": "2.7.4",
"packages/sdk/fastly": "0.1.5",
"packages/shared/sdk-server-edge": "2.6.4",
"packages/sdk/vercel": "1.3.28",
"packages/sdk/akamai-base": "3.0.5",
"packages/sdk/akamai-edgekv": "1.4.7",
"packages/shared/akamai-edgeworker-sdk": "2.0.5",
"packages/store/node-server-sdk-dynamodb": "6.2.9",
"packages/store/node-server-sdk-redis": "4.2.9",
"packages/shared/sdk-client": "1.12.6",
"packages/sdk/react-native": "10.9.9",
"packages/telemetry/node-server-sdk-otel": "1.2.0",
"packages/sdk/browser": "0.5.3",
"packages/sdk/server-ai": "0.9.6",
"packages/telemetry/browser-telemetry": "1.0.6",
"packages/tooling/jest": "0.1.4"
}
29 changes: 23 additions & 6 deletions .sdk_metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
"languages": ["JavaScript", "TypeScript"],
"releases": {
"tag-prefix": "akamai-server-base-sdk-"
}
},
"userAgents": ["AkamaiEdgeSDK"]
},
"akamai-edgekv": {
"name": "Akamai SDK for EdgeKV",
Expand All @@ -17,7 +18,8 @@
"languages": ["JavaScript", "TypeScript"],
"releases": {
"tag-prefix": "akamai-server-edgekv-sdk-"
}
},
"userAgents": ["AkamaiEdgeSDK"]
},
"cloudflare": {
"name": "Cloudflare SDK",
Expand All @@ -26,7 +28,18 @@
"languages": ["JavaScript", "TypeScript"],
"releases": {
"tag-prefix": "cloudflare-server-sdk-"
}
},
"userAgents": ["CloudflareEdgeSDK"]
},
"fastly": {
"name": "Fastly SDK",
"type": "edge",
"path": "packages/sdk/fastly",
"languages": ["JavaScript", "TypeScript"],
"releases": {
"tag-prefix": "fastly-server-sdk-"
},
"userAgents": ["FastlyEdgeSDK"]
},
"react-native": {
"name": "React Native SDK",
Expand All @@ -35,7 +48,9 @@
"languages": ["JavaScript", "TypeScript"],
"releases": {
"tag-prefix": "react-native-client-sdk-"
}
},
"userAgents": ["ReactNativeClient"],
"wrapperNames": ["react-native-client"]
},
"node-server": {
"name": "Node.js Server SDK",
Expand All @@ -44,7 +59,8 @@
"languages": ["JavaScript", "TypeScript"],
"releases": {
"tag-prefix": "node-server-sdk-"
}
},
"userAgents": ["NodeJSClient"]
},
"vercel": {
"name": "Vercel Edge SDK",
Expand All @@ -53,7 +69,8 @@
"languages": ["JavaScript", "TypeScript"],
"releases": {
"tag-prefix": "vercel-server-sdk-"
}
},
"userAgents": ["VercelEdgeSDK"]
}
}
}
Loading