diff --git a/manifests/a/AGTEK/Trackwork/12.0.0.5/AGTEK.Trackwork.installer.yaml b/manifests/a/AGTEK/Trackwork/12.0.0.5/AGTEK.Trackwork.installer.yaml deleted file mode 100644 index c5d0821071694..0000000000000 --- a/manifests/a/AGTEK/Trackwork/12.0.0.5/AGTEK.Trackwork.installer.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# Automatically updated by the winget bot at 2025/Dec/08 -# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.12.0.schema.json - -PackageIdentifier: AGTEK.Trackwork -PackageVersion: 12.0.0.5 -InstallerType: exe -Scope: machine -InstallerSwitches: - Silent: /hide - SilentWithProgress: /silent - InstallLocation: /InstallDir="" -UpgradeBehavior: install -Dependencies: - PackageDependencies: - - PackageIdentifier: Microsoft.VCRedist.2015+.x64 -ProductCode: AGTEK Trackwork 4D -ReleaseDate: 2025-11-20 -Installers: -- Architecture: x64 - InstallerUrl: https://agtek.s3.amazonaws.com/Agtek/HdEd4hcLzACW - InstallerSha256: DBC9070365AFAF027FA24F6B2654396549EDF02573DECC196ECD3E5FF5E3E2C5 -ManifestType: installer -ManifestVersion: 1.12.0 diff --git a/manifests/a/AGTEK/Trackwork/12.0.0.5/AGTEK.Trackwork.locale.en-US.yaml b/manifests/a/AGTEK/Trackwork/12.0.0.5/AGTEK.Trackwork.locale.en-US.yaml deleted file mode 100644 index 2725da242eca9..0000000000000 --- a/manifests/a/AGTEK/Trackwork/12.0.0.5/AGTEK.Trackwork.locale.en-US.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# Automatically updated by the winget bot at 2025/Dec/08 -# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.12.0.schema.json - -PackageIdentifier: AGTEK.Trackwork -PackageVersion: 12.0.0.5 -PackageLocale: en-US -Publisher: AGTEK -PublisherUrl: https://agtek.com/ -PublisherSupportUrl: https://agtek.com/services-support/ -Author: AGTEK Development Company, Inc. -PackageName: AGTEK Trackwork 4D -PackageUrl: https://agtek.com/services-support/product-downloads/ -License: Proprietary -LicenseUrl: https://agtek.com/eula/ -Copyright: © 2025 AGTEK - Part of Hexagon -CopyrightUrl: https://agtek.com/eula/ -ShortDescription: Monitor progress in real time -Description: Trackwork optimizes earthwork, models production, and monitors progress in real time to aid in scheduling equipment, supervising operations, and reconciling bid estimates. -Tags: -- construction -- earthwork -ReleaseNotesUrl: https://agtek.com/wp-content/uploads/2024/08/Trackwork-2.20-Version-Notes.pdf -ManifestType: defaultLocale -ManifestVersion: 1.12.0 diff --git a/manifests/a/AGTEK/Trackwork/12.0.0.5/AGTEK.Trackwork.locale.zh-CN.yaml b/manifests/a/AGTEK/Trackwork/12.0.0.5/AGTEK.Trackwork.locale.zh-CN.yaml deleted file mode 100644 index d29b8edcde6f7..0000000000000 --- a/manifests/a/AGTEK/Trackwork/12.0.0.5/AGTEK.Trackwork.locale.zh-CN.yaml +++ /dev/null @@ -1,15 +0,0 @@ -# Automatically updated by the winget bot at 2025/Dec/08 -# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.12.0.schema.json - -PackageIdentifier: AGTEK.Trackwork -PackageVersion: 12.0.0.5 -PackageLocale: zh-CN -License: 专有软件 -ShortDescription: 实时监控进度 -Description: Trackwork 优化土方作业,建模生产流程并实时监控进度,以协助设备调度、监督施工及核对投标估算。 -Tags: -- 工程 -- 施工 -ReleaseNotesUrl: https://agtek.com/wp-content/uploads/2024/08/Trackwork-2.20-Version-Notes.pdf -ManifestType: locale -ManifestVersion: 1.12.0 diff --git a/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.installer.yaml b/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.installer.yaml new file mode 100644 index 0000000000000..63d03ee54fb0a --- /dev/null +++ b/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.installer.yaml @@ -0,0 +1,25 @@ +# Created with YamlCreate.ps1 Dumplings Mod +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.10.0.schema.json + +PackageIdentifier: anyme123.AnyCode +PackageVersion: 5.11.3 +Scope: machine +UpgradeBehavior: install +ReleaseDate: 2025-12-16 +Installers: +- Architecture: x64 + InstallerType: nullsoft + InstallerUrl: https://github.com/anyme123/Any-code/releases/download/v5.11.3/Any.Code_5.11.3_x64-setup.exe + InstallerSha256: E86516EA4FD8C7296BE5BFCCF1772B8DFD913F01F46F542AEEF06D41D6DA1D24 + ProductCode: Any Code +- Architecture: x64 + InstallerType: wix + InstallerUrl: https://github.com/anyme123/Any-code/releases/download/v5.11.3/Any.Code_5.11.3_x64_en-US.msi + InstallerSha256: 78CB2D293751260B12598EF96441F54248640D45AFC3D47BD69F37CB95F4AB6A + InstallerSwitches: + InstallLocation: INSTALLDIR="" + ProductCode: '{7B9F8CB5-6B5D-4484-A194-4AAC3162F413}' + AppsAndFeaturesEntries: + - UpgradeCode: '{ABA342D9-0809-5B0D-87ED-910E1AA8B9F2}' +ManifestType: installer +ManifestVersion: 1.10.0 diff --git a/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.locale.en-US.yaml b/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.locale.en-US.yaml new file mode 100644 index 0000000000000..a51406a48434c --- /dev/null +++ b/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.locale.en-US.yaml @@ -0,0 +1,31 @@ +# Created with YamlCreate.ps1 Dumplings Mod +# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.10.0.schema.json + +PackageIdentifier: anyme123.AnyCode +PackageVersion: 5.11.3 +PackageLocale: en-US +ShortDescription: Professional AI code assistant desktop application - Multi-engine, modern, efficient, fully-featured GUI toolkit +Description: |- + Any Code is a professional desktop application designed specifically for AI-powered code development workflows, supporting three major AI engines: Claude Code CLI, OpenAI Codex, and Google Gemini CLI. It provides complete project management, session control, cost tracking, intelligent translation, and advanced feature extensions. With an intuitive visual interface and innovative multi-engine architecture, Any Code enables you to leverage AI for development tasks more efficiently. + Why Choose Any Code? + - ✅ Triple-engine Architecture – Supports Claude Code, OpenAI Codex, and Google Gemini, with seamless switching and integration + - ✅ Complete Session Management – Multi-tab sessions, history records, real-time streaming output, unified cross-engine management + - ✅ Precise Cost Tracking – Multi-model pricing, token statistics, usage analytics dashboard, cost optimization suggestions + - ✅ Powerful Extension System – MCP integration, Hooks automation, Claude extension management, custom tools + - ✅ Intelligent Translation Middleware – Transparent Chinese-English translation, progressive translation, translation caching, 8 content extraction strategies + - ✅ Automatic Context Management – Smart monitoring, automatic compression, token optimization, compression history management + - ✅ Developer-friendly Features – Git integration, code context search, Slash commands, multi-project management + - ✅ Modern UI/UX – Dark/light themes, smooth animations, responsive design, internationalization support +Tags: +- agent +- agentic +- ai +- claude-code +- code +- codex +- coding +- gemini-cli +- llm +- programming +ManifestType: locale +ManifestVersion: 1.10.0 diff --git a/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.locale.zh-CN.yaml b/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.locale.zh-CN.yaml new file mode 100644 index 0000000000000..f2389098504c8 --- /dev/null +++ b/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.locale.zh-CN.yaml @@ -0,0 +1,63 @@ +# Created with YamlCreate.ps1 Dumplings Mod +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.10.0.schema.json + +PackageIdentifier: anyme123.AnyCode +PackageVersion: 5.11.3 +PackageLocale: zh-CN +Publisher: workbench +PublisherUrl: https://github.com/anyme123 +PublisherSupportUrl: https://github.com/anyme123/Any-code/issues +PackageName: Any Code +PackageUrl: https://github.com/anyme123/Any-code +License: MIT +LicenseUrl: https://github.com/anyme123/Any-code/blob/HEAD/LICENSE +Copyright: Copyright (c) 2025 Claude Workbench +ShortDescription: 专业的 AI 代码助手桌面应用 - 多引擎、现代化、高效、功能完备的 GUI 工具包 +Description: |- + Any Code 是一个为 AI 驱动的代码开发工作流量身打造的专业桌面应用,支持 Claude Code CLI、OpenAI Codex 和 Google Gemini CLI 三大 AI 引擎。提供完整的项目管理、会话控制、成本追踪、智能翻译和高级功能扩展。通过直观的可视化界面和创新的多引擎架构,让您更高效地使用 AI 进行辅助开发。 + 为什么选择 Any Code? + - ✅ 三引擎架构 - 支持 Claude Code、OpenAI Codex 和 Google Gemini 三大引擎,一键切换,无缝集成 + - ✅ 完整的会话管理 - 多标签页会话、历史记录、实时流式输出、跨引擎统一管理 + - ✅ 精确的成本追踪 - 多模型定价、Token 统计、使用分析仪表板、成本优化建议 + - ✅ 强大的扩展系统 - MCP 集成、Hooks 自动化、Claude 扩展管理、自定义工具 + - ✅ 智能翻译中间件 - 中英文透明翻译、渐进式翻译、翻译缓存、8 种内容提取策略 + - ✅ 自动上下文管理 - 智能监控、自动压缩、Token 优化、压缩历史管理 + - ✅ 开发者友好 - Git 集成、代码上下文搜索、Slash 命令、多项目管理 + - ✅ 现代化 UI/UX - 深色/浅色主题、流畅动画、响应式设计、国际化支持 +Tags: +- claude-code +- codex +- gemini-cli +- 人工智能 +- 代码 +- 大语言模型 +- 智能体 +- 编程 +- 自主智能 +ReleaseNotes: |- + v5.11.3 更新内容: + Bug 修复 + - 修复切换代理商后保存设置覆盖代理商配置的问题 + 保存设置前重新读取最新的 settings.json,避免覆盖刚切换的代理商配置 + - 修复思考模式开关状态与实际配置不同步的问题 + 从 settings.json 读取 MAX_THINKING_TOKENS 的真实状态,而不是仅依赖 localStorage + 新功能 + - Codex 代理商切换支持 WSL 模式 + WSL 模式下配置自动写入 WSL 内部的 ~/.codex 目录 + - Gemini 代理商切换支持 WSL 模式 + WSL 模式下配置自动写入 WSL 内部的 ~/.gemini 目录 + Downloads + Choose the appropriate installer for your platform: + - macOS (Apple Silicon): *-aarch64.dmg or *-aarch64.app.tar.gz + - macOS (Intel): *-x64.dmg or *-x64.app.tar.gz + - Windows (安装版): *-setup.exe (NSIS) or *.msi - 支持自动更新 + - Windows (免安装版): *.exe (Portable) - 需手动更新 + - Linux: *.AppImage or *.deb + Auto-Update Support + 安装版本(NSIS/MSI)支持自动更新,应用会自动检查并提示更新。 + 免安装版本(Portable)不支持自动更新,需要手动下载新版本。 + What's Changed + See the full changelog at https://github.com/anyme123/Any-code/commits/v5.11.3 +ReleaseNotesUrl: https://github.com/anyme123/Any-code/releases/tag/v5.11.3 +ManifestType: defaultLocale +ManifestVersion: 1.10.0 diff --git a/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.yaml b/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.yaml new file mode 100644 index 0000000000000..e03c40e060d3e --- /dev/null +++ b/manifests/a/anyme123/AnyCode/5.11.3/anyme123.AnyCode.yaml @@ -0,0 +1,8 @@ +# Created with YamlCreate.ps1 Dumplings Mod +# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json + +PackageIdentifier: anyme123.AnyCode +PackageVersion: 5.11.3 +DefaultLocale: zh-CN +ManifestType: version +ManifestVersion: 1.10.0 diff --git a/manifests/a/ast-grep/ast-grep/0.40.3/ast-grep.ast-grep.installer.yaml b/manifests/a/ast-grep/ast-grep/0.40.3/ast-grep.ast-grep.installer.yaml new file mode 100644 index 0000000000000..33b2da4dd2871 --- /dev/null +++ b/manifests/a/ast-grep/ast-grep/0.40.3/ast-grep.ast-grep.installer.yaml @@ -0,0 +1,20 @@ +# Created with WinGet Updater using komac v2.14.0 +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.10.0.schema.json + +PackageIdentifier: ast-grep.ast-grep +PackageVersion: 0.40.3 +InstallerType: zip +NestedInstallerType: portable +NestedInstallerFiles: +- RelativeFilePath: sg.exe +Dependencies: + PackageDependencies: + - PackageIdentifier: Microsoft.VCRedist.2015+.x64 +ReleaseDate: 2025-12-15 +ArchiveBinariesDependOnPath: true +Installers: +- Architecture: x64 + InstallerUrl: https://github.com/ast-grep/ast-grep/releases/download/0.40.3/app-x86_64-pc-windows-msvc.zip + InstallerSha256: 60BF5C3CFF683F5FA9B6D059981EE7A2547EF4DE6B01A05B4E4283C7EE9EA3E3 +ManifestType: installer +ManifestVersion: 1.10.0 diff --git a/manifests/a/ast-grep/ast-grep/0.40.3/ast-grep.ast-grep.locale.en-US.yaml b/manifests/a/ast-grep/ast-grep/0.40.3/ast-grep.ast-grep.locale.en-US.yaml new file mode 100644 index 0000000000000..d91c0b97858b6 --- /dev/null +++ b/manifests/a/ast-grep/ast-grep/0.40.3/ast-grep.ast-grep.locale.en-US.yaml @@ -0,0 +1,36 @@ +# Created with WinGet Updater using komac v2.14.0 +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.10.0.schema.json + +PackageIdentifier: ast-grep.ast-grep +PackageVersion: 0.40.3 +PackageLocale: en-US +Publisher: ast-grep +PublisherUrl: https://github.com/ast-grep +PublisherSupportUrl: https://github.com/ast-grep/ast-grep/issues +PackageName: ast-grep +PackageUrl: https://ast-grep.github.io/ +License: MIT +LicenseUrl: https://github.com/ast-grep/ast-grep/blob/HEAD/LICENSE +ShortDescription: A fast and polyglot tool for code searching, linting, rewriting at large scale. +Tags: +- ast +- babel +- codemod +- codereview +- command-line +- command-line-tool +- grep +- linter +- refactoring +- rust +- search +- static-analysis +- structural-search +- tree-sitter +- typescript +ReleaseNotes: |- + - chore(deps): update dependency @types/node to v24.10.4 6a429db + - fix: remove debug println! from KindMatcher fa5cc7b +ReleaseNotesUrl: https://github.com/ast-grep/ast-grep/releases/tag/0.40.3 +ManifestType: defaultLocale +ManifestVersion: 1.10.0 diff --git a/manifests/j/Jigsaw/OutlineManager/1.18.0/Jigsaw.OutlineManager.yaml b/manifests/a/ast-grep/ast-grep/0.40.3/ast-grep.ast-grep.yaml similarity index 55% rename from manifests/j/Jigsaw/OutlineManager/1.18.0/Jigsaw.OutlineManager.yaml rename to manifests/a/ast-grep/ast-grep/0.40.3/ast-grep.ast-grep.yaml index b859ea35565e7..775a6749cf8ad 100644 --- a/manifests/j/Jigsaw/OutlineManager/1.18.0/Jigsaw.OutlineManager.yaml +++ b/manifests/a/ast-grep/ast-grep/0.40.3/ast-grep.ast-grep.yaml @@ -1,8 +1,8 @@ -# Automatically updated by the winget bot at 2025/Jul/23 +# Created with WinGet Updater using komac v2.14.0 # yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json -PackageIdentifier: Jigsaw.OutlineManager -PackageVersion: 1.18.0 +PackageIdentifier: ast-grep.ast-grep +PackageVersion: 0.40.3 DefaultLocale: en-US ManifestType: version ManifestVersion: 1.10.0 diff --git a/manifests/a/awaescher/Fusion/1.5/awaescher.Fusion.installer.yaml b/manifests/a/awaescher/Fusion/1.5/awaescher.Fusion.installer.yaml new file mode 100644 index 0000000000000..6598c10a42901 --- /dev/null +++ b/manifests/a/awaescher/Fusion/1.5/awaescher.Fusion.installer.yaml @@ -0,0 +1,22 @@ +# Created with komac v2.14.0 +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.10.0.schema.json + +PackageIdentifier: awaescher.Fusion +PackageVersion: '1.5' +InstallerType: zip +NestedInstallerType: portable +NestedInstallerFiles: +- RelativeFilePath: Fusion++.exe +# Though no external dependencies are needed, there're plenties of DLLs in the archive, +# those should be added to $PATH. +ArchiveBinariesDependOnPath: true +InstallModes: +- silent +UpgradeBehavior: uninstallPrevious +ReleaseDate: 2022-09-01 +Installers: +- Architecture: neutral + InstallerUrl: https://github.com/awaescher/Fusion/releases/download/v1.5/Fusion++.1.5.zip + InstallerSha256: 8FE25A17EDEE20A0C8A7AD51D7EC24167BA82A621F1F7ACA9EE55DA807D1D3EE +ManifestType: installer +ManifestVersion: 1.10.0 diff --git a/manifests/a/awaescher/Fusion/1.5/awaescher.Fusion.locale.en-US.yaml b/manifests/a/awaescher/Fusion/1.5/awaescher.Fusion.locale.en-US.yaml new file mode 100644 index 0000000000000..0479b702e84ef --- /dev/null +++ b/manifests/a/awaescher/Fusion/1.5/awaescher.Fusion.locale.en-US.yaml @@ -0,0 +1,39 @@ +# Created with komac v2.14.0 +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.10.0.schema.json + +PackageIdentifier: awaescher.Fusion +PackageVersion: '1.5' +PackageLocale: en-US +Publisher: awaescher +PublisherUrl: https://github.com/awaescher +PublisherSupportUrl: https://github.com/awaescher/Fusion/issues +Author: Andreas Wäscher +PackageName: Fusion++ +PackageUrl: https://github.com/awaescher/Fusion +License: MIT +LicenseUrl: https://github.com/awaescher/Fusion/blob/master/LICENSE +Copyright: Copyright (c) 2019 Andreas Wäscher +CopyrightUrl: https://github.com/awaescher/Fusion/blob/master/LICENSE +ShortDescription: > + 🧰 A modern alternative to the Microsoft Assembly Binding Log Viewer + (FUSLOGVW.exe) +Tags: +- assembly +- assembly-binding +- fusion +- fusionlog +ReleaseNotes: |- + # .NET 6.0 + + Fusion++ is now running on .NET6 and gets published as self-contained + executable. That means, it has no runtime dependencies anymore - however the + package size went from ~35MB to ~100MB. + + In addition, the UI components from DevExpress were updated and left their CTP state. + + As always, I hope you enjoy using Fusion++ + + Have fun ✋ +ReleaseNotesUrl: https://github.com/awaescher/Fusion/releases/tag/v1.5 +ManifestType: defaultLocale +ManifestVersion: 1.10.0 diff --git a/manifests/r/rsteube/Carapace/1.5.5/rsteube.Carapace.yaml b/manifests/a/awaescher/Fusion/1.5/awaescher.Fusion.yaml similarity index 57% rename from manifests/r/rsteube/Carapace/1.5.5/rsteube.Carapace.yaml rename to manifests/a/awaescher/Fusion/1.5/awaescher.Fusion.yaml index 969d89e719bcb..6ff5c29b97f6c 100644 --- a/manifests/r/rsteube/Carapace/1.5.5/rsteube.Carapace.yaml +++ b/manifests/a/awaescher/Fusion/1.5/awaescher.Fusion.yaml @@ -1,8 +1,8 @@ -# Created with WinGet Releaser using komac v2.13.0 -# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json - -PackageIdentifier: rsteube.Carapace -PackageVersion: 1.5.5 -DefaultLocale: en-US -ManifestType: version -ManifestVersion: 1.10.0 +# Created with komac v2.14.0 +# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json + +PackageIdentifier: awaescher.Fusion +PackageVersion: '1.5' +DefaultLocale: en-US +ManifestType: version +ManifestVersion: 1.10.0 diff --git a/manifests/b/BiomeJS/Biome/2.3.9/BiomeJS.Biome.installer.yaml b/manifests/b/BiomeJS/Biome/2.3.9/BiomeJS.Biome.installer.yaml new file mode 100644 index 0000000000000..44a26d543155a --- /dev/null +++ b/manifests/b/BiomeJS/Biome/2.3.9/BiomeJS.Biome.installer.yaml @@ -0,0 +1,25 @@ +# Created with komac v2.14.0 +# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.12.0.schema.json + +PackageIdentifier: BiomeJS.Biome +PackageVersion: 2.3.9 +InstallerType: portable +UpgradeBehavior: install +Commands: +- biome +ReleaseDate: 2025-12-15 +Installers: +- Architecture: x64 + InstallerUrl: https://github.com/biomejs/biome/releases/download/@biomejs/biome@2.3.9/biome-win32-x64.exe + InstallerSha256: DE60C0FCC2B9FBA2F3FC9D7E995B3E6948F03335991654519A8D0FB2B93A7520 + Dependencies: + PackageDependencies: + - PackageIdentifier: Microsoft.VCRedist.2015+.x64 +- Architecture: arm64 + InstallerUrl: https://github.com/biomejs/biome/releases/download/@biomejs/biome@2.3.9/biome-win32-arm64.exe + InstallerSha256: 8DAC37537C4620FDB1B2E27BB1B8602A96FA6D94F15330270195E5398E612D37 + Dependencies: + PackageDependencies: + - PackageIdentifier: Microsoft.VCRedist.2015+.arm64 +ManifestType: installer +ManifestVersion: 1.12.0 diff --git a/manifests/b/BiomeJS/Biome/2.3.9/BiomeJS.Biome.locale.en-US.yaml b/manifests/b/BiomeJS/Biome/2.3.9/BiomeJS.Biome.locale.en-US.yaml new file mode 100644 index 0000000000000..2408096d7c94b --- /dev/null +++ b/manifests/b/BiomeJS/Biome/2.3.9/BiomeJS.Biome.locale.en-US.yaml @@ -0,0 +1,174 @@ +# Created with komac v2.14.0 +# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.12.0.schema.json + +PackageIdentifier: BiomeJS.Biome +PackageVersion: 2.3.9 +PackageLocale: en-US +Publisher: BiomeJS +PublisherUrl: https://biomejs.dev/ +PublisherSupportUrl: https://github.com/biomejs/biome/issues +Author: Biome Developers and Contributors +PackageName: Biome +PackageUrl: https://biomejs.dev/ +License: Apache-2.0 +Copyright: Copyright (c) 2023-present Biome Developers and Contributors +ShortDescription: Biome is a toolchain for web projects, aimed at providing functionalities to maintain them. It offers a formatter and linter, usable via CLI and LSP. +Moniker: biome +Tags: +- css +- formatter +- javascript +- json +- jsx +- linter +- static-code-analysis +- typescript +- web +ReleaseNotes: |- + 2.3.9 + Patch Changes + - #8232 84c9e08 Thanks @ruidosujeira! - Added the nursery rule noScriptUrl. + This rule disallows the use of javascript: URLs, which are considered a form of eval and can pose security risks such as XSS vulnerabilities. + Click me + - #8341 343dc4d Thanks @arendjr! - Added the nursery rule useAwaitThenable, which enforces that await is only used on Promise values. + Invalid + await "value"; + const createValue = () => "value"; + await createValue(); + Caution + This is a first iteration of the rule, and does not yet detect generic "thenable" values. + - #8034 e7e0f6c Thanks @Netail! - Added the nursery rule useRegexpExec. Enforce RegExp#exec over String#match if no global flag is provided. + - #8137 d407efb Thanks @denbezrukov! - Reduced the internal memory used by the Biome formatter. + - #8281 30b046f Thanks @tylersayshi! - Added the rule useRequiredScripts, which enforces presence of configurable entries in the scripts section of package.json files. + - #8290 d74c8bd Thanks @dyc3! - The HTML formatter has been updated to match Prettier 3.7's behavior for handling + + + - #8302 d1d5014 Thanks @mlafeldt! - Fixed #8109: return statements in Astro frontmatter no longer trigger "Illegal return statement" errors when using experimentalFullSupportEnabled. + - #8346 f3aee1a Thanks @arendjr! - Fixed #8292: Implement tracking + of types of TypeScript constructor parameter properties. + This resolves certain false negatives in noFloatingPromises and other typed + rules. + Example + class AsyncClass { + async returnsPromise() { + return "value"; + } + } + class ShouldBeReported { + constructor(public field: AsyncClass) {} + // ^^^^^^^^^^^^----------------- Parameter property declaration + async shouldBeReported() { + // `noFloatingPromises` will now report the following usage: + this.field.returnsPromise(); + } + } + - #8326 153e3c6 Thanks @ematipico! - Improved the rule noBiomeFirstException. The rule can now inspect if extended configurations already contain the catch-all ** inside files.includes and, if so, the rule suggests removing ** from the user configuration. + - #8433 397547a Thanks @dyc3! - Fixed #7920: The CSS parser, with Tailwind directives enabled, will no longer error when you use things like prefix(tw) in @import at rules. + - #8378 cc2a62e Thanks @Bertie690! - Clarify diagnostic message for lint/style/useUnifiedTypeSignatures + The rule's diagnostic message now clearly states that multiple similar overload signatures are hard to read & maintain, as opposed to overload signatures in general. + - #8296 9d3ef10 Thanks @dyc3! - biome rage now shows if you have experimental HTML full support enabled. + - #8414 09acf2a Thanks @Bertie690! - Updated the documentation & diagnostic message for lint/nursery/noProto, mentioning the reasons for its longstanding deprecation and why more modern alternatives are preferred. + Notably, the rule clearly states that using __proto__ inside object literal definitions is still allowed, being a standard way to set the prototype of a newly created object. + - #8445 c3df0e0 Thanks @tt-a1i! - Fix --changed and --staged flags throwing "No such file or directory" error when a file has been deleted or renamed in the working directory. The CLI now filters out files that no longer exist before processing. + - #8459 b17d12b Thanks @ruidosujeira! - Fix #8435: resolved false positive in noUnusedVariables for generic type parameters in construct signature type members (new (): T). + - #8439 a78774b Thanks @tt-a1i! - Fixed #8011: useConsistentCurlyBraces no longer suggests removing curly braces from JSX expression children containing characters that would cause parsing issues or semantic changes when converted to plain JSX text ({, }, <, >, &). + - #8436 a392c06 Thanks @ruidosujeira! - Fixed #8429. Formatter, linter, and assist settings now correctly inherit from global configuration when not explicitly specified in overrides. + Before this fix, when an override specified only one feature (e.g., only linter), other features would be incorrectly disabled instead of inheriting from global settings. + Example configuration that now works correctly: + { + "formatter": { "enabled": true }, + "overrides": [ + { + "includes": ["*.vue"], + "linter": { "enabled": false } + } + ] + } + After this fix, .vue files will have the linter disabled (as specified in the override) but the formatter enabled (inherited from global settings). + - #8411 9f1b3b0 Thanks @rriski! - Properly handle name, type_arguments, and attributes slots for JsxOpeningElement and JsxSelfClosingElement GritQL patterns. + The following biome search commands no longer throw errors: + biome search 'JsxOpeningElement(name = $elem_name) where { $elem_name <: "div" }' + biome search 'JsxSelfClosingElement(name = $elem_name) where { $elem_name <: "div" }' + - #8441 cf37d0d Thanks @tt-a1i! - Fixed #6577: noUselessUndefined no longer reports () => undefined in arrow function expression bodies. Previously, the rule would flag this pattern and suggest replacing it with () => {}, which conflicts with the noEmptyBlockStatements rule. + - #8444 8caa7a0 Thanks @tt-a1i! - Fix noUnknownMediaFeatureName false positive for prefers-reduced-transparency media feature. The feature name was misspelled as prefers-reduded-transparency in the keywords list. + - #8443 c3fa5a1 Thanks @tt-a1i! - Fix useGenericFontNames false positive when a CSS variable is used as the last value in font-family or font. The rule now correctly ignores cases like font-family: "Noto Serif", var(--serif) and font: 1em Arial, var(--fallback). + - #8281 30b046f Thanks @tylersayshi! - Fixed noDuplicateDependencies incorrectly triggering on files like _package.json. + - #8315 c7915c4 Thanks @hirokiokada77! - Fixed #5213: The noDoneCallback rule no longer flags false positives when a method is called on a regular variable bound to identifiers such as before, after, beforeEach, and afterEach. + - #8398 204844f Thanks @Bertie690! - The default value of the ignoreRestSiblings option for noUnusedVariables' + has been reverted to its prior value of true after an internal refactor accidentally changed it. + The diagnostic message has also been tweaked for readability. + - #8242 9694e37 Thanks @dyc3! - Fixed bugs in the HTML parser so that it will flag invalid shorthand syntaxes instead of silently accepting them. For example, is now invalid because there is a space after the :. + - #8297 efa694c Thanks @Yonom! - Added support for negative value utilities in useSortedClasses. Negative value utilities such as -ml-2 or -top-4 are now recognized and sorted correctly alongside their positive counterparts. + // Now detected as unsorted: +
+ // Suggested fix: +
+ - #8335 3710702 Thanks @dibashthapa! - Added the new nursery rule useDestructuring. This rule helps to encourage destructuring from arrays and objects. + For example, the following code triggers because the variable name x matches the property foo.x, making it ideal for object destructuring syntax. + var x = foo.x; + - #8383 59b2f9a Thanks @ematipico! - Fixed #7927: noExtraNonNullAssertion incorrectly flagged separate non-null assertions on both sides of an assignment. + The rule now correctly distinguishes between nested non-null assertions (still flagged) and separate non-null assertions on different sides of an assignment (allowed). + Examples + Valid (now allowed) + arr[0]! ^= arr[1]!; + Invalid (still flagged) + arr[0]!! ^= arr[1]; + arr[0] ^= arr[1]!!; + - #8401 382786b Thanks @Bertie690! - useExhaustiveDependencies now correctly validates custom hooks whose dependency arrays come before their callbacks. + Previously, a logical error caused the rule to be unable to detect dependency arrays placed before hook callbacks, producing spurious errors and blocking further diagnostics. + { + "linter": { + "rules": { + "correctness": { + "useExhaustiveDependencies": { + "level": "error", + "options": { + "hooks": [ + { + "name": "doSomething", + "closureIndex": 2, + "dependenciesIndex": 0 + } + ] + } + } + } + } + } + } + function component() { + let thing = 5; + // The rule will now correctly recognize `thing` as being specified + // instead of erroring due to "missing" dependency arrays + doSomething([thing], "blah", () => { + console.log(thing); + }); + } + The rule documentation & diagnostic messages have also been reworked for improved clarity. + - #8365 8f36051 Thanks @JacquesLeupin! - Fixed #8360: GritQL plugins defined in child configurations with extends: "//" now work correctly. + - #8306 8de2774 Thanks @dibashthapa! - Fixed #8288: Fixed the issue with false positive errors + This new change will ignore attribute and only show diagnostics for JSX Expressions + For example + Valid: + + Invalid: + const Component = () => { + return isOpen && items.length; + }; + - #8356 f9673fc Thanks @ematipico! - Fixed #7917, where Biome removed the styles contained in a