All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- deps: update rust crate rand to v0.10.1 [security](pr #1582)
- deps: update dependency toolkit to v6.2.0(pr #1594)
- deps: update actions/upload-artifact action to v7.0.1(pr #1584)
- deps: update github/codeql-action action to v4.35.2(pr #1585)
- deps: update rust crate clap to 4.6.1(pr #1586)
- deps: update rust crate lambda_runtime to 1.1.3(pr #1587)
- deps: update rust crate mockd to 0.5.3(pr #1588)
- deps: update rust crate rand to 0.10.1(pr #1589)
- deps: update rust crate tokio to 1.52.1(pr #1590)
- deps: update rust crate tracing-appender to 0.2.5(pr #1591)
- deps: update rust crate uuid to 1.23.1(pr #1592)
- deps: update wasm-bindgen packages(pr #1593)
- deps: update dependency node to v7(pr #1595)
- Dependencies: bump the cargo group across 2 directories with 1 update(pr #1581)
- Dependencies: bump rustls-webpki from 0.103.10 to 0.103.13 in /crates/hcaptcha/fuzz in the cargo group across 1 directory(pr #1583)
- Dependencies: bump openssl from 0.10.78 to 0.10.79 in the cargo group across 1 directory(pr #1596)
3.2.2 - 2026-04-13
- ci-add wasm nightly canary pipeline(pr #1578)
- ci: bump wasm canary toolkit to 6.1.2 for create_issue(pr #1579)
- ci: install nightly in user-writable RUSTUP_HOME(pr #1580)
3.2.1 - 2026-03-28
- chore-migrate CI to circleci-toolkit 6.0.0(pr #1575)
- deps: update rust crate env_logger to 0.11.10(pr #1567)
- deps: update rust crate mockd to 0.5.2(pr #1568)
- deps: update rust crate tracing-subscriber to 0.3.23(pr #1569)
- deps: update github/codeql-action action to v4.35.1(pr #1571)
- deps: update rust crate clap to 4.6.0(pr #1572)
- deps: update rust crate lambda_runtime to 1.1.2(pr #1573)
- deps: update wasm-bindgen packages(pr #1576)
- deps: update rust crate uuid to 1.23.0(pr #1577)
- Dependencies: bump the cargo group across 2 directories with 1 update(pr #1566)
3.2.0 - 2026-03-12
- ci-migrate to 3-file pipeline model(pr #1554)
- chore-remove ensure-labels workflow(pr #1559)
- chore-update toolkit to 4.9.1 in release.yml(pr #1560)
- chore-update toolkit to 4.9.2 in release.yml(pr #1561)
- chore-update toolkit to 4.9.3(pr #1562)
- chore-update toolkit to 4.9.4(pr #1563)
- deps: update dependency toolkit to v4.9.0(pr #1538)
- deps: update github/codeql-action action to v4.32.6(pr #1539)
- deps: update rust crate chrono to 0.4.44(pr #1540)
- deps: update rust crate clap to 4.5.60(pr #1541)
- deps: update rust crate macrotest to 1.2.1(pr #1542)
- deps: update rust crate mockd to 0.5.1(pr #1543)
- deps: update rust crate syn to 2.0.117(pr #1544)
- deps: update rust crate quote to 1.0.45(pr #1548)
- deps: update rust crate simple_logger to 5.2.0(pr #1550)
- deps: update rust crate tokio to 1.50.0(pr #1551)
- deps: update rust crate uuid to 1.22.0(pr #1552)
- deps: update actions/upload-artifact action to v7(pr #1553)
- deps: update wasm-bindgen packages(pr #1555)
- correct broken crate symlinks (../x → ../../x)(pr #1556)
- correct REPO_DIR and PACKAGE in release hooks(pr #1557)
- update aws-lc-rs to 1.16.1 (3 high CVEs in aws-lc-sys)(pr #1558)
- deps: update dependency toolkit to v4.9.5(pr #1565)
- Dependencies: bump quinn-proto from 0.11.13 to 0.11.14 in /crates/hcaptcha/fuzz in the cargo group across 1 directory(pr #1564)
3.1.1 - 2025-12-28
- 📦 build(ci)-add circleci audit config(pr #1441)
- ci(circleci)-remove SonarCloud context from audit workflow(pr #1447)
- ci(circleci)-update circleci-toolkit orb to version 2.17.0(pr #1457)
- ci(circleci)-update circleci-toolkit orb to version 2.17.1(pr #1458)
- 🌐 i18n(license): add SPDX copyright and license headers(pr #1459)
- 📝 docs(hcaptcha)-correct spelling in documentation(pr #1460)
- ⬆️ Update minimum Rust version to 1.88 for consistency with CI(pr #1461)
- 📚 docs-add comprehensive CONTRIBUTING.md guide(pr #1462)
- 📚 Add explicit test policy statement to CONTRIBUTING.md(pr #1463)
- 📚 Add ROADMAP.md and ARCHITECTURE.md documentation(pr #1464)
- 🧪 ci(dynamic-analysis)-weekly ASan, Miri, and libFuzzer smoke test in audit workflow(pr #1465)
- 🔧 ci-bump circleci-toolkit orb to v3.0.2 in audit workflow(pr #1466)
- 🔧 ci(miri)-disable isolation in weekly Miri run(pr #1467)
- 🔧 ci(asan)-scope to --lib tests to avoid proc-macro rebuild(pr #1468)
- 📝 docs(readme)-add OpenSSF Best Practices passing badge(pr #1469)
- 📚 docs-governance, security scope, DCO; add README Quick Start(pr #1470)
- 👷 ci(prlog)-enable update_pcu to build PCU from git (fix DCO on PRLOG)(pr #1473)
- 📚 docs(contributing)-clarify coding standards (fmt/clippy, MSRV, API guidelines, error/unsafe, doctests, DCO)(pr #1474)
- chore/small tasks infra(pr #1475)
- 🛠️ ci-fix ensure-labels workflow permissions (remove unsupported 'metadata' scope)(pr #1476)
- 🔐 docs-document secure 2FA policy (preferred FIDO2/passkeys; TOTP ok; no SMS) in SECURITY and GOVERNANCE(pr #1481)
- 🔁 ci,docs: reproducible-builds baseline + release checksums(pr #1483)
- deps: update rust crate lambda_runtime to v1(pr #1442)
- deps: update actions/upload-artifact action to v5(pr #1444)
- deps: update github/codeql-action action to v4(pr #1443)
- deps: update actions/checkout action to v6(pr #1445)
- deps: update rust crate uuid to 1.19.0(pr #1446)
- deps: update rust crate simple_logger to 5.1.0(pr #1448)
- deps: update rust crate macrotest to 1.2.0(pr #1449)
- deps: update dependency toolkit to v2.16.0(pr #1450)
- deps: update tracing packages(pr #1451)
- deps: update rust crate wasm-bindgen-test to 0.3.56(pr #1452)
- deps: update rust crate wasm-bindgen-futures to 0.4.56(pr #1453)
- deps: update rust crate wasm-bindgen to 0.2.106(pr #1454)
- deps: update rust crate tokio to 1.48.0(pr #1455)
- deps: update rust crate log to 0.4.29(pr #1456)
3.1.0 - 2025-11-28
- deps: update rust crate clap to 4.5.53(pr #1431)
- deps: update rust crate mockd to 0.4.55(pr #1432)
- deps: update rust crate quote to 1.0.42(pr #1433)
- deps: update rust crate syn to 2.0.111(pr #1434)
- deps: update rust crate trybuild to 1.0.114(pr #1435)
- deps: update rust crate wasm-bindgen to 0.2.105(pr #1436)
- deps: update rust crate wasm-bindgen-futures to 0.4.55(pr #1437)
- deps: update rust crate wasm-bindgen-test to 0.3.55(pr #1438)
- deps: update rust crate wiremock to 0.6.5(pr #1439)
- deps: update serde packages(pr #1440)
3.0.33 - 2025-10-28
- deps: update dependency toolkit to v2.13.5(pr #1421)
- deps: update ossf/scorecard-action action to v2.4.3(pr #1422)
- deps: update rust crate clap to 4.5.50(pr #1423)
- deps: update rust crate mockd to 0.4.54(pr #1424)
- deps: update rust crate proc-macro2 to 1.0.103(pr #1425)
- deps: update rust crate quote to 1.0.41(pr #1426)
- deps: update rust crate reqwest to 0.12.24(pr #1427)
- deps: update rust crate syn to 2.0.108(pr #1428)
- deps: update rust crate thiserror to 2.0.17(pr #1429)
- deps: update rust crate trybuild to 1.0.112(pr #1430)
3.0.32 - 2025-09-29
- 🔧 chore(release)-add pre-release hook to release.toml(pr #1415)
- 🔧 chore(release)-update pre-release replacements in release.toml(pr #1416)
- 👷 ci(circleci)-update circleci toolkit version(pr #1417)
- ♻️ refactor(release-hook)-remove redundant README build steps(pr #1418)
- 🔧 chore(release-hook)-update release script for hcaptcha(pr #1419)
- 👷 ci(circleci)-update circleci-toolkit orb version(pr #1420)
3.0.31 - 2025-09-28
- chore-rename CHANGELOG.md to PRLOG.md(pr #1402)
- 🔧 chore(ci)-update CircleCI toolkit version(pr #1413)
- 📦 build(hcaptcha)-add release hook script for README and changelog(pr #1414)
- 🔧 chore(release)-add pre-release hook to release.toml(pr #1415)
- deps: update rust crate chrono to 0.4.42(pr #1403)
- deps: update rust crate clap to 4.5.48(pr #1404)
- deps: update rust crate lambda_runtime to 0.14.4(pr #1405)
- deps: update rust crate log to 0.4.28(pr #1406)
- deps: update rust crate mockd to 0.4.53(pr #1407)
- deps: update rust crate trybuild to 1.0.111(pr #1408)
- deps: update rust crate url to 2.5.7(pr #1409)
- deps: update rust crate uuid to 1.18.1(pr #1410)
- deps: update rust crate wasm-bindgen to 0.2.103(pr #1411)
- deps: update rust crate wasm-bindgen-futures to 0.4.53(pr #1412)
- Dependencies: bump tracing-subscriber from 0.3.19 to 0.3.20 in the cargo group across 1 directory(pr #1400)
3.0.30 - 2025-08-28
- deps: update github/codeql-action action to v3.29.11(pr #1390)
- deps: update rust crate async-trait to 0.1.89(pr #1391)
- deps: update rust crate clap to 4.5.45(pr #1392)
- deps: update rust crate clap-verbosity-flag to 3.0.4(pr #1393)
- deps: update rust crate mockd to 0.4.51(pr #1394)
- deps: update rust crate proc-macro2 to 1.0.101(pr #1395)
- deps: update rust crate reqwest to 0.12.23(pr #1396)
- deps: update rust crate serde_json to 1.0.143(pr #1397)
- deps: update rust crate syn to 2.0.106(pr #1398)
- deps: update rust crate thiserror to 2.0.16(pr #1399)
3.0.29 - 2025-07-28
- add client reuse functionality with
verify_requestmethod for efficient multiple requests (pr #1373)
- refactor-client methods to use shared internal
make_requestmethod (pr #1373) - 🔧 chore(vscode)-add SonarLint project configuration(pr #1374)
- Use-new-formatting-syntax-for-variables(pr #1375)
- Update-configuration-and-toolkit-version(pr #1376)
- 👷 ci(config)-add committer-based pipeline selection(pr #1377)
- 👷 ci(circleci)-add update_pcu parameter to config(pr #1378)
- Simplify-renovate-configuration(pr #1379)
- deps: update rust crate clap to 4.5.41(pr #1381)
- deps: update github/codeql-action action to v3.29.4(pr #1380)
- deps: update rust crate lambda_runtime to 0.14.3(pr #1382)
- deps: update rust crate mockd to 0.4.50(pr #1383)
- deps: update rust crate rand to 0.9.2(pr #1384)
- deps: update rust crate reqwest to 0.12.22(pr #1385)
- deps: update rust crate serde_json to 1.0.141(pr #1386)
- deps: update rust crate trybuild to 1.0.106(pr #1387)
- deps: update dependency toolkit to v2.12.1(pr #1388)
- deps: update rust crate tokio to 1.46.1(pr #1389)
3.0.28 - 2025-06-28
- deps: update rust crate color-eyre to 0.6.5(pr #1366)
- deps: update ossf/scorecard-action action to v2.4.2(pr #1364)
- deps: update rust crate clap to 4.5.40(pr #1365)
- deps: update rust crate mockd to 0.4.49(pr #1367)
- deps: update rust crate reqwest to 0.12.20(pr #1368)
- deps: update rust crate syn to 2.0.104(pr #1369)
- deps: update rust crate wiremock to 0.6.4(pr #1370)
- deps: update github/codeql-action action to v3.29.0(pr #1371)
- deps: update rust crate lambda_runtime to 0.14.2(pr #1372)
3.0.27 - 2025-05-28
- 🔧 chore(config)-update Renovate schedule(pr #1354)
- deps: update github/codeql-action action to v3.28.18(pr #1355)
- deps: update rust crate clap to 4.5.38(pr #1356)
- deps: update rust crate clap-verbosity-flag to 3.0.3(pr #1357)
- deps: update rust crate color-eyre to 0.6.4(pr #1358)
- deps: update rust crate mockd to 0.4.48(pr #1359)
- deps: update rust crate trybuild to 1.0.105(pr #1360)
- deps: update rust crate url to 2.5.4(pr #1361)
- deps: update rust crate tokio to 1.45.1(pr #1362)
- deps: update rust crate uuid to 1.17.0(pr #1363)
3.0.26 - 2025-05-03
- 👷 ci(circleci)-remove unused configuration parameters(pr #1353)
- deps: update rust crate chrono to 0.4.41(pr #1350)
- deps: update rust crate syn to 2.0.101(pr #1351)
- deps: update rust crate mockd to 0.4.47(pr #1352)
3.0.25 - 2025-05-01
- 👷 ci(circleci)-update GitHub release workflow(pr #1349)
3.0.24 - 2025-05-01
- 👷 ci(circleci)-update circleci toolkit orb version(pr #1348)
3.0.23 - 2025-04-30
- 👷 ci(circleci)-update toolkit orb version and comment out flags(pr #1345)
- 🔧 chore(ci)-clean up CircleCI GitHub release config(pr #1346)
- 👷 ci(circleci)-update circleci-toolkit orb version(pr #1347)
3.0.22 - 2025-04-30
- 👷 ci(circleci)-remove release filters from config(pr #1344)
3.0.21 - 2025-04-26
- 👷 ci(circleci)-remove filters from save_next_version job(pr #1342)
- 👷 ci(circleci)-update github release workflow configuration(pr [#1343])
3.0.20 - 2025-04-25
- 👷 ci(github)-add CircleCI config for GitHub release automation(pr #1341)
3.0.19 - 2025-04-25
- 👷 ci(circleci)-add release filters and update workflows(pr #1340)
3.0.18 - 2025-04-25
- deps: update github/codeql-action action to v3.28.16(pr #1337)
- deps: update rust crate clap to 4.5.37(pr #1338)
- deps: update rust crate mockd to 0.4.46(pr #1339)
3.0.17 - 2025-04-24
- 👷 ci(circleci)-add condition for updating pcu(pr #1335)
- 🔧 chore(dependencies)-update rust version in Cargo.toml(pr #1336)
3.0.16 - 2025-04-23
- 👷 ci(config)-simplify package configuration in CircleCI(pr #1334)
3.0.15 - 2025-04-23
- 👷 ci(circleci)-update pipeline configuration for release handling(pr #1331)
- 👷 ci(circleci)-add pcu_verbosity parameter to config(pr #1332)
- 📝 docs(changelog)-update changelog for version 3.0.14(pr #1333)
- deps: update rust crate clap to 4.5.36(pr #1326)
- deps: update rust crate proc-macro2 to 1.0.95(pr #1327)
- deps: update rust crate rand to 0.9.1(pr #1328)
- deps: update rust crate tokio to 1.44.2(pr #1329)
- deps: update dependency toolkit to v2.8.1(pr #1330)
3.0.14 - 2025-04-13
- deps: update dependency toolkit to v2.5.1(pr #1314)
- deps: update actions/upload-artifact action to v4.6.2(pr #1310)
- deps: update github/codeql-action action to v3.28.12(pr #1311)
- deps: update rust crate async-trait to 0.1.88(pr #1312)
- deps: update rust crate reqwest to 0.12.15(pr #1313)
- deps: update rust crate mockd to 0.4.44(pr #1315)
- deps: update github/codeql-action action to v3.28.13(pr #1316)
- deps: update rust crate clap to 4.5.34(pr #1317)
- deps: update rust crate log to 0.4.27(pr #1318)
- deps: update rust crate mockd to 0.4.45(pr #1319)
- deps: update rust crate clap to 4.5.35(pr #1320)
- deps: update rust crate env_logger to 0.11.8(pr #1321)
- deps: update rust crate tokio to v1.44.2 [security](pr #1323)
- deps: update github/codeql-action action to v3.28.15(pr #1324)
- Dependencies: bump openssl from 0.10.71 to 0.10.72 in the cargo group across 1 directory(pr #1322)
3.0.13 - 2025-03-14
- deps: update github/codeql-action action to v3.28.11(pr #1300)
- deps: update rust crate clap to 4.5.32(pr #1301)
- deps: update rust crate env_logger to 0.11.7(pr #1302)
- deps: update rust crate quote to 1.0.40(pr #1303)
- deps: update rust crate reqwest to 0.12.14(pr #1304)
- deps: update rust crate serde to 1.0.219(pr #1305)
- deps: update rust crate syn to 2.0.100(pr #1306)
- deps: update rust crate tokio to 1.44.1(pr #1307)
- deps: update rust crate mockd to 0.4.43(pr #1308)
- deps: update rust crate uuid to 1.16.0(pr #1309)
3.0.12 - 2025-03-08
- deps: update rust crate async-trait to 0.1.87(pr #1290)
- deps: update rust crate mockd to 0.4.42(pr #1291)
- deps: update rust crate proc-macro2 to 1.0.94(pr #1292)
- deps: update rust crate quote to 1.0.39(pr #1293)
- deps: update rust crate serde_json to 1.0.140(pr #1294)
- deps: update rust crate syn to 2.0.99(pr #1295)
- deps: update rust crate thiserror to 2.0.12(pr #1296)
- deps: update rust crate trybuild to 1.0.104(pr #1297)
- deps: update rust crate wiremock to 0.6.3(pr #1298)
- deps: update dependency toolkit to v2.1.0(pr #1299)
3.0.11 - 2025-03-01
- deps: update actions/upload-artifact action to v4.6.1(pr #1282)
- deps: update dependency toolkit to v2.0.13(pr #1283)
- deps: update github/codeql-action action to v3.28.10(pr #1284)
- deps: update ossf/scorecard-action action to v2.4.1(pr #1285)
- deps: update rust crate chrono to 0.4.40(pr #1286)
- deps: update rust crate clap to 4.5.31(pr #1287)
- deps: update rust crate macrotest to 1.1.0(pr #1288)
- deps: update rust crate uuid to 1.15.1(pr #1289)
3.0.10 - 2025-02-22
- deps: update rust crate clap to 4.5.30(pr #1277)
- deps: update serde packages(pr #1278)
- deps: update rust crate log to 0.4.26(pr #1279)
- deps: update rust crate mockd to 0.4.40(pr #1280)
- deps: update rust crate uuid to 1.14.0(pr #1281)
3.0.9 - 2025-02-15
- deps: update github/codeql-action action to v3.28.9(pr #1274)
- deps: update rust crate clap to 4.5.29(pr #1275)
- deps: update rust crate mockd to 0.4.39(pr #1276)
3.0.8 - 2025-02-08
- 👷 ci(circleci): add pcu verbosity to config(pr #1267)
- deps: update rust crate async-trait to 0.1.86(pr #1269)
- deps: update rust crate clap to 4.5.28(pr #1270)
- deps: update rust crate uuid to 1.13.1(pr #1273)
- deps: update rust crate mockd to 0.4.38(pr #1271)
- deps: update rust crate syn to 2.0.98(pr #1272)
- Dependencies: bump openssl from 0.10.68 to 0.10.70 in the cargo group across 1 directory(pr #1268)
3.0.7 - 2025-02-01
- Update SECURITY.md(pr #1266)
- deps: update github/codeql-action action to v3.28.8(pr #1262)
- deps: update rust crate serde_json to 1.0.138(pr #1263)
- deps: update rust crate mockd to 0.4.37(pr #1264)
- deps: update rust crate rand to 0.9.0(pr #1265)
3.0.6 - 2025-01-25
- deps: update dependency toolkit to v2.0.4(pr #1249)
- deps: update rust crate clap to 4.5.27(pr #1250)
- deps: update rust crate trybuild to 1.0.103(pr #1251)
- deps: update rust crate uuid to 1.12.1(pr #1252)
- deps: update rust crate wasm-bindgen to 0.2.100(pr #1253)
- deps: update rust crate wasm-bindgen-futures to 0.4.50(pr #1254)
- deps: update rust crate wasm-bindgen-test to 0.3.50(pr #1255)
- deps: update serde packages(pr #1256)
- deps: update actions/upload-artifact action to v4.6.0(pr #1257)
- deps: update github/codeql-action action to v3.28.4(pr #1258)
- deps: update rust crate itertools to 0.14.0(pr #1259)
- deps: update rust crate tokio to 1.43.0(pr #1260)
- deps: update rust crate mockd to 0.4.36(pr #1261)
3.0.5 - 2025-01-18
- deps: update rust crate log to 0.4.25(pr #1245)
- deps: update rust crate mockd to 0.4.35(pr #1246)
- deps: update rust crate proc-macro2 to 1.0.93(pr #1247)
- deps: update rust crate thiserror to 2.0.11(pr #1248)
3.0.4 - 2025-01-11
- deps: update rust crate async-trait to 0.1.85(pr #1241)
- deps: update rust crate clap to 4.5.26(pr #1242)
- deps: update rust crate syn to 2.0.96(pr #1243)
- deps: update rust crate thiserror to 2.0.10(pr #1244)
3.0.3 - 2025-01-04
- chore(circleci)-update toolkit orb to version 2.0.0 and add new jobs to workflows(pr #1240)
- deps: update rust crate reqwest to 0.12.12(pr #1236)
- deps: update rust crate syn to 2.0.94(pr #1237)
- deps: update rust crate thiserror to 2.0.9(pr #1238)
- deps: update rust crate tokio to 1.42.0(pr #1239)
3.0.2 - 2024-12-30
- chore(circleci)-update toolkit orb version and add make_release job to workflows(pr #1229)
- chore(circleci)-update parameter name from cargo_package to package in config file(pr #1234)
- ci(circleci)-update job naming in release workflow config(pr #1235)
- deps: update rust crate quote to 1.0.38(pr #1231)
- deps: update rust crate env_logger to 0.11.6(pr #1230)
- deps: update rust crate mockd to 0.4.33(pr #1232)
- deps: update rust crate reqwest to 0.12.10(pr #1233)
3.0.1 - 2024-12-21
- chore(circleci)-simplify release workflow by removing redundant job configuration(pr #1224)
- deps: update github/codeql-action action to v3.27.9(pr #1221)
- deps: update rust crate chrono to 0.4.39(pr #1222)
- deps: update rust crate mockd to 0.4.31(pr #1223)
- deps: update rust crate clap-verbosity-flag to 3.0.2(pr #1225)
- deps: update rust crate serde to 1.0.216(pr #1226)
- deps: update rust crate mockd to 0.4.32(pr #1227)
- deps: update rust crate thiserror to 2.0.8(pr #1228)
3.0.0 - 2024-12-09
- Prepare-for-v3.0.0(pr #1219)
3.0.0 - 2024-12-09
- chore-update CircleCI config and Cargo.lock dependencies(pr #1214)
- ci(circleci)-update config to use matrix parameters for package selection(pr #1215)
- ci(circleci)-update job names for release workflow(pr #1216)
- ci(circleci)-separate release jobs for hcaptcha and hcaptcha_derive(pr #1217)
- chore(ci)-consolidate release steps for hcaptcha packages(pr #1218)
2.8.10 - 2024-12-07
- deps: update rust crate clap-verbosity-flag to 3.0.1(pr #1205)
- deps: update tracing packages(pr #1206)
- deps: update github/codeql-action action to v3.27.6(pr #1208)
- deps: update rust crate clap to 4.5.23(pr #1209)
- deps: update rust crate syn to 2.0.90(pr #1210)
- deps: update rust crate thiserror to 2.0.4(pr #1211)
2.8.10 - 2024-12-07
- deps: update rust crate clap-verbosity-flag to 3.0.1(pr #1205)
- deps: update tracing packages(pr #1206)
- deps: update github/codeql-action action to v3.27.6(pr #1208)
- deps: update rust crate clap to 4.5.23(pr #1209)
- deps: update rust crate syn to 2.0.90(pr #1210)
- deps: update rust crate thiserror to 2.0.4(pr #1211)
2.8.9 - 2024-11-23
- change default feature from nativetls-backend to rustls-backend(pr #1203)
- chore-update renovate configuration to include prConcurrentLimit setting(pr #1189)
- chore-update renovate schedule to run before 11:00am on Friday(pr #1190)
- refactor-rename HcaptchaError to Error across the codebase(pr #1197)
- 1191 version 30(pr #1198)
- refactor-rename and deprecate verify_client_response method in favour of verify(pr #1200)
- Ver3/1199 update documentation(pr #1201)
- test-additional tests to improve code coverage(pr #1204)
- BREAKING: docs-update README with breaking changes for version 3.0.0(pr #1207)
- Merge github.com:jerus-org/hcaptcha-rs into 1191-version-30(pr #1213)
2.8.9 - 2024-11-23
- deps: update github/codeql-action action to v3.27.5(pr #1185)
- deps: update rust crate clap-verbosity-flag to 2.2.3(pr #1186)
- deps: update rust crate mockd to 0.4.29(pr #1187)
- deps: update rust crate proc-macro2 to 1.0.92(pr #1188)
- deps: update rust crate serde_json to 1.0.133(pr #1192)
- deps: update rust crate syn to 2.0.89(pr #1193)
- deps: update rust crate claims to 0.8.0(pr #1194)
- deps: update rust crate clap-verbosity-flag to v3(pr #1195)
- circleci: update test command in audit step(pr #1212)
2.8.8 - 2024-11-16
- deps: update rust crate thiserror to 2.0.2(pr #1179)
- deps: update rust crate thiserror to 2.0.3(pr #1180)
- deps: update rust crate serde to 1.0.215(pr #1181)
- deps: update github/codeql-action action to v3.27.2(pr #1182)
- deps: update github/codeql-action action to v3.27.4(pr #1183)
- deps: update rust crate clap to 4.5.21(pr #1184)
2.8.7 - 2024-11-09
- ci-add code coverage job to CircleCI config(pr #1169)
- chore(circleci)-update toolkit orb to version 1.16.1(pr #1171)
- chore(circleci)-remove custom code coverage job and use toolkit/code_coverage instead(pr #1173)
- deps: update rust crate syn to 2.0.87(pr #1165)
- deps: update rust crate thiserror to 1.0.67(pr #1166)
- deps: update rust crate url to 2.5.3(pr #1167)
- deps: update rust crate thiserror to 1.0.68(pr #1168)
- deps: update rust crate thiserror to v2(pr #1170)
- deps: update dependency toolkit to v1.17.0(pr #1172)
- deps: update rust crate tokio to 1.41.1(pr #1174)
- deps: update dependency toolkit to v1.18.0(pr #1175)
- deps: update dependency toolkit to v1.19.0(pr #1176)
- deps: update github/codeql-action action to v3.27.1(pr #1177)
- deps: update rust crate thiserror to 2.0.1(pr #1178)
2.8.6 - 2024-11-02
- deps: update rust crate mockd to 0.4.27(pr #1164)
2.8.5 - 2024-11-02
- deps: update rust crate reqwest to 0.12.9(pr #1159)
- deps: update rust crate serde to 1.0.214(pr #1160)
- deps: update dependency toolkit to v1.15.0(pr #1161)
- deps: update rust crate thiserror to 1.0.66(pr #1163)
- deps: update rust crate syn to 2.0.86(pr #1162)
2.8.4 - 2024-10-26
- deps: update rust crate mockd to 0.4.26(pr #1158)
2.8.3 - 2024-10-26
- deps: update rust crate syn to 2.0.85(pr #1149)
2.8.2 - 2024-10-25
- ci(circleci)-update make_release job to support package matrix(pr #1156)
- ci-update CircleCI config to separate hcaptcha release job(pr #1157)
2.8.1 - 2024-10-25
- ci(circleci)-update config to handle package prefix and verbosity options(pr #1155)
2.8.0 - 2024-10-25
- add support for specifying package in release and publish steps(pr #1153)
- circleci: remove unnecessary quotes in cargo release command(pr #1154)
2.7.9 - 2024-10-24
- chore(ci)-update default verbosity level in CircleCI config(pr #1152)
2.7.8 - 2024-10-24
- ci(circleci)-increase default verbosity level for pcu command(pr #1151)
2.7.7 - 2024-10-24
- ci-update CircleCI config to include pcu_verbosity and publish parameters(pr #1150)
2.7.6 - 2024-10-24
- deps: update rust crate syn to 2.0.83(pr #1148)
2.7.5 - 2024-10-23
- deps: update actions/checkout action to v4.2.2(pr #1145)
2.7.4 - 2024-10-23
- ci(circleci)-add update_pcu parameter to pipeline configuration(pr #1147)
2.7.3 - 2024-10-23
- circleci: correct command order for GitHub release creation(pr #1146)
2.7.2 - 2024-10-23
- circleci: correct conditional statements in config file(pr #1144)
2.7.1 - 2024-10-23
- ci-update CircleCI config to include pcu_workspace parameter and remove pcu_prefix matrix(pr #1143)
2.7.0 - 2024-10-23
- add pcu_workspace parameter to config for workspace flag support(pr #1142)
- deps: update rust crate proc-macro2 to 1.0.89(pr #1138)
- deps: update rust crate serde to 1.0.213(pr #1139)
- deps: update rust crate thiserror to 1.0.65(pr #1140)
- deps: update github/codeql-action action to v3.27.0(pr #1141)
2.6.4 - 2024-10-22
- ci(circleci)-add commands for GitHub and Cargo release processes(pr #1137)
- deps: update rust crate serde to 1.0.211(pr #1135)
- deps: update rust crate tokio to 1.41.0(pr #1136)
2.6.3 - 2024-10-21
- ci(circleci)-update config to include wasm_test and adjust cargo release requirements(pr #1133)
- circleci: update workflow dependencies for release jobs(pr #1134)
2.6.2 - 2024-10-21
- ci(circleci)-add job names and dependencies for release workflow(pr #1132)
2.6.1 - 2024-10-21
- ci(circleci)-add make_release job with matrix parameters to config(pr #1131)
2.6.0 - 2024-10-21
- add new options for token, key, secret, and ip in CLI(pr #1060)
- add async hcaptcha verification with color-eyre and tokio(pr #1061)
- add snapbox dependency and initial command tests(pr #1063)
- add trace feature to all test suite Cargo.toml files(pr #1068)
- update renovate.json to enable circleci-toolkit and add sourceUrl(pr #1079)
- add simple_captcha test case to CLI test suite(pr #1084)
- add mock-verifier to build matrix(pr [#1105])
- add hcaptcha integration and async test support(pr #1109)
- add new wasm example with hcaptcha integration(pr #1117)
- ci-update CircleCI config to adjust build matrix and comment out wasi builds(pr #1067)
- chore-add CODEOWNERS file to define code ownership(pr #1069)
- ci-add SonarCloud integration and security audit command(pr #1070)
- ci-add security job to CircleCI workflow(pr #1071)
- ci(circleci)-remove wasi-env executor and update jobs to use rust-env(pr #1072)
- chore(circleci)-update toolkit orb and comment out sonarcloud and various cargo commands(pr #1074)
- chore(ci)-remove commented-out job configurations from CircleCI config(pr #1075)
- chore-update dependencies to use workspace versions in Cargo.toml files(pr #1088)
- Create SECURITY.md(pr #1093)
- refactor-rename test_suite_cli directory to test-suite-cli(pr #1094)
- Hyphen-test-package-names(pr #1095)
- Create CODE_OF_CONDUCT.md(pr #1097)
- refactor(test-wasm)-remove console_error_panic_hook and unused utilities(pr #1116)
- docs-update README to add Web Assembly section(pr #1120)
- chore-update Cargo.toml to use workspace settings for edition, rust-version, and publish(pr #1130)
- deps: update github/codeql-action action to v3.26.8(pr #1064)
- deps: update rust crate clap to 4.5.18(pr #1065)
- deps: update rust crate mockd to 0.4.20(pr #1066)
- deps: update rust crate thiserror to 1.0.64(pr #1073)
- deps: update github/codeql-action action to v3.26.9(pr #1076)
- deps: update rust crate async-trait to 0.1.83(pr #1077)
- deps: update actions/checkout action to v4.2.0(pr #1078)
- deps: update rust crate clap-verbosity-flag to 2.2.2(pr #1080)
- deps: update dependency toolkit to v1.11.0(pr #1081)
- deps: update rust crate syn to 2.0.79(pr #1082)
- deps: update rust crate mockd to 0.4.21(pr #1083)
- deps: update github/codeql-action action to v3.26.10(pr #1085)
- deps: update rust crate reqwest to 0.12.8(pr #1087)
- deps: update rust crate clap to 4.5.19(pr #1089)
- deps: update github/codeql-action action to v3.26.11(pr #1090)
- deps: update rust crate mockd to 0.4.22(pr #1091)
- deps: update rust crate proc-macro2 to 1.0.87(pr #1096)
- deps: update actions/upload-artifact action to v4.4.1(pr #1098)
- deps: update actions/checkout action to v4.2.1(pr #1100)
- deps: update github/codeql-action action to v3.26.12(pr #1101)
- deps: update rust crate clap to 4.5.20(pr #1102)
- deps: update actions/upload-artifact action to v4.4.3(pr #1103)
- deps: update rust crate mockd to 0.4.23(pr #1104)
- deps: update rust crate mockd to 0.4.24(pr #1106)
- deps: update github/codeql-action action to v3.26.13(pr #1107)
- deps: update rust crate trybuild to 1.0.100(pr #1108)
- deps: update rust crate wasm-bindgen to 0.2.95(pr #1110)
- deps: update rust crate wasm-bindgen-futures to 0.4.45(pr #1111)
- deps: update rust crate wasm-bindgen-test to 0.3.45(pr #1112)
- deps: update rust crate uuid to 1.11.0(pr #1113)
- deps: update dependency node to v6.3.0(pr #1114)
- deps: update rust crate proc-macro2 to 1.0.88(pr #1115)
- deps: update rust crate wasm-bindgen-test to 0.3.45(pr #1119)
- deps: update rust crate wasm-bindgen-futures to 0.4.45(pr #1118)
- deps: update rust crate serde_json to 1.0.129(pr #1121)
- deps: update rust crate serde_json to 1.0.130(pr #1122)
- deps: update rust crate trybuild to 1.0.101(pr #1123)
- deps: update rust crate mockd to 0.4.25(pr #1124)
- deps: update rust crate serde_json to 1.0.131(pr #1125)
- deps: update rust crate serde_json to 1.0.132(pr #1126)
- deps: update rust crate syn to 2.0.81(pr #1127)
- deps: update rust crate syn to 2.0.82(pr #1128)
- release: correct tag message and name placeholders in release config(pr #1129)
- Dependencies: update multiple crate dependencies in Cargo.lock(pr #1092)
2.5.0 - 2024-09-14
- add hcaptcha-cli package to workspace(pr #1054)
- add clap and verbosity flag for command-line parsing(pr #1057)
- chore-update CircleCI config and renovate settings(pr #1035)
- Add .circleci/config.yml(pr #1041)
- ci-add cargo_args parameter to required_builds in CircleCI config(pr #1055)
- chore-update Cargo.toml files to edition 2021 and set rust-version to 1.75(pr #1059)
- hcaptcha_derive: update dependencies and correct spacing in Cargo.toml(pr #1036)
- deps: update rust crate async-trait to 0.1.82(pr #1037)
- deps: update rust crate env_logger to 0.11.5(pr #1038)
- deps: update rust crate log to 0.4.22(pr #1039)
- deps: update rust crate mockd to 0.4.18(pr #1040)
- deps: update rust crate proc-macro2 to 1.0.86(pr #1042)
- deps: update rust crate quote to 1.0.37(pr #1043)
- deps: update rust crate reqwest to 0.12.7(pr #1044)
- deps: update rust crate syn to 2.0.77(pr #1045)
- deps: update rust crate wiremock to 0.6.2(pr #1046)
- deps: update serde packages(pr #1047)
- deps: update rust crate tokio to 1.40.0(pr #1048)
- deps: update rust crate uuid to 1.10.0(pr #1049)
- deps: update rust crate thiserror to 1.0.63(pr #1050)
- deps: update rust crate tracing-test to 0.2.5(pr #1051)
- deps: update rust crate trybuild to 1.0.99(pr #1052)
- deps: update rust crate url to 2.5.2(pr #1053)
- deps: update github/codeql-action action to v3.26.7(pr #1056)
- deps: update rust crate mockd to 0.4.19(pr #1058)
2.4.9 - 2024-09-07
- deps: update actions/upload-artifact action to v4.4.0(pr #1034)
2.4.8 - 2024-08-31
- deps: update github/codeql-action action to v3.26.5(pr #1032)
- deps: update github/codeql-action action to v3.26.6(pr #1033)
2.4.7 - 2024-08-17
- Dependencies: update github/codeql-action action to v3.26.1(pr #1030)
- Dependencies: update github/codeql-action action to v3.26.2(pr #1031)
2.4.6 - 2024-08-10
- Dependencies: update github/codeql-action action to v3.26.0(pr #1029)
- Dependencies: update actions/upload-artifact action to v4.3.6(pr #1028)
2.4.5 - 2024-08-03
- chore-update tag-message and tag-name format(pr #1025)
- ci-add bot-check context to toolkit/make_release workflow(pr #1026)
- Dependencies: update github/codeql-action action to v3.25.15(pr #1023)
- Dependencies: update ossf/scorecard-action action to v2.4.0(pr #1024)
- Dependencies: update actions/upload-artifact action to v4.3.5(pr #1027)
2.4.4 - 2024-07-27
- ci-standardise and adopt toolkit v0.24.0(pr #1022)
- Dependencies: update github/codeql-action action to v3.25.13(pr #1017)
- Dependencies: update fossa-contrib/fossa-action digest to baed402(pr #1018)
- Dependencies: update fossa-contrib/fossa-action digest to 3627ae2(pr #1019)
- Dependencies: update rust crate lambda_runtime to 0.13.0(pr #1020)
- Dependencies: update github/codeql-action action to v3.25.14(pr #1021)
2.4.3 - 2024-07-20
- replace hardcoded FOSSA API key with GitHub secret reference(pr #1016)
- Dependencies: update fossa-contrib/fossa-action digest to 442f249(pr #1014)
- Dependencies: update fossa-contrib/fossa-action digest to e323a00(pr #1015)
2.4.2 - 2024-07-13
- Dependencies: update fossa-contrib/fossa-action digest to 80596a6(pr #1009)
- Dependencies: update fossa-contrib/fossa-action digest to 0dd2a5e(pr #1010)
- Dependencies: update fossa-contrib/fossa-action digest to a79a984(pr #1011)
- Dependencies: update fossa-contrib/fossa-action digest to 0931c29(pr #1012)
- Dependencies: update github/codeql-action action to v3.25.12(pr #1013)
2.4.1 - 2024-07-06
- Dependencies: update fossa-contrib/fossa-action digest to 8429059(pr #1006)
- Dependencies: update fossa-contrib/fossa-action digest to 43e532b(pr #1007)
- Dependencies: update actions/upload-artifact action to v4.3.4(pr #1008)
2.4.0 - 2024-07-01
- ci-pr change entry and release building(pr #990)
- ci-adopt the standard commands and jobs from the toolkit(pr #996)
- ci-split script into three and select continuation direct to success if bot(pr #997)
- chore-disable automatic updates for 'jerus-org/circleci-toolkit' package(pr #1000)
- chore(renovate.json)-change 'enable' key to 'enabled' and set its value to false(pr #1001)
- chore(scorecards-analysis.yml)-update workflow name to 'Scorecard analysis workflow'(pr #1002)
- refactor-change file name from CHANGES.md to CHANGELOG.md in pre-release-replacements(pr #1004)
- modify version search pattern in src/lib.rs file(pr #1005)
- Dependencies: update fossa-contrib/fossa-action digest to 524596f(pr #989)
- Dependencies: update actions/checkout digest to 692973e(pr #988)
- Dependencies: update rust crate itertools to 0.13.0(pr #987)
- Dependencies: update ossf/scorecard-action digest to 0a8153a(pr #986)
- Dependencies: update github/codeql-action digest to ce5603b(pr #985)
- Dependencies: update fossa-contrib/fossa-action digest to ca0599a(pr #991)
- Dependencies: update fossa-contrib/fossa-action digest to fd87c8e(pr #994)
- Dependencies: update rust crate lambda_runtime to 0.12.0(pr #993)
- Dependencies: update github/codeql-action digest to 9b7c22c(pr #992)
- Dependencies: update ossf/scorecard-action digest to 09f6ba3(pr #995)
- Dependencies: update fossa-contrib/fossa-action digest to a024aa3(pr #999)
- Dependencies: update github/codeql-action digest to de94575(pr #998)
- Dependencies: update github/codeql-action action to v3.25.11(pr #1003)
2.3.1 - 2024-01-27
- FIX: Length for validation of v2 secret (#842)
- Update dependencies
2.3.0 - 2024-01-07
- Add support for validating new secret format in Extended validation (
ext) feature
- Update dependencies
2.2.2 - 2023-04-09
- Update dependencies
- prepare for clippy::uninlined_format_args to be style lint (warn by default)
- adapt to breaking changes in syn 2.0
2.2.1 - 2023-01-25
- Add enterprise features to hcaptcha
- Integration testing with hcaptcha.com
- Additional test suites for feature scenarios
- Point README badge to circle ci and update min version to 1.56
- Documentation in samples
- Update Minium Rust Version to 1.60
- Test suites for feature scenarios
- Test suite file
- Do not check response score reason
- Update dependencies
- Replace fakeit with mockd
- Update dependencies
2.2.0 - 2022-11-17
- Add enterprise features to hcaptcha
- Integration testing with hcaptcha.com
- Additional test suites for feature scenarios
- Features to choose reqwest backends for TLS (thanks @Lunarequest)
- Point README badge to circle ci and update min version to 1.60
- Documentation in samples
- Minimum rust version 1.60
- Test suites for feature scenarios
- Update dependencies
- Replace fakeit with mockd
- Fix directory name .circleci
2.1.1 - 2022-07-04
- Update to edition 2021
- Update dependencies
2.0.1 - 2021-10-27
- trait_implementation example
- trait implementation
- derive macro
- Spelling errors
2.0.0 - 2021-07-09
- Notes*
- Validation of builder inputs*
Validation of secret and response inputs makes hcaptcha::new(secret, response) fallible. The function returns a result to address any validation failure.
Basic validation for both inputs ensures that the value is not empty or composed of only whitespace.
Extended validation for the secret key requires it to conform to "0x" followed by a 40 character hexadecimal string. The extended validation is feature flagged and can be disabled. The flag is enabled by default. To disable load the library with default-features = false.
The input to .sitekey(sitekey) has been changed to validate that the string slice supplied is a valid UUID.
The input to the .remoteip(remoteip) has been changed to validate that the string slice supplier is a valid ipv4 or ipv6 address.
- Logging / Tracing*
The previous version provided logging behind a feature flag. The log crate has been removed and replaced with tracing. Tracing has been instrumented for all public functions. Tracing is enabled by selected the "trace" feature.
Tracing is enabled at the info logging level for public methods. Additional tracing instrumentation and messages are available at the Debug log level.
The trace crates log feature is enabled so that log records are emitted if a tracing subscriber is not found.
- Rename user_ip and site_key to conform to Hcaptcha API documentation (remoteip and sitekey)
- Restore lambda_runtime as crate has been updated
- Validate client response before submission to Hcaptcha API
- Validate secret before submission to Hcaptcha API
- Validate remoteip as a v4 or v6 IP address before submission to Hcaptcha API
- Validate sitekey as a UUID before submission to Hcaptcha API
- Constrain sitekey string to an Uuid
- Place methods to access Enterprise only response data behind "enterprise" feature flag
- Replace logging with tracing; remove logging feature flag
- Revise documentation and enhance examples
- Adopt Request/Response/Error and Trait structure
- Struct HcaptchaCaptcha for client response (response, sitekey and remoteip) and new_with(captcha) to construct request using the HcaptchaCaptcha struct.
1.0.1 - 2021-03-03
- Replace lambda_runtime with lamedh_runtime to avoid security issue RUSTSEC-2021-0020 in hyper 0.12.36.