Skip to content

Tags: kunkunsh/kkrpc

Tags

v2.0.0

Toggle v2.0.0's commit message

Verified

This commit was signed with the committer’s verified signature.
HuakunShen Huakun
chore: add .design-lab directory to gitignore

v1.0.0-beta.0

Toggle v1.0.0-beta.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Rewrite kkrpc for modular native transports and smaller bundles (#26)

* feat(kkrpc): add superjson-free browser lite entry

* docs: Add kkrpc browser-lite bundle size analysis and optimization report

* feat: add browser-mini RPC implementation and benchmark scripts

- Introduced a new `browser-mini` module for compact RPC communication in browser environments.
- Implemented `RPCChannel`, `MiniTransport`, and associated types for handling messages and requests.
- Created tests for the `browser-mini` functionality, including remote method calls, property access, and error handling.
- Added scripts for comparing browser bundle sizes and generating benchmark cases.
- Updated package.json to include new scripts and module exports for `browser-mini`.
- Removed obsolete `copy-readme.ts` script.

* feat(kkrpc): add modular next RPC architecture

* feat(kkrpc): add next io migration bridge

* docs: add next2main migration design

* docs: clarify next2main migration design

* docs: add next2main implementation plan

* feat(kkrpc): promote next core to stable entry

* fix(kkrpc): remove classic exports from stable stubs

* fix(kkrpc): tighten stable export boundaries

* fix(kkrpc): align deno export manifest

* test(kkrpc): migrate core feature tests to stable api

* fix(kkrpc): make validation feature self-contained

* fix(kkrpc): preserve superjson export names

* feat(kkrpc): add stable worker and stdio transports

* fix(kkrpc): migrate deno worker tests to stable transport

* fix(kkrpc): keep deno entry stdio safe

* feat(kkrpc): add native unary http transport

* fix(kkrpc): harden unary http handler

* fix(kkrpc): reject http callback requests

* feat(kkrpc): add native websocket transports

* fix(kkrpc): type http fetch stub

* fix(kkrpc): harden websocket transports

* feat(kkrpc): add native browser context transports

* fix(kkrpc): harden browser context transports

* fix(kkrpc): secure browser context transports

* fix(kkrpc): make iframe child transport ready-aware

* feat(kkrpc): add native electron and tauri transports

* feat(kkrpc): add native message bus transports

* fix(kkrpc): align message bus acknowledgements

* fix(kkrpc): harden message bus transports

* fix(kkrpc): close message bus setup races

* docs(kkrpc): finish stable native migration cleanup

* fix(kkrpc): remove classic inspector leftovers

* fix(kkrpc): harden stable relay cleanup

* feat(kkrpc): complete native stable migration

* docs(kkrpc): remove stale classic api references

* fix(kkrpc): update remaining stable migration references

* fix(kkrpc): migrate interop to stable protocol

* fix(kkrpc): unwrap stable interop arguments

* docs(kkrpc): refresh interop guidance

* docs(kkrpc): align active agent guidance

* docs(kkrpc): fix typed get api examples

* fix(examples): capture tauri editor output

* docs(kkrpc): design entrypoint source layout

* refactor(kkrpc): move entry sources under src

* docs(kkrpc): refresh release docs

* fix(pnpm): add kkrpc dependency to chrome-extension example and update lucide-svelte deprecation notice

* fix(kkrpc): ignore malformed rpc messages

* docs(kkrpc): design jsdoc coverage pass

* docs(kkrpc): plan jsdoc coverage pass

* fix(package): update TypeScript peer dependency to support version 6.0.0

* docs(kkrpc): document core rpc primitives

* docs(kkrpc): fix core jsdoc import example

* docs(kkrpc): fix transport jsdoc example

* docs(kkrpc): correct transport jsdoc platform example

* test(kkrpc): add bundle size benchmark example

* docs(kkrpc): document feature plugins

* test(kkrpc): compare comlink bundle size

* fix(kkrpc): address rpc transport edge cases

* docs(kkrpc): document native transports

* docs(kkrpc): document public entrypoints

* docs(kkrpc): add bundle size section with benchmark details

* fix(kkrpc): harden websocket and iframe transports

* fix(swift): handle fast responses and persist sets

* docs(kkrpc): add 1.0 migration guide

* feat(kkrpc): add request metadata propagation

* fix(kkrpc): preserve relay transferables

v0.7.0

Toggle v0.7.0's commit message
chore: release v0.7.0