Skip to content

3.7.1: multiple schema templates per policy with customizable areas & sub-schema reordering, Rich Text & Table schema field types, IWA dMRV v3 versioning with legacy v1 auto-detection & guided field remapping

Latest

Choose a tag to compare

@Pyatakov Pyatakov released this 06 Oct 16:48
2e9bd2e

Highlights

  • Support multiple schema templates per policy #6711
  • Highlight customizable areas within schema templates #6734
  • Introduction of Rich Text schema field type #5308
  • Introduction of Table schema field type #6594
  • Reordering template sub-schemas #6712
  • Schema-level IWA dMRV v3 versioning with legacy v1 auto-detection and guided field remapping #5227
  • Add ability to preview schema templates #6733
  • Add a conditions lock option to Schema Templates #6921
  • Add ability to display math block calculation outputs in table schema type #7023
  • IWA AI suggestions show field titles, work before save, render fully, and stay in sync #7005 #7007 #7010 #7011

Other enhancements

  • Allow editing existing repeatable links #6648
  • Excel schema template guide documents Parameter property usage #6876
  • Hello World policy added to Getting Started docs #6880
  • Removed Storacha as an IPFS provider, leaving filebase and local #6892
  • Reject : character in schema field keys (breaks JSON-LD compaction) #6620
  • Enabling sub schema conditions for elements that are arrays (Verra) #6687
  • Skip inactive conditional schema fields in document validator #7012
  • Service images install all dependencies of @guardian/common #6958
  • Exporting a schema to Excel now includes a guidance tab #6473
  • Math block configuration is now validated after an Excel schema import/replace, flagging introduced errors for review #6320
  • IWA property handling improvements: properties are preserved across Excel export/import, the schema's IWA version is now visible in the schema properties, and IWA-related fields are relabeled for clarity #7006 #7008 #7024 – community contribution: Xeptagon
  • Guardian version now shown in api-docs #7025
  • Schema editor top bar aligned with the Policy Configurator layout #7034
  • Schema template editor top bar and settings aligned with the Policy Configurator layout #7040
  • Schema version is now preserved when replacing a schema via Excel import #7036
  • Auto-generated blocks are no longer duplicated when importing a schema or policy via xlsx #7066
  • Static API documentation removed and old links redirect to the API docs generated directly from the OpenAPI spec directly #6972

Fixed Bugs

  • documentValidatorBlock: schema-forbidden discriminator branch conditions fail closed #6884
  • documentValidatorBlock: duplicate source filters on the same field overwrite each other #6779
  • documentValidatorBlock: source filter values not coerced on both sides #6744
  • documentValidatorBlock: "own group only" restriction matches everything when user has no group #6740
  • documentValidatorBlock: not_in against empty source list fails closed #6713
  • Saturated policy-service fleet stops scaling and strands slots #6793
  • Policy can run on two processes at once, causing intermittent Block Unavailable #6835
  • worker-service: throw in runTask permanently marks worker busy #6806
  • receiptQuery/recordQuery DUPLICATE_TRANSACTION retry counter never advances #6772
  • Dynamic role update/delete returns 500 for non-SR callers #6808
  • UPLOAD_ARTIFACT does not check parent ownership #6810
  • Schema editor shows stale "Unsaved changes" after revert #6723
  • Schema import errors collapse into one generic message #6715
  • Bulk schema delete misreports skipped/referenced schemas #6791
  • verifySchema only checks first credential subject and misses wrapper-nested schemas #6783
  • Schema Templates nav item dead-ends for schema-read roles; Export dialog Copy/Close broken #6725
  • Schema Templates grid missing items-per-page control #6731
  • Policy Wizard shows duplicate role labels in step tree #6746
  • Policy Wizard accepts schemas with missing sub-schema refs and hangs on lookup failure #6719
  • Misplaced/detached tooltips, icons, and modal overlays #6727
  • Comparison pages crash on empty diff; Wiper Requests dialog crashes on open #6717
  • Menu titles submit forms instead of navigating #6813
  • Async progress toast doesn't identify operation; duplicate error display #6729
  • button block: Approve/Reject gives no feedback and can leave no buttons #6721
  • Duplicate CONTRACT_PERMISSIONS key makes the higher gas value unreachable #6773
  • Indexer relationships: STANDARD_REGISTRY case overwrites tagsCount #6774
  • Indexer /search: full first page can compute a zero limit and pull unbounded results #6789
  • Profile restore serves stale cached profile for up to 10 minutes #6817
  • mathBlock expression editor freezes browser on large test documents #6867
  • Recording no longer continues after Stop is clicked, so time spent in the save dialog isn't captured as dead time in the .record file #6579
  • "Check hedera key" step never actually verifies the key #6750
  • Remove deprecated AccountBalanceQuery and duplicate balance-reading code paths #6735
  • documentValidatorBlock toast errors do not appear on top-level conditions #6886
  • TopicListener replays and re-executes the entire topic on every restart #6925 – community contribution: Climission
  • Redelivered topic messages re-execute policy actions #6927
  • False circular dependency error on schema edits inside a published policy #7022
  • Schema migration updates wrong MongoDB collection #6963
  • Buttons on Schema Grid are cut off #6812 – community contribution: Climission
  • Subschema dropdown search only searches pre-loaded schemas #6968
  • Policy Configurator: expand/collapse controls don't reflect or restore state correctly #6901 #6923 #6924
  • Schema editor silently swallows backend failures on Export, Delete, and Save #6748
  • Policy backup publishes empty Policy-Diff messages to Hedera on every timer tick #6765
  • Per-service .dockerignore files have no effect on builds #6865
  • guardian-service fails to start on a fresh database #6873
  • Horizontal menu leaves a top gap on the login page after logout #7038

Breaking Changes

None in this release.

Config Changes

  • Added TASK_MAX_PAYLOAD, WORKER_SEND_TASK_TIMEOUT, WORKER_SEND_TASK_TIMEOUT_PER_MB, WORKER_SEND_TASK_TIMEOUT_MAX, WORKER_DISPATCH_MAX_ATTEMPTS – optional queue-service payload/timeout/retry tuning, commented-out defaults #6553
  • Modified RETIRE_CONTRACT_FILE_ID, WIPE_CONTRACT_FILE_ID, RETIRE_SINGLE_FILE_ID, RETIRE_DOUBLE_FILE_ID – updated to a new contract bytecode generation #6844
  • Removed all MEECO_* env vars (12 total) as part of Meeco Wallet integration deprecation #6874
  • Removed the web3storage (Storacha) IPFS provider and its IPFS_STORAGE_KEY / IPFS_STORAGE_PROOF env vars; filebase and local are the only remaining providers. Operators with IPFS_PROVIDER=web3storage set must switch before upgrading – worker-service will fail to start otherwise. #6892
  • Modified: JWT keys must now be at least 2048-bit RSA; quickstart dev keys upgraded from 1024-bit, error now surfaced on login/Services Status pages instead of only in logs #6981 #6983

Known Issues

None identified at time of publication. Please report issues via GitHub.

View changes