mirror of
https://github.com/logseq/logseq.git
synced 2026-02-01 14:43:56 +00:00
* enhance(plugin): call apis with the sdk ns * enhance(plugin): types * enhance(api): get value from the computed style * enhance(api): types * enhance(plugin): types * enhance(plugin): types * fix: lint * fix(apis): incorrect shortcut command registion for block editing mode #10392 * fix(api): types * enhance(apis): support register shortcuts with multi binding vals * fix(plugins): normalize command key to make the internal keyword legal * chore(plugin): build libs core * chore(plugin): bump version * enhance(apis): normalize apis cljs data * chore(plugin): update libs user sdk * chore(plugin): CHANGELOG.md * fix: typo * fix(ux): support querying plugins with right space chars
3.8 KiB
3.8 KiB
Changelog
All notable changes to this project will be documented in this file.
[Unreleased]
[0.0.16]
Added
- Support api of
logseq.UI.queryElementRect: (selector: string) => Promise<DOMRectReadOnly | null> - Support api of
logseq.UI.queryElementById: (id: string) => Promise<string | boolean> - Support api of
logseq.UI.checkSlotValid: (slot: UISlotIdentity['slot']) => Promise<boolean> - Support api of
logseq.UI.resolveThemeCssPropsVals: (props: string | Array<string>) => Promise<any> - Support api of
logseq.Assets.builtInOpen(path: string): Promise<boolean | undefined>
Fixed
- fix Plugin can't register command shortcut with editing mode #10392
- fix [Plugin API] [Keymap] Command without keybinding can't be present in Keymap #10466
- fix [Possible DATA LOSS] [Plugin API] [Keymap] Any plugin could break the global config.edn #10465
[0.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
onMacroRendererSlotteddon't function #8374 logseq.Editor.getPageBlocksTreedoes not work when page uuid is passed in as param #4920
[0.0.14]
Fixed
- missing arguments of
DB.datascriptQuery
[0.0.13]
Added
- Support block content slot hook
App.onBlockRendererSlottedwith a specific block UUID - Support plugins calling each other
App.invokeExternalPluginwith key of models & commands.
E.g. (It is recommended that the caller plugin upgrade the SDK to the latest.)// Defined at https://github.com/xyhp915/logseq-journals-calendar/blob/main/src/main.js#L74 await logseq.App.invokeExternalPlugin('logseq-journals-calendar.models.goToToday') // Defined at https://github.com/vipzhicheng/logseq-plugin-vim-shortcuts/blob/bec05aeee8/src/keybindings/down.ts#L20 await logseq.App.invokeExternalPlugin('logseq-plugin-vim-shortcuts.commands.vim-shortcut-down-0') - Support api of
Editor.saveFocusedCodeEditorContent#FQ - Support predicate for
DB.datascriptQueryinputs
Fixed
- Incorrect hook payload from
Editor.registerHighlightContextMenuItem - Auto generate key if not exist for
provideUIoptions
[0.0.12]
Added
- All configurations of current graph.
App.getCurrentGraphConfigs: () => Promise<any> - All favorite pages list of current graph.
App.getCurrentGraphFavorites: () => Promise<Array<string> | null> - All recent pages list of current graph.
App.getCurrentGraphRecent: () => Promise<Array<string> | null> - Clear right sidebar blocks.
App.clearRightSidebarBlocks: (opts?: { close: boolean }) => void - Support register
CodeMirrorenhancer. #Experiment featureExperiments.registerExtensionsEnhancer<T = any>(type: 'katex' | 'codemirror', enhancer: (v: T) => Promise<any>) - Support hooks for app search service. #Alpha stage
App.registerSearchService<T extends IPluginSearchServiceHooks>(s: T): void - Support
focusoption forApp.insertBlock. Credit to [[tennox]] #PR
Fixed
- Adjust build script to be compatible for
shadow-cljsbundler.How to set up a clojurescript project with shadow-cljs? https://github.com/rlhk/logseq-url-plus/blob/main/doc/dev-notes.md