1.0.0-beta.1 (2025-01-15)
- 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)
- Export more option types (#2752) (89a9f77), closes #2751
- support
allow
ordeny
config in validateEmail & deprecateblock
config (#2661) (890afcd), closes #1834
- Correctly handle urlencoded data when tokenizing characters (#2863) (fa93290)
- protocol: Improve deprecation message on enum-like field usage (#2855) (6512258)
- protocol: Include
cookies
andquery
fields on reports (#2777) (cff2e3a) - redact: Correctly handle urlencoded data when tokenizing characters (#2864) (fbed883)
- 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)
- nosecone: Remove
upgradeInsecureRequests
default value (#2401)
- 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
1.0.0-alpha.33 (2024-11-29)
- nosecone-next: Remove strict-dynamic value in script-src directive (#2363)
- nosecone: Change return value to Headers (#2362)
- nosecone: Add withVercelToolbar utility function (#2364) (177d16d)
- show isSpoofed() in bot examples (#2375) (d9cab55)
- 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)
- Stop publishing TypeScript source files (#2326)
- nosecone-next: Apply the correct defaults based on env (#2311) (2bfaa79)
- Stop publishing TypeScript source files (#2326) (f8f6a2d), closes #1836
- Update AI chat example to latest AI SDK v4 (#2313) (a3fd423), closes #2283
- Update example for Clerk v6 (#2312) (439c1d5)
1.0.0-alpha.31 (2024-11-22)
1.0.0-alpha.30 (2024-11-20)
- 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)
- 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
- Add initial contributing help (#2158) (d21b81e), closes #1122
- arcjet: Increase test coverage to 100% (#2157) (17f8a9a), closes #1802
- example: Allow swc compilers (#2280) (cb64f4a)
- ip: Update documentation for previous breaking changes (#2278) (cff3cc9), closes #2277
- logger: Remove unused
getTimeLabel
function (#2140) (73d94d5) - Regenerate Wasm with updated dependencies (#2168) (90b8350)
- Regenerate Wasm with updated dependencies (#2258) (b82284b)
- Update root readme with all packages and new urls (#2169) (32f0572)
1.0.0-alpha.28 (2024-10-23)
- 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)
- Add Remix adapter (#1866) (32d6d41), closes #1313
- analyze: improve sensitive info string token accuracy (#1962) (abad1bd)
- ip: Accept Request or IncomingMessage directly (#2018) (1704da8), closes #1904
- ip: Add Vercel platform-specific IP header detection (#2022) (d886c76)
- nextjs: Support Next.js Server Actions (#1991) (07e68dc), closes #1200
- Use
waitUntil
for Report call if available (#1838) (2851021), closes #884
- 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)
- 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)
- Add options validation for all rules (#1785) (c3a248e), closes #992
- analyze: Update well known bots (#1784) (52f1ee3)
- Only produce 1 rule per constructor (#1783) (8d79e63), closes #1397
- Update WebAssembly modules (#1721) (2dbb9eb)
1.0.0-alpha.26 (2024-09-16)
- 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)
- 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)
- Rework bot detection rule with allow/deny configuration (#1437)
1.0.0-alpha.23 (2024-09-02)
- 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)
- 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)
- tsconfig: Enable verbatim module syntax (#1324)
1.0.0-alpha.21 (2024-08-05)
- Abstract transports into package to leverage conditional exports (#1221) (27776f7)
- Attempt to warm http2 connection upon SDK startup (#1201) (a5c2571)
- 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)
- 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)
1.0.0-alpha.19 (2024-07-15)
- 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)
- 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)
- Move generated protobuf to default buf file path (#1009)
- Allow characteristics to be specified on the SDK for fingerprint generation & propagate to rate limit rule (#1016) (6b692da), closes #1015
- env: Always rely on isDevelopment & remove isProduction helper (#998) (43423c6)
- sdk: Inform type signature of protect via global characteristics (#1043) (1ae4a89), closes #1042
- 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)
- analyze: Regenerate WebAssembly (#1041) (a45faa3)
- Move generated protobuf to default buf file path (#1009) (6800a00)
- Warn when IP is empty, even if we override it in development (#1000) (da14bcb), closes #987 #216
1.0.0-alpha.17 (2024-06-17)
- 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)
1.0.0-alpha.16 (2024-06-14)
- 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)
- deps: Upgrade Trunk (#976) (e1e867e)
- examples: Add ARCJET_ENV to Bun and SvelteKit env files (#970) (8a20d30)
- Update logo in examples (#977) (4d394a8)
1.0.0-alpha.15 (2024-06-12)
- 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)
- 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)
- 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)
- 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)
- 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)
- analyze: Disable cache during base64 decode (#838) (72fb961)
- ip: Rework priority of IP detection (#799) (1df6291)
- 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)
- 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)
- 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)
- protocol: Export only things we use from connect and buf (#783)
- eslint-config: Update linting rules (#774)
- Create Bun.sh adapter (#757) (381dde5), closes #475
- Create SvelteKit adapter (#775) (002fdbb), closes #754
- Filter cookie headers when normalizing with ArcjetHeaders (#773) (99b3e1f)
- ip: Detect Fly-Client-IP header when available (#751) (73359f6)
- 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)
- 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)
- 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)
- ci: Ignore eslint 9 in SvelteKit example (#766) (6f8edac)
- ci: Version Bun and SvelteKit adapters (#787) (384e4a4)
- eslint-config: Update linting rules (#774) (c223ba0), closes #337
- example: Add SvelteKit app (#738) (56f7dd3)
- example: Remove Next 13 example (#734) (0cafdbe)
- next: Inline redirect interceptor to drop type import (#785) (e613372)
1.0.0-alpha.12 (2024-04-18)
- Deprecate calling
protect()
with no rules (#608)
- Add configurable shield rule (#609) (a5717a1), closes #606
- Add urls for Arcjet fly.io deployments (#554) (27d946b)
- 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)
- 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)
- 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)
- 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)
- examples: Added Auth.js 5 example app (#432) (b7a1901)
- examples: Added NextAuth 4 example app (#423) (b218ebd)
- ci: Add the NextAuth 4 example to CI (#471) (a3ad83a)
- Refresh root README + LICENSE (#494) (6f6da30)
1.0.0-alpha.10 (2024-03-13)
- Switch Next.js to peer dependency (#339)
- 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)
- examples: Add Node.js express server validate email example (#343) (fc6c6a8)
- examples: Added Node.js Express server example (#333) (f398c28)
- 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)
- Remove logger from context and leverage singleton logger instead (#260)
- Separate ArcjetRequest and ArcjetRequestDetails types to accept record of headers (#228)
- 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
- 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)
- 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)
- 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)
- 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)
- 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)
- Handle TTL as seconds instead of milliseconds (#211) (c2d3dd0)
- Required of props should always be required (#180) (1f92885)
- 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)
- 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)
- Add codeowners to project (#91) (a54f487)
- Add devcontainer setup (#124) (29b1a2e)
- analyze: Regenerate WebAssembly and bindings (#92) (b10ce31)
- Change
ttl
argument toexpiresAt
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)
- Add dependabot groups for our example apps (#123) (6f28934)
- Add merge queue workflow (#128) (4f5fa08)
- Remove dependabot groups (#84) (b2d75c2)
1.0.0-alpha.7 (2023-12-21)
- Reorganize SDK types to tighten helpers around custom props (#18)
1.0.0-alpha.6 (2023-12-18)
- Pass ArcjetContext to rules (#65)
- 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)
- 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)