Releases: blockful/anticapture
Releases · blockful/anticapture
v1.9.0
v1.8.0
v1.7.3
ADDED
- Expanded governance analytics coverage: New data processing and indexing capabilities for offchain governance activity and metrics.
- Copy review CI step
- Tokens to the design system
- Route for redirecting to Telegram and Slack
CHANGED
- Signed variation sorting for account balances and voting powers endpoints
- CSV exporting
FIXED
- Dashboard OG images per feature
v1.7.2
ADDED
- Relevances endpoint
- API Gateway AUTH token
FIXED
CHANGED
- Implemented the Agent Skills for AI rules
- Reorder sidebar menus
- Switching between DAOs now keeps the current feature selected
v1.7.1
v1.7.0
ADDED
- Snapshot indexer
/delegatorsendpoint- Holder & Delegates sort by variation (voting power and account balance)
- Arkham address UI
FIXED
- Eslint v9 update
- Activity feed UI updates
CHANGED
- Risk areas v2
- Stages v2
- Proposal title extracting during indexing
- OG images
v1.6.0
ADDED
- Activity Feed — New feed system with event indexing, pagination, infinite scrolling, multi-DAO support, type filtering, and relevance scoring. Includes new event types: proposal extended and delegate vote change.
- Address Enrichment Service — New microservice that enriches Ethereum addresses with labels and ENS data. Includes a batch endpoint and integration with the API gateway.
- Dynamic OG Images — Programmatically generated Open Graph images for root and section pages, with DAO-specific icons and panel layouts. Replaces old static OG images.
- Metadata descriptions — Added page-level metadata descriptions for SEO.
CHANGED
- Treasury overview — Switched from token-specific treasury to total treasury value on the overview panel.
- Event relevance — Configurable relevance thresholds per DAO (e.g., Nouns threshold decreased); delegate vote change events filtered based on relevance.
REMOVED
- "Collective" dropped from Obol Collective branding.
- Dead code and unused imports cleaned up across the codebase.
CODEOWNERSgeneral owner entry removed.
FIXED
- Eslint major update to v9
v1.5.7
v1.5.6
ADDED
- Pending Execution Status: New proposal state to handle proposals that are queued and ready to be executed after timelock delay expires
- Governor Configuration Caching: Added caching mechanism for
votingDelay,proposalThreshold, andvotingPeriodto reduce redundant contract calls
CHANGED
- Code Refactoring: Moved
getCurrentBlockNumber()andgetBlockTime()methods from individual DAO clients (COMP, ENS, etc.) to the sharedGovernorBaseclass for better code reuse - Quorum Checking Logic: Updated proposal status determination to check for majority votes before checking quorum requirements
- Frontend Display: Updated governance dashboard to show "Pending Execution" status for proposals awaiting execution
FIXED
- No Quorum Condition: Corrected the logic for determining when a proposal fails to meet quorum requirements
- Proposal State Handling: Improved proposal status calculation to properly identify when queued proposals are ready for execution based on timelock delay
REMOVED
- Duplicate Code: Eliminated redundant implementations of
getCurrentBlockNumber(),getBlockTime(),getProposalThreshold(),getVotingDelay(), andgetVotingPeriod()across multiple DAO client classes (COMP, ENS, GTC, Nouns, Obol, OP, SCR, Uni, ZK)
v1.5.5
ADDED
- Proposal calldata decode
/votesendpoint namedvotes
FIXED
- Governance frontend UI updates
- Holders & Delegates UI updates
CHANGED
- API decoupled from the indexer package for a more custom implementation
/proposals/:id/votesendpoint renamed tovotesByProposalId
REMOVED
- GraphQL from the gateway