Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhance: plugin-related improvements #8787

Merged
merged 53 commits into from Apr 12, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
c94ea4d
improve(plugin): add token for Github apis rate limit
xyhp915 Mar 8, 2023
8d0e068
improve(ui): add plugin flag for the plugin slash commands item
xyhp915 Mar 8, 2023
88308bf
fix(plugin): issue from https://github.com/logseq/logseq/issues/8374
xyhp915 Mar 8, 2023
6a9a78e
improve(plugin): support markdown description for plugin settings item
xyhp915 Mar 8, 2023
818537e
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 9, 2023
1c248d4
fix(apis): support page uuid for get page blocks tree https://github.…
xyhp915 Mar 9, 2023
4df5fe2
improve(plugin): add hook for today's journal created
xyhp915 Mar 9, 2023
3b1ba51
improve(marketplace): flow of fetching plugin updates
xyhp915 Mar 9, 2023
7a477ea
improve(plugin): add setter for current graph configs
xyhp915 Mar 9, 2023
dadfd67
improve(plugin): sanitize the html content of plugin settings descrip…
xyhp915 Mar 10, 2023
0a6c2b3
improve(plugin): add api to get current graph all templates
xyhp915 Mar 10, 2023
362e2b7
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 17, 2023
f086e0a
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 18, 2023
c7f645e
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 20, 2023
c8d76e3
fix(dev): ns names
xyhp915 Mar 20, 2023
5fa93d3
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 21, 2023
d90b908
enhance(plugin): simplify ui for plugin updates checking
xyhp915 Mar 21, 2023
148adde
fix(api): json results for searching api
xyhp915 Mar 21, 2023
f869b0e
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 21, 2023
eaee2cc
improve(ui): optimize functional components to rum functional component
xyhp915 Mar 21, 2023
8d8f2d2
improve(login): add red point for plugin updates
xyhp915 Mar 21, 2023
c337e33
improve(plugin): updates badge for the plugins manager from toolbar
xyhp915 Mar 21, 2023
e799399
enhance(plugin): support to get all plugins include themes
xyhp915 Mar 21, 2023
eed7126
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 23, 2023
fb3ba6d
improve(plugin): WIP auto updates for installed plugins
xyhp915 Mar 24, 2023
f80c5a7
improve(plugin): WIP auto updates for installed plugins
xyhp915 Mar 24, 2023
5a4eba4
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 27, 2023
d32c175
improve(plugin): support cancel checking updates
xyhp915 Mar 27, 2023
8612ef6
improve(plugin): scheduler for plugin auto updates
xyhp915 Mar 27, 2023
0dbd6cd
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 27, 2023
a3be728
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 28, 2023
cf7d7ca
improve(plugin): network strategy for the plugin auto updates
xyhp915 Mar 28, 2023
dddc313
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 29, 2023
45d8dc1
improve(plugin): add templates related apis
xyhp915 Mar 29, 2023
a0c1685
improve(apis): add types of template-related apis
xyhp915 Mar 29, 2023
2284bd9
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 30, 2023
c9262b6
fix(plugin): incorrect status for the plugin checking
xyhp915 Mar 30, 2023
f261436
improve(plugin): safety dom node for calling methods
xyhp915 Mar 30, 2023
b6a0c80
refactor(plugin): modularize sdk implementations with the specifical ns
xyhp915 Mar 30, 2023
8c02a35
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Mar 31, 2023
b4198e1
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Apr 3, 2023
d8377d9
fix: lint
xyhp915 Apr 3, 2023
68204f5
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Apr 4, 2023
122c3f2
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Apr 6, 2023
537b1c0
improve(plugin): remove developer mode restriction for the http APIs …
xyhp915 Apr 6, 2023
04f0b2e
fix: lint
xyhp915 Apr 6, 2023
edb04c7
improve(plugin): i18n for auto-updates
xyhp915 Apr 6, 2023
f21a2ed
improve(plugin): update libs CHANGELOG.md
xyhp915 Apr 6, 2023
15587bc
improve(plugin): add more sdk ns
xyhp915 Apr 7, 2023
a934fb0
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Apr 10, 2023
e5c76a3
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Apr 12, 2023
62581ed
Merge branch 'master' into enhance/plugin-improvements-x
tiensonqin Apr 12, 2023
3b9ad9b
Merge branch 'master' into enhance/plugin-improvements-x
xyhp915 Apr 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion bb.edn
Expand Up @@ -131,4 +131,4 @@
{:paths ["src/main"]
;; Ignore namespaces that won't be helpful to document initially
;; e.g. frontend.components.onboarding -> "Onboarding fns"
:ignore-regex "^(frontend.components|frontend.extensions|frontend.modules|frontend.mobile)"}}}
:ignore-regex "^(frontend.components|frontend.extensions|frontend.modules|frontend.mobile|logseq.sdk)"}}}
14 changes: 14 additions & 0 deletions libs/CHANGELOG.md
Expand Up @@ -4,6 +4,20 @@ All notable changes to this project will be documented in this file.

## [Unreleased]

## [0.0.15]
Copy link
Contributor

Choose a reason for hiding this comment

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

It seems 0.0.15 is not yet published? 👀

Copy link
Contributor

Choose a reason for hiding this comment

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

That's correct. Afterwards, it was released yesterday. @Logseq/libs v0.0.15


### Added
- Support a plug-in flag for the plugin slash commands item
- Support api of `logseq.App.setCurrentGraphConfigs: (configs: {}) => Promise<void>`
- Support hook of `logseq.App.onTodayJournalCreated: IUserHook<{ title: string }`
- Support more template-related APIs
- Support auto-check updates for the installed plugins from Marketplace

### Fixed
- Select and Input elements rendered using provideUI via `onMacroRendererSlotted` don't function [#8374](https://github.com/logseq/logseq/issues/8374)
- `logseq.Editor.getPageBlocksTree` does not work when page uuid is passed in as param [#4920](https://github.com/logseq/logseq/issues/4920)


## [0.0.14]

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion libs/package.json
@@ -1,6 +1,6 @@
{
"name": "@logseq/libs",
"version": "0.0.14",
"version": "0.0.15",
"description": "Logseq SDK libraries",
"main": "dist/lsplugin.user.js",
"typings": "index.d.ts",
Expand Down
2 changes: 2 additions & 0 deletions libs/src/LSPlugin.core.ts
Expand Up @@ -23,6 +23,7 @@ import {
PluginLogger,
} from './helpers'
import * as pluginHelpers from './helpers'
import DOMPurify from 'dompurify'
import Debug from 'debug'
import {
LSPluginCaller,
Expand Down Expand Up @@ -1606,6 +1607,7 @@ function setupPluginCore(options: any) {
debug('=== 🔗 Setup Logseq Plugin System 🔗 ===')

window.LSPluginCore = pluginCore
window.DOMPurify = DOMPurify
}

export { PluginLocal, pluginHelpers, setupPluginCore }
24 changes: 22 additions & 2 deletions libs/src/LSPlugin.ts
Expand Up @@ -317,7 +317,10 @@ export interface IPluginSearchServiceHooks {

onIndiceInit: (graph: string) => Promise<SearchIndiceInitStatus>
onIndiceReset: (graph: string) => Promise<void>
onBlocksChanged: (graph: string, changes: { added: Array<SearchBlockItem>, removed: Array<EntityID> }) => Promise<void>
onBlocksChanged: (graph: string, changes: {
added: Array<SearchBlockItem>,
removed: Array<EntityID>
}) => Promise<void>
onGraphRemoved: (graph: string, opts?: {}) => Promise<any>
}

Expand Down Expand Up @@ -425,9 +428,11 @@ export interface IAppProxy {

// graph
getCurrentGraph: () => Promise<AppGraphInfo | null>
getCurrentGraphConfigs: () => Promise<any>
getCurrentGraphConfigs: (...keys: string[]) => Promise<any>
setCurrentGraphConfigs: (configs: {}) => Promise<void>
getCurrentGraphFavorites: () => Promise<Array<string> | null>
getCurrentGraphRecent: () => Promise<Array<string> | null>
getCurrentGraphTemplates: () => Promise<Record<string, BlockEntity> | null>

// router
pushState: (
Expand All @@ -441,6 +446,13 @@ export interface IAppProxy {
query?: Record<string, any>
) => void

// templates
getTemplate: (name: string) => Promise<BlockEntity | null>
existTemplate: (name: string) => Promise<Boolean>
createTemplate: (target: BlockUUID, name: string, opts?: { overwrite: boolean }) => Promise<any>
removeTemplate: (name: string) => Promise<any>
insertTemplate: (target: BlockUUID, name: string) => Promise<any>

// ui
queryElementById: (id: string) => Promise<string | boolean>

Expand Down Expand Up @@ -481,6 +493,7 @@ export interface IAppProxy {
onGraphAfterIndexed: IUserHook<{ repo: string }>
onThemeModeChanged: IUserHook<{ mode: 'dark' | 'light' }>
onThemeChanged: IUserHook<Partial<{ name: string, mode: string, pid: string, url: string }>>
onTodayJournalCreated: IUserHook<{ title: string }>

/**
* provide ui slot to specific block with UUID
Expand Down Expand Up @@ -894,6 +907,13 @@ export interface IAssetsProxy {
* @added 0.0.10
*/
makeSandboxStorage(): IAsyncStorage

/**
* make assets scheme url based on current graph
* @added 0.0.15
* @param path
*/
makeUrl(path: string): Promise<string>
}

export interface ILSPluginThemeManager {
Expand Down
1 change: 1 addition & 0 deletions public/index.html
Expand Up @@ -50,6 +50,7 @@
</script>
<script defer src="/static/js/highlight.min.js"></script>
<script defer src="/static/js/interact.min.js"></script>
<script defer src="/static/js/marked.min.js"></script>
<script defer src="/static/js/html2canvas.min.js"></script>
<script defer src="/static/js/main.js"></script>
<script defer src="/static/js/amplify.js"></script>
Expand Down
1 change: 1 addition & 0 deletions resources/electron.html
Expand Up @@ -50,6 +50,7 @@
</script>
<script defer src="./js/highlight.min.js"></script>
<script defer src="./js/interact.min.js"></script>
<script defer src="./js/marked.min.js"></script>
<script defer src="./js/html2canvas.min.js"></script>
<script defer src="./js/lsplugin.core.js"></script>
<script defer src="./js/main.js"></script>
Expand Down
1 change: 1 addition & 0 deletions resources/index.html
Expand Up @@ -49,6 +49,7 @@
</script>
<script defer src="./js/highlight.min.js"></script>
<script defer src="./js/interact.min.js"></script>
<script defer src="./js/marked.min.js"></script>
<script defer src="./js/html2canvas.min.js"></script>
<script defer src="./js/lsplugin.core.js"></script>
<script defer src="./js/main.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion resources/js/lsplugin.core.js

Large diffs are not rendered by default.