What's Changed
- Add CLAUDE.md for Claude Code guidance by @joshuahannan in #579
- StakingProxy: add NodeOperator entitlement to privileged functions and Remove node cap publish by @joshuahannan in #581
- Always emit PendingExecution event regardless of handler availability by @joshuahannan in #583
- Simplify Scheduled Transaction priority limits by @joshuahannan in #580
- Fix division by zero in calculateRewards when all nodes are non-operational by @joshuahannan in #585
- Enable concurrent fee collection by @janezpodhostnik in #575
- Add clarifying comments for potential security audit false positives by @joshuahannan in #588
- Fix infinite loop and force-unwrap panic in scheduler cancel/remove logic by @joshuahannan in #586
- Standardize error message format across contracts and transactions by @joshuahannan in #582
- Clarify epoch counter safety and use saturatingSubtract for balance calculations by @joshuahannan in #592
- Optimize iteration over dictionary keys by @turbolent in #594
Full Changelog: lib/go/contracts/v1.9.3...lib/go/contracts/v1.9.4