refactor: plugin libs by xyhp915 · Pull Request #12395 · logseq/logseq
libs/src/postmate/index.ts
Major refactor adding MessageChannel support for efficient parent-child communication, timeout handling, and TypeScript improvements
libs/src/modules/LSPlugin.Experiments.ts
Added registerHostedRenderer and registerSidebarRenderer APIs for custom plugin UI
libs/src/common.ts
Renamed from helpers, removed unused setupIframeSandbox function, added type annotations
libs/src/LSPlugin.caller.ts
Updated imports, added _syncGCTimer management, enabled MessageChannel by default, improved cleanup
libs/package.json
Version bump to 0.3.1 reflecting new features and MessageChannel optimization
src/main/logseq/api/editor.cljs
Enhanced block property retrieval to include class default properties; contains typo in namespace alias
src/main/logseq/api/app.cljs
Added three new API functions for route access and debug logging
src/main/frontend/handler/plugin.cljs
Added hosted renderer registration and resolution, sidebar renderer support
src/main/frontend/components/right_sidebar.cljs
Added :plugin case for rendering plugin-provided sidebar content
src/main/frontend/components/plugins.cljs
Added renderer-container and renderer-resolver components for hosted renderers
src/main/frontend/components/page.cljs
Added is-today-page class for today's journal page
libs/development-notes/*.md
Added comprehensive documentation for starter guide and experiments API
clj-e2e/test/logseq/e2e/plugins_marketplace_test.clj
New E2E test for marketplace plugin installation flow