Skip to content

feat: implement mts event handler support and update related constants#495

Merged
PupilTong merged 5 commits intolynx-family:mainfrom
PupilTong:p/hw/mts
Apr 8, 2025
Merged

feat: implement mts event handler support and update related constants#495
PupilTong merged 5 commits intolynx-family:mainfrom
PupilTong:p/hw/mts

Conversation

@PupilTong
Copy link
Copy Markdown
Collaborator

now the main-thread:bindxx handler could be invoked. The params of the handler will be implemented later.

#54

@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Apr 7, 2025

🦋 Changeset detected

Latest commit: 4bc79a7

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 8 packages
Name Type
@lynx-js/web-mainthread-apis Patch
@lynx-js/web-worker-runtime Patch
@lynx-js/web-constants Patch
@lynx-js/web-webpack-plugin Patch
@lynx-js/web-core Patch
@lynx-js/react-rsbuild-plugin Patch
@lynx-js/web-worker-rpc Patch
@lynx-js/react-alias-rsbuild-plugin Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot reviewed 11 out of 11 changed files in this pull request and generated 2 comments.

@codecov
Copy link
Copy Markdown

codecov bot commented Apr 7, 2025

❌ 2 Tests Failed:

Tests completed Failed Passed Skipped
2399 2 2397 80
View the top 2 failed test(s) by shortest run time
react.spec.ts reactlynx3 testselementslistbasic-element-list-basic
Stack Traces | 5.29s run time
react.spec.ts:3231:7 basic-element-list-basic
react.spec.ts reactlynx3 testselementslistbasic-element-list-scroll-to-position
Stack Traces | 8.64s run time
react.spec.ts:3265:7 basic-element-list-scroll-to-position

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Apr 7, 2025

CodSpeed Performance Report

Merging #495 will not alter performance

Comparing PupilTong:p/hw/mts (4bc79a7) with main (12e3afe)

Summary

✅ 1 untouched benchmarks

@codecov
Copy link
Copy Markdown

codecov bot commented Apr 7, 2025

Bundle Report

Changes will increase total bundle size by 300 bytes (0.05%) ⬆️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
@lynx-js/web-explorer-web-array-push 320.9kB 300 bytes (0.09%) ⬆️

Affected Assets, Files, and Routes:

view changes for bundle: @lynx-js/web-explorer-web-array-push

Assets Changed:

Asset Name Size Change Total Size Change (%)
static/js/index.js 63 bytes 145.44kB 0.04%
static/js/async/748.js 237 bytes 94.81kB 0.25%

now the main-thread:bindxx handler could be invoked. The params of the handler will be implemented later.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: PupilTong <12288479+PupilTong@users.noreply.github.com>
@PupilTong PupilTong marked this pull request as ready for review April 8, 2025 06:12
@PupilTong PupilTong requested a review from colinaaa as a code owner April 8, 2025 06:12
@PupilTong PupilTong merged commit ea42e62 into lynx-family:main Apr 8, 2025
21 checks passed
colinaaa pushed a commit that referenced this pull request Apr 11, 2025
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to main, this PR will
be updated.


# Releases
## @lynx-js/web-core@0.11.0

### Minor Changes

- feat: upgrade @lynx-js/lynx-core to 0.1.2
([#465](#465))

    refactor some internal logic

    -   \_\_OnLifeCycleEvent
    -   \_\_OnNativeAppReady

### Patch Changes

- feat: support mts event handler (1/n)
([#495](#495))

now the main-thread:bind handler could be invoked. The params of the
handler will be implemented later.

- feat: allow multi lynx-view to share bts worker
([#520](#520))

Now we allow users to enable so-called "shared-context" feature on the
Web Platform.

Similar to the same feature for Lynx iOS/Android, this feature let multi
lynx cards to share one js context.

The `lynx.getSharedData` and `lynx.setSharedData` are also supported in
this commit.

To enable this feature, set property `lynxGroupId` or attribute
`lynx-group-id` before a lynx-view starts rendering. Those card with
same context id will share one web worker for the bts scripts.

- perf: dispatchLynxViewEventEndpoint is a void call
([#506](#506))

- Updated dependencies
\[[`ea42e62`](ea42e62),
[`a0f5ca4`](a0f5ca4)]:
    -   @lynx-js/web-worker-runtime@0.11.0
    -   @lynx-js/web-constants@0.11.0
    -   @lynx-js/web-worker-rpc@0.11.0

## @lynx-js/react@0.106.4

### Patch Changes

- Disable MTS HMR functionality temporarily to address stability issues.
This is a temporary fix while we work on a more robust solution.
([#512](#512))

## @lynx-js/rspeedy@0.9.1

### Patch Changes

- Bump Rsbuild v1.3.5 with Rspack v1.3.3.
([#467](#467))

## @lynx-js/react-rsbuild-plugin@0.9.6

### Patch Changes

- Updated dependencies
\[[`ea42e62`](ea42e62),
[`12e3afe`](12e3afe)]:
    -   @lynx-js/web-webpack-plugin@0.6.4
    -   @lynx-js/template-webpack-plugin@0.6.9
    -   @lynx-js/react-alias-rsbuild-plugin@0.9.6
    -   @lynx-js/react-refresh-webpack-plugin@0.3.2
    -   @lynx-js/react-webpack-plugin@0.6.10
    -   @lynx-js/css-extract-webpack-plugin@0.5.3

## @lynx-js/web-constants@0.11.0

### Patch Changes

- feat: support mts event handler (1/n)
([#495](#495))

now the main-thread:bind handler could be invoked. The params of the
handler will be implemented later.

- feat: allow multi lynx-view to share bts worker
([#520](#520))

Now we allow users to enable so-called "shared-context" feature on the
Web Platform.

Similar to the same feature for Lynx iOS/Android, this feature let multi
lynx cards to share one js context.

The `lynx.getSharedData` and `lynx.setSharedData` are also supported in
this commit.

To enable this feature, set property `lynxGroupId` or attribute
`lynx-group-id` before a lynx-view starts rendering. Those card with
same context id will share one web worker for the bts scripts.

-   Updated dependencies \[]:
    -   @lynx-js/web-worker-rpc@0.11.0

## @lynx-js/web-elements@0.5.4

### Patch Changes

- chore: bump the output target to es2024
([#518](#518))

- fix: the `\n` character should create a new line
([#522](#522))

    add `white-space-collapse: preserve-breaks` to raw-text

- fix: the `input` event of x-input with number type should have raw
value ([#517](#517))

    For `type:=number` x-input with typed value "2."

    Before this commit: the value is "2"

    After this commit the value is "2."

## @lynx-js/web-explorer@0.0.4

### Patch Changes

- feat: add a touch emulator that allows the explorer to respond to
touch events triggered by mouse events
([#516](#516))

## @lynx-js/web-mainthread-apis@0.11.0

### Patch Changes

- feat: support mts event handler (1/n)
([#495](#495))

now the main-thread:bind handler could be invoked. The params of the
handler will be implemented later.

- Updated dependencies
\[[`ea42e62`](ea42e62),
[`a0f5ca4`](a0f5ca4)]:
    -   @lynx-js/web-constants@0.11.0

## @lynx-js/web-worker-runtime@0.11.0

### Patch Changes

- feat: support mts event handler (1/n)
([#495](#495))

now the main-thread:bind handler could be invoked. The params of the
handler will be implemented later.

- feat: allow multi lynx-view to share bts worker
([#520](#520))

Now we allow users to enable so-called "shared-context" feature on the
Web Platform.

Similar to the same feature for Lynx iOS/Android, this feature let multi
lynx cards to share one js context.

The `lynx.getSharedData` and `lynx.setSharedData` are also supported in
this commit.

To enable this feature, set property `lynxGroupId` or attribute
`lynx-group-id` before a lynx-view starts rendering. Those card with
same context id will share one web worker for the bts scripts.

- Updated dependencies
\[[`ea42e62`](ea42e62),
[`a0f5ca4`](a0f5ca4)]:
    -   @lynx-js/web-mainthread-apis@0.11.0
    -   @lynx-js/web-constants@0.11.0
    -   @lynx-js/web-worker-rpc@0.11.0

## @lynx-js/template-webpack-plugin@0.6.9

### Patch Changes

- Fix incorrect hash of `background.[contenthash].js` in `.lynx.bundle`
files. ([#498](#498))

## @lynx-js/web-webpack-plugin@0.6.4

### Patch Changes

- feat: support mts event handler (1/n)
([#495](#495))

now the main-thread:bind handler could be invoked. The params of the
handler will be implemented later.

## create-rspeedy@0.9.1



## @lynx-js/react-alias-rsbuild-plugin@0.9.6



## upgrade-rspeedy@0.9.1



## @lynx-js/web-worker-rpc@0.11.0

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants