Skip to content

Sync upstream v2.8.0-alpha.1 (merge conflicts)#4

Open
JOY (JOY) wants to merge 67 commits into
mainfrom
sync-upstream-v2.8.0-alpha.1
Open

Sync upstream v2.8.0-alpha.1 (merge conflicts)#4
JOY (JOY) wants to merge 67 commits into
mainfrom
sync-upstream-v2.8.0-alpha.1

Conversation

@JOY
Copy link
Copy Markdown

Upstream Sync - v2.8.0-alpha.1

Auto-merge with upstream v2.8.0-alpha.1 failed due to conflicts.

To resolve:

  1. Check out this branch locally
  2. Resolve conflicts
  3. Push and merge this PR
  4. Then create tag v2.8.0-alpha.1 to trigger Docker build

Upstream release notes

tom goriunov (tom2drum) and others added 30 commits April 1, 2026 19:35
…ON (blockscout#3335)

* Hero banner: move 'explorer' to new ENV

Resolves blockscout#3290

* [skip ci] update docs
…lockscout#3337)

* Numeric widget: add new value from API

Resolves blockscout#3282

* [skip ci] add formatting to value title
…lockscout#3338)

* Support both chain slug and chain id in page parameters in multichain explorer mode

Resolves blockscout#3320

* fix test
* add export for address txs

* transfer all export from page to dialog

* remove old route and components

* improve file name and fix loading state of icon button

* basic implementation

* refetch item status

* status indicator for download items

* changes for multichain

* handle too many requests for downloads error

* update button styles and spacing

* fix tests

* disable async export for multichain

* Fix CSV export cancel flow and stabilize context updates

Applied via @cursor push command

* test and review fixes

* design fixes

* refactor file names

---------

Co-authored-by: Cursor Agent <[email protected]>
* add export for address txs

* transfer all export from page to dialog

* remove old route and components

* improve file name and fix loading state of icon button

* basic implementation

* refetch item status

* status indicator for download items

* changes for multichain

* handle too many requests for downloads error

* update button styles and spacing

* fix tests

* disable async export for multichain

* Fix CSV export cancel flow and stabilize context updates

Applied via @cursor push command

* test and review fixes

* move file to client folder

* round 3

* add glossary

* migration tasks and skill

* move skills to .agents folder

* rename migrate skill

* refine project rules

* move MIGRATION_TASKS.md to client directory

* update sym links

* refine migration skills

* fixes after merging the main branch

---------

Co-authored-by: Cursor Agent <[email protected]>
…ckscout#3349)

Enable ESLint import/no-cycle and architecture boundary rules

Add eslint-plugin-boundaries with element-types matching ARCH_REDESIGN §8,
enable import/no-cycle (error in client/, warn in lib/ and ui/), extend
consistent-default-export-name to client/**/*.tsx, and document §10
types/api.ts enforcement as a follow-up.

Made-with: Cursor
* debug wallet client error

* Support raw text/html for NFT animation on the token instance page

Resolves blockscout#2609

* fix writing to a contract with dynamic provider

* change default interval for hot contracts

* wait for load event of NFT embed frame

* update screenshots

* add network validation mode to dynamic provider

* add rootstock mainnet preset

* update preset for rootsrock mainnet

* [skip ci] disable essential dapps for rootstock mainnet

* pass required flag to FormFieldSelect controller

* bump dynamic version

* fix rabby wallet tx write
Replaces text/plain with application/json for proper ingestion on the backend
Add Content-Type header to /api/v2/key request
…blockscout#3355)

* Support full instance specifiers for admin services handles

Resolves blockscout#3350

* fix ts
…lockscout#3351)

* fix stats counters layout

* ICTT users index

* bridged tokens page

* move bridged tokens to the tab on tokens page

* migrate to new API version

* add support for sankey chart on stats page

* rename Chart into LineChart

* create reusable chart components

* sankey widget

* cross chain txs paths chart page

* add filter for bridged tokens and fix sorting for ictt users

* hide chain select for paths chart

* add chain filter to paths chart page

* show zero-value nodes on sankey chart

* add tests

* refactoring

* fix tests

* review fixes

* Update ChainStatsDetails to handle counterparty chain IDs as an array and change chart sorting to ascending order
…ockscout#3359)

* Adjust scale in d3 to display correct resolution by week in stats

Resolves blockscout#2701

* fixes
- Rename second review environment and update values, workflow and jobs related to it
* bump nextjs version

* bump vite and path-to-regexp

* bump dev packages versions
…der (blockscout#3364)

* Initial plan

* feat: add DEFAULT_SERVER_NEW_BASE constant for Swagger server URL alignment

Add a new `DEFAULT_SERVER_NEW_BASE = 'http://localhost'` constant alongside
the existing `DEFAULT_SERVER_NEW = 'http://localhost/api'` to support new-style
Swagger documents where the server URL omits `/api` and each operation path
includes `/api` instead.

- The more-specific `DEFAULT_SERVER_NEW` check (with `/api`) is evaluated first
  to prevent overlap since `http://localhost` is a substring of `http://localhost/api`
- The new `DEFAULT_SERVER_NEW_BASE` handler replaces `http://localhost` with
  `${api.endpoint}${api.basePath ?? ''}` without appending `/api`
- Tests updated to properly exercise each branch

Agent-Logs-Url: https://github.com/blockscout/frontend/sessions/712e7bc9-f630-409c-bb97-9d8553bb200f

Co-authored-by: tom2drum <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: tom2drum <[email protected]>
Review images are published to ghcr.io/blockscout/frontend-private since
commit 13203ef (Sep 2025). The reusable cleanup_docker.yaml now accepts
an optional imageName input (blockscout/actions PR #4); pass it here so
cleanup jobs delete from the correct GHCR package.

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
blockscout/actions PR #4 adds an optional `namespace` input that defaults
to globalEnv (autodeploy-compatible). Frontend creates namespace from
appName, so pass it explicitly here.

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
@JOY JOY (JOY) force-pushed the sync-upstream-v2.8.0-alpha.1 branch 28 times, most recently from f9b8d21 to acfede4 Compare May 15, 2026 15:54
@JOY JOY (JOY) force-pushed the sync-upstream-v2.8.0-alpha.1 branch from acfede4 to 94d871b Compare May 15, 2026 20:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants