New features
Vote confirmation modal in Kleros V2
Jurors on the Kleros V2 web app now see a confirmation modal before submitting a classic vote or commit on Case Details. The extra step helps prevent accidental submissions. Available in English, Spanish, and French.Axelar route in the VeaShi SDK
The Vea bridge adds an Axelar GMP transport to theveashi-sdk, with new AxelarAdapter and AxelarReporter contracts deployed on Base ↔ Ethereum / Arbitrum and their testnets. Integrators can now select Axelar as a route alongside existing bridges.
isSubscribed query in @kleros/kleros-app
@kleros/kleros-app v3.1.0 exposes a new fetchIsSubscribed utility wired into AtlasProvider, letting integrators check whether the current user is subscribed to Kleros notifications via the Atlas API.
Scout Snap v1.4.1
The Kleros Scout landing page now installs@kleros/scout-snap v1.4.1 (up from v1.3.1), so new users get the latest MetaMask Snap release.
Updates
Faster, more resilient MetaEvidence in Court
Kleros Court adds a MetaEvidence caching layer with stricter validation, so case cards, case details, ongoing-cases lists, and round history load faster and handle malformed evidence payloads gracefully.Staking rewards moved to rewards.kleros.io
The in-app staking rewards page in Kleros Court has been retired. The Court homepage now links out torewards.kleros.io, the canonical destination for staking rewards.
Public RPC fallback in Curate classic and Scout
Kleros Curate classic (GTCR) now falls back to public RPC endpoints when Alchemy is unreachable, keeping lists usable during upstream outages. Scout picks up the same fallback for its ENS lookups.Galxe integration removed from Scout
The defunct Galxe quest integration has been removed from Scout.Clearer proposal notifications from Zodiac bots
Notification templates from the Kleros Zodiac module bots (email, Slack, Telegram) now state explicitly when automated validation did not run and phrase each checklist item as an action (“Verify…”, “Confirm…”), reducing the risk of assuming a proposal was auto-validated when it wasn’t.Escrow V2 network list
The Escrow V2 web app no longer offers Gnosis Chain in the network picker; only the currently supported networks are available.Bug fixes
ENS resolution in Scout — Scout restores ENS name resolution, which had broken because mainnet wasn’t configured, and adds a public RPC fallback so lookups keep working when the primary provider is down. Futarchy trading period end — The Foresight UI now polls trading-period status every few seconds instead of relying on a single timer, so markets reliably flip to their post-trading state when the window ends, even after tab suspension or clock drift. Accurate unique traders on Foresight — The “unique traders” stat on Foresight markets is now computed from Swapr pool swaps across all UP/DOWN market pairs, giving an accurate distinct-address count instead of an approximation based on top token holders. No misleading vote justification message in Kleros V2 — When a vote justification is missing, the Kleros V2 web app now shows a neutral state instead of asserting a specific reason. Duplicate Zodiac bot notifications — The Zodiac module bots deduplicate notifications per on-chain event, so subscribers no longer receive repeat emails, Slack, or Telegram messages when an event is reprocessed. Stale Reality link template — Fixes the defaultREALITY_LINK_TEMPLATE in the Zodiac bots .env.example so new deployments copying the example get working Reality.eth links out of the box.
VeaShi Lightbulb Base-Sepolia route — The Lightbulb demo route on Arbitrum Sepolia ↔ Base Sepolia has been redeployed; the VeaShi SDK address files pick up the new deployment automatically.