v2.2
What's Changed
- Fix docker-compose references by @HarshP4585 in #3426
- Add intake forms user guide article by @gorkem-bwl in #3425
- Fix intake form critical bugs: race condition, field mapping, validation, and UX by @gorkem-bwl in #3427
- Add intake submission viewer and entity field mapping validation by @gorkem-bwl in #3429
- Enhance intake form builder UX and add LLM questions panel by @gorkem-bwl in #3428
- feat(intake): polish UX, fix bugs, and add field mappings by @gorkem-bwl in #3430
- E2E Tests for Full UI Test Automation by @MuhammadKhalilzadeh in #3421
- Feat/use cases implement column visibility by @Innagl in #3415
- deps(frontend): bump minimatch in /Clients by @dependabot[bot] in #3416
- build(deps): bump rollup from 4.53.3 to 4.59.0 in /docs/api-docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #3431
- deps(frontend): bump rollup from 4.57.1 to 4.59.0 in /Clients by @dependabot[bot] in #3432
- Migrate policy editor from Plate/Slate to TipTap by @gorkem-bwl in #3436
- Remove unused editor code and dependencies by @gorkem-bwl in #3440
- More E2E Tests by @MuhammadKhalilzadeh in #3434
- fix(evals): custom scorer judge now receives test case data and returns reasoning by @sermengi in #3456
- feat(policies): assign policies to virtual folders by @gorkem-bwl in #3460
- feat(GRSModule): add validation pipeline improvements and rejected scenario inspection by @sermengi in #3423
- fix(evals): fix Params button form submission and false API key warning in experiment wizard by @sermengi in #3461
- fix(intake): fix infinite re-render loop and suggested questions panel by @gorkem-bwl in #3466
- fix(intake): remove risk tier system toggle, always use EU AI Act by @gorkem-bwl in #3467
- feat(intake): supersede old submissions on resubmission by @gorkem-bwl in #3469
- Fix: Remove Dead Code of Layouts by @Br0wnHammer in #3470
- feat: tamper-proof audit ledger with hash chain and feature toggle by @gorkem-bwl in #3479
- feat(GRSModule): add GeneratedBy provenance tracking to config entry models by @sermengi in #3471
- fix(grs): resolve inference response truncation and JSONL corruption on resume by @sermengi in #3478
- fix(db): add missing task_entity_links table to new tenant creation by @gorkem-bwl in #3468
- Feat: AI Report Generation by @Br0wnHammer in #3477
- Add AI or Not pre-screening survey before use case creation by @gorkem-bwl in #3487
- refactor(docs): slim CLAUDE.md from 4,057 to 484 lines with reference index by @Br0wnHammer in #3488
- Column selector implemented on Agent discovery page by @Innagl in #3476
- Column visibility implemented on Tasks by @Innagl in #3437
- fix(arena): resolve model selection, settings navigation, and Mistral connection errors by @sermengi in #3490
- Update architecture to use shared-schema by @HarshP4585 in #3484
- feat: add Start Here onboarding page with animated feature videos by @gorkem-bwl in #3489
- Implement Column Selector on Risk management page by @Innagl in #3480
- docs: purge old schema-per-tenant architecture references by @gorkem-bwl in #3497
- Fix/llm evals scorer api key by @sermengi in #3499
- deps(backend): bump dottie from 2.0.6 to 2.0.7 in /Servers by @dependabot[bot] in #3439
- ci: bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #3462
- deps(frontend): bump the frontend-minor-patch group in /Clients with 10 updates by @dependabot[bot] in #3463
- deps(backend): bump the backend-minor-patch group in /Servers with 16 updates by @dependabot[bot] in #3464
- deps(backend): bump @types/jsdom from 27.0.0 to 28.0.0 in /Servers by @dependabot[bot] in #3465
- deps(backend): bump minimatch from 3.1.2 to 3.1.5 in /Servers by @dependabot[bot] in #3474
- deps(backend): bump underscore from 1.13.7 to 1.13.8 in /Servers by @dependabot[bot] in #3482
- deps(frontend): bump svgo from 3.3.2 to 3.3.3 in /Clients by @dependabot[bot] in #3486
- deps(backend): bump multer from 2.0.2 to 2.1.1 in /Servers by @dependabot[bot] in #3485
- deps(frontend): bump dompurify from 3.3.1 to 3.3.2 in /Clients by @dependabot[bot] in #3494
- deps(backend): bump express-rate-limit from 8.2.1 to 8.2.2 in /Servers by @dependabot[bot] in #3498
- ci: bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #3501
- ci: bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #3502
- ci: bump aquasecurity/trivy-action from 0.34.1 to 0.35.0 by @dependabot[bot] in #3503
- ci: bump docker/login-action from 3 to 4 by @dependabot[bot] in #3504
- deps(backend): bump the backend-minor-patch group in /Servers with 6 updates by @dependabot[bot] in #3505
- deps(backend): bump ejs from 4.0.1 to 5.0.1 in /Servers by @dependabot[bot] in #3506
- deps(frontend): bump the frontend-minor-patch group in /Clients with 27 updates by @dependabot[bot] in #3507
- deps(frontend): bump dotenv-webpack from 8.1.1 to 9.0.0 in /Clients by @dependabot[bot] in #3508
- Fixed migration To Shared Schema Script by @MuhammadKhalilzadeh in #3511
- More E2E test Coverage by @MuhammadKhalilzadeh in #3512
- Column visibility implemented on Reporting page by @Innagl in #3493
- Column selector added to the Vendors page by @Innagl in #3516
- Feat/model inventory implement column visibility by @Innagl in #3458
- feat(grs): track dataset in version control and add Parquet export utility by @sermengi in #3522
- feat: add CSS-filter dark mode and redesign empty state illustrations by @gorkem-bwl in #3525
- Add explanatory empty state tips across all modules by @gorkem-bwl in #3527
- feat(viewer): surface LLM semantic validation fields in scenario UI by @sermengi in #3531
- feat(grs): hybrid LLM semantic validation for scenario acceptance by @sermengi in #3524
- Backend migrations fix by @MuhammadKhalilzadeh in #3534
- Feat/frontend deployment by @Br0wnHammer in #3435
- Feat: Add FAIR-inspired quantitative risk assessment by @Br0wnHammer in #3513
- feat(policies): add one-way DOCX import to policy editor by @gorkem-bwl in #3514
- Column selector added to Policy manager page by @Innagl in #3526
- Column selector implemented on Training Registry page by @Innagl in #3530
- Column selector implemented on Incident management page by @Innagl in #3532
- feat(ai-detection): LLM vulnerability detection with full OWASP LLM Top 10 coverage by @gorkem-bwl in #3521
- chore(deps): bump tornado from 6.5.4 to 6.5.5 in /GRSModule in the uv group across 1 directory by @dependabot[bot] in #3535
- Column selector implemented on Approval workflow page by @Innagl in #3536
- Feat/add grouping filtering datasets by @Innagl in #3538
- Evidence-hub-table: fixed deleting-row highlight by comparing deletin… by @Innagl in #3539
- deps(frontend): bump undici from 7.22.0 to 7.24.1 in /Clients by @dependabot[bot] in #3540
- Harden frontend deployment detection and stale cache recovery by @MuhammadKhalilzadeh in #3541
- Updated claude.md file by @HarshP4585 in #3556
- Fix: Hardcoded Color Val by @Br0wnHammer in #3553
- Add reusable VWCharts components and migrate all Recharts charts by @gorkem-bwl in #3560
- Migrate all MUI X-Charts to Recharts, convert CSS bars, fix UI issues by @gorkem-bwl in #3561
- Polish quantitative risk assessment form and fix risk card borders by @gorkem-bwl in #3562
- Upgrade all framework editors to full Tiptap toolbar, fix ISO 27001 bugs by @gorkem-bwl in #3563
- Add server-side report generation for LLM Evals + security fixes by @gorkem-bwl in #3564
- feat(ai-gateway): unified LLM proxy with guardrails, spend analytics, risk detection, and prompt management by @gorkem-bwl in #3555
- Feat: Eval Dashboard Standard Table by @Br0wnHammer in #3558
- Fix AI Gateway frontend to match Python API response formats by @gorkem-bwl in #3566
- feat(ai-gateway): exact-match response caching with per-endpoint TTL by @gorkem-bwl in #3569
- refactor: Migrate IncidentTable and TrainingTable to shared table infrastructure by @Br0wnHammer in #3568
- Feat/grs dataset branch versioning by @sermengi in #3567
- Update dockerization of ai gateway by @HarshP4585 in #3570
- Fix/broken loading states in reporting module by @Innagl in #3565
- Refactor: Standardtable Tasks Risks by @Br0wnHammer in #3575
- Refactor: Standardtable Modelinventory by @Br0wnHammer in #3574
- feat(validate): add realism validation gate to scenario filtering by @sermengi in #3572
- Refactor: Migrate ProjectsList table to StandardTable by @Br0wnHammer in #3576
- deps(backend): bump the backend-minor-patch group in /Servers with 10 updates by @dependabot[bot] in #3547
- deps(backend): bump jsdom from 28.1.0 to 29.0.0 in /Servers by @dependabot[bot] in #3548
- deps(frontend): bump the frontend-minor-patch group in /Clients with 28 updates by @dependabot[bot] in #3549
- deps(frontend): bump jsdom from 28.1.0 to 29.0.0 in /Clients by @dependabot[bot] in #3550
- deps(frontend): bump jspdf from 4.2.0 to 4.2.1 in /Clients by @dependabot[bot] in #3557
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /EvalServer in the pip group across 1 directory by @dependabot[bot] in #3559
- deps(frontend): bump vite from 7.3.1 to 8.0.0 in /Clients by @dependabot[bot] in #3551
- Changed the import in store.ts:3 from redux-persist/lib/storage (CJS) to redux-persist/es/storage (ESM) by @MuhammadKhalilzadeh in #3579
- ci: bump actions/setup-python from 5 to 6 by @dependabot[bot] in #3581
- ci: bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #3582
- ci: bump actions/github-script from 7 to 8 by @dependabot[bot] in #3583
- ci: bump actions/checkout from 4 to 6 by @dependabot[bot] in #3584
- deps(backend): bump the backend-minor-patch group in /Servers with 14 updates by @dependabot[bot] in #3585
- deps(frontend): bump the frontend-minor-patch group in /Clients with 30 updates by @dependabot[bot] in #3586
- Fix: Recharts "width(-1) and height(-1)" Console Warnings by @MuhammadKhalilzadeh in #3589
- Generic validation hook created by @Innagl in #3591
- fix(dashboard): redirect to overview after deleting demo data by @gorkem-bwl in #3592
- Refactor: Split Claude.md by @Br0wnHammer in #3600
- Feature: Explorer Agent by @Br0wnHammer in #3602
- More E2E tests to cover Critical and High priority areas by @MuhammadKhalilzadeh in #3595
- Generic validation hook implemented on Tasks modal by @Innagl in #3604
- Feat: AI Detection - Incremental Scan by @Br0wnHammer in #3590
- Generic validation hook implemented on Use case modal by @Innagl in #3607
- Fix: Password Length by @Br0wnHammer in #3615
- Fix: Beacon Color by @Br0wnHammer in #3606
- build(deps): bump picomatch from 4.0.3 to 4.0.4 in /docs/api-docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #3609
- deps(frontend): bump picomatch from 4.0.3 to 4.0.4 in /Clients by @dependabot[bot] in #3610
- deps(backend): bump picomatch from 2.3.1 to 2.3.2 in /Servers by @dependabot[bot] in #3611
- build(deps): bump requests from 2.32.5 to 2.33.0 in /EvalServer in the pip group across 1 directory by @dependabot[bot] in #3612
- build(deps): bump the uv group across 2 directories with 1 update by @dependabot[bot] in #3613
- Feat: GitHub webhook CI/CD integration (#3519) by @Br0wnHammer in #3614
- Inline validation was replaced with useFormValidation hook by @Innagl in #3616
- Inline validation replaced with usevalidation hook on Datasets modal by @Innagl in #3618
- deps(backend): bump handlebars from 4.7.8 to 4.7.9 in /Servers by @dependabot[bot] in #3620
- deps(backend): bump nodemailer from 8.0.3 to 8.0.4 in /Servers by @dependabot[bot] in #3621
- build(deps): bump yaml from 1.10.2 to 1.10.3 in /docs/api-docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #3622
- feat(GRSModule): make render pipeline fully config-driven with load-time validation by @sermengi in #3601
- Create a superadmin account on setup by @HarshP4585 in #3624
- Agent modal inline validation was replaced with the generic hook by @Innagl in #3627
- 3111 tests for application repository directory by @DeboraSerra in #3573
- deps(backend): bump path-to-regexp from 8.3.0 to 8.4.0 in /Servers by @dependabot[bot] in #3630
- deps(backend): bump brace-expansion from 1.1.12 to 1.1.13 in /Servers by @dependabot[bot] in #3632
- deps(backend): bump the backend-minor-patch group in /Servers with 6 updates by @dependabot[bot] in #3634
- deps(frontend): bump lucide-react from 0.577.0 to 1.7.0 in /Clients by @dependabot[bot] in #3638
- build(deps): bump cryptography from 46.0.5 to 46.0.6 in /EvalServer in the pip group across 1 directory by @dependabot[bot] in #3631
- deps(frontend): bump the frontend-minor-patch group across 1 directory with 31 updates by @dependabot[bot] in #3636
- Covering more advanced E2e tests by @MuhammadKhalilzadeh in #3629
- Fix superadmin UI and settings by @HarshP4585 in #3640
- Update readme file for superadmin details by @HarshP4585 in #3641
- Inline validation replaced with generic hook on NewTraining by @Innagl in #3639
- Feat(ai-gateway): Add model/provider access controls on virtual keys by @Br0wnHammer in #3625
- fix(ui): scan page cleanup and restore layout spacing by @gorkem-bwl in #3643
- fix(ui): guardrail pagination, layout spacing, breadcrumbs, changelog by @gorkem-bwl in #3644
- Fix(UI): Icon fixes, toggle layout, and UX improvements in AI Detection pages by @Br0wnHammer in #3647
- Fix build errors by @HarshP4585 in #3648
- fix(ai-gateway): implement prompt test streaming and fix Compare panel by @gorkem-bwl in #3650
- Merge develop into master (April 1) by @HarshP4585 in #3649
- Remove update banner by @HarshP4585 in #3651
- Merge develop into master (April 1) by @HarshP4585 in #3652
Full Changelog: v2.1.1...v2.2