Skip to content

Commit 4b05f43

Browse files
committed
Merge branch 'release/3.89.1'
2 parents 4642bfe + e83ba4a commit 4b05f43

311 files changed

Lines changed: 45124 additions & 2884 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
*.js
22
src/renderer/types.ts
3+
**/__tests__/**

.github/workflows/test.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Test
2+
3+
on:
4+
push:
5+
branches:
6+
- develop
7+
8+
jobs:
9+
test:
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: read
13+
14+
steps:
15+
- name: Checkout
16+
uses: actions/checkout@v2
17+
with:
18+
submodules: recursive
19+
20+
- name: Setup Node.js environment
21+
uses: actions/setup-node@v2.1.2
22+
with:
23+
node-version: 22.x
24+
25+
- name: Cache yarn dependencies
26+
uses: actions/cache@v3
27+
with:
28+
path: |
29+
~/.cache/yarn
30+
node_modules
31+
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
32+
restore-keys: |
33+
${{ runner.os }}-yarn-
34+
35+
- name: Install dependencies
36+
run: yarn install
37+
38+
- name: Run tests
39+
run: yarn test

README.md

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ English | [中文说明](./README_ZH-CN.md) | [Русский](./README_RU.md)
1212

1313
## Highlights
1414

15+
- **AI Assistant:** **Supports AI Copilot for text completion, generation, and image generation (compatible with OpenAI, Ollama, Gemini, Kimi, Tongyi Qianwen, Flux.1, etc.); supports OpenCode AI Agent for intelligent coding assistance.**
1516
- **Easy to use:** Use *Monaco* kernel, optimize for Markdown editing, and have the same editing experience as VSCode.
16-
- **Powerful:** Support version control; Applets, runnable code blocks, tables, PlantUML, Drawio, macro replacements, etc., can be embedded in the document; support for AI Copilot.
17+
- **Powerful:** Support version control; Applets, runnable code blocks, tables, PlantUML, Drawio, macro replacements, etc., can be embedded in the document.
1718
- **High compatibility:** Data is saved as local Markdown files, and the extension functions are implemented in the original syntax of Markdown as far as possible.
1819
- **Plug-in extension:** Support users to write their own plug-ins to expand the functionality of the editor.
1920
- **Encryption supported:** Use encryption to save private files such as account number, and the password can be set separately for each file.
@@ -62,8 +63,7 @@ For more information on how to use the following functions, please see [characte
6263
- **Custom container:** support custom containers similar to VuePress default themes
6364
- **Macro replacement:** support for embedded JavaScript expressions to dynamically replace document content
6465
- **Image hosting service:** support [PicGo](https://picgo.github.io/PicGo-Doc/) image hosting service
65-
- **OpenAI:** support for [OpenAI](https://openai.com) auto completion
66-
- **Custom plug-ins:** support writing JavaScript plug-ins to #expand editor functionality. The plug-in is placed in the `home directory/plugins`. Refer to [plug-in Development Guide](./help/PLUGIN.md)
66+
- **Custom plug-ins:** support writing JavaScript plug-ins to expand editor functionality. The plug-in is placed in the `home directory/plugins`. Refer to [plug-in Development Guide](./help/PLUGIN.md)
6767

6868
## Screenshots
6969

@@ -76,13 +76,40 @@ For more information on how to use the following functions, please see [characte
7676

7777
## Changelogs
7878

79-
### [v3.86.1](https://github.com/purocean/yn/releases/tag/v3.86.1) 2025-12-13
79+
### [v3.89.1](https://github.com/purocean/yn/releases/tag/v3.89.1) 2026-05-06
8080

81-
[Windows](https://github.com/purocean/yn/releases/download/v3.86.1/Yank-Note-win-x64-3.86.1.exe) | [macOS arm64](https://github.com/purocean/yn/releases/download/v3.86.1/Yank-Note-mac-arm64-3.86.1.dmg) | [macOS x64](https://github.com/purocean/yn/releases/download/v3.86.1/Yank-Note-mac-x64-3.86.1.dmg) | [Linux AppImage](https://github.com/purocean/yn/releases/download/v3.86.1/Yank-Note-linux-x86_64-3.86.1.AppImage) | [Linux deb](https://github.com/purocean/yn/releases/download/v3.86.1/Yank-Note-linux-amd64-3.86.1.deb)
81+
[Windows](https://github.com/purocean/yn/releases/download/v3.89.1/Yank-Note-win-x64-3.89.1.exe) | [macOS arm64](https://github.com/purocean/yn/releases/download/v3.89.1/Yank-Note-mac-arm64-3.89.1.dmg) | [macOS x64](https://github.com/purocean/yn/releases/download/v3.89.1/Yank-Note-mac-x64-3.89.1.dmg) | [Linux AppImage](https://github.com/purocean/yn/releases/download/v3.89.1/Yank-Note-linux-x86_64-3.89.1.AppImage) | [Linux deb](https://github.com/purocean/yn/releases/download/v3.89.1/Yank-Note-linux-amd64-3.89.1.deb)
8282

83-
1. feat: Terminal on Windows uses ConPTY
84-
2. fix: Fixed some issues with HTML parsing
85-
3. feat(plugin): Plugins can use the added XTerm component to connect to terminal
83+
1. feat(editor): Add a floating preview editor with drag, resize, preview-click sync, target-line reveal, close controls, and discovery hints
84+
2. fix(extension): Avoid stale extension files after upgrade
85+
86+
### [v3.88.2](https://github.com/purocean/yn/releases/tag/v3.88.2) 2026-05-01
87+
88+
[Windows](https://github.com/purocean/yn/releases/download/v3.88.2/Yank-Note-win-x64-3.88.2.exe) | [macOS arm64](https://github.com/purocean/yn/releases/download/v3.88.2/Yank-Note-mac-arm64-3.88.2.dmg) | [macOS x64](https://github.com/purocean/yn/releases/download/v3.88.2/Yank-Note-mac-x64-3.88.2.dmg) | [Linux AppImage](https://github.com/purocean/yn/releases/download/v3.88.2/Yank-Note-linux-x86_64-3.88.2.AppImage) | [Linux deb](https://github.com/purocean/yn/releases/download/v3.88.2/Yank-Note-linux-amd64-3.88.2.deb)
89+
90+
1. feat: Add MCP integration, including the local MCP endpoint, settings switch, repository listing, user action execution, Markdown feature documentation, document export, and main window reload
91+
2. feat: Support `.mdx` and `.markdown` files as Markdown documents, including editor language mode and preview
92+
3. feat: Improve HTML export with optional code line numbers, copy buttons, and better rendered resource waiting
93+
4. feat: Support fallback handling for absolute-path image attachments and external image paths
94+
5. feat: Support localizing `file://` images when converting images to local assets
95+
6. feat: Show dot files in the repository tree by default
96+
7. fix: Improve terminal text selection colors in light mode
97+
8. fix: Fix creating new folders when the requested path ends with a trailing slash
98+
9. fix: Avoid loading syntax-highlight fonts on unsupported Windows versions
99+
10. test: Add Markdown feature test documents and Draw.io sample fixtures
100+
11. chore(deps): Update dependencies including `koa`, `lodash`, `lodash-es`, `node-forge`, `rollup`, `undici`, `uuid`, `yaml`, and security-related transitive packages
101+
102+
### [v3.87.1](https://github.com/purocean/yn/releases/tag/v3.87.1) 2026-01-23
103+
104+
[Windows](https://github.com/purocean/yn/releases/download/v3.87.1/Yank-Note-win-x64-3.87.1.exe) | [macOS arm64](https://github.com/purocean/yn/releases/download/v3.87.1/Yank-Note-mac-arm64-3.87.1.dmg) | [macOS x64](https://github.com/purocean/yn/releases/download/v3.87.1/Yank-Note-mac-x64-3.87.1.dmg) | [Linux AppImage](https://github.com/purocean/yn/releases/download/v3.87.1/Yank-Note-linux-x86_64-3.87.1.AppImage) | [Linux deb](https://github.com/purocean/yn/releases/download/v3.87.1/Yank-Note-linux-amd64-3.87.1.deb)
105+
106+
1. feat: Support displaying OpenCode in the sidebar
107+
2. feat: Search panel supports remembering expanded results state
108+
3. feat: Support list collapsing in preview area, needs to be enabled in `Settings - Rendering`
109+
4. feat: Open external files as read-only by default
110+
5. feat: Optimize list number auto-fill experience
111+
6. feat(plugin): Support `ctx.workbench.ContentRightSide.registerPanel` for registering sidebar panel components
112+
7. feat(plugin): Add `EDITOR_ATTEMPT_READONLY_EDIT` Hook
86113

87114
[More release notes](https://github.com/purocean/yn/releases)
88115

README_RU.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@
1313

1414
## Особенности
1515

16+
- **Помощник AI:** **Поддержка AI Copilot для автодополнения текста, генерации текста и изображений (совместимость с OpenAI, Ollama, Gemini, Kimi, Tongyi Qianwen, Flux.1 и др.); поддержка OpenCode AI Agent для интеллектуальной помощи в программировании.**
1617
- **Простота использования:** Используется ядро *Monaco*, оптимизированное для редактирования в формате Markdown, и возможности редактирования такие же, как у VSCode.
17-
- **Мощный:** Поддержка контроля версий; в документ можно встраивать апплеты, запускаемые блоки кода, таблицы, PlantUML, Drawio, макрозамены и т.д.; поддержка автодополнения AI Copilot.
18+
- **Мощный:** Поддержка контроля версий; в документ можно встраивать апплеты, запускаемые блоки кода, таблицы, PlantUML, Drawio, макрозамены и т.д.
1819
- **Высокая совместимость:** Данные сохраняются в виде локальных файлов Markdown, а функции расширения реализованы в оригинальном синтаксисе Markdown, насколько это возможно.
1920
- **Расширение плагинов:** Поддержка пользователей в написании собственных плагинов для расширения функциональности редактора.
2021
- **Поддержка шифрования:** Используйте шифрование для сохранения приватных файлов, таких как номер счета, а пароль может быть установлен отдельно для каждого файла.
@@ -63,7 +64,6 @@
6364
- **Пользовательский контейнер:** поддержка пользовательских контейнеров, аналогичных VuePress по умолчанию темы
6465
- **Макросы:** поддержка встроенных выражений JavaScript для динамической замены содержимого документа
6566
- **Служба хостинга изображений:** поддержка службы хостинга изображений [PicGo](https://picgo.github.io/PicGo-Doc/)
66-
- **OpenAI:** поддержка автодополнения [OpenAI](https://openai.com)
6767
- **Пользовательские плагины:** поддержка написания плагинов JavaScript для расширения функциональности редактора. Плагин находится в `home directory/plugins`. См. [руководство по разработке плагинов](./help/PLUGIN.md)
6868

6969
## Скриншоты

README_ZH-CN.md

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212

1313
## 特色
1414

15+
- **AI 助手****支持 AI Copilot 进行文本补全、文本生成、图片生成(兼容 OpenAI、Ollama、Gemini、Kimi、通义千问、Flux.1 等);支持 OpenCode AI Agent 智能编码辅助。**
1516
- **使用方便**:使用 Monaco 内核,专为 Markdown 优化,拥有和 VSCode 一样的编辑体验。
16-
- **功能强大**:支持历史版本回溯;可在文档中嵌入小工具、可运行的代码块、表格、PlantUML 图形、Drawio 图形、宏替换等;支持 AI Copilot
17+
- **功能强大**:支持历史版本回溯;可在文档中嵌入小工具、可运行的代码块、表格、PlantUML 图形、Drawio 图形、宏替换等。
1718
- **兼容性强**:数据保存为本地 Markdown 文件;拓展功能尽量用 Markdown 原有的语法实现。
1819
- **插件拓展**:支持用户编写自己的插件来拓展编辑器的功能。
1920
- **支持加密**:用来保存账号等隐私文件,文件可单独设置密码。
@@ -62,7 +63,6 @@
6263
- **容器块:** 支持类似 VuePress 默认主题的自定义容器
6364
- **宏替换:** 支持内嵌 JavaScript 表达式动态替换文档内容
6465
- **图床:** 支持 [PicGo](https://picgo.github.io/PicGo-Doc/) 图床
65-
- **OpenAI:** 支持接入 [OpenAI](https://openai.com) 自动补全
6666
- **自定义插件:** 支持编写 JavaScript 插件拓展编辑器功能。插件放置在 `主目录/plugins` 中。参考[插件开发指南](./help/PLUGIN_ZH-CN.md)
6767

6868
## 截图
@@ -76,13 +76,40 @@
7676

7777
## 更新日志
7878

79-
### [v3.86.1](https://github.com/purocean/yn/releases/tag/v3.86.1) 2025-12-13
79+
### [v3.89.1](https://github.com/purocean/yn/releases/tag/v3.89.1) 2026-05-06
8080

81-
[Windows](https://github.com/purocean/yn/releases/download/v3.86.1/Yank-Note-win-x64-3.86.1.exe) | [macOS arm64](https://github.com/purocean/yn/releases/download/v3.86.1/Yank-Note-mac-arm64-3.86.1.dmg) | [macOS x64](https://github.com/purocean/yn/releases/download/v3.86.1/Yank-Note-mac-x64-3.86.1.dmg) | [Linux AppImage](https://github.com/purocean/yn/releases/download/v3.86.1/Yank-Note-linux-x86_64-3.86.1.AppImage) | [Linux deb](https://github.com/purocean/yn/releases/download/v3.86.1/Yank-Note-linux-amd64-3.86.1.deb)
81+
[Windows](https://github.com/purocean/yn/releases/download/v3.89.1/Yank-Note-win-x64-3.89.1.exe) | [macOS arm64](https://github.com/purocean/yn/releases/download/v3.89.1/Yank-Note-mac-arm64-3.89.1.dmg) | [macOS x64](https://github.com/purocean/yn/releases/download/v3.89.1/Yank-Note-mac-x64-3.89.1.dmg) | [Linux AppImage](https://github.com/purocean/yn/releases/download/v3.89.1/Yank-Note-linux-x86_64-3.89.1.AppImage) | [Linux deb](https://github.com/purocean/yn/releases/download/v3.89.1/Yank-Note-linux-amd64-3.89.1.deb)
8282

83-
1. feat: Windows 上终端使用 ConPTY
84-
2. fix: 修复解析 HTML 的一些问题
85-
3. feat(plugin): 插件中可使用增加 XTerm 组件连接终端
83+
1. feat(editor): 增加浮动预览编辑器,支持拖拽、调整大小、预览点击同步、目标行定位、关闭控制和发现提示
84+
2. fix(extension): 避免扩展升级后残留旧文件
85+
86+
### [v3.88.2](https://github.com/purocean/yn/releases/tag/v3.88.2) 2026-05-01
87+
88+
[Windows](https://github.com/purocean/yn/releases/download/v3.88.2/Yank-Note-win-x64-3.88.2.exe) | [macOS arm64](https://github.com/purocean/yn/releases/download/v3.88.2/Yank-Note-mac-arm64-3.88.2.dmg) | [macOS x64](https://github.com/purocean/yn/releases/download/v3.88.2/Yank-Note-mac-x64-3.88.2.dmg) | [Linux AppImage](https://github.com/purocean/yn/releases/download/v3.88.2/Yank-Note-linux-x86_64-3.88.2.AppImage) | [Linux deb](https://github.com/purocean/yn/releases/download/v3.88.2/Yank-Note-linux-amd64-3.88.2.deb)
89+
90+
1. feat: 增加 MCP 集成,包含本地 MCP 端点、设置开关、仓库列表、用户动作调用、Markdown 特性文档、文档导出和主窗口重载
91+
2. feat: 支持将 `.mdx``.markdown` 作为 Markdown 文档处理,包含编辑器语言模式和预览
92+
3. feat: 增强 HTML 导出,支持可选的代码行号、复制按钮,并改进渲染资源等待
93+
4. feat: 支持绝对路径图片附件和外部图片路径的回退处理
94+
5. feat: 支持在图片本地化时处理 `file://` 图片
95+
6. feat: 仓库文件树默认显示点号开头的隐藏文件
96+
7. fix: 修复终端浅色模式下选择文本颜色不清晰的问题
97+
8. fix: 修复创建以斜杠结尾的新文件夹时路径判断错误的问题
98+
9. fix: 避免在不支持的 Windows 版本上加载代码高亮字体
99+
10. test: 增加 Markdown 特性测试文档和 Draw.io 示例文件
100+
11. chore(deps): 更新 `koa``lodash``lodash-es``node-forge``rollup``undici``uuid``yaml` 以及安全相关的间接依赖
101+
102+
### [v3.87.1](https://github.com/purocean/yn/releases/tag/v3.87.1) 2026-01-23
103+
104+
[Windows](https://github.com/purocean/yn/releases/download/v3.87.1/Yank-Note-win-x64-3.87.1.exe) | [macOS arm64](https://github.com/purocean/yn/releases/download/v3.87.1/Yank-Note-mac-arm64-3.87.1.dmg) | [macOS x64](https://github.com/purocean/yn/releases/download/v3.87.1/Yank-Note-mac-x64-3.87.1.dmg) | [Linux AppImage](https://github.com/purocean/yn/releases/download/v3.87.1/Yank-Note-linux-x86_64-3.87.1.AppImage) | [Linux deb](https://github.com/purocean/yn/releases/download/v3.87.1/Yank-Note-linux-amd64-3.87.1.deb)
105+
106+
1. feat: 支持在侧栏展示 OpenCode
107+
2. feat: 搜索面板支持记住展开结果状态
108+
3. feat: 支持预览区列表折叠,需在`设置-渲染`中开启
109+
4. feat: 打开外部文件默认只读
110+
5. feat: 优化列表序号自动填充体验
111+
6. feat(plugin): 支持 `ctx.workbench.ContentRightSide.registerPanel` 注册侧栏面板组件
112+
7. feat(plugin): 增加 `EDITOR_ATTEMPT_READONLY_EDIT` Hook
86113

87114
[更多发布说明](https://github.com/purocean/yn/releases)
88115

jest.config.js

Lines changed: 0 additions & 16 deletions
This file was deleted.

package.json

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "yank.note",
3-
"version": "3.86.1",
3+
"version": "3.89.1",
44
"description": "Yank Note: A highly extensible Markdown editor, designed for productivity.",
55
"main": "dist/main/app.js",
66
"license": "AGPL-3.0",
@@ -17,13 +17,14 @@
1717
"build:main": "tsc --esModuleInterop true --target es2021 --moduleResolution node --module commonjs src/main/app.ts --outDir ./dist && node ./scripts/copy-assets.js",
1818
"build": "npm run build:fe && npm run build:main",
1919
"lint": "vue-tsc --noEmit --esModuleInterop true && eslint src/ --ext .tsx,.ts,.vue",
20-
"test": "yarn run jest --coverage --coverage-reporters=text --silent",
20+
"test": "vitest run --coverage",
2121
"api-doc": "yarn run typedoc --options .typedoc.json",
2222
"prepare": "husky install",
2323
"rebuild-pty": "electron-rebuild -f -w node-pty"
2424
},
2525
"dependencies": {
2626
"@electron/remote": "^2.1.2",
27+
"@modelcontextprotocol/sdk": "^1.25.3",
2728
"@vscode/ripgrep": "^1.15.6",
2829
"adm-zip": "^0.5.9",
2930
"app-license": "^0.3.0",
@@ -41,9 +42,9 @@
4142
"ip": "^1.1.9",
4243
"jsonrpc-bridge": "^0.0.4",
4344
"jsonwebtoken": "^9.0.0",
44-
"koa": "^2.16.2",
45+
"koa": "^3.1.2",
4546
"koa-body": "^4.2.0",
46-
"lodash": "^4.17.21",
47+
"lodash": "^4.18.1",
4748
"mime": "^2.5.2",
4849
"mitt": "^2.1.0",
4950
"node-pty": "^1.1.0-beta39",
@@ -57,9 +58,9 @@
5758
"socks": "^2.8.3",
5859
"tar-stream": "^2.2.0",
5960
"transliteration": "^2.2.0",
60-
"undici": "^6.21.2",
61-
"uuid": "^9.0.0",
62-
"yaml": "^2.2.2",
61+
"undici": "^6.24.0",
62+
"uuid": "^14.0.0",
63+
"yaml": "^2.8.3",
6364
"yargs": "^15.3.1"
6465
},
6566
"devDependencies": {
@@ -77,7 +78,6 @@
7778
"@types/fs-extra": "^9.0.11",
7879
"@types/glob": "^8.1.0",
7980
"@types/ip": "^1.1.0",
80-
"@types/jest": "^27.0.3",
8181
"@types/jsonwebtoken": "^8.5.8",
8282
"@types/koa": "^2.0.49",
8383
"@types/lodash-es": "^4.17.4",
@@ -98,9 +98,11 @@
9898
"@typescript-eslint/parser": "^7.18.0",
9999
"@vitejs/plugin-vue": "^5.2.1",
100100
"@vitejs/plugin-vue-jsx": "^4.1.1",
101+
"@vitest/coverage-v8": "^4.1.5",
101102
"@vue/compiler-sfc": "^3.5.13",
102103
"@vue/eslint-config-standard": "^8.0.1",
103104
"@vue/eslint-config-typescript": "^13.0.0",
105+
"@vue/test-utils": "^2.4.6",
104106
"@xterm/addon-fit": "^0.10.0",
105107
"@xterm/addon-web-links": "^0.11.0",
106108
"@xterm/addon-webgl": "^0.18.0",
@@ -119,14 +121,13 @@
119121
"eslint-plugin-vue": "^9.27.0",
120122
"filenamify": "^5.1.0",
121123
"front-matter": "^4.0.2",
124+
"happy-dom": "^20.9.0",
122125
"husky": "^8.0.1",
123-
"jest": "^29.7.0",
124-
"jest-extended": "^1.2.0",
125126
"joplin-turndown-plugin-gfm": "^1.0.12",
126127
"js-untar": "^2.0.0",
127128
"juice": "^8.0.0",
128129
"katex": "^0.16.21",
129-
"lodash-es": "^4.17.21",
130+
"lodash-es": "^4.18.1",
130131
"markdown-it": "^14.1.0",
131132
"markdown-it-abbr": "^2.0.0",
132133
"markdown-it-attributes": "^1.2.0",
@@ -145,14 +146,14 @@
145146
"sass": "^1.83.0",
146147
"socket.io-client": "^4.7.2",
147148
"sortablejs": "^1.13.0",
148-
"ts-jest": "^29.1.1",
149149
"ts-node": "^10.9.2",
150150
"turndown": "^7.2.0",
151151
"typedoc": "^0.26.5",
152152
"typescript": "^5.5.4",
153153
"utility-types": "^3.10.0",
154154
"viewerjs": "^1.11.6",
155155
"vite": "^6.1.6",
156+
"vitest": "^4.1.5",
156157
"vue": "^3.5.13",
157158
"vue-tsc": "^2.2.0",
158159
"xterm-theme": "^1.1.0"

0 commit comments

Comments
 (0)