Repository navigation
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
LatestHighlights
- 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
filebaseandlocal#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 itsIPFS_STORAGE_KEY/IPFS_STORAGE_PROOFenv vars;filebaseandlocalare the only remaining providers. Operators withIPFS_PROVIDER=web3storageset 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
- Via github compare: 3.7.0...3.7.1