Detalhes do pacote

@arcjet/redact-wasm

arcjet4.7kApache-2.01.0.0-beta.8

Arcjet sensitive information redaction detection engine

readme (leia-me)

<picture> <source media="(prefers-color-scheme: dark)" srcset="https://arcjet.com/logo/arcjet-dark-lockup-voyage-horizontal.svg"> Arcjet Logo </picture>

@arcjet/redact-wasm

<picture> <source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/npm/v/%40arcjet%2Fredact-wasm?style=flat-square&label=%E2%9C%A6Aj&labelColor=000000&color=5C5866"> npm badge </picture>

Arcjet sensitive information redaction detection engine.

Installation

npm install -S @arcjet/redact-wasm

Example

import { initializeWasm } from "@arcjet/redact-wasm";
import type { SensitiveInfoEntity } from "@arcjet/redact-wasm";

function noOpDetect(_tokens: string[]): Array<SensitiveInfoEntity | undefined> {
  return [];
}
function noOpReplace(_input: SensitiveInfoEntity): string | undefined {
  return undefined;
}

const wasm = await initializeWasm(noOpDetect, noOpReplace);

// If WebAssembly isn't available in the environment then it will be undefined.
if (typeof wasm !== "undefined") {
  const config = {
    entities: [],
    contextWindowSize: 1,
    skipCustomDetect: true,
    skipCustomRedact: true,
  };

  const entities = wasm.redact("I am a string", config);
  // Do something with entities that should be redacted.
} else {
  throw new Error(
    "redact failed to run because Wasm is not supported in this environment",
  );
}

Implementation

This package provides sensitive information identification and redaction logic implemented as a WebAssembly module which will run local analysis on the provided string.

The generated _virtual/arcjet_analyze_bindings_redact.component.js file contains the binary inlined as a base64 Data URL with the application/wasm MIME type.

This was chosen to save on storage space over inlining the file directly as a Uint8Array, which would take up ~3x the space of the Wasm file. See Better Binary Batter: Mixing Base64 and Uint8Array for more details.

It is then decoded into an ArrayBuffer to be used directly via WebAssembly's compile() function in our entry point file.

This is all done to avoid trying to read or bundle the Wasm asset in various ways based on the platform or bundler a user is targeting. One example being that Next.js requires special asyncWebAssembly webpack config to load our Wasm file if we don't do this.

In the future, we hope to do away with this workaround when all bundlers properly support consistent asset bundling techniques.

License

Licensed under the Apache License, Version 2.0.

changelog (log de mudanças)

Changelog

1.0.0-beta.8 (2025-05-28)

⚠ BREAKING CHANGES

  • arcjet: Require every rule to have a validate & protect function (#4204)

🚀 New Features

  • arcjet: Require every rule to have a validate & protect function (#4204) (c5ee233)
  • arcjet: Segment cache entries by rule (#4191) (2f3c8a8), closes #213
  • protocol: Add fingerprints to rule results (#4190) (143bf2a)

🪲 Bug Fixes

  • arcjet: Default to client characteristics if not specified on rule (#4209) (e4794da), closes #4203

🧹 Miscellaneous Chores

1.0.0-beta.7 (2025-05-06)

🚀 New Features

  • protocol: Support identifier and version on rules (#4027) (37cd996)

🪲 Bug Fixes

  • arcjet-node: Ensure process.env.RENDER is surfaced (#3969) (18f7383), closes #3899
  • protocol: Ensure sensitiveInfo rule sends mode (#4026) (3ce22ed)

🧹 Miscellaneous Chores

1.0.0-beta.6 (2025-04-17)

🚀 New Features

🪲 Bug Fixes

  • Ensure local rules return DRY_RUN state in dry run mode (#3820) (ab9e3e5), closes #3818
  • Only call decide endpoint when a local rule is in dry run mode (#3822) (0530c73), closes #3821
  • runtime: Avoid warning during Edge Runtime compilation (#3905) (b156f14), closes #3876

1.0.0-beta.5 (2025-03-27)

🚀 New Features

🧹 Miscellaneous Chores

  • ci: Request reviewers as the JS SDK team (#3712) (86aae5d)

1.0.0-beta.4 (2025-03-14)

⚠ BREAKING CHANGES

  • Upgrade packages to eslint 9 (#3531)

deps

🚀 New Features

🪲 Bug Fixes

  • arcjet-node: Wrap process.env access with a getter object (#3559) (134588b)
  • transport: Add direct dependency on buf peerDependency (#3558) (1bcc07d)

🧹 Miscellaneous Chores

  • analyze-wasm: Exclude TypeScript files (#3533) (82e78b9)
  • examples: Enable nodejs middleware and log with pino logger (#3528) (ee6d039), closes #3374
  • Only log development mode IP address warning once (#3527) (36e0596), closes #1781

1.0.0-beta.3 (2025-03-05)

🚀 New Features

  • Add @arcjet/inspect package with utilities to inspect decisions (#3455) (9b8db53)
  • analyze: Add Hydrozen monitoring bot (#3132) (211dbd0)

🪲 Bug Fixes

  • Include turbo plugin correctly (#3451) (21da4d3)
  • transport: Add connect as a direct dependency to satisfy peerDep (#3416) (96c7a48)

📝 Documentation

🧹 Miscellaneous Chores

✅ Continuous Integration

1.0.0-beta.2 (2025-02-04)

🚀 New Features

🪲 Bug Fixes

  • analyze: Always lowercase headers and iterate in insertion order (#2865) (a9af1e4)
  • arcjet: Ensure Characteristics are readonly type on protect signup options (#3013) (1f16a99)
  • protocol: Double timeout when email rule configured (#2934) (23f9a9e), closes #1697

🧹 Miscellaneous Chores

  • ci: Add dependabot for Astro example (#3068) (d4d8f82)
  • ci: Avoid upgrading Tailwind where it breaks things (#3081) (5c25abe)
  • ci: Restrict tailwind-merge where tailwind restricted (#3089) (a3437a5)
  • docs: Add a link to the Redact reference page (#3038) (6095b6a)
  • Refresh root & Next.js READMEs (#3066) (57a38d7)
  • rollup-config: Consolidate wasmToModule plugin (#3039) (c3b8e36)

1.0.0-beta.1 (2025-01-15)

⚠ BREAKING CHANGES

  • redact: Correctly handle urlencoded data when tokenizing characters (#2864)
  • Correctly handle urlencoded data when tokenizing characters (#2863)
  • protocol: Improve deprecation message on enum-like field usage (#2855)
  • refactor wasm loading for analyze (#1832)

🚀 New Features

🪲 Bug Fixes

  • Correctly handle urlencoded data when tokenizing characters (#2863) (fa93290)
  • protocol: Improve deprecation message on enum-like field usage (#2855) (6512258)
  • protocol: Include cookies and query fields on reports (#2777) (cff2e3a)
  • redact: Correctly handle urlencoded data when tokenizing characters (#2864) (fbed883)

🏎️ Performance Improvements

  • analyze: Compile WebAssembly upon module load (#2727) (489f1c6)

🧹 Miscellaneous Chores

  • Deprecate Arcjet enum-like objects (#2684) (7d9ac4f), closes #2621
  • examples: Add Auth.js chained middleware example using Nosecone (#2640) (d9774cc)
  • examples: Restrict React to v18 in Next 14 example (#2778) (50cde21)
  • protocol: Opt out of Buf & ConnectRPC v2 changes (#2473) (06b5b21)
  • refactor wasm loading for analyze (#1832) (02e4435), closes #1448
  • runtime: Replace Jest with Node test harness (#2565) (ec60fe2), closes #9
  • Switch most test harnesses to node:test (#2479) (8a71bbc)

1.0.0-alpha.34 (2024-12-03)

⚠ BREAKING CHANGES

  • nosecone: Remove upgradeInsecureRequests default value (#2401)

🚀 New Features

  • ip: Allow trusted proxies to exclude when looking for global IP (#2393) (58286b7)
  • nosecone-next: Keep 'self' script-src in defaults (#2378) (13348c8)
  • Support trusted proxy configuration on each adapter (#2394) (f9587d8), closes #2346

🪲 Bug Fixes

  • nosecone: Remove upgradeInsecureRequests default value (#2401) (093dc53)

📝 Documentation

🧹 Miscellaneous Chores

  • nosecone: Add JSDoc comments to NoseconeOptions (#2380) (53ec4eb)

1.0.0-alpha.33 (2024-11-29)

⚠ BREAKING CHANGES

  • nosecone-next: Remove strict-dynamic value in script-src directive (#2363)
  • nosecone: Change return value to Headers (#2362)

🚀 New Features

🪲 Bug Fixes

  • nosecone-next: Remove strict-dynamic value in script-src directive (#2363) (2bd8bff)
  • nosecone: Change return value to Headers (#2362) (ff19af9)

1.0.0-alpha.32 (2024-11-26)

⚠ BREAKING CHANGES

  • Stop publishing TypeScript source files (#2326)

🚀 New Features

🪲 Bug Fixes

  • nosecone-next: Apply the correct defaults based on env (#2311) (2bfaa79)
  • Stop publishing TypeScript source files (#2326) (f8f6a2d), closes #1836

🧹 Miscellaneous Chores

1.0.0-alpha.31 (2024-11-22)

🪲 Bug Fixes

  • nosecone: Export overridden defaults from adapters (#2301) (e3f4686)

1.0.0-alpha.30 (2024-11-20)

🪲 Bug Fixes

  • nosecone-next: Avoid overriding original headers (#2284) (3fcd8b1)
  • nosecone: Re-export default configuration from adapters (#2285) (8b19f65)

1.0.0-alpha.29 (2024-11-19)

🚀 New Features

  • Create nosecone package for creating secure headers (#2237) (1e8e73b)

🪲 Bug Fixes

  • arcjet: Log error message when fingerprint cannot be built (#2139) (56e5319)
  • Guard against incorrectly written local rules (#2191) (0885ccf)
  • sveltekit: Load env from node:process (#2156) (346a350), closes #2154

🧹 Miscellaneous Chores

1.0.0-alpha.28 (2024-10-23)

⚠ BREAKING CHANGES

  • ip: Accept Request or IncomingMessage directly (#2018)
  • ip: Exit early if platform-specific headers are missing IP (#2021)
  • Ensure performance metrics are scoped to same call (#2019)
  • Return ERROR decision when fingerprint cannot be generated (#1990)
  • protocol: Remove received_at and decision fields from Report (#1988)
  • analyze: improve sensitive info string token accuracy (#1962)
  • Update Wasm with phone-number fix and tokenizer update (#1854)
  • Remove match option from rate limit rules (#1815)

🚀 New Features

🪲 Bug Fixes

  • arcjet: Ensure performance measurements are 1-to-1 and always captured (#1858) (4d29f9a)
  • Ensure performance metrics are scoped to same call (#2019) (e9f869c), closes #1865
  • ip: Exit early if platform-specific headers are missing IP (#2021) (1a13d9c)
  • nestjs: Lookup request from GraphQL context in ArcjetGuard (#1857) (c0b2903), closes #1856
  • Return ERROR decision when fingerprint cannot be generated (#1990) (618a1ee), closes #1801
  • Update Wasm with phone-number fix and tokenizer update (#1854) (f94f078)

🧹 Miscellaneous Chores

  • Add README links for new adapters (#1831) (81885d9), closes #1813
  • analyze: Regenerate Wasm with updated dependencies (#2067) (f96994c)
  • examples: Reorganize examples for clarity and decoupling from Next.js version (#2017) (8568bf2)
  • examples: Various cleanup (#2066) (c626228)
  • protocol: Remove received_at and decision fields from Report (#1988) (3da543e)
  • Remove match option from rate limit rules (#1815) (853119d), closes #1810

1.0.0-alpha.27 (2024-10-01)

⚠ BREAKING CHANGES

  • Add options validation for all rules (#1785)
  • Only produce 1 rule per constructor (#1783)

🚀 New Features

🪲 Bug Fixes

🧹 Miscellaneous Chores

1.0.0-alpha.26 (2024-09-16)

🚀 New Features

🧹 Miscellaneous Chores

  • ci: Ignore eslint majors for our nestjs example (#1638) (16be215)
  • ci: Increase our dependabot open PR limit (#1670) (5dee404)
  • ci: Sort dependabot projects and add missing nestjs example (#1617) (4c0e77b)

1.0.0-alpha.25 (2024-09-10)

🧹 Miscellaneous Chores

  • All examples use root level characteristics (#1543) (6b360af)
  • analyze: Regenerate WebAssembly with updated bot list (#1546) (0a38e0f), closes #1545
  • analyze: Update crawler list with Coda Server Fetcher (#1580) (91dd435)
  • Update READMEs with latest examples (#1542) (8969486)

1.0.0-alpha.24 (2024-09-05)

⚠ BREAKING CHANGES

  • Rework bot detection rule with allow/deny configuration (#1437)

🚀 New Features

  • Rework bot detection rule with allow/deny configuration (#1437) (eef18e3)

🧹 Miscellaneous Chores

  • examples: Correct some usage mistakes in sensitive info examples (#1503) (1286280)

1.0.0-alpha.23 (2024-09-02)

🚀 New Features

  • add library to perform redaction of sensitive information (#1358) (59d4a0d)

🪲 Bug Fixes

  • analyze: Ensure headers are serialized correctly (#1435) (0319412)
  • arcjet: Infer types when no detect function is specified (#1446) (8ae0370)
  • Ensure instantiation throws if WebAssembly is unavailable (#1458) (0edfd45)

🧹 Miscellaneous Chores

  • deps: bump webpack and @nestjs/cli in /examples/nodejs-nestjs (#1456) (8d125ac)
  • example: Remove env package usage (#1457) (f09f3d3)
  • remove sideEffects from analyze (#1444) (572aaa0)
  • transport: Reduce idle timeout for AWS Global Accelerator (#1479) (cd1df38)

1.0.0-alpha.22 (2024-08-26)

⚠ BREAKING CHANGES

  • tsconfig: Enable verbatim module syntax (#1324)

🚀 New Features

🧹 Miscellaneous Chores

1.0.0-alpha.21 (2024-08-05)

🚀 New Features

  • Abstract transports into package to leverage conditional exports (#1221) (27776f7)
  • Attempt to warm http2 connection upon SDK startup (#1201) (a5c2571)

🧹 Miscellaneous Chores

  • ci: Change the dependabot commit prefix for Actions PRs (#1231) (4dac6d5)
  • ci: Ignore typescript-eslint 8 until we upgrade to eslint 9 (#1263) (b089de2), closes #539
  • ci: Leverage Dependabot to update our GitHub Actions (#1222) (ffde70a)
  • ci: Switch release-please-action location & update to latest version (#1229) (e44d81d)
  • deps: bump actions/checkout from 3 to 4 (#1226) (7d5242c)
  • deps: bump step-security/harden-runner from 2.7.0 to 2.9.0 (#1225) (76755e1)
  • examples: Ensure bun examples have updated dependencies (#1213) (e766029)
  • Remove Dependencies section from release notes (#1211) (1708f6a)

1.0.0-alpha.20 (2024-07-24)

🪲 Bug Fixes

  • analyze: Ensure locally-unknown email information doesn't deny (#1176) (c4ca3f8), closes #1175

📦 Dependencies

  • bump @typescript-eslint/eslint-plugin from 7.16.1 to 7.17.0 (#1164) (06344e7)
  • bump @typescript-eslint/parser from 7.16.1 to 7.17.0 (#1165) (40adc5b)
  • bump eslint-config-turbo from 2.0.6 to 2.0.9 (#1159) (1e7a59f)
  • dev: bump @rollup/wasm-node from 4.18.1 to 4.19.0 (#1160) (7062ca0)
  • dev: bump typescript from 5.5.3 to 5.5.4 (#1166) (644e3a6)
  • example: bump @clerk/nextjs from 5.2.5 to 5.2.6 in /examples/nextjs-14-permit in the dependencies group (#1173) (2dd29a7)
  • example: bump hono from 4.4.13 to 4.5.1 in /examples/nodejs-hono-rl in the dependencies group across 1 directory (#1158) (797d8b8)
  • example: bump postcss from 8.4.39 to 8.4.40 in /examples/nextjs-14-app-dir-validate-email in the dependencies group (#1177) (926f84e)
  • example: bump postcss from 8.4.39 to 8.4.40 in /examples/nextjs-14-clerk-rl in the dependencies group across 1 directory (#1180) (47b6e7d)
  • example: bump tailwindcss from 3.4.4 to 3.4.6 in /examples/nextjs-14-app-dir-validate-email in the dependencies group across 1 directory (#1139) (ee1938b)
  • example: bump tailwindcss from 3.4.5 to 3.4.6 in /examples/nextjs-14-app-dir-rl in the dependencies group (#1152) (282448a)
  • example: bump tailwindcss from 3.4.5 to 3.4.6 in /examples/nextjs-14-decorate in the dependencies group (#1148) (1149de9)
  • example: bump tailwindcss from 3.4.5 to 3.4.6 in /examples/nextjs-14-ip-details in the dependencies group (#1147) (c77aa6b)
  • example: bump tailwindcss from 3.4.5 to 3.4.6 in /examples/nextjs-14-nextauth-4 in the dependencies group (#1145) (a97525b)
  • example: bump tailwindcss from 3.4.5 to 3.4.6 in /examples/nextjs-14-pages-wrap in the dependencies group (#1151) (d9291c6)
  • example: bump the dependencies group across 1 directory with 2 updates (#1171) (e2bfd35)
  • example: bump the dependencies group across 1 directory with 2 updates (#1179) (1240621)
  • example: bump the dependencies group across 1 directory with 3 updates (#1163) (213a7c8)
  • example: bump the dependencies group across 1 directory with 3 updates (#1178) (9bc5f1e)
  • example: bump the dependencies group across 1 directory with 3 updates (#1181) (f01ec2c)
  • example: bump the dependencies group across 1 directory with 5 updates (#1167) (f3c8ca7)
  • example: bump the dependencies group across 1 directory with 6 updates (#1169) (a02a74c)

🧹 Miscellaneous Chores

  • examples: Add Next.js app with Permit.io for dynamic Arcjet rules (#1067) (6939878)

1.0.0-alpha.19 (2024-07-15)

🚀 New Features

  • detect common free/disposable email providers locally (#1096) (115d016), closes #1095

📦 Dependencies

  • Bump @typescript-eslint/eslint-plugin from 7.14.1 to 7.15.0 (#1063) (d4a1cfe)
  • Bump @typescript-eslint/eslint-plugin from 7.15.0 to 7.16.0 (#1091) (6bbcbe6)
  • bump @typescript-eslint/eslint-plugin from 7.16.0 to 7.16.1 (#1135) (6f4495a)
  • Bump @typescript-eslint/parser from 7.14.1 to 7.15.0 (#1064) (b6e2b0f)
  • Bump @typescript-eslint/parser from 7.15.0 to 7.16.0 (#1090) (c31957f)
  • bump @typescript-eslint/parser from 7.16.0 to 7.16.1 (#1132) (3feb40a)
  • Bump typeid-js from 0.7.0 to 1.0.0 (#1079) (fa276c5)
  • dev: Bump @edge-runtime/jest-environment from 2.3.10 to 3.0.0 (#1087) (1e6eb00)
  • dev: bump @edge-runtime/jest-environment from 3.0.0 to 3.0.1 (#1123) (9064240)
  • dev: Bump @rollup/wasm-node from 4.18.0 to 4.18.1 (#1092) (ffc298a)
  • dev: Bump bun-types from 1.1.17 to 1.1.18 (#1080) (6bb3483)
  • dev: bump bun-types from 1.1.18 to 1.1.20 (#1118) (dbf3826)
  • dev: Bump typescript from 5.5.2 to 5.5.3 (#1065) (ef05395)
  • example: Bump @clerk/nextjs from 5.1.6 to 5.2.2 in /examples/nextjs-14-clerk-rl in the dependencies group across 1 directory (#1082) (7ac1236)
  • example: Bump @clerk/nextjs from 5.1.6 to 5.2.2 in /examples/nextjs-14-clerk-shield in the dependencies group across 1 directory (#1081) (9b89f9b)
  • example: bump @clerk/nextjs from 5.2.2 to 5.2.3 in /examples/nextjs-14-clerk-rl in the dependencies group (#1119) (5fe9ef0)
  • example: bump @clerk/nextjs from 5.2.2 to 5.2.3 in /examples/nextjs-14-clerk-shield in the dependencies group (#1121) (baf55e0)
  • example: Bump hono from 4.4.11 to 4.4.12 in /examples/nodejs-hono-rl in the dependencies group (#1085) (3782001)
  • example: Bump hono from 4.4.12 to 4.4.13 in /examples/nodejs-hono-rl in the dependencies group (#1112) (49f8721)
  • example: Bump lucide-react from 0.399.0 to 0.400.0 in /examples/nextjs-14-authjs-5 in the dependencies group (#1066) (b44dd6a)
  • example: bump lucide-react from 0.407.0 to 0.408.0 in /examples/nextjs-14-authjs-5 in the dependencies group (#1116) (84bd181)
  • example: bump tailwindcss from 3.4.4 to 3.4.5 in /examples/nextjs-14-app-dir-rl in the dependencies group (#1124) (c73e955)
  • example: bump tailwindcss from 3.4.4 to 3.4.5 in /examples/nextjs-14-authjs-5 in the dependencies group (#1129) (74adca7)
  • example: bump tailwindcss from 3.4.4 to 3.4.5 in /examples/nextjs-14-clerk-rl in the dependencies group (#1125) (8aa2f53)
  • example: bump tailwindcss from 3.4.4 to 3.4.5 in /examples/nextjs-14-clerk-shield in the dependencies group (#1130) (6f76186)
  • example: bump tailwindcss from 3.4.4 to 3.4.5 in /examples/nextjs-14-decorate in the dependencies group (#1126) (b2d9a81)
  • example: bump tailwindcss from 3.4.4 to 3.4.5 in /examples/nextjs-14-ip-details in the dependencies group (#1127) (0251e74)
  • example: bump tailwindcss from 3.4.4 to 3.4.5 in /examples/nextjs-14-nextauth-4 in the dependencies group (#1128) (b7f0028)
  • example: bump tailwindcss from 3.4.4 to 3.4.5 in /examples/nextjs-14-pages-wrap in the dependencies group (#1131) (af3f8d6)
  • example: Bump the dependencies group across 1 directory with 2 updates (#1068) (bc86928)
  • example: Bump the dependencies group across 1 directory with 2 updates (#1071) (75df78a)
  • example: bump the dependencies group across 1 directory with 2 updates (#1117) (306d4f1)
  • example: Bump the dependencies group across 1 directory with 3 updates (#1072) (937b184)
  • example: Bump the dependencies group across 1 directory with 3 updates (#1108) (3714941)
  • example: Bump the dependencies group across 1 directory with 4 updates (#1106) (caaea7a)
  • example: Bump the dependencies group across 1 directory with 6 updates (#1109) (c877b39)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 2 updates (#1104) (8cbde05)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 2 updates (#1107) (298a70b)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-rl with 2 updates (#1102) (f1e7a4c)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-shield with 2 updates (#1101) (10184f9)
  • example: Bump the dependencies group in /examples/nextjs-14-decorate with 2 updates (#1111) (52394af)
  • example: Bump the dependencies group in /examples/nextjs-14-ip-details with 2 updates (#1105) (5127321)
  • example: Bump the dependencies group in /examples/nextjs-14-nextauth-4 with 2 updates (#1103) (8ef993f)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 2 updates (#1113) (89b3ccb)
  • example: bump the dependencies group in /examples/nextjs-14-openai with 2 updates (#1133) (d2ac694)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 2 updates (#1110) (fb05224)
  • example: bump the dependencies group in /examples/nextjs-14-react-hook-form with 2 updates (#1120) (729c886)
  • example: bump the dependencies group in /examples/nextjs-14-react-hook-form with 2 updates (#1134) (2fbe4d6)
  • example: Bump the dependencies group in /examples/sveltekit with 2 updates (#1093) (009591a)
  • example: bump the dependencies group in /examples/sveltekit with 2 updates (#1136) (c93a9eb)

🧹 Miscellaneous Chores

  • examples: Add example of testing APIs with Newman (#1083) (6b2ccf0)
  • examples: Show dynamic feature flags with LaunchDarkly (#1100) (d3bf356)

1.0.0-alpha.18 (2024-07-01)

⚠ BREAKING CHANGES

  • Move generated protobuf to default buf file path (#1009)

🚀 New Features

  • Allow characteristics to be specified on the SDK for fingerprint generation & propagate to rate limit rule (#1016) (6b692da), closes #1015

🪲 Bug Fixes

  • env: Always rely on isDevelopment & remove isProduction helper (#998) (43423c6)
  • sdk: Inform type signature of protect via global characteristics (#1043) (1ae4a89), closes #1042

📦 Dependencies

  • Bump @typescript-eslint/eslint-plugin from 7.13.0 to 7.13.1 (#994) (9481c7f)
  • Bump @typescript-eslint/eslint-plugin from 7.13.1 to 7.14.1 (#1025) (7e8cc60)
  • Bump @typescript-eslint/parser from 7.13.0 to 7.13.1 (#993) (d15a09d)
  • Bump @typescript-eslint/parser from 7.13.1 to 7.14.1 (#1024) (ee81b09)
  • Bump eslint-config-turbo from 2.0.4 to 2.0.5 (#1023) (aaaf17c)
  • Bump eslint-config-turbo from 2.0.5 to 2.0.6 (#1052) (e1d3cd3)
  • dev: Bump bun-types from 1.1.13 to 1.1.17 (#1022) (3aa7181)
  • dev: Bump typescript from 5.4.5 to 5.5.2 (#1011) (c17a101)
  • example: Bump @clerk/nextjs from 5.1.5 to 5.1.6 in /examples/nextjs-14-clerk-rl in the dependencies group (#1013) (8bed1dc)
  • example: Bump @clerk/nextjs from 5.1.5 to 5.1.6 in /examples/nextjs-14-clerk-shield in the dependencies group (#1012) (c4bcde8)
  • example: Bump @sveltejs/kit from 2.5.17 to 2.5.18 in /examples/sveltekit in the dependencies group (#1046) (ebab7de)
  • example: Bump ai from 3.1.36 to 3.1.37 in /examples/nextjs-14-openai in the dependencies group (#995) (b43827b)
  • example: Bump hono from 4.4.9 to 4.4.10 in /examples/nodejs-hono-rl in the dependencies group (#1048) (6e7c1fe)
  • example: Bump lucide-react from 0.396.0 to 0.399.0 in /examples/nextjs-14-authjs-5 in the dependencies group across 1 directory (#1040) (ea96487)
  • example: Bump lucide-react from 0.396.0 to 0.399.0 in /examples/nextjs-14-react-hook-form in the dependencies group across 1 directory (#1039) (334ff9e)
  • example: Bump postcss from 8.4.38 to 8.4.39 in /examples/nextjs-14-app-dir-rl in the dependencies group (#1051) (ac24a0b)
  • example: Bump postcss from 8.4.38 to 8.4.39 in /examples/nextjs-14-app-dir-validate-email in the dependencies group (#1045) (290bc49)
  • example: Bump postcss from 8.4.38 to 8.4.39 in /examples/nextjs-14-authjs-5 in the dependencies group (#1056) (e2343f0)
  • example: Bump postcss from 8.4.38 to 8.4.39 in /examples/nextjs-14-clerk-rl in the dependencies group (#1058) (422b320)
  • example: Bump postcss from 8.4.38 to 8.4.39 in /examples/nextjs-14-clerk-shield in the dependencies group (#1044) (b6b891f)
  • example: Bump postcss from 8.4.38 to 8.4.39 in /examples/nextjs-14-decorate in the dependencies group (#1049) (43523a5)
  • example: Bump postcss from 8.4.38 to 8.4.39 in /examples/nextjs-14-ip-details in the dependencies group (#1047) (1fe6a05)
  • example: Bump postcss from 8.4.38 to 8.4.39 in /examples/nextjs-14-nextauth-4 in the dependencies group (#1054) (caff3dc)
  • example: Bump postcss from 8.4.38 to 8.4.39 in /examples/nextjs-14-pages-wrap in the dependencies group (#1055) (90e04f5)
  • example: Bump postcss from 8.4.38 to 8.4.39 in /examples/nextjs-14-react-hook-form in the dependencies group (#1050) (21e1108)
  • example: Bump the dependencies group across 1 directory with 2 updates (#1006) (0578cb2)
  • example: Bump the dependencies group across 1 directory with 2 updates (#1019) (a15df12)
  • example: Bump the dependencies group across 1 directory with 6 updates (#1017) (fb43c78)
  • example: Bump the dependencies group across 1 directory with 7 updates (#1028) (a3693d0)
  • example: Bump the dependencies group across 1 directory with 7 updates (#1036) (4e2bfe9)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 2 updates (#1057) (5df2e47)
  • example: Bump the dependencies group in /examples/nextjs-14-react-hook-form with 2 updates (#996) (988dbf3)
  • example: Bump the dependencies group in /examples/nodejs-hono-rl with 2 updates (#1007) (c36b9f3)

🧹 Miscellaneous Chores

1.0.0-alpha.17 (2024-06-17)

🪲 Bug Fixes

  • sveltekit: Load environment variables from process.env (#989) (375eaa9), closes #982

📦 Dependencies

  • Bump eslint-config-turbo from 2.0.3 to 2.0.4 (#983) (8383a31)
  • example: Bump ai from 3.1.35 to 3.1.36 in /examples/nextjs-14-openai in the dependencies group (#984) (08d4b57)
  • example: Bump the dependencies group across 1 directory with 5 updates (#991) (593833d)
  • example: Bump the dependencies group in /examples/nextjs-14-react-hook-form with 2 updates (#985) (c259fb3)

🧹 Miscellaneous Chores

  • examples: Update .env file with ARCJET_ENV when NODE_ENV isn't set (#988) (6f7ca62)

1.0.0-alpha.16 (2024-06-14)

🪲 Bug Fixes

  • Ensure withRule always contains previous rules in the same chain (#981) (2ee6581)

📦 Dependencies

  • example: Bump @arcjet/next from 1.0.0-alpha.14 to 1.0.0-alpha.15 in /examples/nextjs-14-react-hook-form in the dependencies group (#967) (bba6546)
  • example: Bump ai from 3.1.33 to 3.1.35 in /examples/nextjs-14-openai in the dependencies group (#975) (d9f7fcf)
  • example: Bump lucide-react from 0.394.0 to 0.395.0 in /examples/nextjs-14-authjs-5 in the dependencies group (#978) (3fee58d)
  • example: Bump lucide-react from 0.394.0 to 0.395.0 in /examples/nextjs-14-react-hook-form in the dependencies group (#979) (8ee8c3c)
  • example: Bump the dependencies group across 1 directory with 4 updates (#980) (cd4621e)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 2 updates (#968) (f563848)
  • example: Bump the dependencies group in /examples/nodejs-hono-rl with 2 updates (#974) (a6ee6af)

🧹 Miscellaneous Chores

1.0.0-alpha.15 (2024-06-12)

⚠ BREAKING CHANGES

  • Remove rateLimit alias for fixedWindow rule (#964)
  • Remove logger dependency from core (#929)
  • Move client into protocol and rename builders in adapters (#932)
  • Freeze the ArcjetContext before using it (#934)

🪲 Bug Fixes

  • examples: Update Sveltekite deps & fix a typo (#939) (dffd4a5)

📦 Dependencies

  • Bump braces from 3.0.2 to 3.0.3 (#954) (f3d2af5)
  • dev: Bump bun-types from 1.1.12 to 1.1.13 (#947) (bbf996d)
  • example: Bump braces from 3.0.2 to 3.0.3 in /examples/nextjs-14-app-dir-rl (#962) (3ef130f)
  • example: Bump braces from 3.0.2 to 3.0.3 in /examples/nextjs-14-app-dir-validate-email (#961) (05c8aed)
  • example: Bump braces from 3.0.2 to 3.0.3 in /examples/nextjs-14-authjs-5 (#959) (9af5c16)
  • example: Bump braces from 3.0.2 to 3.0.3 in /examples/nextjs-14-clerk-rl (#949) (2a3a919)
  • example: Bump braces from 3.0.2 to 3.0.3 in /examples/nextjs-14-clerk-shield (#957) (18c5068)
  • example: Bump braces from 3.0.2 to 3.0.3 in /examples/nextjs-14-decorate (#952) (3077d96)
  • example: Bump braces from 3.0.2 to 3.0.3 in /examples/nextjs-14-ip-details (#956) (466c6d6)
  • example: Bump braces from 3.0.2 to 3.0.3 in /examples/nextjs-14-nextauth-4 (#951) (c6270dd)
  • example: Bump braces from 3.0.2 to 3.0.3 in /examples/nextjs-14-openai (#955) (cc46877)
  • example: Bump braces from 3.0.2 to 3.0.3 in /examples/nextjs-14-pages-wrap (#953) (6449d0d)
  • example: Bump braces from 3.0.2 to 3.0.3 in /examples/nextjs-14-react-hook-form (#958) (3cc0ae7)
  • example: Bump hono from 4.4.4 to 4.4.5 in /examples/nodejs-hono-rl in the dependencies group (#923) (8458fe8)
  • example: Bump next from 14.2.3 to 14.2.4 in /examples/nextjs-14-authjs-5 in the dependencies group (#940) (4a1e3c1)
  • example: Bump prettier from 3.3.1 to 3.3.2 in /examples/sveltekit in the dependencies group (#926) (30e03ad)
  • example: Bump the dependencies group across 1 directory with 3 updates (#943) (8e84ab6)
  • example: Bump the dependencies group across 1 directory with 3 updates (#960) (12c541c)
  • example: Bump the dependencies group across 1 directory with 3 updates (#963) (37f387c)
  • example: Bump the dependencies group across 1 directory with 4 updates (#946) (71fcc86)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 2 updates (#937) (9384f4e)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 2 updates (#944) (6b6fe28)
  • example: Bump the dependencies group in /examples/nextjs-14-decorate with 2 updates (#938) (8c31888)
  • example: Bump the dependencies group in /examples/nextjs-14-ip-details with 2 updates (#936) (0cb5ed7)
  • example: Bump the dependencies group in /examples/nextjs-14-nextauth-4 with 2 updates (#942) (00d32d1)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 2 updates (#935) (78f1a31)

🧹 Miscellaneous Chores

  • deps-dev: Bump braces from 3.0.2 to 3.0.3 in /examples/nodejs-nestjs (#950) (eb4efc1)
  • Fix typo in the release-please config (#966) (4e67890)
  • Freeze the ArcjetContext before using it (#934) (6720504)
  • Link the versions of our new packages (#965) (6d20dfc)
  • Move client into protocol and rename builders in adapters (#932) (ea1c2b2)
  • Remove logger dependency from core (#929) (8c15961)
  • Remove rateLimit alias for fixedWindow rule (#964) (320d67c)
  • rollup-config: Allow more builtins to avoid warnings (#933) (2d6f4a0)

1.0.0-alpha.14 (2024-06-10)

⚠ BREAKING CHANGES

  • Move all environment lookup into separate package (#897)
  • ip: Allow platform to be specified when looking up IP (#896)
  • Add fallback IP in each adapter (#895)
  • analyze: Leverage conditional exports to load Wasm appropriately (#887)
  • logger: Align logger with Pino API (#858)
  • Create runtime package and remove from SDK (#871)
  • decorate: Use console to log instead of Arcjet logger (#865)
  • logger: Replace nodejs util import with our sprintf library (#857)
  • Allow ArcjetContext extension via new argument to core protect() (#841)
  • Separate @arcjet/headers package from core (#824)
  • ip: Rework priority of IP detection (#799)

🚀 New Features

  • Add fallback IP in each adapter (#895) (0f23cff), closes #51 #885
  • Allow ArcjetContext extension via new argument to core protect() (#841) (96bbe94)
  • Create runtime package and remove from SDK (#871) (4e9e216)
  • Create sprintf package to replace util.format (#856) (160a16e)
  • ip: Allow platform to be specified when looking up IP (#896) (c9f54bb)
  • logger: Align logger with Pino API (#858) (1806b94), closes #822 #855
  • Move all environment lookup into separate package (#897) (a5bb8ca)
  • Separate @arcjet/headers package from core (#824) (c8364f4)

🪲 Bug Fixes

  • analyze: Disable cache during base64 decode (#838) (72fb961)
  • ip: Rework priority of IP detection (#799) (1df6291)

📦 Dependencies

  • Bump @bufbuild/protobuf from 1.9.0 to 1.10.0 (#847) (de8266f)
  • Bump @rollup/plugin-replace from 5.0.5 to 5.0.7 (#920) (176170b)
  • Bump @typescript-eslint/eslint-plugin from 7.12.0 to 7.13.0 (#918) (bbd72a5)
  • Bump @typescript-eslint/eslint-plugin from 7.9.0 to 7.12.0 (#862) (51330b7)
  • Bump @typescript-eslint/parser from 7.12.0 to 7.13.0 (#917) (cfe0c14)
  • Bump @typescript-eslint/parser from 7.9.0 to 7.12.0 (#861) (eaf8c26)
  • Bump eslint-config-turbo from 1.13.3 to 2.0.3 (#893) (97525af)
  • dev: Bump @rollup/wasm-node from 4.17.2 to 4.18.0 (#803) (e6321af)
  • dev: Bump bun-types from 1.1.8 to 1.1.12 (#853) (a42fbd3)
  • example: Bump @types/bun from 1.1.2 to 1.1.3 in /examples/bun-hono-rl in the dependencies group (#804) (ecada7f)
  • example: Bump @types/bun from 1.1.2 to 1.1.3 in /examples/bun-rl in the dependencies group (#800) (de15757)
  • example: Bump ai from 3.1.30 to 3.1.31 in /examples/nextjs-14-openai in the dependencies group (#915) (84510a8)
  • example: Bump lucide-react from 0.390.0 to 0.394.0 in /examples/nextjs-14-authjs-5 in the dependencies group (#916) (0414404)
  • example: Bump the dependencies group across 1 directory with 12 updates (#921) (2e373c4)
  • example: Bump the dependencies group across 1 directory with 2 updates (#872) (2e8257d)
  • example: Bump the dependencies group across 1 directory with 2 updates (#876) (e35a61a)
  • example: Bump the dependencies group across 1 directory with 2 updates (#877) (37b268f)
  • example: Bump the dependencies group across 1 directory with 2 updates (#878) (03e8f0a)
  • example: Bump the dependencies group across 1 directory with 2 updates (#881) (f37d892)
  • example: Bump the dependencies group across 1 directory with 2 updates (#883) (22b4792)
  • example: Bump the dependencies group across 1 directory with 2 updates (#888) (6d5b708)
  • example: Bump the dependencies group across 1 directory with 3 updates (#875) (a7b541e)
  • example: Bump the dependencies group across 1 directory with 3 updates (#882) (1b38026)
  • example: Bump the dependencies group across 1 directory with 4 updates (#892) (4dddd0c)
  • example: Bump the dependencies group across 1 directory with 4 updates (#899) (99886d1)
  • example: Bump the dependencies group across 1 directory with 9 updates (#889) (a5f9db6)
  • example: Bump the dependencies group in /examples/nextjs-14-react-hook-form with 2 updates (#919) (391f3fc)

📝 Documentation

  • Add headers package to root readme (#837) (d1089ad)
  • Add quick start links & update Bun example (#870) (ee3079f)
  • Remove wording that implies is Shield is added by default (#796) (a85d18c)

🧹 Miscellaneous Chores

  • analyze: Leverage conditional exports to load Wasm appropriately (#887) (d7a698f)
  • ci: Avoid dependabot for bun examples (#914) (09391f7)
  • decorate: Use console to log instead of Arcjet logger (#865) (39bfcfc)
  • docs: Add live example app to READMEs (#823) (8b1c811)
  • logger: Replace nodejs util import with our sprintf library (#857) (edd99a1)
  • logger: Update description to match implementation (#907) (0840358)

1.0.0-alpha.13 (2024-05-20)

⚠ BREAKING CHANGES

  • protocol: Export only things we use from connect and buf (#783)
  • eslint-config: Update linting rules (#774)

🚀 New Features

🪲 Bug Fixes

  • analyze: Leverage string interpolation to import Wasm files on edge runtime (#784) (9b85908)
  • protocol: Export only things we use from connect and buf (#783) (4596da5)

📦 Dependencies

  • Bump @bufbuild/protobuf from 1.8.0 to 1.9.0 (#652) (4cd2114)
  • Bump eslint-config-next from 14.2.2 to 14.2.3 (#670) (8d7ff7e)
  • Bump eslint-config-turbo from 1.13.2 to 1.13.3 (#686) (1b9b68e)
  • dev: Bump @bytecodealliance/jco from 1.1.1 to 1.2.2 (#707) (39989b8)
  • dev: Bump @bytecodealliance/jco from 1.2.2 to 1.2.4 (#725) (7c43124)
  • dev: Bump @rollup/wasm-node from 4.14.3 to 4.17.2 (#708) (6e548bf)
  • example: Bump @clerk/nextjs from 4.29.12 to 4.30.0 in /examples/nextjs-14-clerk-rl in the dependencies group (#637) (0fa5e3e)
  • example: Bump @clerk/nextjs from 5.0.10 to 5.0.11 in /examples/nextjs-14-clerk-rl in the dependencies group (#771) (81d1078)
  • example: Bump @clerk/nextjs from 5.0.10 to 5.0.11 in /examples/nextjs-14-clerk-shield in the dependencies group (#770) (ae4c32e)
  • example: Bump @clerk/nextjs from 5.0.11 to 5.0.12 in /examples/nextjs-14-clerk-rl in the dependencies group (#776) (1454a35)
  • example: Bump @clerk/nextjs from 5.0.11 to 5.0.12 in /examples/nextjs-14-clerk-shield in the dependencies group (#777) (8b5c648)
  • example: Bump @hono/node-server from 1.10.0 to 1.10.1 in /examples/nodejs-hono-rl in the dependencies group (#640) (5a8998f)
  • example: Bump @sveltejs/kit from 2.5.8 to 2.5.9 in /examples/sveltekit in the dependencies group (#790) (9e14db1)
  • example: Bump @types/react from 18.3.1 to 18.3.2 in /examples/nextjs-14-app-dir-rl in the dependencies group (#741) (625a165)
  • example: Bump @types/react from 18.3.1 to 18.3.2 in /examples/nextjs-14-app-dir-validate-email in the dependencies group (#746) (a562bed)
  • example: Bump @types/react from 18.3.1 to 18.3.2 in /examples/nextjs-14-decorate in the dependencies group (#739) (b3da4e6)
  • example: Bump @types/react from 18.3.1 to 18.3.2 in /examples/nextjs-14-ip-details in the dependencies group (#745) (debbe35)
  • example: Bump @types/react from 18.3.1 to 18.3.2 in /examples/nextjs-14-nextauth-4 in the dependencies group (#748) (e521eb9)
  • example: Bump @types/react from 18.3.1 to 18.3.2 in /examples/nextjs-14-pages-wrap in the dependencies group (#742) (9f8040a)
  • example: Bump ai from 3.1.8 to 3.1.9 in /examples/nextjs-14-openai in the dependencies group (#767) (bd7cf85)
  • example: Bump ai from 3.1.9 to 3.1.12 in /examples/nextjs-14-openai in the dependencies group across 1 directory (#779) (225dbae)
  • example: Bump eslint-config-next from 14.2.2 to 14.2.3 in /examples/nextjs-example in the dependencies group (#668) (36bf48b)
  • example: Bump hono from 4.2.5 to 4.2.7 in /examples/nodejs-hono-rl (#654) (330b317)
  • example: Bump hono from 4.3.4 to 4.3.7 in /examples/nodejs-hono-rl in the dependencies group across 1 directory (#762) (8fb68f5)
  • example: Bump hono from 4.3.7 to 4.3.8 in /examples/nodejs-hono-rl in the dependencies group (#789) (94c5e01)
  • example: Bump lucide-react from 0.370.0 to 0.371.0 in /examples/nextjs-14-authjs-5 in the dependencies group (#638) (3e79236)
  • example: Bump the dependencies group across 1 directory with 13 updates (#760) (18456d9)
  • example: Bump the dependencies group across 1 directory with 2 updates (#732) (0ff6abc)
  • example: Bump the dependencies group across 1 directory with 2 updates (#736) (608c9c4)
  • example: Bump the dependencies group across 1 directory with 2 updates (#737) (41ddb45)
  • example: Bump the dependencies group across 1 directory with 2 updates (#763) (c3d6b1d)
  • example: Bump the dependencies group across 1 directory with 2 updates (#764) (ffc7739)
  • example: Bump the dependencies group across 1 directory with 3 updates (#761) (eb6d64d)
  • example: Bump the dependencies group across 1 directory with 6 updates (#689) (f9ee74f)
  • example: Bump the dependencies group across 1 directory with 6 updates (#692) (d06033f)
  • example: Bump the dependencies group across 1 directory with 6 updates (#698) (3d14b66)
  • example: Bump the dependencies group across 1 directory with 6 updates (#699) (a473eee)
  • example: Bump the dependencies group across 1 directory with 6 updates (#702) (1b7b3bb)
  • example: Bump the dependencies group across 1 directory with 6 updates (#703) (6923c83)
  • example: Bump the dependencies group across 1 directory with 6 updates (#768) (f7fd624)
  • example: Bump the dependencies group across 1 directory with 8 updates (#735) (0e08e60)
  • example: Bump the dependencies group across 1 directory with 9 updates (#740) (74f4308)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 2 updates (#636) (5500faf)
  • example: Bump the dependencies group in /examples/nextjs-14-react-hook-form with 2 updates (#639) (1337efc)

📝 Documentation

  • bun: Update the request param on protect method (#786) (f51b8d9)
  • examples: Add NestJS example (#688) (f9cbc35)
  • examples: Updated to Clerk Core 2 (Clerk NextJS v5) (#704) (9049bad)

🧹 Miscellaneous Chores

1.0.0-alpha.12 (2024-04-18)

⚠ BREAKING CHANGES

  • Deprecate calling protect() with no rules (#608)

🚀 New Features

📦 Dependencies

  • Bump eslint-config-next from 14.1.4 to 14.2.1 (#585) (b92474b)
  • Bump eslint-config-next from 14.2.1 to 14.2.2 (#621) (3268a70)
  • Bump typeid-js from 0.5.0 to 0.6.0 (#566) (b6dcaeb)
  • Bump typeid-js from 0.6.0 to 0.7.0 (#620) (8b09974)
  • dev: Bump @rollup/wasm-node from 4.14.1 to 4.14.3 (#597) (598adf0)
  • dev: Bump typescript from 5.4.4 to 5.4.5 (#557) (16af391)
  • example: Bump eslint-config-next from 14.1.4 to 14.2.1 in /examples/nextjs-example in the dependencies group (#583) (93b7d22)
  • example: Bump eslint-config-next from 14.2.1 to 14.2.2 in /examples/nextjs-13-pages-wrap in the dependencies group (#631) (78e7f71)
  • example: Bump eslint-config-next from 14.2.1 to 14.2.2 in /examples/nextjs-example in the dependencies group (#626) (99c54ae)
  • example: Bump hono from 4.2.4 to 4.2.5 in /examples/nodejs-hono-rl in the dependencies group (#628) (27f6d41)
  • example: Bump the dependencies group across 1 directory with 3 updates (#634) (c57b920)
  • example: Bump the dependencies group across 1 directory with 3 updates (#635) (a0d587b)
  • example: Bump the dependencies group across 1 directory with 6 updates (#611) (950279d)
  • example: Bump the dependencies group in /examples/nextjs-13-pages-wrap with 3 updates (#592) (d24c26f)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 2 updates (#624) (f4038dd)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 4 updates (#600) (b02997f)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 2 updates (#618) (183cd3f)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 4 updates (#596) (b1aac10)
  • example: Bump the dependencies group in /examples/nextjs-14-authjs-5 with 2 updates (#632) (baf13f3)
  • example: Bump the dependencies group in /examples/nextjs-14-authjs-5 with 4 updates (#598) (bd3ae6e)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-rl with 2 updates (#625) (a08a5b3)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-rl with 5 updates (#594) (a53aa2d)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-shield with 5 updates (#599) (43fc6e6)
  • example: Bump the dependencies group in /examples/nextjs-14-decorate with 2 updates (#627) (2ebf3fe)
  • example: Bump the dependencies group in /examples/nextjs-14-decorate with 4 updates (#593) (e250755)
  • example: Bump the dependencies group in /examples/nextjs-14-ip-details with 2 updates (#629) (235599c)
  • example: Bump the dependencies group in /examples/nextjs-14-ip-details with 4 updates (#602) (56b8338)
  • example: Bump the dependencies group in /examples/nextjs-14-nextauth-4 with 2 updates (#633) (10aa44e)
  • example: Bump the dependencies group in /examples/nextjs-14-nextauth-4 with 4 updates (#601) (e9cd5ee)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 3 updates (#630) (f381437)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 2 updates (#623) (a499f3f)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 4 updates (#591) (0d6a7d5)
  • example: Bump the dependencies group in /examples/nextjs-14-react-hook-form with 9 updates (#603) (a46de79)
  • example: Bump the dependencies group in /examples/nodejs-hono-rl with 2 updates (#580) (e49db56)

📝 Documentation

  • examples: Add missing Vercel external-id (#617) (cb59c81)
  • examples: Fix build warnings (#616) (e2cbd2a)
  • examples: Fix deploy button rendering (#614) (515168b)
  • examples: Remove redirect from deploy button (#615) (2f93ba6)
  • examples: Remove shield from rule (1eb02d2)
  • examples: Remove shield from rules (#613) (1eb02d2)

🧹 Miscellaneous Chores

  • ci: Temporarily ignore eslint 9 updates (#543) (a8ac938)
  • Deprecate calling protect() with no rules (#608) (57a8f6b)
  • example: Remove log of user input (24c97a0)
  • examples: Add Hono + Node.js example (#538) (e0e84c8)
  • examples: Added new Next.js + React Hook Form example (#559) (b0a13a4)
  • examples: Remove log of user input (#525) (24c97a0)
  • examples: Update examples app deploy button (#612) (999e1bb)

1.0.0-alpha.11 (2024-04-08)

🚀 New Features

📦 Dependencies

  • Bump @bufbuild/protobuf from 1.7.2 to 1.8.0 (#377) (5253740)
  • Bump eslint-config-next from 14.1.3 to 14.1.4 (#403) (119245b)
  • Bump eslint-config-turbo from 1.12.5 to 1.13.2 (#488) (b6ab105)
  • Bump eslint-plugin-react from 7.34.0 to 7.34.1 (#388) (5ff4950)
  • Bump undici from 5.28.3 to 5.28.4 (#505) (0ffa608)
  • dev: Bump @bytecodealliance/jco from 1.0.3 to 1.1.1 (#473) (4584fe4)
  • dev: Bump @rollup/wasm-node from 4.13.0 to 4.13.2 (#472) (0268e51)
  • dev: Bump @rollup/wasm-node from 4.13.2 to 4.14.0 (#493) (ac14f3f)
  • dev: Bump @rollup/wasm-node from 4.14.0 to 4.14.1 (#519) (f859c0e)
  • dev: Bump typescript from 5.4.2 to 5.4.3 (#412) (a69b76b)
  • dev: Bump typescript from 5.4.3 to 5.4.4 (#509) (8976fb1)
  • example: Bump express from 4.18.3 to 4.19.2 in /examples/nodejs-express-rl (#459) (ee1af9d)
  • example: Bump express from 4.18.3 to 4.19.2 in /examples/nodejs-express-validate-email (#461) (d45953e)
  • example: Bump the dependencies group in /examples/nextjs-13-pages-wrap with 2 updates (#504) (ebe7548)
  • example: Bump the dependencies group in /examples/nextjs-13-pages-wrap with 6 updates (#462) (7e7affe)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 2 updates (#498) (c30357f)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 7 updates (#463) (6181c38)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 2 updates (#496) (67031c3)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 7 updates (#466) (3a45ae4)
  • example: Bump the dependencies group in /examples/nextjs-14-authjs-5 with 4 updates (#495) (b9b3c3b)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-rl with 8 updates (#506) (3635c13)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-shield with 8 updates (#507) (f2c5c94)
  • example: Bump the dependencies group in /examples/nextjs-14-decorate with 2 updates (#500) (8bb40cc)
  • example: Bump the dependencies group in /examples/nextjs-14-decorate with 7 updates (#465) (b13a8e6)
  • example: Bump the dependencies group in /examples/nextjs-14-nextauth-4 with 2 updates (#502) (f4b24b5)
  • example: Bump the dependencies group in /examples/nextjs-14-nextauth-4 with 7 updates (#468) (6ab6cdb)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 4 updates (#501) (cde203b)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 9 updates (#467) (f3d785e)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 7 updates (#503) (cfb84e1)
  • example: Bump the dependencies group in /examples/nextjs-example with 1 update (#402) (79911af)
  • example: Bump the dependencies group in /examples/nodejs-express-rl with 1 update (#438) (da12423)

📝 Documentation

  • examples: Added Auth.js 5 example app (#432) (b7a1901)
  • examples: Added NextAuth 4 example app (#423) (b218ebd)

🧹 Miscellaneous Chores

1.0.0-alpha.10 (2024-03-13)

⚠ BREAKING CHANGES

  • Switch Next.js to peer dependency (#339)

🚀 New Features

  • analyze: Replace wasm-bindgen with jco generated bindings (#334) (48359ff)

📦 Dependencies

  • Bump eslint-config-next from 14.1.1 to 14.1.3 (#322) (9b99345)
  • Bump eslint-config-turbo from 1.12.4 to 1.12.5 (#340) (3d28dd9)
  • Bump next from 14.1.1 to 14.1.3 (#323) (0bad5fe)
  • dev: Bump @bytecodealliance/jco from 1.0.2 to 1.0.3 (#365) (bb1470e)
  • dev: Bump @rollup/wasm-node from 4.12.0 to 4.12.1 (#320) (7f07a8f)
  • dev: Bump @rollup/wasm-node from 4.12.1 to 4.13.0 (#359) (8658316)
  • dev: Bump typescript from 5.3.3 to 5.4.2 (#321) (e0c2914)
  • example: Bump the dependencies group in /examples/nextjs-13-pages-wrap with 1 update (#366) (62a3e7f)
  • example: Bump the dependencies group in /examples/nextjs-13-pages-wrap with 3 updates (#332) (5083415)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 1 update (#348) (29b2259)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 1 update (#361) (291ad58)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 3 updates (#330) (505c886)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 1 update (#352) (ce76dcb)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 1 update (#358) (71847b9)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 3 updates (#326) (322311e)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-rl with 1 update (#349) (1f4e1d4)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-rl with 1 update (#362) (2d3f8eb)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-rl with 3 updates (#329) (3797b6b)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-shield with 1 update (#357) (e35d530)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-shield with 3 updates (#327) (12cf78b)
  • example: Bump the dependencies group in /examples/nextjs-14-decorate with 1 update (#350) (51a21cf)
  • example: Bump the dependencies group in /examples/nextjs-14-decorate with 1 update (#354) (4267d44)
  • example: Bump the dependencies group in /examples/nextjs-14-decorate with 3 updates (#331) (2641ffe)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 1 update (#360) (cc7f381)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 2 updates (#346) (a5db5a9)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 4 updates (#328) (d927ecc)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 1 update (#347) (adb1a83)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 1 update (#355) (aca306b)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 3 updates (#325) (2bbf20d)
  • example: Bump the dependencies group in /examples/nextjs-example with 1 update (#324) (4bf8997)
  • Update trunk and linter (#363) (b6ab8a6)

📝 Documentation

  • examples: Add Node.js express server validate email example (#343) (fc6c6a8)
  • examples: Added Node.js Express server example (#333) (f398c28)

🧹 Miscellaneous Chores

  • analyze: Replace node import with crypto global (#335) (bcc27f2)
  • ci: Ensure dependabot doesn't update next to 14 in 13 example (#364) (32e4cc7)
  • examples: Leverage semver so next gets updated by dependabot (#345) (58b6d2e)
  • Make next a peerDep in our eslint package (#344) (89de5a8)
  • Switch Next.js to peer dependency (#339) (cb82883)

1.0.0-alpha.9 (2024-03-04)

⚠ BREAKING CHANGES

  • Remove logger from context and leverage singleton logger instead (#260)
  • Separate ArcjetRequest and ArcjetRequestDetails types to accept record of headers (#228)

🚀 New Features

  • Add withRule API for adding adhoc rules (#245) (f8ebbdc), closes #193
  • Add decorate package to set rate limit headers (#247) (232750d)
  • decorate: Allow decorating Headers object directly (#266) (0bfdcc7)
  • Implement initial nodejs SDK (#268) (6273296)
  • Separate ArcjetRequest and ArcjetRequestDetails types to accept record of headers (#228) (4950364), closes #33

📦 Dependencies

  • Bump eslint-config-next from 14.1.0 to 14.1.1 (#279) (0e0e1ab)
  • Bump eslint-config-turbo from 1.12.3 to 1.12.4 (#231) (f495f1b)
  • Bump eslint-plugin-react from 7.33.2 to 7.34.0 (#280) (97cf82b)
  • Bump next from 14.1.0 to 14.1.1 (#281) (c568890)
  • dev: Bump @edge-runtime/jest-environment from 2.3.9 to 2.3.10 (#229) (6f3a070)
  • dev: Bump @rollup/wasm-node from 4.10.0 to 4.12.0 (#235) (cf7ffc2)
  • dev: Bump @rollup/wasm-node from 4.9.6 to 4.10.0 (#223) (47c24b4)
  • dev: Bump eslint from 8.56.0 to 8.57.0 (#249) (49972a9)
  • example: Bump the dependencies group in /examples/nextjs-13-pages-wrap with 1 update (#243) (7c5cb6f)
  • example: Bump the dependencies group in /examples/nextjs-13-pages-wrap with 2 updates (#259) (7aa9316)
  • example: Bump the dependencies group in /examples/nextjs-13-pages-wrap with 3 updates (#291) (02c9312)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 1 update (#241) (17b57c5)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 2 updates (#256) (7a40bb7)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 3 updates (#286) (6595327)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 1 update (#239) (dce121f)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 2 updates (#257) (2d690a6)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 3 updates (#288) (94d4cd4)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-rl with 5 updates (#295) (4dc786b)
  • example: Bump the dependencies group in /examples/nextjs-14-clerk-shield with 5 updates (#293) (8d46255)
  • example: Bump the dependencies group in /examples/nextjs-14-decorate with 4 updates (#292) (b9bde97)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 3 updates (#240) (b6c2257)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 3 updates (#255) (08612b5)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 5 updates (#289) (aa68d70)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 1 update (#242) (45e7999)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 2 updates (#258) (7dfdd1e)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 3 updates (#287) (183bccf)
  • example: Bump the dependencies group in /examples/nextjs-example with 1 update (#294) (f3e857f)

📝 Documentation

  • Add node SDK and move core to utility section (#290) (b6683a5)
  • examples: Added example apps for Clerk integration (#244) (95c7abd)
  • examples: Expanded AI example with rate limit by user ID (#221) (915d3fc)
  • Update HTTP version (#227) (c102c64)

🧹 Miscellaneous Chores

  • Add bugs and author info & update readme (#254) (9b0d2fc)
  • ci: Add newer examples to required checks (#299) (43e61d2)
  • ci: Disable next.js 13 required check (#298) (9b46606)
  • ci: Update dependabot to check all examples (#284) (e681904)
  • ci: Update harden-runner, set policy to block, restrict permissions (#297) (deaecaa)
  • examples: Disable telemetry to tighten harden-runner (#296) (cf9fe38)
  • Remove logger from context and leverage singleton logger instead (#260) (c93a2e1)

1.0.0-alpha.8 (2024-02-09)

⚠ BREAKING CHANGES

  • Handle TTL as seconds instead of milliseconds (#211)
  • Add fixedWindow, tokenBucket, and slidingWindow primitives (#184)
  • Remove timeout property on ArcjetRateLimitRule (#182)
  • Remove count property on ArcjetRateLimitReason (#181)
  • Required of props should always be required (#180)
  • Build extra field from unknown request properties (#179)
  • protocol: Introduce Shield name (#158)
  • Limit ARCJET_BASE_URL to small set of allowed URLs (#83)

🚀 New Features

  • Add fixedWindow, tokenBucket, and slidingWindow primitives (#184) (6701b02)
  • Allow user-defined characteristics on rate limit options (#203) (dc5b001)
  • Build extra field from unknown request properties (#179) (2576341)
  • Limit ARCJET_BASE_URL to small set of allowed URLs (#83) (d9184ea)
  • Support cookies and query via the protocol (#214) (ca0cd64)
  • Support duration strings or integers on rate limit configuration (#192) (b173d83)

🪲 Bug Fixes

  • Handle TTL as seconds instead of milliseconds (#211) (c2d3dd0)
  • Required of props should always be required (#180) (1f92885)

📦 Dependencies

  • bump @bufbuild/protobuf from 1.6.0 to 1.7.2 (#167) (c7dbdba)
  • bump @connectrpc/connect from 1.2.1 to 1.3.0 (#126) (40db7f3)
  • bump @rollup/plugin-typescript from 11.1.5 to 11.1.6 (#127) (8f9e34a)
  • Bump @connectrpc/connect-web from 1.2.0 to 1.2.1 (#101) (28f4a50)
  • Bump @connectrpc/connect-web from 1.2.1 to 1.3.0 (#120) (289446d)
  • Bump @connectrpc/connect from 1.2.0 to 1.2.1 (#100) (74013ef)
  • Bump ai from 2.2.30 to 2.2.31 in /examples/nextjs-14-openai (#99) (be8c23b)
  • Bump eslint-config-turbo from 1.11.2 to 1.11.3 (#107) (b01f418)
  • Bump openai from 4.24.1 to 4.24.2 in /examples/nextjs-14-openai (#121) (705f871)
  • bump eslint-config-next from 14.0.4 to 14.1.0 (#147) (a44b3f6)
  • bump eslint-config-turbo from 1.11.3 to 1.12.3 (#198) (4bd458c)
  • bump next from 14.0.4 to 14.1.0 (#148) (6753117)
  • bump typeid-js from 0.3.0 to 0.5.0 (#176) (fadf89f)
  • dev: bump @edge-runtime/jest-environment from 2.3.7 to 2.3.8 (#154) (9c4ed39)
  • dev: bump @edge-runtime/jest-environment from 2.3.8 to 2.3.9 (#196) (8bc0a8f)
  • dev: bump @rollup/wasm-node from 4.9.1 to 4.9.2 (#97) (eff4226)
  • dev: bump @rollup/wasm-node from 4.9.2 to 4.9.4 (#119) (ec50b96)
  • dev: bump @rollup/wasm-node from 4.9.4 to 4.9.5 (#131) (9fff856)
  • dev: bump @rollup/wasm-node from 4.9.5 to 4.9.6 (#152) (3e54cff)
  • dev: Bump @types/react from 18.2.45 to 18.2.46 (#96) (fe666c6)
  • dev: Bump @types/react from 18.2.45 to 18.2.46 in /examples/nextjs-13-pages-wrap (#94) (c21a5e6)
  • dev: Bump @types/react from 18.2.45 to 18.2.46 in /examples/nextjs-14-app-dir-validate-email (#93) (90e1965)
  • dev: Bump @types/react from 18.2.45 to 18.2.46 in /examples/nextjs-14-openai (#98) (8c63a63)
  • dev: Bump @types/react from 18.2.45 to 18.2.46 in /examples/nextjs-14-pages-wrap (#95) (3ffec0d)
  • dev: Bump @types/react from 18.2.46 to 18.2.47 in /examples/nextjs-13-pages-wrap (#116) (1341acc)
  • dev: Bump @types/react from 18.2.46 to 18.2.47 in /examples/nextjs-14-app-dir-rl (#113) (7e8ae3c)
  • dev: Bump @types/react from 18.2.46 to 18.2.47 in /examples/nextjs-14-app-dir-validate-email (#111) (e160ce1)
  • dev: Bump @types/react from 18.2.46 to 18.2.47 in /examples/nextjs-14-openai (#110) (410d396)
  • dev: Bump @types/react from 18.2.46 to 18.2.47 in /examples/nextjs-14-pages-wrap (#118) (ab05d24)
  • dev: Bump postcss from 8.4.32 to 8.4.33 in /examples/nextjs-13-pages-wrap (#103) (a3cd7f0)
  • dev: Bump postcss from 8.4.32 to 8.4.33 in /examples/nextjs-14-app-dir-rl (#105) (e90fc74)
  • dev: Bump postcss from 8.4.32 to 8.4.33 in /examples/nextjs-14-app-dir-validate-email (#102) (b0df5a2)
  • dev: Bump postcss from 8.4.32 to 8.4.33 in /examples/nextjs-14-openai (#104) (2192e3e)
  • dev: Bump postcss from 8.4.32 to 8.4.33 in /examples/nextjs-14-pages-wrap (#108) (916402d)
  • dev: Bump tailwindcss from 3.4.0 to 3.4.1 in /examples/nextjs-13-pages-wrap (#115) (a9472c0)
  • dev: Bump tailwindcss from 3.4.0 to 3.4.1 in /examples/nextjs-14-app-dir-rl (#114) (5066c6d)
  • dev: Bump tailwindcss from 3.4.0 to 3.4.1 in /examples/nextjs-14-app-dir-validate-email (#112) (d8173b3)
  • dev: Bump tailwindcss from 3.4.0 to 3.4.1 in /examples/nextjs-14-openai (#109) (e44f829)
  • dev: Bump tailwindcss from 3.4.0 to 3.4.1 in /examples/nextjs-14-pages-wrap (#117) (6b65676)
  • dev: bump postcss from 8.4.31 to 8.4.32 in /examples/nextjs-13-pages-wrap (#87) (01ac608)
  • dev: bump postcss from 8.4.31 to 8.4.32 in /examples/nextjs-14-app-dir-rl (#86) (583f646)
  • example: bump the dependencies group in /examples/nextjs-13-pages-wrap with 1 update (#135) (cd67eaf)
  • example: bump the dependencies group in /examples/nextjs-13-pages-wrap with 1 update (#194) (a945b2c)
  • example: bump the dependencies group in /examples/nextjs-13-pages-wrap with 2 updates (#185) (dc7bc47)
  • example: Bump the dependencies group in /examples/nextjs-13-pages-wrap with 2 updates (#210) (402c2ad)
  • example: bump the dependencies group in /examples/nextjs-13-pages-wrap with 3 updates (#169) (f19680b)
  • example: bump the dependencies group in /examples/nextjs-14-app-dir-rl with 1 update (#137) (ab43b86)
  • example: bump the dependencies group in /examples/nextjs-14-app-dir-rl with 1 update (#197) (28a680c)
  • example: bump the dependencies group in /examples/nextjs-14-app-dir-rl with 2 updates (#189) (ab11b6d)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-rl with 2 updates (#207) (1489fd7)
  • example: bump the dependencies group in /examples/nextjs-14-app-dir-rl with 3 updates (#166) (b7f4b07)
  • example: bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 1 update (#134) (9b6015a)
  • example: bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 1 update (#200) (59caff4)
  • example: bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 2 updates (#188) (9d42276)
  • example: Bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 2 updates (#208) (467b385)
  • example: bump the dependencies group in /examples/nextjs-14-app-dir-validate-email with 3 updates (#168) (8779e2f)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 1 update (#219) (07952d5)
  • example: bump the dependencies group in /examples/nextjs-14-openai with 2 updates (#136) (e99635b)
  • example: Bump the dependencies group in /examples/nextjs-14-openai with 4 updates (#209) (7720a81)
  • example: bump the dependencies group in /examples/nextjs-14-openai with 5 updates (#170) (b57e8df)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 1 update (#133) (51adb16)
  • example: bump the dependencies group in /examples/nextjs-14-pages-wrap with 1 update (#199) (de36130)
  • example: bump the dependencies group in /examples/nextjs-14-pages-wrap with 2 updates (#187) (2feef80)
  • example: Bump the dependencies group in /examples/nextjs-14-pages-wrap with 2 updates (#206) (abc72da)
  • example: bump the dependencies group in /examples/nextjs-14-pages-wrap with 3 updates (#165) (82f6be5)

📝 Documentation

  • Add minimum required fields for request details example (#220) (83a3a8c)
  • Rename AJ_KEY to ARCJET_KEY & switch to next.js app dir example (#201) (9c4da7b)
  • Update Arcjet description (#122) (c011bc2)

🧹 Miscellaneous Chores

  • Add codeowners to project (#91) (a54f487)
  • Add devcontainer setup (#124) (29b1a2e)
  • analyze: Regenerate WebAssembly and bindings (#92) (b10ce31)
  • Change ttl argument to expiresAt in cache implementation (#218) (0414e10)
  • examples: Added Next.js 14 OpenAI rate limit example (#88) (482a472)
  • examples: Encourage use of environment variables for keys (#139) (290a1b2)
  • protocol: Introduce Shield name (#158) (311713b)
  • Regenerate the protobuf bindings (#183) (807e8de)
  • Remove count property on ArcjetRateLimitReason (#181) (ff3e310)
  • Remove timeout property on ArcjetRateLimitRule (#182) (255a4a7)
  • rollup: Externalize all imports that end with .wasm?module (#217) (ee6f387)
  • Separate examples from SDK install and builds (#85) (c4c57c8)
  • trunk: Avoid linting the release-please-manifest (#138) (ac69f70)
  • Update trunk versions and configuration (#125) (2625ed4)

✅ Continuous Integration

1.0.0-alpha.7 (2023-12-21)

⚠ BREAKING CHANGES

  • Reorganize SDK types to tighten helpers around custom props (#18)

🪲 Bug Fixes

  • Reorganize SDK types to tighten helpers around custom props (#18) (3b0c1fb)

📦 Dependencies

  • dev: Bump the dev-dependencies group with 5 updates (#82) (a67be47)

✅ Continuous Integration

1.0.0-alpha.6 (2023-12-18)

⚠ BREAKING CHANGES

  • Pass ArcjetContext to rules (#65)

🚀 New Features

🪲 Bug Fixes

  • next: Avoid appending ? if querystring is empty (#71) (16ca958)
  • next: Stop using NextUrl to avoid type conflict across version (#62) (294540a)
  • Wrap timeout default ternary so timeout option takes effect (#66) (d49ebd2)

🧹 Miscellaneous Chores

  • Add pre and post logging to remote client (#70) (46fd6b3)
  • deps-dev: Bump the dev-dependencies group with 2 updates (#55) (94839f3)
  • deps: Bump the dependencies group with 2 updates (#54) (9c68aa2)
  • Disallow configuring timeout for report (#67) (ae8f1b7)
  • examples: Add Next 13 wrap example (294540a)
  • rollup: Fail compilation on type check failure (#68) (b9a373b)

✅ Continuous Integration