diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ed9d8509..e502bbc9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,7 +20,7 @@ jobs: name: Node ${{ matrix.node_version }} on ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v7 with: fetch-depth: 0 - name: Build Reason @@ -39,17 +39,17 @@ jobs: echo "GIT_BRANCH_SUFFIX=$branch" >> $GITHUB_ENV echo "ref: $GITHUB_REF event: $GITHUB_EVENT_NAME branch_suffix: $branch" - name: Setup Node.js environment - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: ${{ matrix.node_version }} registry-url: "https://registry.npmjs.org" - name: Cache node_modules - uses: actions/cache@v5 + uses: actions/cache@v6 with: path: node_modules key: ${{ matrix.node_version }}-${{ runner.os }}-node-modules-${{ hashFiles('package-lock.json') }} - name: Setup .NET SDK for MinVer - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: dotnet-version: "10.0.x" - name: Build Version @@ -86,7 +86,7 @@ jobs: run: npm publish --workspaces --access public - name: Setup GitHub CI Node.js environment if: github.event_name != 'pull_request' && startsWith(github.ref, 'refs/heads/') && matrix.os == 'ubuntu-latest' && contains(steps.version.outputs.version, '-') - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: ${{ matrix.node_version }} registry-url: "https://npm.pkg.github.com" diff --git a/.npmrc b/.npmrc index 8a82e4e2..bed8f11e 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,3 @@ legacy-peer-deps=true min-release-age=7 +min-release-age-exclude[]=source-map-js diff --git a/example/browser/package.json b/example/browser/package.json index f9f835e5..1f286802 100644 --- a/example/browser/package.json +++ b/example/browser/package.json @@ -17,7 +17,7 @@ "access": "restricted" }, "devDependencies": { - "vite": "^8.0.16" + "vite": "^8.3.1" }, "dependencies": { "@exceptionless/browser": "3.0.0-dev", diff --git a/example/browser/text-area-logger.js b/example/browser/text-area-logger.js index 6d20ae04..b95af0fe 100644 --- a/example/browser/text-area-logger.js +++ b/example/browser/text-area-logger.js @@ -6,12 +6,12 @@ export class TextAreaLogger { this.logger = logger; this.messageBuffer = []; - if (document.readyState === "complete") { + if (document.readyState !== "loading") { this.element = document.getElementById(elementId); } else { document.addEventListener("DOMContentLoaded", () => { this.element = document.getElementById(elementId); - this.element.innerHTML = this.messageBuffer.join("\n") + this.element.innerHTML; + this.element.value = this.messageBuffer.join("\n") + this.element.value; this.messageBuffer = []; }); } @@ -37,7 +37,7 @@ export class TextAreaLogger { log(level, message) { const formattedMessage = `${new Date().toISOString()} [${level}] ${message}`; if (this.element) { - this.element.innerHTML += `\n${formattedMessage}`; + this.element.value += `\n${formattedMessage}`; } else { this.messageBuffer.push(formattedMessage); } diff --git a/example/expo/App.tsx b/example/expo/App.tsx index e080356e..745b98ef 100644 --- a/example/expo/App.tsx +++ b/example/expo/App.tsx @@ -63,7 +63,7 @@ function TopDiagnostics() { Exceptionless Expo - SDK 56 + SDK 57 {serverUrl} diff --git a/example/expo/README.md b/example/expo/README.md index 4cc2848d..f526b8b3 100644 --- a/example/expo/README.md +++ b/example/expo/README.md @@ -4,7 +4,7 @@ This example exercises `@exceptionless/react-native` from an Expo app. It covers Native iOS crash reporting uses the package's custom native module, so it requires an Expo development build or a standalone app. Expo Go can run JavaScript reporting paths only; it cannot load the native crash reporter. -This app tracks Expo SDK 56. +This app tracks Expo SDK 57. ## Prerequisites diff --git a/example/expo/app.json b/example/expo/app.json index e9c353b8..de948c69 100644 --- a/example/expo/app.json +++ b/example/expo/app.json @@ -7,11 +7,6 @@ "icon": "./assets/icon.png", "scheme": "exceptionless-expo", "userInterfaceStyle": "light", - "splash": { - "image": "./assets/splash.png", - "resizeMode": "contain", - "backgroundColor": "#ffffff" - }, "ios": { "supportsTablet": true, "bundleIdentifier": "com.exceptionless.expo.example", diff --git a/example/expo/package.json b/example/expo/package.json index a1882d73..b5a88830 100644 --- a/example/expo/package.json +++ b/example/expo/package.json @@ -14,26 +14,25 @@ }, "dependencies": { "@exceptionless/react-native": "3.0.0-dev", - "@expo/metro-runtime": "~56.0.15", + "@expo/metro-runtime": "~57.0.16", "@react-native-async-storage/async-storage": "2.2.0", - "expo": "~56.0.11", - "expo-application": "~56.0.3", - "expo-constants": "~56.0.16", - "expo-dev-client": "~56.0.20", - "expo-device": "~56.0.4", - "expo-splash-screen": "~56.0.10", - "expo-status-bar": "~56.0.4", + "expo": "~57.0.25", + "expo-application": "~57.0.3", + "expo-constants": "~57.0.19", + "expo-dev-client": "~57.0.19", + "expo-device": "~57.0.2", + "expo-splash-screen": "~57.0.9", + "expo-status-bar": "~57.0.1", "react": "19.2.3", "react-dom": "19.2.3", - "react-native": "0.85.3", + "react-native": "0.86.3", "react-native-safe-area-context": "~5.7.0", - "react-native-screens": "4.25.2", - "react-native-web": "^0.21.0" + "react-native-screens": "~4.26.2", + "react-native-web": "^0.21.3" }, "devDependencies": { - "@babel/core": "^7.29.7", - "@react-native/js-polyfills": "^0.79.6", - "@types/react": "~19.2.10", + "@react-native/js-polyfills": "^0.86.3", + "@types/react": "~19.2.18", "typescript": "~6.0.3" }, "publishConfig": { diff --git a/example/nextjs/package.json b/example/nextjs/package.json index 7eb04032..399ab793 100644 --- a/example/nextjs/package.json +++ b/example/nextjs/package.json @@ -10,7 +10,7 @@ "dependencies": { "@exceptionless/browser": "3.0.0-dev", "@exceptionless/node": "3.0.0-dev", - "next": "^16.2.7", + "next": "^16.3.6", "react": "19.2.3", "react-dom": "19.2.3" }, diff --git a/example/react/package.json b/example/react/package.json index 06beb56c..973791ed 100644 --- a/example/react/package.json +++ b/example/react/package.json @@ -25,10 +25,11 @@ ] }, "devDependencies": { - "@testing-library/react": "^16.3.2", - "@testing-library/user-event": "^14.6.1", - "@vitejs/plugin-react": "^6.0.2", - "vite": "^8.0.16" + "@testing-library/dom": "^10.4.2", + "@testing-library/react": "^16.3.3", + "@testing-library/user-event": "^14.6.7", + "@vitejs/plugin-react": "^6.1.1", + "vite": "^8.3.1" }, "dependencies": { "@exceptionless/react": "3.0.0-dev", diff --git a/example/svelte-kit/package.json b/example/svelte-kit/package.json index 3e0d4674..b356d356 100644 --- a/example/svelte-kit/package.json +++ b/example/svelte-kit/package.json @@ -14,13 +14,13 @@ }, "devDependencies": { "@sveltejs/adapter-auto": "^7.0.1", - "@sveltejs/kit": "^2.63.0", - "@sveltejs/vite-plugin-svelte": "^7.1.2", - "svelte": "^5.56.1", - "svelte-check": "^4.6.0", + "@sveltejs/kit": "^2.70.3", + "@sveltejs/vite-plugin-svelte": "^7.3.1", + "svelte": "^5.57.1", + "svelte-check": "^4.7.6", "typescript": "^6.0.3", - "vite": "^8.0.16", - "vitest": "^4.1.8" + "vite": "^8.3.1", + "vitest": "^5.0.2" }, "type": "module", "publishConfig": { diff --git a/example/vue/package.json b/example/vue/package.json index 096bf356..1a0a8c8e 100644 --- a/example/vue/package.json +++ b/example/vue/package.json @@ -8,13 +8,13 @@ "serve": "vite preview" }, "dependencies": { - "vue": "^3.5.35", + "vue": "^3.5.43", "@exceptionless/vue": "3.0.0-dev" }, "devDependencies": { - "@vitejs/plugin-vue": "^6.0.7", - "@vue/compiler-sfc": "^3.5.35", - "vite": "^8.0.16" + "@vitejs/plugin-vue": "^6.0.9", + "@vue/compiler-sfc": "^3.5.43", + "vite": "^8.3.1" }, "type": "module", "publishConfig": { diff --git a/example/vue/src/components/HelloWorld.vue b/example/vue/src/components/HelloWorld.vue index 7b066b25..d9d6e228 100644 --- a/example/vue/src/components/HelloWorld.vue +++ b/example/vue/src/components/HelloWorld.vue @@ -16,7 +16,7 @@