发布于 更新于
🍒 Cherry Studio is a desktop client that supports for multiple LLM providers.
变更说明
- fix: mcp params error(issues/6050)
- 禁止“自定义CSS”输入框的拼写检查
- hotfix: openai websearch render and gemini think
- Hotfix/thinking time render
- fix: Update the state of the last message block as a fallback
- Hotfix/gemini openrouter
Full Changelog:
- refactor(TopicsTab): Use onContextMenu instead of onMouseEnter
- Refactor/message block structure
- feat: add painting aihubmix provider
- feat: 添加 messageBlock、messageThunk 和 useMessageOperations 使用指南文档
- refactor(MainTextBlock): enhance content processing by ignoring tooluse
- fix: message do not use knowledge
- refactor: 重构网络搜索模块,支持快捷菜单快速切换
- perf: <tool_use> display
- fix(GeminiProvider): relocate grounding metadata handling
- fix: The Error display of the failed mcp call shows that the Error type cannot be displayed
- feat: optimize extract logic
- feat(messageThunk): integrate autoRenameTopic functionality to update topic names based on assistant responses
- fix: determining thinking process using block status
- fix: update webSearch type and results structure in upgrade logic
- style: optimize mcp arg name display layout when tool or prompt descr…
- Fix/message block structure
- feat(WindowService): add main window monitor for renderer process events
- fix: prevent overriding block status on aborting
- feat: support streaming for model health check
- Fix error
- fix: refresh thinking state on streaming
- fix(messageThunk): ensure usage is only estimated when not already present in response
- fix: reset hasReasoningContent
- feat(OpenAIProvider): support image edit
- perf: improve inputbar button memorization
- fix(mcp-tools): improve error message formatting and response handlin…
- refactor: enhance image block rendering and styling
- refactor: remove unused selection window
- fix: 调整图片高度,修复gemini画图
- refactor: Seperate MiniWindow loading from MainWindow
- Feat/qwen3 support
- feat: implement store synchronization across windows
- perf(inputbar): improve long text paste
- refactor: simplify custom CSS functionality by store sync
- fix(Anthropic): add base64 file handling to IPC and file management
- fix: resolve scrolling issue on files page
- Remove redundant condition check in MCP service args handling
- fix(i18n): add missing translation for Ru
- fix(messageThunk): enhance reset message logic to include model for s…
- feat(messageOperations): add editMessageBlocks functionality and upda…
- fix(OpenAIProvider): enhance token budget calculation in OpenRouter
- refactor(WindowService): improve context menu setup
- fix the issue of webdav local backup file storage
- refactor(WindowService, ThemeProvider): streamline title bar style and theme toggling logic
- fix(models): normalize model IDs to lowercase for consistency
- chore(dependencies): update electron-updater to version 6.6.4 and remove patches
- chore(dependencies): update electron-builder to 26.0.15
- fix: remove redundant local variables
- feat: 支持自定义助手地址
- Fix/image height
- fix: conditionally show loading more spinner
- feat: popup question editor support translation assistant
- fix: infinite scroller layout
- refactor: add Linux support for margin adjustments in MinappPopupConainer and McpSettingsNavbar
- Fix: 'Web Search' and 'Clear Context' don't work
- feat(OpenAI): new Responses API support
- fix: openaiprovider timeout is not an integer
- fix: include thinking_millsec in message block creation
- fix: memorize assistant with model
- feat(miniapps): add
Grok / X
- feat: emit event on message complete
- fix: update thinkingbutton model checks
- feat(WebSearchButton): add 'Disable Web Search' option
- fix(StoreSyncService): set flag bug when register IPC handler
- 优化消息块渲染性能,使用 useMemo 缓存图像块组;移除调试日志以清理代码
- feat: support dashscope reranker
- fix: chat message translate
- feat: change citation list style
- feat: optimize knowledge recognize
- fix: knowledge base url error
- refactor(middleware): add extractReasoningMiddleware for enhanced text processing
- fix: failed to connect OAuth MCP server
- fix: citation list loading
- feat: Add OpenDAL based Remote Storage class
- feat: add zoom factor setting and localization support
- chore: remove unuseful doc
- feat[MCP]: implement login shell environment retrieval
- feat(MCP): update auto-install server name and add server registratio…
- fix(theme): citation list dark theme display & url repeatedly requesting
- feat: enhance search functionality with optional HTTP options
- Feat: change Gemini Safety Settings to OFF; upgrade package
- fix(MCP): Revise the server type judgment logic to ensure the correct…
- Feat/claude websearch support
- feat: Custom mini app
- refactor(ModelList): improve model list style and grouping
- feat(minapps): add n8n mini app with logo and URL.
- fix: display image from mcp response
- feat: tooluse result display style optimization
- fix: remove useless border and border radius for code block
- perf: virtual list for quick panel and SelectModelPopup
- feat: add the "Export Agent" feature
- fix: user message usage
- feat: ParateraAI 添加支持
- fix: SelectModelPopup sticky header
- feat: support both function call and system prompt for MCP tools
- fix: update input schema reference in MessageTools for accurate tool …
- feat: add inspect option to context menu with localization support
- feat(Qwen3): Add Qwen3 Model Thinking Mode Switch
- feat: combine to general reranker
- fix: SelectModelPopup scrolling behaviour
- fix: qwen3 check
- feat(webSearch): add Bocha web search provider integration
- docs(README): add Architecture overview document
- fix: update selectedTypes logic in ModelEditContent for better handling
- feat: add prompt display control
- style: remove small size prop from Switch component in AssistantModel…
- feat: Agent Regular Phrases
- feat: regularPhrases可以随Agent一起导出。
- fix: jina embedding error
- feat(i18n): 更新机器翻译多语言,使用Qwen3 236b进行机器翻译。
- fix: check isComposing on keydown
- fix: clean up code
- revert: customtag tooltip delay
- Revert "fix: update selectedTypes logic in ModelEditContent for better handling"
- fix: conditionally aquire focus for inputbar
- refactor(checkAPI): check api or model with stream enabled first
- feat: add message translate copy & close
- fix(Inputbar): do not reset selection on focus
- feat: add motion library for animations and enhance Spinner and Messa…
- fix: next release bugs
- fix: ensure modelId is case-insensitive in findTokenLimit function
- docs: Improve the README for better readability
- fix: copilot annotation bug
- chore(workflows): update workflows for new repo structure
- fix: multi-window entry html
- feat(i18n): add page zoom settings in English, Japanese, and Russian …
- chore: remove bufferutil dependency from package.json and yarn.lock
- fix: fix the formating error on qwen3
- feat: minimize token usage when testing model
- fix: move start_time_millsec initialization
- feat(knowledge): adjust default top-n to 10
- refactor: SelectModelPopup pinning
- fix: add i18n
- fix: ensure correct handling of custom mini app updates and removals
- feat: add undo functionality to agent prompt generation
- fix(ipc): enhance theme handling with title bar overlay updates and broadcast notifications
- revert: openai compatible type
- fix: timer stop
- fix: OpenAIResponseProvider summaryForSearch impl model wrong
- feature: Hide disabled options for web search
- docs: Add Photo instructions to the branch strategy document
- feat: Optimize the display method for the three modes
- fix: animation on resolving SelectModelPopup
- chore: use node-stream-zip to improve perfermanc and remove unused dependencies
- refactor: improve model management UI, add animations to some buttons
- fix(WebviewService): remove chrome version assignment
- feat: add DevTools functionality and localization support
- 添加智能体订阅功能
- feat: add citation content copy button
- fix: quickpanel auto-scroll behaviour
- fix: improve citation deduplication logic for non-knowledge citations
- fix: append topic prompt if exists
- fix lint errors
- fix: define line-clamp for compatibility
- feat: 更长上下文
- fix: use EXTENDED_CONTEXT_STEP for slider step value in settings
- fix: timing measurement before sending request
- fix: enhance image block handling in message processing
- docs: 贡献者数据源
- fix: inaccurate temperature param
- feat: add support for allowing Escape key to exit fullscreen mode
- fix: strange corner style in miniapp pop up
- refactor: update ImageBlockGroup layout to use CSS grid for better re…
- fix: update current topic id and support EmojiAvatar for ChatFlowHistory
- fix: Update Server McpSettings
- fix: update geminiapi check
- fix: remove dimensions(except voyage)
- fix: fix portable dir setup time
- fix: remove undici dependency and clean up ProxyManager code
- fix: error handling for uncaught exceptions and unhandle rejection in Main
- fix: mcp params error(issues/6050)
- 禁止“自定义CSS”输入框的拼写检查
- hotfix: openai websearch render and gemini think
- Hotfix/thinking time render
- fix: Update the state of the last message block as a fallback
- Hotfix/gemini openrouter
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
- made their first contribution in
Full Changelog:
A simple Python Pydantic model for Honkai: Star Rail parsed data from the Mihomo API.
变更说明
Release created at Sun May 18 23:00:35 CST 2025
Synchronize Alpha branch code updates, keeping only the latest version
Blocks specific sites from appearing in Google search results
变更说明
- disable debug log in production build
- locales: update German translation
- prevent subscription links from being blocked by Chrome
- serpinfo: wrong prop name validation broke SERPINFO for DuckDuckGo/SearXNG/StartPage
- subscription links UI in Safari
- searx: add searxng instance
订阅转换合并,节点可用性,测速,重命名,导出为clash.meta/clash/base64/qx等等所有格式的订阅工具
变更说明
- 132ca201cb758fa7a13e18148cd1eb00a3af3a86 Update README.md
- b361a512d0c3adb491ab8ecc3bc65cad50716e3b Update README.md
- 02fce6d16f7d295c927d1facf517f4d21d31a6da feat: 增加获取动态时间的订阅
- 76e9563b5ca79d4658d19ac387c6e00949b793b6 update mihomo
AI模型接口管理与分发系统,支持将多种大模型转为统一格式调用,支持OpenAI、Claude等格式,可供个人或者企业内部管理与分发渠道使用,本项目基于One API二次开发。🍥 The next-generation LLM gateway and AI asset management system supports multiple languages.
变更说明
- 添加DALL-E图像生成请求中的Background和Moderation字段
- fix: ALI completions api path error
- Coze 渠道
- made their first contribution in
- made their first contribution in
Full Changelog:
🤩 IM bot platform designed for the LLM era / 简单易用的大模型即时通信机器人平台 ⚡️ 适配 QQ / 微信(企业微信、个人微信)/ 飞书 / 钉钉 / Discord / Telegram / Slack 等平台 🧩 支持 ChatGPT、DeepSeek、Dify、Claude、Google Gemini、xAI、PPIO、Ollama、阿里云百炼、SiliconFlow、Qwen、Moonshot、SillyTraven、MCP、WeClone 等 LLM & Agent
变更说明
Full Changelog:
Windows system utilities to maximize productivity
变更说明
In the [v0.91 release cycle][github-current-release-work], we focused on new features, stability, and automation.
Description | Filename | sha256 hash |
---|---|---|
Per user - x64 | PowerToysUserSetup-0.91.0-x64.exe | 190DD702EDE2D3AC27A253DF8BC2416B1AF05E6594FF25CABEE844E6D3C8CCB0 |
Per user - ARM64 | [PowerToysUserSetup-0.91.0-arm64.exe][ptUserArm64] | BE6C964C40147B5F7838E51A13837347756CC45E6AC5BC0DD11AF9AF605ABDCD |
Machine wide - x64 | PowerToysSetup-0.91.0-x64.exe | 2308D896D9A66C56B98AC8B3CE9B7C945C7A2315551E36C118C7ECAC4A6D05C2 |
Machine wide - ARM64 | [PowerToysSetup-0.91.0-arm64.exe][ptMachineArm64] | 28BD1FEFA22C52279C6B600E677B425B014D1F9190EA449D6C63FC2702092DA3 |
- We focused on greatly improving Command Palette's performance and fixing a large amount of bugs. Some new features we've added are:
- Added the ability for Command Palette to search any file using a fallback command.
- Added the ability to make the Command Palette global hotkey a low-level keyboard hook.
- Added open URL fallback command for the WebSearch extension, enabling users to directly open URLs in the browser from Command Palette.
- You can now define custom formats in the Date and Time plugins of PT Run and Command Palette. Thanks !
- Fixed an issue where Advanced Paste failed to create the OCR engine for certain English language tags (e.g., en-CA) by initializing the OCR engine with the user profile language. Thanks !
- Fixed an issue where a resource leak caused hangs or crashes by properly disposing of the Graphics object. Thanks !
- Fixed an issue where Color Picker exited on Backspace keypress by ensuring it only closes when focused and aligning Escape/Backspace behavior. Thanks !
- Added support for Oklab and Oklch color formats in Color Picker. Thanks !
- Updated the WinGet Command Not Found script to only enable the experimental features if they actually exist.
- Updated bug template to include Command Palette module.
- Fixed an issue where the toast window was not scaled for DPI, causing layout issues under display scaling.
- Fixed an issue where Up/Down keyboard navigation didn't move selection when caret was at position 0, and add continuous navigation like PT Run v1. Thanks !
- Updated the Time and Date extension code to simplify it and improve clarity.
- Fixed an issue where capitalization in the command causes failure when trying to go to the mouse pointer, resolved by adjusting the command to lowercase.
- Added open URL fallback command for the WebSearch extension, enabling users to directly open URLs in the browser from Command Palette. Thanks !
- Added setting to enable/disable system tray icon in CmdPal and align terminology with Windows 11. Thanks !
- Fixed an alias update issue by removing the old alias when a new one is set.
- Resolved GitHub casing conflict by migrating Exts and exts into a new ext directory, ensuring consistent structure across platforms and preventing path fragmentation.
- Fix an issue where the 'Create New Extension' command generated empty file names.
- Added the ability to make the global hotkey a low-level keyboard hook.
- Added support for JUMBO thumbnails, enabling access to high-resolution icons.
- Fixed crashes when CmdPal auto-hid itself while an MSAL dialog was opened, by preventing CmdPal from hiding if it's disabled.
- Added support for immediately selecting search text when a page is loaded.
- Fixed a bug where extension settings pages failed to reload on reopen by updating the settings form when extension settings are saved.
- Fixed an issue where the Command Palette failed to launch from the runner.
- Refactored and ported the PowerToys Run v1 calculator logic into Command Palette, added settings support, and improved fallback behavior.
- Re-added support for list item keyboard shortcuts.
- Enhanced accessibility in Command Palette by adding proper labels, refining animations, improving localization, and fixed a11y related issues.
- Ported custom format support to the Time and Date plugin, reordered and cleaned up settings, improved error messaging, and fixed edge-case crashes for more robust and user-friendly behavior. Thanks !
- Added fallback item for system command.
- Fixed a bug in Windows System Command where the key prompt incorrectly displayed "Empty" for the "Open Recycle Bin" action. Thanks !
- Fixed an issue where the 'more commands' list showed commands that shouldn't be visible. Thanks !
- Fixed an issue where the details view in Command Palette displayed an oversized icon and misaligned text, aligning it with Windows Search behavior.
- Fixed a bug where empty screen content and command bar commands were cut off when using long labels, ensuring proper layout and visibility.
- Improved CmdPal’s WinGet integration by fixing version display for installed packages, enabling updates with icons, and migrating the preview winget API to a stable version.
- Fixed a bug where commands for ContentPage didn't update until after exit, by ensuring context menus are fully initialized when they change.
- Added fallback support to the TimeDate extension, enabling direct date/time queries without pre-selecting the command.
- Added import of Common.Dotnet.AotCompatibility.props across multiple CmdPal project files to enhance AOT compilation support.
- Fixed a crash in CmdPal settings caused by a null HotKey when settings.json is missing or lacks a defined hotkey. Thanks !
- Added support for filterable, nested context menus in CmdPal, including a search box to maintain focus behavior.
- Refactored CmdPal classes to improve JSON serialization and introduced new serialization contexts for better performance and maintainability.
- Added support for ahead-of-time (AoT) compilation.
- Added retry mechanism for CmdPal launch.
- Removed some unused files from CmdPal.Common to simplify codebase and facilitate marking it as AoT-compatible.
- Fixed a bug where a race condition in the update of SearchText caused the cursor in the input box to automatically jump to the end of the line, ensuring SearchText is only updated after it has actually been changed.
- Added support for searching any file in fallback command.
- Cleaned up AoT-related code to prevent duplicate operations during testing.
- Reduced CmdPal load time by parallelizing extension startup and adding timeouts to prevent misbehaving extensions from blocking others.
- Enhanced UI behavior by dismissing the details pane when the list gets emptied, avoiding inconsistent visual states.
- Added support to unset the fallback command in CmdPal when no matching command is found, ensuring cleaner reload behavior.
- Fixed a leak in the CmdPal extension template by addressing improper ComServer use.
- Prevented CmdPal window from maximizing on title bar double-click to maintain intended window behavior. Thanks !
- Fixed an issue where the Settings UI launched too small by making window dimensions DPI-aware and enforcing minimum width and height using WinUIEx.
- Fixed white flash and one-time animation issues in CmdPal by cloaking the window instead of hiding it.
- Fixed a bug where all extension settings were fetched on startup by lazy-loading extension settings, reducing initialization overhead.
- Added support for protecting CmdPal from crashes on Adaptive Card parse failure.
- Replaced shell:AppsFolder with URI activation in CmdPal to improve reliability.
- Added ability to open CmdPal settings from PowerToys Settings.
- Added ability for CmdPal to observe and dynamically update extension details by tracking property changes on the selected item.
- Bumped the toolkit version used in the CmdPal extension template to 0.2.0.
- Fixed an issue where deleting an Image Resizer preset removed the wrong preset.
- Fixed an issue where a modifier key, when set without specifying left or right, would get stuck due to incorrect key handling, by tracking the pressed keys and sending the correct key accordingly. Thanks !
- Enhanced PowerRename's time formatting capabilities by adding 12-hour time format patterns with AM/PM support. Thanks !
- Added support for custom formats in the "Time and Date" plugin and improves error messages for invalid input formats. Thanks !
- Fix two crashes: one for WFT on very early dates and another for calculating the week of the month on very late dates (e.g., 31.12.9999), and reorder UI settings. Thanks !
- Fix an issue where capitalization in the command causes failure when trying to go to the mouse pointer, resolved by adjusting the command to lowercase.
- Added version details to plugin error messages for 'Loading error' and 'Init error'. Thanks !
- Enhanced result model by adding support for preventing usage-based ordering, giving plugin developers greater control over sorting behavior. Thanks and !
- Updated the letter mapping in GetDefaultLetterKeyEPO, replacing "ǔ" with "ŭ" for the VK_U key to accurately reflect Esperanto phonetics. Thanks !
- Fixed an issue where Quick Accent did not work properly when using the on-screen keyboard. Thanks !
- Enhanced Registry Preview to support pasting registry keys and values without manually writing the file header, and added a new button for resetting the app. Thanks !
- Fix an issue where the Settings app randomly showed a blank icon in the taskbar by deferring icon assignment until the window is activated.
- Added the ability to maximize the "What's New" window for a more comfortable reading experience.
- Fixed bugs where Steam games were not captured or launched correctly by updating window filtering and integrating Steam URL protocol handling.
- Added QuickNotes to the third-party plugins documentation for PowerToys Run. Thanks !
- Added Weather and Pomodoro plugins to the PowerToys Run third-party plugin documentation. Thanks !
- Added the Linear plugin to PowerToys Run's third-party plugin documentation. Thanks !
- Fixed formatting issues in documentation files and updated contributor and team member information. Thanks and !
- Updated GitHub Action to install .NET 9 for MSStore release support.
- Updated version placeholder in bug_report.yml to prevent incorrect v0.70.0 versioning in issue reports.
- Updated GitHub Action to upgrade actions/setup-dotnet from version 3 to version 4 for MSStore release.
- Added securityContext to WinGet configuration files, allowing invocation from user context and prompting a single UAC for elevated resources in a separate process. Thanks !
- Changed log file extensions from .txt to .log to support proper file associations and tooling compatibility, and added logs for Workspace. Thanks !
- Upgraded testing framework dependencies and aligned package versions across components.
- Upgraded dependencies to fix vulnerabilities.
- Enhanced repository security by pinning GitHub Actions and Docker tags to immutable full-length commits and integrating automated dependency vulnerability scanning via Dependency Review Workflow. Thanks !
- Upgraded Boost dependencies to a newer version.
- Upgraded toolkit to the latest version, suppressed AoT-related warnings.
- Fixed an issue where missing signing for newly added files caused build failures.
- Update release pipeline to prevent publishing private symbols for 100 years.
- Introduced fuzzing for PowerRename to improve reliability and added setup guidance for extending fuzzing to other C++ modules.
- Added centralized pre-creation of generated folders for all .csproj projects to prevent build failures.
- Updated WinAppSDK to the latest 1.7 version.
- Upgraded Boost dependencies to the latest version for the PowerRename Fuzzing project.
- Updated the ADO area path in tsa.json to resolve TSA pipeline errors caused by a deprecated path.
- Initiated AoT support for CmdPal with foundational work in progress.
- Added support for automating bug report creation by generating a pre-filled GitHub issue URL with system and diagnostic information. Thanks !
- Added scripts to locally build the installer, ensuring the CmdPal can also be launched in a local environment.
- Removed export PFX logic to eliminate hardcoded password usage and resolve PSScriptAnalyzer security warning.
- Added PowerShell script and CI integration to enforce consistent use of Common.Dotnet.CsWinRT.props across all C# projects under the src folder.
FIT: 企业级AI开发框架,提供多语言函数引擎(FIT)、流式编排引擎(WaterFlow)及Java生态的LangChain替代方案(FEL)。原生/Spring双模运行,支持插件热插拔与智能聚散部署,无缝统一大模型与业务系统。
变更说明
This release introduces enhancements to the knowledge retrieval node, UI improvements, and critical fixes for CI/CD and configuration handling.
- [elsa] enhance reference-type config protection
- [elsa] Bug Fixes: Address UI Dropdown Resize, Knowledge Graph Updates, and GraphOperator.js Stability
- [elsa] ci: fix version branch regex matching
- [elsa] fix(GraphOperator): optimize single-key update handling
Full Changelog:
-
Breaking Change: Removed deprecated
userId
parameter in favor ofknowledgeConfigId
for improved traceability. - Added
DEFAULT_KNOWLEDGE_RETRIEVAL_NODE_KNOWLEDGE_CONFIG_ID
constant. - Upgraded
UpdateGroupIdReducer
toUpdateGroupIdAndConfigIdReducer
for synchronized updates ofgroupId
andknowledgeConfigId
.
-
Model Selection Dropdown: Now dynamically adjusts width based on content length via
dropdownMatchSelectWidth={false}
.
-
Auto-Creation: The
update
method now automatically initializes missing config paths. -
Type Inference: New
getTypeFromUpdates
utility infers data types (String, Array, Object, etc.) from input.
-
Branch Matching: Fixed regex to correctly target version branches (e.g.,
elsa-0.1.x
). Escaped decimal points in patterns.
-
Reference-Type Protection: Stricter validation for
from: REFERENCE
configs (case-insensitive check).
-
Migration Required: Existing flows using
userId
must switch toknowledgeConfigId
. -
CI/CD Compliance: Version branches must follow
elsa-{major}.{minor}.x
format (e.g.,elsa-0.1.x
).
Special thanks to all contributors for this release:
【小狼毫】Rime for Windows
变更说明
- 更新 librime 至 1.13.1 版本
- 修復托盤圖標卡死問題
- 修復當熱鍵設置為空時 WeaselDeployer 崩潰的問題
- 修復更新安裝後可能導致重啟後程式檔案被刪除的問題
- 修復多線程導致的服務崩潰問題
- 修復部分應用程式中的異常崩潰問題
- 修復部分應用中無法顯示輸入法的問題
- 修復因顯示卡重置導致的文字繪製失敗問題
- 修復「天圓地方」狀態下編碼高亮未正確繪製的問題
- 修復 vim-mode 下按鍵響應異常問題
- 修復輸入法顯示狀態異常問題
- 修復全螢幕模式下高亮背景繪製錯誤問題
- 修正混色算法,解決部分情況下的混色異常問題
-
WeaselDeployer.exe
和WeaselSetup.exe
新增/h
及/help
參數,顯示使用說明 -
WeaselSetup.exe
新增參數支援設定用戶資料目錄,例如:WeaselSetup.exe /userdir:D:\rime_data_dir
refactor(WeaselUI): DirectWriteResources refactor(WeaselTSF): simplify codes of RegisterCategories and UnregisterCategories refactor(WeaselTSF): simplify codes of RegisterProfiles and UnregisterProfiles refactor(RimeWithWeasel): simplify configuration parsing refactor(WeaselDeployer): string convertions with macro refactor(RimeWithWeasel): simplify _LoadSchemaSpecificSettings refactor(RimeWithWeasel): string convertions with macro
feat: WeaselSetup.exe with new param /? or /help to show help info feat: WeaselDeployer.exe with new param /? or /help to show help info feat: WeaselSetup.exe parameter /userdir:<user_data_dir_full_path> to set user data directory in command line feat: WeaselSetup 默认启动不请求管理员权限,必要时使用管理员权限重启
chore: update bump version scripts
chore: update update/bump-version.ps1 [skip ci]
chore: update update/bump_version.sh [skip ci]
chore: follow , update update/bump-version.sh
to work without clog[skip ci]
chore: make clang-format.ps1 worked in linux/Mac OS[skip ci]
chore: update update/bump_version.ps1
chore: add powershell script for linting
chore: update .gitignore
chore(install_boost): update boost download url
build: bump librime to 1.13.0
build: set /utf-8 for source compilation
build: IntDir and OutDir set for msbuild solution, intermediary files will be always in $(SolutionDir)\msbuild
.
ci: run update rime/home appcast on published or prereleased ci: bump librime 1.13.1 ci: draft before release
fix(trayicon): explorer.exe hangs
fix(WeaselUI): hemispherical of hilite text preedit not correct
fix(WeaselDeployer): WeaselDeployer will dump if hotkeys is set empty
fix(RimeWithWeasel): avoid vim_mode misoperations
fix(installer): avoid files are deleted on system reboot after reinstallation
fix(tsf): ime status
fix(CandidateList): not displaying in some applications
fix(ipcserver): concurrent access to rime api
fix(RimeWithWeasel): blend_colors algorithm, fix issue like
fix(WeaselUI): highlight back is not drawn correctly when fullscreen layout set
fix(CandidateList): null pointer error
fix: silent installation script repeated call
fix: silent installation script typo
fix: fix unexpected crash in some applications
fix: candidate ui can't be drawn correctly after GPU reset
remove duplicated branch refactorï(RimeWithWeasel) simplify color parsing function
语燕拼音输入法-一款基于Rime定制开发的九键、全拼、双拼、手写、火星文等方案、支持悬浮、单手、数字行等键盘模式的中文输入法
变更说明
- 优化
文本编辑键盘
显示效果,选择
功能,修复长按删除键
崩溃; - 关闭带广告的
兔小巢
反馈; - 优化
九键
输入卡顿问题; - 修复
双拼分词按钮
崩溃问题; - 修复键盘切换异常;
- 修复
密码模式
无法输入中文; -
剪贴板
增加单条2万字限制; - 优化
常用符号
、常用表情
显示效果; - 关于应用信息支持复制。
Store securely encrypted backups in the cloud!
变更说明
This release is a canary release intended to be used for testing.
This version has a number of minor fixes and a major rewrite of the the "repair" command.
The logic for the "repair" command is that it should be possible to recover loss of .dblock
files, if the data is still present locally.
This logic has been fixed in multiple ways and now also supports recovering data, even if no individual .dblock
volumes can be fully recovered.
In this case, the repair will recreate as much data as possible in new .dblock
files, and configure it so as many files as possible are available.
The purge-broken-files
can be used after repair has failed to recover eveything, and will only purge the files that were lost.
The purge-broken-files
command has also been updated to support using incorrect metadata, such that files are not purged if they are only missing metadata.
There are again numerous fixes to ngclient, including some faster browsing of restore contents, and better remote validation of folder contents. The UI now supports a number of different languages.
The local database is again upgraded with two index changes for correctness and performance.
The bundled Duplicati.CommandLine.DatabaseTool.exe
/ duplicati-database-tool
can downgrade databases.
Since the change is only index addition, there is no data loss on downgrades.
- Support
CACHEDIR.TAG
as a default exclude file marker - Improved
list-broken-files
to more accurately show contents, thanks - Added new faster API for listing restores (only used in ngclient)
- Added new API for testing to check for existing files (only used in ngclient)
- Updated translations, thanks to all the translators
- Fixed pCloud OAuth url in CLI
- Improved logic for combining Regex filters, thanks
- Improved error parsing for
box.com
backend - Simplified log closing to avoid cases where the log file is kept open
- Prevent database actions when delete is invoked with no versions to delete
- Updated throttle library to force more smooth output
- Tracking task metadata (start/stop time) for better log scoping
- Fixed AuthID not being reported as a password property
- Removed CloudFiles backend
- Fixed issue with throttle not working correctly on some backends
- Fixed an issue with rclone giving errors after each operation
- Fixed repair command to support repairs with partial data available
- Updated local DB schema to v16 (two new indexes)
- Fixed scheduling order when starting a backup
- Fixed case where warnings were emitted if the local data contains duplicates during repair, thanks and
- Updated iDrivee2 to use HttpClient
- Updated TahoeLAFS to use HttpClient
- Removed long-standing
FIXMEGlobal
class - Fixed issue with
server-util
timing out after 15 min, if using the--wait
option
- Fixed "Export as commandline"
- Prevent GUI commandline from sending empty arguments
- Fixed some options were missing from the commandline view
- Added some confirmation dialogs
- Added indicator to show if backup is encrypted
- Improved notification state not always showing errors
- Fixed issue with multiple request fired on restore browsing
- Updated restore to use new faster API, if available
- Fixed issue with percent-encoded paths from configuration import
- Fixed issues with Test button not detecting SSL certificates or SSH key changes in all places
- Updated the Test button to check for existing files if the API is available
- Stop restore attempts early on known fatal errors (passphrase missing, empty folder, etc)
- Fixed an issue with advanced option lists not showing the correct labels
- Added a restore progress page
- Support multiple root folders on restore
- Test destination has a spinner while active
- Added spinners for long-running tasks from the start page
- Added TahoeLAFS UI
- Fixed the Live logs area
- Added multiple languages to the UI, thanks to all the translators
- Updated login page and loading indicator
Featuring powerful AI capabilities and supporting various e-book formats, it makes reading smarter and more focused.
变更说明
-
Feat: iOS dark and tinted icons
-
Feat: Custom reading background image
-
Feat: Import any custom reading background
-
Feat: Custom writing direction(Horizontal, Vertical)
-
Fix: WebDAV sync may override cloud data
-
Fix: TTS may stop when encountering some punctuation
-
Fix: Background image stretched in scroll mode
-
Fix: Hide scrollbar in scroll mode
-
Fix: Vertical margin prompt is not clear in vertical mode
-
Fix: Click position cannot be recognized in vertical mode
-
Fix: WebDAV sync may override cloud data with special characters
-
Fix: Reduce TTS reading interval time
-
Fix: Some interfaces are difficult to identify in E-ink mode
-
Fix: Book status icon not updated after releasing space
-
Fix: WebDAV sync error Not Found and Conflict
-
新增:iOS 深色、着色图标
-
新增:设置阅读背景图片
-
新增:导入任意自定义阅读背景
-
新增:可以选择文字方向(横排、竖排)
-
修复:WebDAV 同步时可能会覆盖云端数据
-
修复:遇到部分标点时朗读停止
-
修复:滚动模式下,背景图片被拉伸
-
修复:在滚动模式下隐藏滚动条
-
修复:竖排模式下,边距调节提示不够明确
-
修复:竖排模式下,点击位置无法正确识别
-
修复:包含特殊字符的文件名无法通过 WebDAV 同步
-
修复:减小 TTS 朗读间隔时间
-
修复:E-ink 模式下,部分界面难以辨认
-
修复:释放空间后,书籍状态图标不更新
-
修复:WebDAV 同步时报错 Not Found 和 Conflict 的问题
13. Sa-Token v1.43.0
一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!—— 登录认证、权限认证、分布式Session会话、微服务网关鉴权、单点登录、OAuth2.0
变更说明
- core:
- 新增:
SaLogoutParameter
新增deviceId
参数,用于控制指定设备 id 的注销。 [重要] - 新增:新增
SaHttpTemplate
请求处理器模块。 - 新增:TOTP 增加
issuer
字段。 merge: - 修复:修复
Http Digest
认证时 url 上带有查询参数时认证无法通过的问题。merge: - 新增: 注解添加
append
字段,用于抓取未预先定义的注解类型进行批量注解鉴权。 - 新增:侦听器
doRenewTimeout
方法添加 loginType 参数。 - 新增:
SaInterceptor
新增beforeAuth
认证前置函数。
- 新增:
- SSO:
- 新增:单点注销支持单设备注销。 [重要] fix: 、
- 新增:新增消息推送机制。 [重要] fix:
- 新增:配置项 clients 用于单独配置每个 client 的授权信息。 [重要]
- 新增:配置项
allowAnonClient
决定是否启用匿名 client。 - 新增:SSO 模块新增配置文件方式启用“不同 client 不同秘钥”能力。
- 重构:sso-client 封装化获取 client 标识值。
- 新增:新增 SSO Strategy 策略类。
- 新增:sso-client 新增
convertCenterIdToLoginId
、convertLoginIdToCenterId
策略函数,用于描述本地 LoginId 与认证中心 loginId 的转换规则。 - 新增:sso-server 新增
jumpToRedirectUrlNotice
策略,用于授权重定向跳转之前的通知。 - 优化:调整整体 SSO 示例代码。
- 新增:新增 ReSdk 模式对接示例:
sa-token-demo-sso3-client-resdk
。 [重要] - 新增:新增匿名应用模式对接示例:
sa-token-demo-sso3-client-anon
。 [重要]
- OAuth2:
- 新增:
SaClientModel
新增isAutoConfirm
配置项,用于决定是否允许应用可以自动确认授权。 [重要] - 新增:多
Access-Token
并存、多Refresh-Token
并存、多Client-Token
并存能力。 [重要] fix: 、 、 - 新增:Scope 分割符支持加号。merge:
- 修复:修复 oidc 协议下,当用户数据变动后,id_token 仍是旧信息的问题。
- 优化:对
OAuth2 Password
认证模式需要重写处理器添加强提醒。 - 优化:将认证流程回调从
SaOAuth2ServerConfig
转移到SaOAuth2Strategy
。 - 新增:新增
SaOAuth2Strategy.instance.userAuthorizeClientCheck
策略,用于检查指定用户是否可以授权指定应用。fix: - 优化:优化调整
sa-token-oauth2
模块代码结构及注释。 - 新增:
currentAccessToken
、currentClientToken
,简化读取access_token
、client_token
步骤
- 新增:
- 插件:
- 新增:新增
sa-token-forest
插件,用于在 Http 请求处理器模块整合 Forest。 - 新增:新增
sa-token-okhttps
插件,用于在 Http 请求处理器模块整合 OkHttps。 - 拆分:API Key 模块拆分独立插件包:
sa-token-apikey
。 - 拆分:API Sign 模块拆分独立插件包:
sa-token-sign
。 - 修复:修复
sa-token-dubbo
插件部分场景上下文控制出错的问题。 - 修复:修复
sa-token-sanck3
SaSessionForSnack3Customized:getModel
接收 map 值时会出错的问题。 merge: - 修复:修复使用
sa-token-redis-template-jdk-serializer
时反序列化错误。merge: - 修复:
sa-token-snack3
优化objectToJson
序列化处理(增加类名,但不增加根类名)。 - 重构:重构
sa-token-redis-template
、sa-token-redis-template-jdk-serializer
插件中 update 方法 ttl 获取方式改为毫秒,以减少 update 时的 ttl 计算误差。 [重要]
- 新增:新增
- 示例:
- 新增:新增 SSE 鉴权示例。
- 文档:
- 新增:新增文档离线版下载。
- 新增:新增框架功能列表插图。
- 新增:新增示例:如何在响应式环境下的 Filter 里调用 Sa-Token 同步 API。
- 新增:新增 QA:在 idea 导入源码,运行报错:java: 程序包cn.dev33.satoken.oauth2不存在。
- 新增:新增 QA:新增QA:报错:SaTokenContext 上下文尚未初始化。
- 新增:新增 QA:在 idea 导入源码,运行报错:java: 程序包cn.dev33.satoken.oauth2不存在。
- 新增:重写路由匹配算法修正为最新写法。
- 新增:修复 OAuth2 UnionId 章节相关不正确描述。
- 优化:完善 QA:访问了一个不存在的路由,报错:SaTokenContext 上下文尚未初始化。 fix:
- 优化:补充 sso 模块遗漏的配置字段介绍。
- 优化:OAuth2-Server 示例添加真正表单。
- 新增:文档新增重写
PasswordGrantTypeHandler
处理器示例。 - 新增:sso 章节和 oauth2 章节文档增加可重写策略说明。
- 其它:
- 新增:readme 新增框架功能介绍图。
- 新增:SSO 模块新增思维导图说明。
- 新增:readme 新增 Forest 的友情链接。
14. LazyVim v14.15.0
Neovim config for the lazy
变更说明
- chezmoi: enhance fzf-lua chezmoi picker and add snacks.dasbhoard entry
- keymaps: show lang when opening treesitter inspect
- octo: add support for snacks picker
- snippets: mini.snippets standalone and blink.resubscribe
-
blink: make sure to use
LazyVim.config.icons.kinds
-
blink: remove unnecessary
sources
fromcmdline
- copilot-chat: switch from deprecated picker integrations
- mason: rename and pin to v1
- snacks.picker: remove redundant leader-gc keymap. Closes