chore: update changelog
May 22, 3-4 PM (13)
May 22, 4-5 PM (29)
May 22, 5-6 PM (13)
May 22, 6-7 PM (20)
May 22, 7-8 PM (20)
May 22, 8-9 PM (12)
May 22, 9-10 PM (12)
May 22, 10-11 PM (41)
May 22, 11-12 AM (12)
May 23, 12-1 AM (9)
May 23, 1-2 AM (0)
May 23, 2-3 AM (3)
May 23, 3-4 AM (1)
May 23, 4-5 AM (1)
May 23, 5-6 AM (4)
May 23, 6-7 AM (12)
May 23, 7-8 AM (1)
May 23, 8-9 AM (3)
May 23, 9-10 AM (1)
May 23, 10-11 AM (1)
May 23, 11-12 PM (5)
May 23, 12-1 PM (1)
May 23, 1-2 PM (6)
May 23, 2-3 PM (5)
May 23, 3-4 PM (5)
May 23, 4-5 PM (4)
May 23, 5-6 PM (0)
May 23, 6-7 PM (3)
May 23, 7-8 PM (23)
May 23, 8-9 PM (1)
May 23, 9-10 PM (9)
May 23, 10-11 PM (21)
May 23, 11-12 AM (27)
May 24, 12-1 AM (9)
May 24, 1-2 AM (0)
May 24, 2-3 AM (1)
May 24, 3-4 AM (1)
May 24, 4-5 AM (0)
May 24, 5-6 AM (3)
May 24, 6-7 AM (1)
May 24, 7-8 AM (2)
May 24, 8-9 AM (2)
May 24, 9-10 AM (4)
May 24, 10-11 AM (4)
May 24, 11-12 PM (1)
May 24, 12-1 PM (7)
May 24, 1-2 PM (46)
May 24, 2-3 PM (5)
May 24, 3-4 PM (3)
May 24, 4-5 PM (18)
May 24, 5-6 PM (2)
May 24, 6-7 PM (4)
May 24, 7-8 PM (13)
May 24, 8-9 PM (10)
May 24, 9-10 PM (15)
May 24, 10-11 PM (34)
May 24, 11-12 AM (42)
May 25, 12-1 AM (9)
May 25, 1-2 AM (5)
May 25, 2-3 AM (6)
May 25, 3-4 AM (1)
May 25, 4-5 AM (6)
May 25, 5-6 AM (14)
May 25, 6-7 AM (17)
May 25, 7-8 AM (17)
May 25, 8-9 AM (32)
May 25, 9-10 AM (43)
May 25, 10-11 AM (64)
May 25, 11-12 PM (33)
May 25, 12-1 PM (43)
May 25, 1-2 PM (40)
May 25, 2-3 PM (20)
May 25, 3-4 PM (27)
May 25, 4-5 PM (16)
May 25, 5-6 PM (6)
May 25, 6-7 PM (7)
May 25, 7-8 PM (11)
May 25, 8-9 PM (12)
May 25, 9-10 PM (16)
May 25, 10-11 PM (44)
May 25, 11-12 AM (26)
May 26, 12-1 AM (12)
May 26, 1-2 AM (11)
May 26, 2-3 AM (8)
May 26, 3-4 AM (11)
May 26, 4-5 AM (6)
May 26, 5-6 AM (9)
May 26, 6-7 AM (26)
May 26, 7-8 AM (43)
May 26, 8-9 AM (39)
May 26, 9-10 AM (42)
May 26, 10-11 AM (45)
May 26, 11-12 PM (59)
May 26, 12-1 PM (34)
May 26, 1-2 PM (50)
May 26, 2-3 PM (50)
May 26, 3-4 PM (18)
May 26, 4-5 PM (20)
May 26, 5-6 PM (13)
May 26, 6-7 PM (20)
May 26, 7-8 PM (12)
May 26, 8-9 PM (15)
May 26, 9-10 PM (15)
May 26, 10-11 PM (35)
May 26, 11-12 AM (30)
May 27, 12-1 AM (16)
May 27, 1-2 AM (8)
May 27, 2-3 AM (9)
May 27, 3-4 AM (5)
May 27, 4-5 AM (32)
May 27, 5-6 AM (9)
May 27, 6-7 AM (49)
May 27, 7-8 AM (63)
May 27, 8-9 AM (37)
May 27, 9-10 AM (74)
May 27, 10-11 AM (83)
May 27, 11-12 PM (30)
May 27, 12-1 PM (50)
May 27, 1-2 PM (38)
May 27, 2-3 PM (53)
May 27, 3-4 PM (37)
May 27, 4-5 PM (6)
May 27, 5-6 PM (17)
May 27, 6-7 PM (18)
May 27, 7-8 PM (25)
May 27, 8-9 PM (14)
May 27, 9-10 PM (13)
May 27, 10-11 PM (29)
May 27, 11-12 AM (27)
May 28, 12-1 AM (9)
May 28, 1-2 AM (3)
May 28, 2-3 AM (5)
May 28, 3-4 AM (2)
May 28, 4-5 AM (8)
May 28, 5-6 AM (34)
May 28, 6-7 AM (26)
May 28, 7-8 AM (83)
May 28, 8-9 AM (33)
May 28, 9-10 AM (54)
May 28, 10-11 AM (50)
May 28, 11-12 PM (19)
May 28, 12-1 PM (46)
May 28, 1-2 PM (50)
May 28, 2-3 PM (23)
May 28, 3-4 PM (43)
May 28, 4-5 PM (86)
May 28, 5-6 PM (13)
May 28, 6-7 PM (31)
May 28, 7-8 PM (43)
May 28, 8-9 PM (34)
May 28, 9-10 PM (17)
May 28, 10-11 PM (36)
May 28, 11-12 AM (32)
May 29, 12-1 AM (12)
May 29, 1-2 AM (13)
May 29, 2-3 AM (4)
May 29, 3-4 AM (3)
May 29, 4-5 AM (0)
May 29, 5-6 AM (2)
May 29, 6-7 AM (5)
May 29, 7-8 AM (16)
May 29, 8-9 AM (36)
May 29, 9-10 AM (34)
May 29, 10-11 AM (63)
May 29, 11-12 PM (23)
May 29, 12-1 PM (43)
May 29, 1-2 PM (63)
May 29, 2-3 PM (28)
May 29, 3-4 PM (0)
3,547 commits this week
May 22, 2026
-
May 29, 2026
chore: upgrade crate versions
* [js] mithril-explorer from `0.7.51` to `0.8.0`
fix(explorer): avoid "Unstable functions are not enabled" errors when validating a chain
feat(explorer): add error handling and UI feedback for VerifyCertificateModal init failures
refactor(explorer): simplify AddAggregatorModal form state management and input handling
- reduces manual state tracking by using `FormData` to retrieve submitted values - replaces redundant props with destructured parameters - removes unused logic
feat(explorer): move AddAggregatorModal to from AggregatorSetter to its parent ControlPanel
+ Remove the `<Form>` that was wrapping the `AggregatorSetter` and `IntervalSetter`. Goal: avoid stacked forms in the UI.
feat(explorer): add hydration state handling with fallback loaders
Explorer will only show its main UI when the store is fully loaded, this avoids timing issues such as loading the aggregator from the URL which may be overriden by init logic. Add fallback loaders for `Provider` and `Suspense` to improve user experience during the loading phase.
Adopt the eager non-voter pipeline
Under eager, non-voters pre-fetch the EB body and missing closure during the diffusion window in parallel with voter activity (rather than starting from scratch when the certRB arrives, which is the lazy alternative we previously documented). Add a new "Where does p_cert come from?" sub-paragraph in ยง3.1 between the bug-fix pseudocode and the existing "Why P_cert, not P(EB exists)" subsection.
chore: developers wallet to include fetcher and submitter
Co-Authored-By: Cursor <[email protected]>
Update cli and api srp for simple tx submission
Changed api srp to IntersectMBO
fix: add version gating to case con
Signed-off-by: Jonathan Lim <[email protected]>
Merge pull request #832 from pragma-org/ktorz/epoch-transition-exploration
Fix epoch transition effective happening
refactor(explorer): migrate from CommonJS to ES Modules
feat(explorer): propagate and read genesis verification keys in urls for non-default aggregators
fix(explorer): avoid hydration error by using an empty redux state when loading
streamline store initialization and state preloading logic Consolidate state preloading with `getPreloadedStateFromLocalStorage` and introduce `getEmptyPreloadedState` for default states.
feat(explorer): add certification availability checks and UI feedback for aggregators without genesis verification keys
refactor(explorer): use genesis vkey stored in store instead of fetching it remotely
feat(explorer): add optional genesis verification key input in AddAggregatorModal
refactor(explorer): replace selected aggregator string logic with structured aggregator objects
Standardizes how aggregators are handled throughout the application, updating the codebase to use aggregator objects with enhanced metadata (e.g., `name`, `url`). Refactored components, tests, and state management accordingly.
feat(explorer): implement custom network sorting in aggregators list generation
Introduce a new sorting logic prioritizing main networks (mainnet, preprod, preview) and subtypes (release, pre, testing) for better organization. Exclude "dev-" networks from the list.
feat(explorer): replace genesis verification keys with aggregators list generation script
Updates scripts and build process to generate an aggregators list, replacing the genesis verification keys logic. Adjusted related files and output to align with the new structure.
refactor(explorer): relocate Certificates tab to the first position
feat(explorer): add script to generate genesis verification keys and integrate into build process
Keys are generated per network, with a manual addition for "dev" networks (e.g. e2e).
chore(explorer): upgrade dependencies
refactor(explorer): simplify state management and lifecycle hooks in components
This fixes all new eslint warnings, mostly `react-hooks/set-state-in-effect`