Merge branch 'release-3.7' into dev

This commit is contained in:
Laurent Cozic committed 2026-09-07 10:20:56 +01:00
commit 81f8bfed39
21 files changed
+165 -72

No files matched your search

+1 -1
View File
@@ -35,7 +35,7 @@
],
"owner": "Laurent Cozic"
},
"version": "3.7.0",
"version": "3.7.1",
"bin": "./main.js",
"engines": {
"node": ">=10.0.0"
+3
View File
@@ -240,6 +240,9 @@ const ModalComponent = Platform.OS === 'web' ? (props: ModalElementProps) => {
open={props.visible}
onCancel={props.onClose}
onShow={props.onShow}
// 2026-09-03: Work around dialog display issues on Safari by autofocusing
// the root dialog element.
onBeforeShow={dialog => dialog.setAttribute('autofocus', 'true')}
preventAutoCloseOnCancel={true}
>
{props.children}
@@ -23,6 +23,14 @@ main {
margin-right: auto;
}
main.-loading > #only-one-copy-message {
display: none;
}
main:not(.-loading) > #loading-message {
display: none;
}
@media screen and (prefers-color-scheme: dark) {
:root {
--bg-secondary: black;
@@ -11,7 +11,8 @@
<link rel="stylesheet" href="./info-page.css"/>
</head>
<body>
<main>
<main class="-loading">
<div id="only-one-copy-message">
<h1>⚠️ Error: Only one copy of Joplin can be open at a time ⚠️</h1>
<p>
At present, the Joplin web client only supports one open copy at a time in the same browser. This restriction is present to keep your data safe.
@@ -20,9 +21,14 @@
To use Joplin in this tab, please <button id="close-all-other-web-clients">close all other Joplin web client tabs</button>,
then <button id="refresh-this-page">refresh</button> this page.
</p>
</div>
<div id="loading-message">
<p>Loading...</p>
</div>
</main>
</body>
<script>
function setUpButtons() {
for (const refreshLink of document.querySelectorAll('#refresh-this-page')) {
refreshLink.onclick = () => location.reload();
}
@@ -36,5 +42,33 @@
closeLink.replaceWith(document.createTextNode(closeLink.textContent));
}
}
}
function handleRetry() {
const main = document.querySelector('main');
const url = new URL(location.href);
if (!url.searchParams.has('no-retry')) {
main.classList.add('-loading');
// In some browsers (e.g. Firefox, Safari), the service worker incorrectly
// detects reloading the web app (or the first load) as a new browser tab accessing Joplin,
// where a previous tab already has access.
// Retry once to work around this issue:
setTimeout(() => {
try {
url.searchParams.set('no-retry', '1');
location.replace(url);
} catch (error) {
main.classList.remove('-loading');
throw error;
}
}, 150);
} else {
main.classList.remove('-loading');
}
}
setUpButtons();
handleRetry();
</script>
</html>
+8 -2
View File
@@ -200,8 +200,14 @@ const createTheme = (theme: EditorTheme): Extension[] => {
},
// Only underline level 1 headings not in block quotes. The underline overlaps with the blockquote border.
'& .cm-h1:not(.cm-blockQuote)': {
borderBottom: `1px solid ${theme.dividerColor}`,
marginBottom: '0.1em',
// Use a background image in place of a solid border with a margin.
// Margins between lines aren't supported in CodeMirror and can break selection.
// See https://discuss.codemirror.net/t/css-causing-inability-to-click-on-a-line/8919/5, https://github.com/laurent22/joplin/issues/16407
paddingBottom: '0.3em',
backgroundPositionY: 'bottom 0.1em',
backgroundSize: '100% 1px',
backgroundRepeat: 'no-repeat',
backgroundImage: `linear-gradient(${theme.dividerColor})`,
},
'& .cm-h2': {
...baseHeadingStyle,
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@joplin/fork-htmlparser2",
"description": "Fast & forgiving HTML/XML/RSS parser",
"version": "4.1.63",
"version": "4.1.64",
"author": "Felix Boehm <me@feedic.com>",
"publishConfig": {
"access": "public"
+1 -1
View File
@@ -2,7 +2,7 @@
"name": "@joplin/fork-sax",
"description": "An evented streaming XML parser in JavaScript",
"author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
"version": "1.2.67",
"version": "1.2.68",
"main": "lib/sax.js",
"publishConfig": {
"access": "public"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@joplin/fork-uslug",
"version": "2.0.6",
"version": "2.0.7",
"description": "A permissive slug generator that works with unicode.",
"author": "Jeremy Selier <jerem.selier@gmail.com>",
"publishConfig": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@joplin/htmlpack",
"version": "3.7.0",
"version": "3.7.1",
"description": "Pack an HTML file and all its linked resources into a single HTML file",
"main": "dist/index.js",
"types": "index.ts",
@@ -30,7 +30,7 @@
"license": "MIT",
"dependencies": {
"@adobe/css-tools": "4.4.4",
"@joplin/fork-htmlparser2": "^4.1.63",
"@joplin/fork-htmlparser2": "^4.1.64",
"datauri": "4.1.0",
"fs-extra": "11.3.5",
"html-entities": "1.4.0"
+8 -2
View File
@@ -8,11 +8,13 @@ const { useEffect, useRef, useState } = shim.react();
type OnCancelListener = ()=> void;
type OnShowListener = ()=> void;
type OnBeforeShowListener = (dialog: HTMLDialogElement)=> void;
interface Props {
className?: string;
onCancel?: OnCancelListener;
onShow?: OnShowListener;
onBeforeShow?: OnBeforeShowListener;
contentStyle?: CSSProperties;
open?: boolean;
preventAutoCloseOnCancel?: boolean;
@@ -38,17 +40,21 @@ const Dialog: FC<Props> = props => {
const [contentRendered, setContentRendered] = useState(false);
const propsRef = useRef(props);
propsRef.current = props;
useEffect(() => {
if (!dialogElement || !contentRendered) return;
const open = props.open ?? true;
if (!dialogElement.open && open) {
propsRef.current.onBeforeShow?.(dialogElement);
dialogElement.showModal();
props.onShow?.();
propsRef.current.onShow?.();
} else if (dialogElement.open && !open) {
dialogElement.close();
}
}, [dialogElement, contentRendered, props.open, props.onShow]);
}, [dialogElement, contentRendered, props.open]);
useEffect(() => {
if (!dialogElement) return;
+10 -10
View File
@@ -1,6 +1,6 @@
{
"name": "@joplin/lib",
"version": "3.7.0",
"version": "3.7.1",
"description": "Joplin Core library",
"author": "Laurent Cozic",
"homepage": "",
@@ -49,15 +49,15 @@
"@adobe/css-tools": "4.4.4",
"@aws-sdk/client-s3": "3.296.0",
"@aws-sdk/s3-request-presigner": "3.296.0",
"@joplin/fork-htmlparser2": "^4.1.63",
"@joplin/fork-sax": "^1.2.67",
"@joplin/fork-uslug": "^2.0.6",
"@joplin/htmlpack": "^3.7",
"@joplin/onenote-converter": "^3.7",
"@joplin/renderer": "^3.7",
"@joplin/turndown": "^4.0.85",
"@joplin/turndown-plugin-gfm": "^1.0.67",
"@joplin/utils": "^3.7",
"@joplin/fork-htmlparser2": "^4.1.64",
"@joplin/fork-sax": "^1.2.68",
"@joplin/fork-uslug": "^2.0.7",
"@joplin/htmlpack": "^3.7.1",
"@joplin/onenote-converter": "^3.7.1",
"@joplin/renderer": "^3.7.1",
"@joplin/turndown": "^4.0.86",
"@joplin/turndown-plugin-gfm": "^1.0.68",
"@joplin/utils": "^3.7.1",
"adm-zip": "0.5.17",
"async-mutex": "0.5.0",
"base-64": "1.0.0",
+1 -1
View File
@@ -4,7 +4,7 @@
"access": "public"
},
"description": "Used to import a OneNote archive into Joplin",
"version": "3.7.0",
"version": "3.7.1",
"license": "MPL-2.0-no-copyleft-exception",
"repository": "https://github.com/laurent22/joplin/tree/dev/packages/onenote-converter",
"main": "./renderer/pkg/renderer.js",
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@joplin/plugin-repo-cli",
"version": "3.7.3",
"version": "3.7.4",
"description": "",
"main": "./dist/index.js",
"bin": "./dist/index.js",
@@ -25,9 +25,9 @@
"yargs": "17.7.2"
},
"devDependencies": {
"@joplin/lib": "~3.7",
"@joplin/tools": "~3.7",
"@joplin/utils": "~3.7",
"@joplin/lib": "^3.7.1",
"@joplin/tools": "^3.7.1",
"@joplin/utils": "^3.7.1",
"@types/fs-extra": "11.0.4",
"@types/jest": "29.5.14",
"@types/node": "18.19.130",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@joplin/react-native-saf-x",
"version": "3.7.0",
"version": "3.7.1",
"description": "a module to help work with scoped storages on android easily",
"main": "src/index",
"react-native": "src/index",
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@joplin/renderer",
"version": "3.7.0",
"version": "3.7.1",
"description": "The Joplin note renderer, used the mobile and desktop application",
"repository": "https://github.com/laurent22/joplin/tree/dev/packages/renderer",
"main": "index.js",
@@ -30,9 +30,9 @@
"typescript": "5.9.3"
},
"dependencies": {
"@joplin/fork-htmlparser2": "^4.1.63",
"@joplin/fork-uslug": "^2.0.6",
"@joplin/utils": "~3.7",
"@joplin/fork-htmlparser2": "^4.1.64",
"@joplin/fork-uslug": "^2.0.7",
"@joplin/utils": "^3.7.1",
"@types/json5": "2.2.0",
"abcjs": "6.6.3",
"font-awesome-filetypes": "2.1.0",
+5 -5
View File
@@ -1,6 +1,6 @@
{
"name": "@joplin/tools",
"version": "3.7.0",
"version": "3.7.1",
"description": "Various tools for Joplin",
"main": "index.js",
"author": "Laurent Cozic",
@@ -21,9 +21,9 @@
},
"license": "AGPL-3.0-or-later",
"dependencies": {
"@joplin/lib": "~3.7",
"@joplin/renderer": "~3.7",
"@joplin/utils": "~3.7",
"@joplin/lib": "^3.7.1",
"@joplin/renderer": "^3.7.1",
"@joplin/utils": "^3.7.1",
"compare-versions": "6.1.1",
"dayjs": "1.11.21",
"execa": "4.1.0",
@@ -45,7 +45,7 @@
},
"devDependencies": {
"@docusaurus/plugin-sitemap": "3.10.1",
"@joplin/fork-htmlparser2": "^4.1.63",
"@joplin/fork-htmlparser2": "^4.1.64",
"@rmp135/sql-ts": "1.18.1",
"@types/fs-extra": "11.0.4",
"@types/jest": "29.5.14",
+1 -1
View File
@@ -4,7 +4,7 @@
"publishConfig": {
"access": "public"
},
"version": "1.0.67",
"version": "1.0.68",
"author": "Dom Christie",
"main": "lib/turndown-plugin-gfm.cjs.js",
"devDependencies": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@joplin/turndown",
"description": "A library that converts HTML to Markdown",
"version": "4.0.85",
"version": "4.0.86",
"author": "Dom Christie",
"main": "lib/turndown.cjs.js",
"publishConfig": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@joplin/utils",
"version": "3.7.0",
"version": "3.7.1",
"description": "Utilities for Joplin",
"repository": "https://github.com/laurent22/joplin/tree/dev/packages/utils",
"exports": {
@@ -90,7 +90,7 @@
"author": "",
"license": "AGPL-3.0-or-later",
"dependencies": {
"@joplin/fork-htmlparser2": "^4.1.63",
"@joplin/fork-htmlparser2": "^4.1.64",
"async-mutex": "0.5.0",
"dayjs": "1.11.21",
"execa": "5.1.1",
+36
View File
@@ -1,5 +1,41 @@
# Joplin Terminal App Changelog
## [cli-v3.7.1](https://github.com/laurent22/joplin/releases/tag/cli-v3.7.1) - 2026-09-07T09:20:25Z
- New: Add support for post-quantum cryptography (PQS) TLS (#15055 by Alex Martens)
- Improved: Add fail-closed guardrails for locked notes (#16098) (#16054 by [@keshav0479](https://github.com/keshav0479))
- Improved: Add local note encryption schema metadata (#15557) (#15556 by [@keshav0479](https://github.com/keshav0479))
- Improved: Add migration 51 for conflict resolution columns (#15565) (#15549 by Sriram Varun Kumar)
- Improved: Add support to import notes from Obsidian (#16136) (#15223 by [@Rygaa](https://github.com/Rygaa))
- Improved: Do not load plugin if it is disabled (#15083)
- Improved: Exclude user_data from note revisions (#15245 by [@alondmnt](https://github.com/alondmnt))
- Improved: Give conflict_note_states table a numeric primary key and set note_id as unique (#15724) (#15722 by Sriram Varun Kumar)
- Improved: Improve how resource filenames are determined (#15672 by [@personalizedrefrigerator](https://github.com/personalizedrefrigerator))
- Improved: Index locked note resources (#15717) (#15714 by [@keshav0479](https://github.com/keshav0479))
- Improved: Joplin Server/Cloud sync: Improve item deletion performance (#15392 by [@personalizedrefrigerator](https://github.com/personalizedrefrigerator))
- Improved: Preserve customised note history settings when syncing across clients (#15728)
- Improved: Prevent notes with null bytes in title or body from being saved (#15485)
- Improved: Prevent race which allows changes to be lost, during a long delta step (#16208 by [@mrjo118](https://github.com/mrjo118))
- Improved: Reject malformed item IDs during sync (#15540)
- Improved: Support syncing with Joplin v3.7 (#15889) (#15753 by [@personalizedrefrigerator](https://github.com/personalizedrefrigerator))
- Improved: Sync: Enable new notebook sharing key format (#16305) (#16251 by [@personalizedrefrigerator](https://github.com/personalizedrefrigerator))
- Improved: Update note lock session state (#15773) (#15772 by [@keshav0479](https://github.com/keshav0479))
- Fixed: Add safeguard to prevent revision chains being broken by revision cleaning, where old revisions still exist unexpectedly (#15812) (#15811 by [@mrjo118](https://github.com/mrjo118))
- Fixed: Fix Markdown export folder paths with dot in parent path (#15455) (#15374 by [@Rygaa](https://github.com/Rygaa))
- Fixed: Fix WebDAV support for Koofr (#15983) (#15975 by [@mrjo118](https://github.com/mrjo118))
- Fixed: Fix `version` command when published to NPM (#15740) (#15738 by [@personalizedrefrigerator](https://github.com/personalizedrefrigerator))
- Fixed: Fix duplicate tag creation for special unicode characters (#15613) (#15608 by [@mrjo118](https://github.com/mrjo118))
- Fixed: Fix inability to cancel the sync during the deletion step (#15243 by [@mrjo118](https://github.com/mrjo118))
- Fixed: Fix note screen is not properly refreshed when updated by the sync, when E2EE is enabled (#16179 by [@mrjo118](https://github.com/mrjo118))
- Fixed: Fix potential unresolved promise race conditions when scheduling the sync (#15216 by [@mrjo118](https://github.com/mrjo118))
- Fixed: Fix silent sync failure which prevents new changes being synced, when a single server object has an updated_time in the future (#15262 by [@mrjo118](https://github.com/mrjo118))
- Fixed: Fixed crash when the profile database is updated (d85f430)
- Fixed: Importing from OneNote: Notebooks can be imported as subfolders of the trash (#15555) (#15217 by [@Rygaa](https://github.com/Rygaa))
- Fixed: Prevent incrementing the master key updated_time when the key has not actually changed (#16223) (#16194 by [@mrjo118](https://github.com/mrjo118))
- Fixed: Release the save mutex when a save fails validation (#16147) (#16145 by [@keshav0479](https://github.com/keshav0479))
- Fixed: Revert PR #14612 (#15384) (#15382)
- Fixed: Support unpublishing notes published by other users (#16246) (#16153 by [@personalizedrefrigerator](https://github.com/personalizedrefrigerator))
## [cli-v3.6.2](https://github.com/laurent22/joplin/releases/tag/cli-v3.6.2) - 2026-05-08T16:56:16Z
- New: Add `clear` command to clear console output (#14844 by [@querysmith-sys](https://github.com/querysmith-sys))
+32 -32
View File
@@ -12795,7 +12795,7 @@ __metadata:
languageName: unknown
linkType: soft
"@joplin/fork-htmlparser2@npm:^4.1.63, @joplin/fork-htmlparser2@workspace:packages/fork-htmlparser2":
"@joplin/fork-htmlparser2@npm:^4.1.64, @joplin/fork-htmlparser2@workspace:packages/fork-htmlparser2":
version: 0.0.0-use.local
resolution: "@joplin/fork-htmlparser2@workspace:packages/fork-htmlparser2"
dependencies:
@@ -12816,7 +12816,7 @@ __metadata:
languageName: unknown
linkType: soft
"@joplin/fork-sax@npm:^1.2.67, @joplin/fork-sax@workspace:packages/fork-sax":
"@joplin/fork-sax@npm:^1.2.68, @joplin/fork-sax@workspace:packages/fork-sax":
version: 0.0.0-use.local
resolution: "@joplin/fork-sax@workspace:packages/fork-sax"
dependencies:
@@ -12825,7 +12825,7 @@ __metadata:
languageName: unknown
linkType: soft
"@joplin/fork-uslug@npm:^2.0.0, @joplin/fork-uslug@npm:^2.0.6, @joplin/fork-uslug@workspace:packages/fork-uslug":
"@joplin/fork-uslug@npm:^2.0.0, @joplin/fork-uslug@npm:^2.0.7, @joplin/fork-uslug@workspace:packages/fork-uslug":
version: 0.0.0-use.local
resolution: "@joplin/fork-uslug@workspace:packages/fork-uslug"
dependencies:
@@ -12837,12 +12837,12 @@ __metadata:
languageName: unknown
linkType: soft
"@joplin/htmlpack@npm:^3.7, @joplin/htmlpack@workspace:packages/htmlpack":
"@joplin/htmlpack@npm:^3.7.1, @joplin/htmlpack@workspace:packages/htmlpack":
version: 0.0.0-use.local
resolution: "@joplin/htmlpack@workspace:packages/htmlpack"
dependencies:
"@adobe/css-tools": "npm:4.4.4"
"@joplin/fork-htmlparser2": "npm:^4.1.63"
"@joplin/fork-htmlparser2": "npm:^4.1.64"
"@types/fs-extra": "npm:11.0.4"
"@types/jest": "npm:29.5.14"
datauri: "npm:4.1.0"
@@ -12853,7 +12853,7 @@ __metadata:
languageName: unknown
linkType: soft
"@joplin/lib@npm:~3.7, @joplin/lib@workspace:packages/lib":
"@joplin/lib@npm:^3.7.1, @joplin/lib@npm:~3.7, @joplin/lib@workspace:packages/lib":
version: 0.0.0-use.local
resolution: "@joplin/lib@workspace:packages/lib"
dependencies:
@@ -12861,15 +12861,15 @@ __metadata:
"@aws-sdk/client-s3": "npm:3.296.0"
"@aws-sdk/s3-request-presigner": "npm:3.296.0"
"@huggingface/transformers": "npm:4.2.0"
"@joplin/fork-htmlparser2": "npm:^4.1.63"
"@joplin/fork-sax": "npm:^1.2.67"
"@joplin/fork-uslug": "npm:^2.0.6"
"@joplin/htmlpack": "npm:^3.7"
"@joplin/onenote-converter": "npm:^3.7"
"@joplin/renderer": "npm:^3.7"
"@joplin/turndown": "npm:^4.0.85"
"@joplin/turndown-plugin-gfm": "npm:^1.0.67"
"@joplin/utils": "npm:^3.7"
"@joplin/fork-htmlparser2": "npm:^4.1.64"
"@joplin/fork-sax": "npm:^1.2.68"
"@joplin/fork-uslug": "npm:^2.0.7"
"@joplin/htmlpack": "npm:^3.7.1"
"@joplin/onenote-converter": "npm:^3.7.1"
"@joplin/renderer": "npm:^3.7.1"
"@joplin/turndown": "npm:^4.0.86"
"@joplin/turndown-plugin-gfm": "npm:^1.0.68"
"@joplin/utils": "npm:^3.7.1"
"@testing-library/dom": "npm:10.4.1"
"@testing-library/react": "npm:16.3.2"
"@types/adm-zip": "npm:0.5.8"
@@ -12951,7 +12951,7 @@ __metadata:
languageName: unknown
linkType: soft
"@joplin/onenote-converter@npm:^3.7, @joplin/onenote-converter@npm:~3.7, @joplin/onenote-converter@workspace:packages/onenote-converter":
"@joplin/onenote-converter@npm:^3.7.1, @joplin/onenote-converter@npm:~3.7, @joplin/onenote-converter@workspace:packages/onenote-converter":
version: 0.0.0-use.local
resolution: "@joplin/onenote-converter@workspace:packages/onenote-converter"
dependencies:
@@ -12995,9 +12995,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "@joplin/plugin-repo-cli@workspace:packages/plugin-repo-cli"
dependencies:
"@joplin/lib": "npm:~3.7"
"@joplin/tools": "npm:~3.7"
"@joplin/utils": "npm:~3.7"
"@joplin/lib": "npm:^3.7.1"
"@joplin/tools": "npm:^3.7.1"
"@joplin/utils": "npm:^3.7.1"
"@types/fs-extra": "npm:11.0.4"
"@types/jest": "npm:29.5.14"
"@types/node": "npm:18.19.130"
@@ -13045,13 +13045,13 @@ __metadata:
languageName: unknown
linkType: soft
"@joplin/renderer@npm:^3.7, @joplin/renderer@npm:~3.7, @joplin/renderer@workspace:packages/renderer":
"@joplin/renderer@npm:^3.7.1, @joplin/renderer@npm:~3.7, @joplin/renderer@workspace:packages/renderer":
version: 0.0.0-use.local
resolution: "@joplin/renderer@workspace:packages/renderer"
dependencies:
"@joplin/fork-htmlparser2": "npm:^4.1.63"
"@joplin/fork-uslug": "npm:^2.0.6"
"@joplin/utils": "npm:~3.7"
"@joplin/fork-htmlparser2": "npm:^4.1.64"
"@joplin/fork-uslug": "npm:^2.0.7"
"@joplin/utils": "npm:^3.7.1"
"@types/jest": "npm:29.5.14"
"@types/json5": "npm:2.2.0"
"@types/markdown-it": "npm:13.0.9"
@@ -13155,15 +13155,15 @@ __metadata:
languageName: unknown
linkType: soft
"@joplin/tools@npm:~3.7, @joplin/tools@workspace:packages/tools":
"@joplin/tools@npm:^3.7.1, @joplin/tools@npm:~3.7, @joplin/tools@workspace:packages/tools":
version: 0.0.0-use.local
resolution: "@joplin/tools@workspace:packages/tools"
dependencies:
"@docusaurus/plugin-sitemap": "npm:3.10.1"
"@joplin/fork-htmlparser2": "npm:^4.1.63"
"@joplin/lib": "npm:~3.7"
"@joplin/renderer": "npm:~3.7"
"@joplin/utils": "npm:~3.7"
"@joplin/fork-htmlparser2": "npm:^4.1.64"
"@joplin/lib": "npm:^3.7.1"
"@joplin/renderer": "npm:^3.7.1"
"@joplin/utils": "npm:^3.7.1"
"@rmp135/sql-ts": "npm:1.18.1"
"@types/fs-extra": "npm:11.0.4"
"@types/jest": "npm:29.5.14"
@@ -13233,7 +13233,7 @@ __metadata:
languageName: unknown
linkType: soft
"@joplin/turndown-plugin-gfm@npm:^1.0.67, @joplin/turndown-plugin-gfm@npm:~1.0.62, @joplin/turndown-plugin-gfm@workspace:packages/turndown-plugin-gfm":
"@joplin/turndown-plugin-gfm@npm:^1.0.68, @joplin/turndown-plugin-gfm@npm:~1.0.62, @joplin/turndown-plugin-gfm@workspace:packages/turndown-plugin-gfm":
version: 0.0.0-use.local
resolution: "@joplin/turndown-plugin-gfm@workspace:packages/turndown-plugin-gfm"
dependencies:
@@ -13245,7 +13245,7 @@ __metadata:
languageName: unknown
linkType: soft
"@joplin/turndown@npm:^4.0.85, @joplin/turndown@npm:~4.0.80, @joplin/turndown@workspace:packages/turndown":
"@joplin/turndown@npm:^4.0.86, @joplin/turndown@npm:~4.0.80, @joplin/turndown@workspace:packages/turndown":
version: 0.0.0-use.local
resolution: "@joplin/turndown@workspace:packages/turndown"
dependencies:
@@ -13262,11 +13262,11 @@ __metadata:
languageName: unknown
linkType: soft
"@joplin/utils@npm:^3.7, @joplin/utils@npm:~3.7, @joplin/utils@workspace:packages/utils":
"@joplin/utils@npm:^3.7.1, @joplin/utils@npm:~3.7, @joplin/utils@workspace:packages/utils":
version: 0.0.0-use.local
resolution: "@joplin/utils@workspace:packages/utils"
dependencies:
"@joplin/fork-htmlparser2": "npm:^4.1.63"
"@joplin/fork-htmlparser2": "npm:^4.1.64"
"@types/fs-extra": "npm:11.0.4"
"@types/jest": "npm:29.5.14"
"@types/markdown-it": "npm:13.0.9"