[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:webstorm:zh":3,"releases:stats:cask:webstorm:zh":656,"releases:cask:webstorm:1:false:false:zh":657,"releases-count:cask:webstorm:true:zh":774},{"accentColor":4,"artifacts":5,"autoUpdates":51,"categories":52,"conflictsWith":59,"dependsOn":62,"deprecated":55,"description":70,"descriptionEn":71,"developer":72,"disabled":55,"displayName":73,"downloadSha256":74,"downloadSize":75,"downloadUrl":76,"editorChoice":55,"formulaeUrl":77,"homepage":78,"iconUrl":79,"installCommand":80,"installs":81,"installs30d":82,"isFont":55,"isLibrary":55,"kegOnly":55,"kind":85,"latestRelease":86,"machineTranslated":55,"name":73,"names":107,"platforms":108,"primaryCategory":623,"rank30d":624,"releaseCount":625,"releaseStats":626,"screenshots":632,"sourceLocale":101,"sourceUrl":640,"summary":641,"summaryTranslation":642,"supports":644,"tags":646,"tap":654,"token":27,"version":148,"versionChangedAt":655},"#069BE9",{"apps":6,"binaries":8,"entries":9,"pkgs":50},[7],"WebStorm.app",[],[10,17,24,33],{"declaration":11,"phase":15,"sources":16,"type":15},{"uninstall":12},[13],{"quit":14},"com.jetbrains.WebStorm","uninstall",[],{"declaration":18,"phase":21,"sources":22,"target":20,"type":23},{"app":19,"target":20},[7],"\u002FApplications\u002FWebStorm.app","install",[7],"app",{"declaration":25,"phase":21,"sources":31,"target":30,"type":32},{"command_wrapper":26,"target":30},[27,28],"webstorm",{"executable":29},"$APPDIR\u002FWebStorm.app\u002FContents\u002FMacOS\u002Fwebstorm","$HOMEBREW_PREFIX\u002Fbin\u002Fwebstorm",[27],"command_wrapper",{"declaration":34,"phase":47,"sources":48,"type":49},{"zap":35},[36],{"trash":37},[38,39,40,41,42,43,44,45,46],"~\u002FLibrary\u002FApplication Support\u002FJetBrains\u002FWebStorm2026.2","~\u002FLibrary\u002FCaches\u002Fcom.apple.nsurlsessiond\u002FDownloads\u002Fcom.jetbrains.WebStorm","~\u002FLibrary\u002FCaches\u002FJetBrains\u002FWebStorm2026.2","~\u002FLibrary\u002FLogs\u002FJetBrains\u002FWebStorm2026.2","~\u002FLibrary\u002FPreferences\u002Fcom.jetbrains.WebStorm.plist","~\u002FLibrary\u002FPreferences\u002Fjetbrains.webstorm.*.plist","~\u002FLibrary\u002FPreferences\u002FWebStorm2026.2","~\u002FLibrary\u002FPreferences\u002Fwebstorm.plist","~\u002FLibrary\u002FSaved Application State\u002Fcom.jetbrains.WebStorm.savedState","cleanup",[],"zap",[],true,[53],{"icon":54,"machineTranslated":55,"name":56,"slug":57,"sourceLocale":58},"lucide:code-xml",false,"开发工具","developer-tools","zh-CN",{"casks":60,"formulae":61},[],[],{"arch":63,"casks":66,"formulae":67,"requirements":68},[64,65],"arm64","x86_64",[],[],{"macos":69},{},"WebStorm 是 JetBrains 为 JavaScript、TypeScript 和 Web 开发打造的集成开发环境。它将项目感知型编辑和导航与开发工具整合在一起，无需先安装一系列扩展即可使用基本工作流。\n\n## 编码与框架\n官方产品页面列出对 JavaScript、TypeScript、HTML、CSS、React、Angular、Vue 和 Node.js 的支持。WebStorm 会分析项目，提供代码补全、错误检测、跳转到定义和用法，以及安全重构。主题、字体、键位映射和 Marketplace 插件可用于进一步自定义。\n\n## 工具与协作\n可在 IDE 中调试和测试客户端及 Node.js 应用。内置工作流涵盖 Git 和 GitHub、合并冲突、包管理器、构建工具、代码检查工具、Prettier 和终端。协同编辑和远程开发选项支持在另一台开发机器或已配置的云环境中工作。\n\n## AI 与许可\n可选的集成 AI 工具包括上下文聊天和编码代理。可用性、服务提供商和费用取决于所选订阅、API 密钥及配置；不能仅因安装了 IDE，就认为 AI 功能不受限制。JetBrains 宣称 WebStorm 可免费用于非商业用途。商业用途需要相应许可。WebStorm 是专有产品；产品页面并未表明完整 IDE 有公开代码仓库。\n\n## Mac 安装\n此特定的 Homebrew 安装包记录了 `2026.2.3,262.10968.77`，并分发 Apple 芯片版 `WebStorm-2026.2.3-aarch64.dmg`；构建后缀并非单独的上游版本。JetBrains 也提供 Intel 磁盘映像。挂载相应映像并将应用移至“应用程序”文件夹，或通过 JetBrains Toolbox 管理安装。无需单独安装 Java，因为已捆绑 JetBrains Runtime。当前安装指南列出的要求包括 macOS 15 和 26、四核 x86_64 或 arm64 CPU、总计 8 GB RAM（其中 3 GB 可供 IDE 进程使用），以及 10 GB 磁盘空间。安装前请查阅当前系统要求。\n\n## 来源\n- [官方产品与许可概览](https:\u002F\u002Fwww.jetbrains.com\u002Fwebstorm\u002F)\n- [官方安装指南](https:\u002F\u002Fwww.jetbrains.com\u002Fhelp\u002Fwebstorm\u002Finstallation-guide.html)\n- [官方版本概览](https:\u002F\u002Fwww.jetbrains.com\u002Fwebstorm\u002Fwhatsnew\u002F)\n- [Homebrew cask](https:\u002F\u002Fgithub.com\u002FHomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fw\u002Fwebstorm.rb)\n","JavaScript IDE","JetBrains s.r.o.","WebStorm","2184881ad41343887f7ce9a35607db4b1cc99c3d925614f5427287e24f56fa72",1078292269,"https:\u002F\u002Fdownload.jetbrains.com\u002Fwebstorm\u002FWebStorm-2026.2.3-aarch64.dmg","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fwebstorm","https:\u002F\u002Fwww.jetbrains.com\u002Fwebstorm\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F971f02af3db2\u002Fd7754c645f96-256.png","brew install --cask webstorm",{"d30":82,"d365":83,"d90":84},210,6555,1052,"cask",{"bodyMarkdown":87,"brewCommittedAt":88,"hasNotes":51,"id":89,"isLatest":51,"isPrerelease":55,"machineTranslated":55,"publishedAt":90,"sections":91,"source":100,"sourceLocale":101,"summary":102,"title":103,"translation":104,"version":106},"## WebStorm 2026.2.3\n\n| Subsystem | Type | Link | Summary |\n| - | - | - | - |\n|**AI**|Task|WEB-79021|Change text in the empty state of 'Currently selected' section|\n||Bug|WEB-79369|Figma Connect Wizard: Inconsistent plugin installation status shown between Figma and AI Assistant (AIA)|\n|**Code Parsing**|Bug|WEB-56489|SASS:  &quot;Unexpected term&quot;  error when using namespaced functions\u002Fvariables as calc() arguments|\n||Bug|WEB-78903|Angular: `@default never;` in template @switch (exhaustive type checking) is incorrectly reported as &quot;Unknown block&quot;|\n||\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">WEB-77758\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">Svelte: support comments in HTML tags\u003C\u002Fspan>|\n|**Intentions, Inspections**|Bug|WEB-79295|Disabling the Images plugin makes CSS report every pseudo-selector as unknown (IllegalArgumentException: No descriptor handler registered)|\n|**Testing**|Bug|WEB-79510|Mocha 12.0: warn mocha-intellij: cannot load base reporter from &quot;.\u002Flib\u002Freporters\u002Fbase.js&quot; when running tests|\n|**No subsystem**|Bug|WEB-78783|TypeScript: flaky TypeScriptService tests due Thread Leaked error|\n|**Core**|Task|IJPL-203622|Get rid of DynamicBundle subclassing in bundle objects|\n|**Core. LSP**|Bug|IJPL-248392|Error logged: `close() cannot be called for files that haven't been opened` during tests.|\n|**Core. Plugin Model**|Task|IJPL-253306|Mark modules used from Android Studio as public|\n|**Core. Threading**|Bug|IJPL-253271|IDE freeze: write-action-priority read is not cancelled inside a suspending write action|\n|**Core. Virtual File System (VFS)**|Performance |IJPL-253116|Freeze in AppIdleMemoryCleaner.releaseIndexCachedDirectBuffers blocks VFS operations|\n|**Core. WSL**|Bug|IJPL-251897|[WSL2] Java Debugger immediately drops JDWP connection on startup or stepping over code|\n|**DevKit**|Bug|IJPL-252040|Prevent extending analysis scope to the entire repo size |\n|**Diagnostic**|Exception|IJPL-253601|HeapDumpAnalysisSupport.uploadReport - Access is allowed from Event Dispatch Thread (EDT) only|\n|**Lang. Markdown**|Bug|IJPL-248455|GitHub Alert icons are duplicated in the gutter in RemDev|\n|**Lang. YAML**|Bug|IJPL-249692|YAMLIncompatibleTypes: explicit !!int tag ignored; non-decimal integer literals (hex, etc.) treated as string|\n|**RD. Core**|Bug|IJPL-245717|Don't Ask Again notifications from the backend are not listed on the frontend|\n|**Tools. Debugger**|Bug|IJPL-253407|Can clear, but not set breakpoints with Ctrl|\n|**Tools. HTTP Client CLI**|Bug|IJPL-253660|HttpClient CLI 262.9437.185 not compatible with JDK|\n|**Tools. Kubernetes**|Bug|IJPL-251477|Kubernetes: Multiple pods Delete button is missing|\n||Bug|IJPL-252291|Kustomize manifest incorrectly shown as Patch and has no CRD validation|\n|**UI**|Task|IJPL-239899|Replace usage of old badge icons with new ones|\n||Bug|IJPL-252747|Deprecated icons are broken|\n|**UI. Bookmarks**|Bug|IJPL-252323|Refactoring a line removes bookmark|\n|**UI. Markdown Preview**|Bug|IJPL-253568|MD preview: setting &quot;split horizontally&quot; must persist|\n||\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">IJPL-253366\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">The PlantUML Markdown Extension is too old\u003C\u002Fspan>|\n|**Version Control. Diff and Merge**|Bug|IJPL-251324|Merge Revisions viewer: cancelling overwrites the conflicted file and marks it resolved|\n||Bug|IJPL-252505|SCM - New Merge Dialog - &quot;Resolve Simple Conflicts&quot;|\n|**No subsystem**|Task|IJPL-252602|Upgrade kotlinx.coroutines 1.10.2-intellij-1 -&gt; 1.10.2-intellij-2|\n||Task|IJPL-253712|improved ProgressManager diagnostics|\n||Bug|IJPL-254512|Terminal is not connected after Backend restart|\n||Task|IJPL-254615|Expose JCP base URL property from JetBrainsAccount.xml|\n\n\n## Official update highlights\n\nHere are the update notes in HTML format:\n\u003Cp>What's fixed:\u003C\u002Fp>\n\u003Cul>\n \u003Cli>We've updated the empty-state text in the \u003Cem>Currently selected\u003C\u002Fem> section of the \u003Cem>Figma Connect\u003C\u002Fem> tool window for the sake of clarity (\u003Ca href=\"https:\u002F\u002Fyoutrack.jetbrains.com\u002Fissue\u002FWEB-79021\">WEB-79021\u003C\u002Fa>).\u003C\u002Fli>\n \u003Cli>We've fixed inconsistent \u003Cem>AI Assistant plugin\u003C\u002Fem> installation status shown in the \u003Cem> Figma Connect\u003C\u002Fem> wizard (\u003Ca href=\"https:\u002F\u002Fyoutrack.jetbrains.com\u002Fissue\u002FWEB-79369\">WEB-79369\u003C\u002Fa>).\u003C\u002Fli>\n \u003Cli>We've fixed the \u003Ccode>Unexpected term\u003C\u002Fcode> error in Sass when namespaced functions or variables are used as \u003Ccode>calc()\u003C\u002Fcode> arguments (\u003Ca href=\"https:\u002F\u002Fyoutrack.jetbrains.com\u002Fissue\u002FWEB-56489\">WEB-56489\u003C\u002Fa>).\u003C\u002Fli>\n \u003Cli>We've fixed a problem with loading a base reporter from \u003Ccode>.\u002Flib\u002Freporters\u002Fbase.js\u003C\u002Fcode> when running Mocha 12 tests (\u003Ca href=\"https:\u002F\u002Fyoutrack.jetbrains.com\u002Fissue\u002FWEB-79510\">WEB-79510\u003C\u002Fa>).\u003C\u002Fli>\n \u003Cli>We've fixed parsing in Angular applications, so \u003Ccode>@default never\u003C\u002Fcode> in template \u003Ccode>@switch\u003C\u002Fcode> blocks is no longer reported as unknown block (\u003Ca href=\"https:\u002F\u002Fyoutrack.jetbrains.com\u002Fissue\u002FWEB-78903\">WEB-78903\u003C\u002Fa>).\u003C\u002Fli>\n \u003Cli>We've fixed the issue with CSS pseudo-selectors being reported as unknown on disabling the \u003Cem>Images\u003C\u002Fem> plugin (\u003Ca href=\"https:\u002F\u002Fyoutrack.jetbrains.com\u002Fissue\u002FWEB-79295\">WEB-79295\u003C\u002Fa>).\u003C\u002Fli>\n \u003Cli>We've added support for comments in HTML tags in Svelte applications (\u003Ca href=\"https:\u002F\u002Fyoutrack.jetbrains.com\u002Fissue\u002FWEB-77758\">WEB-77758\u003C\u002Fa>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more details, please see the release notes.\u003C\u002Fp>\n\nSource: https:\u002F\u002Fyoutrack.jetbrains.com\u002Farticles\u002FWEB-A-233538866\nOfficial version\u002Fbuild evidence: https:\u002F\u002Fdata.services.jetbrains.com\u002Fproducts\u002Freleases?code=WS&latest=false&type=release\nBuild: 262.10968.77\n","2026-09-17T14:08:33Z",1609,"0001-01-01T00:00:00Z",[92],{"area":93,"items":94},"Changes",[95,96,97,98,99],"Fixes Sass namespaced functions and variables in calc() arguments.","Fixes Mocha 12 base-reporter loading and Angular @default never parsing.","Fixes CSS pseudo-selectors when the Images plugin is disabled.","Adds comments in HTML tags for Svelte.","Clarifies Figma Connect wording and fixes AI Assistant install status.","editorial","en-US","Fixes Figma Connect status and wording, Sass calc() parsing, Mocha 12 reporting, Angular @default never and CSS pseudo-selectors; adds Svelte HTML-tag comments.","WebStorm 2026.2.3",{"locale":101,"machineTranslated":55,"sourceLocale":101,"status":105},"source","2026.2.3",[73,27],[109,149,185,222,258,295,331,368,404,441,477,514,550,587],{"arch":65,"artifacts":110,"conflictsWith":135,"dependsOn":138,"downloadSha256":144,"downloadUrl":145,"macos":146,"requiresRosetta":55,"tag":147,"version":148},{"apps":111,"binaries":112,"entries":113,"pkgs":134},[7],[],[114,119,123,128],{"declaration":115,"phase":15,"sources":118,"type":15},{"uninstall":116},[117],{"quit":14},[],{"declaration":120,"phase":21,"sources":122,"target":20,"type":23},{"app":121,"target":20},[7],[7],{"declaration":124,"phase":21,"sources":127,"target":30,"type":32},{"command_wrapper":125,"target":30},[27,126],{"executable":29},[27],{"declaration":129,"phase":47,"sources":133,"type":49},{"zap":130},[131],{"trash":132},[38,39,40,41,42,43,44,45,46],[],[],{"casks":136,"formulae":137},[],[],{"arch":139,"casks":140,"formulae":141,"requirements":142},[65],[],[],{"macos":143},{},"b398eb05d760af01d0acc40feddb056229efe95cd2d733e3acc25fa749b96cc4","https:\u002F\u002Fdownload.jetbrains.com\u002Fwebstorm\u002FWebStorm-2026.2.3.dmg","27","golden_gate","2026.2.3,262.10968.77",{"arch":64,"artifacts":150,"conflictsWith":175,"dependsOn":178,"downloadSha256":74,"downloadUrl":76,"macos":146,"requiresRosetta":55,"tag":184,"version":148},{"apps":151,"binaries":152,"entries":153,"pkgs":174},[7],[],[154,159,163,168],{"declaration":155,"phase":15,"sources":158,"type":15},{"uninstall":156},[157],{"quit":14},[],{"declaration":160,"phase":21,"sources":162,"target":20,"type":23},{"app":161,"target":20},[7],[7],{"declaration":164,"phase":21,"sources":167,"target":30,"type":32},{"command_wrapper":165,"target":30},[27,166],{"executable":29},[27],{"declaration":169,"phase":47,"sources":173,"type":49},{"zap":170},[171],{"trash":172},[38,39,40,41,42,43,44,45,46],[],[],{"casks":176,"formulae":177},[],[],{"arch":179,"casks":180,"formulae":181,"requirements":182},[64],[],[],{"macos":183},{},"arm64_golden_gate",{"arch":65,"artifacts":186,"conflictsWith":211,"dependsOn":214,"downloadSha256":144,"downloadUrl":145,"macos":220,"requiresRosetta":55,"tag":221,"version":148},{"apps":187,"binaries":188,"entries":189,"pkgs":210},[7],[],[190,195,199,204],{"declaration":191,"phase":15,"sources":194,"type":15},{"uninstall":192},[193],{"quit":14},[],{"declaration":196,"phase":21,"sources":198,"target":20,"type":23},{"app":197,"target":20},[7],[7],{"declaration":200,"phase":21,"sources":203,"target":30,"type":32},{"command_wrapper":201,"target":30},[27,202],{"executable":29},[27],{"declaration":205,"phase":47,"sources":209,"type":49},{"zap":206},[207],{"trash":208},[38,39,40,41,42,43,44,45,46],[],[],{"casks":212,"formulae":213},[],[],{"arch":215,"casks":216,"formulae":217,"requirements":218},[65],[],[],{"macos":219},{},"26","tahoe",{"arch":64,"artifacts":223,"conflictsWith":248,"dependsOn":251,"downloadSha256":74,"downloadUrl":76,"macos":220,"requiresRosetta":55,"tag":257,"version":148},{"apps":224,"binaries":225,"entries":226,"pkgs":247},[7],[],[227,232,236,241],{"declaration":228,"phase":15,"sources":231,"type":15},{"uninstall":229},[230],{"quit":14},[],{"declaration":233,"phase":21,"sources":235,"target":20,"type":23},{"app":234,"target":20},[7],[7],{"declaration":237,"phase":21,"sources":240,"target":30,"type":32},{"command_wrapper":238,"target":30},[27,239],{"executable":29},[27],{"declaration":242,"phase":47,"sources":246,"type":49},{"zap":243},[244],{"trash":245},[38,39,40,41,42,43,44,45,46],[],[],{"casks":249,"formulae":250},[],[],{"arch":252,"casks":253,"formulae":254,"requirements":255},[64],[],[],{"macos":256},{},"arm64_tahoe",{"arch":65,"artifacts":259,"conflictsWith":284,"dependsOn":287,"downloadSha256":144,"downloadUrl":145,"macos":293,"requiresRosetta":55,"tag":294,"version":148},{"apps":260,"binaries":261,"entries":262,"pkgs":283},[7],[],[263,268,272,277],{"declaration":264,"phase":15,"sources":267,"type":15},{"uninstall":265},[266],{"quit":14},[],{"declaration":269,"phase":21,"sources":271,"target":20,"type":23},{"app":270,"target":20},[7],[7],{"declaration":273,"phase":21,"sources":276,"target":30,"type":32},{"command_wrapper":274,"target":30},[27,275],{"executable":29},[27],{"declaration":278,"phase":47,"sources":282,"type":49},{"zap":279},[280],{"trash":281},[38,39,40,41,42,43,44,45,46],[],[],{"casks":285,"formulae":286},[],[],{"arch":288,"casks":289,"formulae":290,"requirements":291},[65],[],[],{"macos":292},{},"15","sequoia",{"arch":64,"artifacts":296,"conflictsWith":321,"dependsOn":324,"downloadSha256":74,"downloadUrl":76,"macos":293,"requiresRosetta":55,"tag":330,"version":148},{"apps":297,"binaries":298,"entries":299,"pkgs":320},[7],[],[300,305,309,314],{"declaration":301,"phase":15,"sources":304,"type":15},{"uninstall":302},[303],{"quit":14},[],{"declaration":306,"phase":21,"sources":308,"target":20,"type":23},{"app":307,"target":20},[7],[7],{"declaration":310,"phase":21,"sources":313,"target":30,"type":32},{"command_wrapper":311,"target":30},[27,312],{"executable":29},[27],{"declaration":315,"phase":47,"sources":319,"type":49},{"zap":316},[317],{"trash":318},[38,39,40,41,42,43,44,45,46],[],[],{"casks":322,"formulae":323},[],[],{"arch":325,"casks":326,"formulae":327,"requirements":328},[64],[],[],{"macos":329},{},"arm64_sequoia",{"arch":65,"artifacts":332,"conflictsWith":357,"dependsOn":360,"downloadSha256":144,"downloadUrl":145,"macos":366,"requiresRosetta":55,"tag":367,"version":148},{"apps":333,"binaries":334,"entries":335,"pkgs":356},[7],[],[336,341,345,350],{"declaration":337,"phase":15,"sources":340,"type":15},{"uninstall":338},[339],{"quit":14},[],{"declaration":342,"phase":21,"sources":344,"target":20,"type":23},{"app":343,"target":20},[7],[7],{"declaration":346,"phase":21,"sources":349,"target":30,"type":32},{"command_wrapper":347,"target":30},[27,348],{"executable":29},[27],{"declaration":351,"phase":47,"sources":355,"type":49},{"zap":352},[353],{"trash":354},[38,39,40,41,42,43,44,45,46],[],[],{"casks":358,"formulae":359},[],[],{"arch":361,"casks":362,"formulae":363,"requirements":364},[65],[],[],{"macos":365},{},"14","sonoma",{"arch":64,"artifacts":369,"conflictsWith":394,"dependsOn":397,"downloadSha256":74,"downloadUrl":76,"macos":366,"requiresRosetta":55,"tag":403,"version":148},{"apps":370,"binaries":371,"entries":372,"pkgs":393},[7],[],[373,378,382,387],{"declaration":374,"phase":15,"sources":377,"type":15},{"uninstall":375},[376],{"quit":14},[],{"declaration":379,"phase":21,"sources":381,"target":20,"type":23},{"app":380,"target":20},[7],[7],{"declaration":383,"phase":21,"sources":386,"target":30,"type":32},{"command_wrapper":384,"target":30},[27,385],{"executable":29},[27],{"declaration":388,"phase":47,"sources":392,"type":49},{"zap":389},[390],{"trash":391},[38,39,40,41,42,43,44,45,46],[],[],{"casks":395,"formulae":396},[],[],{"arch":398,"casks":399,"formulae":400,"requirements":401},[64],[],[],{"macos":402},{},"arm64_sonoma",{"arch":65,"artifacts":405,"conflictsWith":430,"dependsOn":433,"downloadSha256":144,"downloadUrl":145,"macos":439,"requiresRosetta":55,"tag":440,"version":148},{"apps":406,"binaries":407,"entries":408,"pkgs":429},[7],[],[409,414,418,423],{"declaration":410,"phase":15,"sources":413,"type":15},{"uninstall":411},[412],{"quit":14},[],{"declaration":415,"phase":21,"sources":417,"target":20,"type":23},{"app":416,"target":20},[7],[7],{"declaration":419,"phase":21,"sources":422,"target":30,"type":32},{"command_wrapper":420,"target":30},[27,421],{"executable":29},[27],{"declaration":424,"phase":47,"sources":428,"type":49},{"zap":425},[426],{"trash":427},[38,39,40,41,42,43,44,45,46],[],[],{"casks":431,"formulae":432},[],[],{"arch":434,"casks":435,"formulae":436,"requirements":437},[65],[],[],{"macos":438},{},"13","ventura",{"arch":64,"artifacts":442,"conflictsWith":467,"dependsOn":470,"downloadSha256":74,"downloadUrl":76,"macos":439,"requiresRosetta":55,"tag":476,"version":148},{"apps":443,"binaries":444,"entries":445,"pkgs":466},[7],[],[446,451,455,460],{"declaration":447,"phase":15,"sources":450,"type":15},{"uninstall":448},[449],{"quit":14},[],{"declaration":452,"phase":21,"sources":454,"target":20,"type":23},{"app":453,"target":20},[7],[7],{"declaration":456,"phase":21,"sources":459,"target":30,"type":32},{"command_wrapper":457,"target":30},[27,458],{"executable":29},[27],{"declaration":461,"phase":47,"sources":465,"type":49},{"zap":462},[463],{"trash":464},[38,39,40,41,42,43,44,45,46],[],[],{"casks":468,"formulae":469},[],[],{"arch":471,"casks":472,"formulae":473,"requirements":474},[64],[],[],{"macos":475},{},"arm64_ventura",{"arch":65,"artifacts":478,"conflictsWith":503,"dependsOn":506,"downloadSha256":144,"downloadUrl":145,"macos":512,"requiresRosetta":55,"tag":513,"version":148},{"apps":479,"binaries":480,"entries":481,"pkgs":502},[7],[],[482,487,491,496],{"declaration":483,"phase":15,"sources":486,"type":15},{"uninstall":484},[485],{"quit":14},[],{"declaration":488,"phase":21,"sources":490,"target":20,"type":23},{"app":489,"target":20},[7],[7],{"declaration":492,"phase":21,"sources":495,"target":30,"type":32},{"command_wrapper":493,"target":30},[27,494],{"executable":29},[27],{"declaration":497,"phase":47,"sources":501,"type":49},{"zap":498},[499],{"trash":500},[38,39,40,41,42,43,44,45,46],[],[],{"casks":504,"formulae":505},[],[],{"arch":507,"casks":508,"formulae":509,"requirements":510},[65],[],[],{"macos":511},{},"12","monterey",{"arch":64,"artifacts":515,"conflictsWith":540,"dependsOn":543,"downloadSha256":74,"downloadUrl":76,"macos":512,"requiresRosetta":55,"tag":549,"version":148},{"apps":516,"binaries":517,"entries":518,"pkgs":539},[7],[],[519,524,528,533],{"declaration":520,"phase":15,"sources":523,"type":15},{"uninstall":521},[522],{"quit":14},[],{"declaration":525,"phase":21,"sources":527,"target":20,"type":23},{"app":526,"target":20},[7],[7],{"declaration":529,"phase":21,"sources":532,"target":30,"type":32},{"command_wrapper":530,"target":30},[27,531],{"executable":29},[27],{"declaration":534,"phase":47,"sources":538,"type":49},{"zap":535},[536],{"trash":537},[38,39,40,41,42,43,44,45,46],[],[],{"casks":541,"formulae":542},[],[],{"arch":544,"casks":545,"formulae":546,"requirements":547},[64],[],[],{"macos":548},{},"arm64_monterey",{"arch":65,"artifacts":551,"conflictsWith":576,"dependsOn":579,"downloadSha256":144,"downloadUrl":145,"macos":585,"requiresRosetta":55,"tag":586,"version":148},{"apps":552,"binaries":553,"entries":554,"pkgs":575},[7],[],[555,560,564,569],{"declaration":556,"phase":15,"sources":559,"type":15},{"uninstall":557},[558],{"quit":14},[],{"declaration":561,"phase":21,"sources":563,"target":20,"type":23},{"app":562,"target":20},[7],[7],{"declaration":565,"phase":21,"sources":568,"target":30,"type":32},{"command_wrapper":566,"target":30},[27,567],{"executable":29},[27],{"declaration":570,"phase":47,"sources":574,"type":49},{"zap":571},[572],{"trash":573},[38,39,40,41,42,43,44,45,46],[],[],{"casks":577,"formulae":578},[],[],{"arch":580,"casks":581,"formulae":582,"requirements":583},[65],[],[],{"macos":584},{},"11","big_sur",{"arch":64,"artifacts":588,"conflictsWith":613,"dependsOn":616,"downloadSha256":74,"downloadUrl":76,"macos":585,"requiresRosetta":55,"tag":622,"version":148},{"apps":589,"binaries":590,"entries":591,"pkgs":612},[7],[],[592,597,601,606],{"declaration":593,"phase":15,"sources":596,"type":15},{"uninstall":594},[595],{"quit":14},[],{"declaration":598,"phase":21,"sources":600,"target":20,"type":23},{"app":599,"target":20},[7],[7],{"declaration":602,"phase":21,"sources":605,"target":30,"type":32},{"command_wrapper":603,"target":30},[27,604],{"executable":29},[27],{"declaration":607,"phase":47,"sources":611,"type":49},{"zap":608},[609],{"trash":610},[38,39,40,41,42,43,44,45,46],[],[],{"casks":614,"formulae":615},[],[],{"arch":617,"casks":618,"formulae":619,"requirements":620},[64],[],[],{"macos":621},{},"arm64_big_sur",{"icon":54,"machineTranslated":55,"name":56,"slug":57,"sourceLocale":58},520,60,{"brewLag":627,"cadence":631,"count30d":629},{"compared":628,"earlierCount":629,"medianMinutes":630},2,0,153722867,"biweekly",[633],{"caption":634,"height":635,"machineTranslated":55,"sourceLocale":101,"theme":636,"thumbUrl":637,"url":638,"width":639},"官方版 WebStorm macOS 工作区，带注释，包含 TypeScript 编辑器、重构和测试结果。",1632,"light","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F733b9e1718e0\u002F6326eae9fe00-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F733b9e1718e0\u002F6326eae9fe00-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fw\u002Fwebstorm.rb","JetBrains 的 JavaScript 和 TypeScript IDE，提供项目感知型补全、重构、调试、测试、Git 集成和可选 AI 辅助。",{"locale":58,"machineTranslated":55,"sourceLocale":101,"status":643},"manual",{"arm64":51,"requiresRosetta":55,"status":645,"x86_64":51},"known",[647,648,649,650,651,652,653],"JavaScript","TypeScript","IDE","Web Development","Debugging","Refactoring","Git","homebrew\u002Fcask","2026-10-07T09:38:44.668496Z",null,{"current":658,"records":659,"size":771,"stats":772,"total":625},1,[660,665,679,686,691,696,701,706,711,716,721,726,731,736,741,746,751,756,761,766],{"bodyMarkdown":87,"brewCommittedAt":88,"hasNotes":51,"id":89,"isLatest":51,"isPrerelease":55,"machineTranslated":55,"publishedAt":90,"sections":661,"source":100,"sourceLocale":101,"summary":102,"title":103,"translation":664,"version":106},[662],{"area":93,"items":663},[95,96,97,98,99],{"locale":101,"machineTranslated":55,"sourceLocale":101,"status":105},{"bodyMarkdown":666,"brewCommittedAt":667,"hasNotes":51,"id":668,"isLatest":55,"isPrerelease":55,"machineTranslated":55,"publishedAt":90,"sections":669,"source":100,"sourceLocale":101,"summary":675,"title":676,"translation":677,"version":678},"## WebStorm 2026.2.2\n\n| Subsystem | Type | Link | Summary |\n| - | - | - | - |\n|**AI**|Task|WEB-79012|Check Callstack repo for Storybook-Connect, confirm all functionality.|\n||Task|WEB-79017|Remove \u002F2026.2\u002F from doc links once 2026.2 goes stable|\n||Task|WEB-79036|Add events to collect FUS data for Storybook Connect|\n||Bug|WEB-79147|Storybook Connect: the WebSocket channel client does not reassemble fragmented text frames|\n||Task|WEB-79168|Webstorm initial change notes|\n||Bug|WEB-79210|Storybook Connect: the channel client's connection lifecycle is not safe against a throwing listener or an overlapping connect|\n||Bug|WEB-79211|Storybook Connect: browserUrl's contract describes a split-mode behaviour the code does not have, and the frontend half-implements it|\n||Bug|WEB-79212|Storybook Connect: an installed SKILL.md keeps the base URL it was written with, and nothing rewrites it|\n||Task|WEB-79216|Storybook Connect: put the integration and the advertisement behind registry keys|\n||Bug|WEB-79221|Storybook Connect: the skills cannot be installed from the UI in a project that already had Storybook|\n||Bug|WEB-79222|Storybook Connect: Run and open should not exsist|\n||Bug|WEB-79224|Storybook Connect: the story tree allows multiple selection, and everything downstream reads one node|\n||Bug|WEB-79238|Storybook Connect: the restart browse gate opens on any disconnect, not on the restart it is waiting for|\n||Bug|WEB-79240|Story tree does not refresh when a directory is deleted, renamed or moved|\n||Task|WEB-79241|Tool window icon is the same as the Marketplace plugin icon|\n||Task|WEB-79243|Drop &quot;Run and open&hellip;&quot; from the empty state|\n||Cosmetics|WEB-79249|Removing example stories leaves .eslintrc.json behind in Angular projects initialized with Storybook 7|\n||Bug|WEB-79250|A failed storybook init leaves the project unable to retry setup|\n||\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">WEB-79037\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">Storybook Feedback Form\u003C\u002Fspan>|\n||\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">WEB-79247\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">Story tree does not refresh for Svelte CSF stories (*.stories.svelte)\u003C\u002Fspan>|\n|**Built-in Formatter**|Bug|WEB-78954|Reformat Code breaks indentation for the first JSX prop value with a multiline expression in {}|\n|**LSP, TypeScript LS**|Bug|WEB-78738|Ts-Go:panic when opening a file from Angular NX monorepo|\n||\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">WEB-78697\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">Use released TypeScript 7.0.2 from node_modules with service-powered type engine\u003C\u002Fspan>|\n||\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">WEB-79160\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">Use any TypeScript 7.0.x from node_modules with the service-powered type engine\u003C\u002Fspan>|\n|**Testing**|Task|WEB-79041|Figma plugin Node tests are not reported to TeamCity|\n|**No subsystem**|Bug|WEB-43190|Multiline string in Angular interpolation causes syntax errors|\n||Performance |WEB-55220|WebStorm slow as hell|\n||Bug|WEB-79082|GraphQL plugin not compatible with DataGrip 2026.2|\n|**Clouds. Bigdata**|Bug|IJPL-213788|Big data tools core plugin intercepts the speed search keymap in Project view|\n|**Code Completion. Inline**|Bug|IJPL-251466|Inline suggestion inside a comment is barely distinguishable from the comment|\n|**Code. Completion**|Bug|IJPL-252099|Remote Development: accepting a completion suggestion intermittently duplicates the leading typed characters|\n|**Code. Highlighting**|Bug|IJPL-248901|Editor context mismatch: ModuleContext\u002FLibraryContext\u002FSdkContext equality breaks across WorkspaceModel storage generations|\n|**Code. Lang**|Bug|IJPL-248900|Editor context mismatch: file-less document's DefaultContext fallback is cached in EditorContextManager|\n|**Core**|Performance |IJPL-246403|Provide cancellable alternative to EnvironmentUtil in core-api|\n|**Core. File System**|Bug|IJPL-251815|Unregistered file extension: CRLF is replaced with LF on save|\n|**Core. IJent**|Bug|IJPL-252292|Dev Containers: h2 too_many_resets kills IJent, orphaned FS calls hang the EDT|\n|**Core. Indexing**|Bug|IJPL-252666|Find in Files stops finding results from External Sources after 5 minutes from IDE start|\n|**Core. Plugin Management**|Bug|IJPL-245265|Properly split PluginUpdatesService|\n||Bug|IJPL-247998|ISE: PluginUpdateHandler$Companion.installUpdates|\n||Bug|IJPL-249161|Exception on trimming parameters for PluginUpdateSourceId|\n||Bug|IJPL-251458|Control-flow exceptions (e.g., this class java.util.concurrent.CancellationException) should never be logged|\n||Task|IJPL-251952|Do not disable plugins if an implicitly added 'platform' dependency is not available|\n||Performance |IJPL-252536|Deadlock from ToolbarUpdater.updateActionTooltips on background from Dynamic Plugins|\n||Bug|IJPL-253202|Plugins page stays on &quot;Loading&quot; when the JetBrains IDE Services plugin is installed: IncompatibleClassChangeError in PluginUpdatesService.recalculateUpdates|\n||Bug|IJPL-253782|updating a backend-only plugin also installs it on the frontend|\n||Bug|IJPL-254399|Plugin update fails with SerializationException for PluginUpdateSourceId.Repository|\n||\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">IJPL-164187\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">Display plugin IDs in settings\u003C\u002Fspan>|\n|**Core. Threading**|Task|IJPL-236701|Avoid blocking EDT while waiting for the write lock in `edtWriteAction`|\n|**DevKit**|Usability |IJPL-246844|Attach IntelliJ SDK sources automatically on Gradle sync|\n|**Editor. TextMate Bundles**|Bug|IJPL-250787|TypeScript files have JavaScript icon in 2026.2|\n|**Frameworks. OpenAPI (Swagger)**|Bug|IJPL-63199|Adding remote specification for OpenAPI fails when document is too large, and error message is unhelpful|\n||Bug|IJPL-63202|Loading remote OpenAPI specification fails and it doesn't say why|\n|**IDE. Action System**|Bug|IJPL-252851|Race in shared ActionManager when two projects open concurrently can register the same action twice|\n|**IDE. OS Interop**|Bug|IJPL-241759|Help \\| Keyboard shortcut PDF delivers broken local URL|\n|**IDE. Settings**|Usability |IJPL-245458|Settings panel disappears after being pinned (or moved to another screen) in full screen IDE|\n||Bug|IJPL-248297|Non-modal settings: Settings window is shifted off-screen after increasing UI scale to the huge one (Win)|\n||Bug|IJPL-248317|Non-modal settings: Search Everywhere do not highlight found setting at already opened Settings window|\n||Bug|IJPL-249039|Config Import Is Not Completed|\n||Bug|IJPL-249138|Unpinned settings miss-behave in full-screen mode (MacOS)|\n||Bug|IJPL-249562|Don't call `isModified()` on a configurable whose `createComponent()` has not been called yet|\n||Bug|IJPL-249579|FUS: The project.max.simultaneous event is not sent if IDE closes by UI button|\n||Bug|IJPL-249581|FUS: Pasting to the Settings sub-window is not tracked as a &quot;Settings.Paste&quot; event|\n||Bug|IJPL-249591|Settings link navigation fails after performing a search|\n||Usability |IJPL-250151|Non-modal settings: dialog opens on main IDE desktop without switching focus when invoked from a detached editor tab (macOs)|\n||Bug|IJPL-250481|Non-modal Settings: Unpinning the Settings window on Windows in Parallels throws an exception|\n||\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">IJPL-248896\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">Introduce NoAutomaticReset interface for Configurables that should not be auto-reset on focus regain\u003C\u002Fspan>|\n|**IDE. Startup**|Bug|IJPL-250718|Short -l -c options are not supported by the command line launcher|\n||Bug|IJPL-251581|PyCharm (and other) 2026.2 crashes on launch with -XX:MaxJavaStackTraceDepth=5|\n|**Internal**|Task|IJPL-251390|Make embed product modules dependency explicit|\n|**Lang. JSON**|Bug|IJPL-249195|JSON Schema Mappings: version 2019.09\u002F2020.12 serialized as 201,909\u002F202,012 in jsonSchemas.xml|\n|**Lang. Markdown**|Performance |IJPL-158562|SlowOps in markdown.editor.tables.ui.presentation.VerticalBarPresentation.paint|\n||Bug|IJPL-250302|Opening a large markdown file with soft-wraps freezes the IDE|\n||Bug|IJPL-250551|Markdown Reformat Code: &quot;Keep line breaks inside text blocks&quot; is ignored in 2026.2|\n||Usability |IJPL-251351|Don't enforce Markdown table cells to be aligned in the editor|\n||Task|IJPL-251919|Do not resolve short \u002F non-class-like looking symbols|\n||Performance |IJPL-93385|InteilliJ IDE Keeps freezing when opening a directory with large number of files|\n|**Lang. Shell Script**|Performance |IJPL-249416|Freeze in PathEnvironmentVariableUtil.findInPath under RA ShellcheckSetupNotificationProvider|\n|**MCP Server**|Bug|IJPL-250820|dotTrace MCP tools don't work on the master and 262 branches|\n||\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">IJPL-248441\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">MCP Settings: i18n for MCP settings\u003C\u002Fspan>|\n|**Remote Development**|Task|IJPL-247372|Revisit frontend editor support|\n||Bug|IJPL-252094|ISE: FrontendTextControlHost.subscribeForEditor on a terminated editorLifetime while the client project is closing|\n|**Test Framework**|Bug|IJPL-252525|262: a JUnit 5 suite using a light fixture always fails the project-leak assertion, and the cleanup that would prevent it is unreachable from the extension|\n|**Tools. DevContainers**|Bug|IJPL-174987|Devcontainer postCreateCommand for parnet and child images are invoked in the incorrect order|\n|**Tools. GitHub actions**|\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">IJPL-248486\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">Support parallel GitHub Actions steps\u003C\u002Fspan>|\n|**Tools. Kubernetes**|Performance |IJPL-219507|Kubernetes: KubernetesFileIconProvider may cause freezes from Project View|\n||Performance |IJPL-246404|Freeze in KubernetesFoldingBuilder.buildLanguageFoldRegions reads environment|\n||Performance |IJPL-246622|Freeze in EnvironmentUtil.getValue under RA from KubeConfigPathProviderImpl.getDefaultPaths|\n||Task|IJPL-247847|Add Current cluster and Current namespace to tooltips|\n||Performance |IJPL-248872|Kubernetes model starts during non-Kubernetes Go DFA inspections|\n|**Tools. Natural Languages**|Bug|IJPL-248141|Unpaired symbol `)` false positive|\n||Bug|IJPL-252933|Better handling of words that don't have suggestions in cloud|\n||Bug|IJPL-253031|Grazie: a phrase from multi-word-*.txt suppresses all spelling typos for the rest of the paragraph|\n|**Tools. Terminal**|Bug|IJPL-212254|Terminal tabs order is not saved in IntelliJ|\n||Bug|IJPL-246752|Terminal: support line ranges in invisible file path links (e.g., file.txt:10-14)|\n||Bug|IJPL-248564|Terminal: vertical selection copies only the last line when &quot;copy on selection&quot; is enabled|\n||Bug|IJPL-250941|Terminal: selection inside Claude Code is drawn 1-2 characters wider than the actual selection|\n||Bug|IJPL-251569|Terminal: column selection is not automatically copied in Claude Code in PowerShell if &quot;Mouse reporting&quot; is enabled|\n||Bug|IJPL-251575|Terminal: column selection is flickering in nano in PowerShell|\n||Bug|IJPL-251692|Unclear terminal selection in Claude Code full screen |\n||Bug|IJPL-252272|Terminal: OSC8 hyperlinks rendered by Claude Code are opened twice in the browser|\n||\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">IJPL-246212\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">Support OSC8 terminal hyperlinks in Reworked terminal\u003C\u002Fspan>|\n|**Tools. Terraform**|Bug|IJPL-157724|HCL: variable validation error_message does not support HCL expression|\n||Bug|IJPL-66054|Terraform: False-positive 'Incorrect variable type' for map() variable with object-literal default|\n|**UI. Embedded Browser. JCEF**|Bug|IJPL-252779|markdown viewer heavy load|\n|**UI. Markdown Preview**|Bug|IJPL-251259|(2026.2+) Markdown Preview: Missing vertical scrollbar (JCEF rendering failure)|\n||Cosmetics|IJPL-93391|Low contrast of checkboxes in markdown|\n|**UI. Search Everywhere**|Bug|IJPL-251370|Lost Find-capability|\n|**UI. Settings**|Usability |IJPL-249104|Settings dialog should appear centered within the IDE frame until explicitly moved by the user|\n|**Version Control. Git**|Bug|IJPL-242092|Canceling a commit does not actually cancel|\n||Bug|IJPL-246741|Git: 'Group By Directory' toggle in Actions freezes after being switched ON|\n||Bug|IJPL-248085|Move Multi-repo 'Group by Repository' under Gear icon|\n||Performance |IJPL-250721|Deadlock GitConfigurationCache clear on DefaultProject dispose vs clone readRepositoryConfig|\n|**Version Control. GitHub**|Bug|IJPL-244623|GitHub ES: avatars are not loaded in PRs|\n||Bug|IJPL-246358|Editing a PR comment scrolls the view to its top on typing|\n||Bug|IJPL-249925|Pull Request Review Mode is not available when the current branch is already the PR branch|\n|**Version Control. GitLab**|Usability |IJPL-84174|GitLab Review in Editor: The viewport moves to the start of the comment on typing if the comment field is larger than the editor's height|\n|**Version Control. Local Changes**|Bug|IJPL-245000|Warning for commit message line exceeding length limit is not displayed|\n||Bug|IJPL-246371|Files selection for a commit is bugged|\n|**Version Control. Log**|Usability |IJPL-104429|Branches: add shortcuts to Context menu|\n|**No subsystem**|Bug|IJPL-232998|External tools: $ModuleSourcePath$ throws an exception in Windows|\n||Bug|IJPL-247408|Main menu: steals focus on Alt+Drag release for rectangular selection|\n||Bug|IJPL-248046|Missing internal API after PluginUpdatesService refactoring|\n||Bug|IJPL-248049|NullPointerException in PluginManagerConfigurablePanel.onPluginUpdatesRecalculation|\n||Bug|IJPL-249114|Wrap on typing intermittently stops working in Markdown files|\n||Bug|IJPL-251582|When using the Git diff comparison feature to view Markdown documents, the window fails to display any content, and the program becomes extremely laggy|\n||\u003Cspan class=\"full-cell-size cell-color-green\">Feature\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">IJPL-251696\u003C\u002Fspan>|\u003Cspan class=\"full-cell-size cell-color-green\">Add assertion helper for missing reference injection in InjectionTestFixture.kt\u003C\u002Fspan>|\n\n\n## Official update highlights\n\n\u003Cul>\n \u003Cli>Updating a backend-only plugin no longer causes updating the plugin on the frontend (\u003Ca href=\"https:\u002F\u002Fyoutrack.jetbrains.com\u002Fissue\u002FIJPL-253782\u002Fupdating-a-backend-only-plugin-also-installs-it-on-the-frontend\">IJPL-253782\u003C\u002Fa>).\u003C\u002Fli>\n \u003Cli>We've fixed an IDE freeze in Dev Containers (\u003Ca href=\"https:\u002F\u002Fyoutrack.jetbrains.com\u002Fissue\u002FIJPL-252292\u002FDev-Containers-h2-toomanyresets-kills-IJent-orphaned-FS-calls-hang-the-EDT\">IJPL-252292\u003C\u002Fa>).\u003C\u002Fli>\n \u003Cli>We've improved the appearance of the \u003Cem>Settings | Tools | MCP Server | Exposed Tools\u003C\u002Fem> page (\u003Ca href=\"https:\u002F\u002Fyoutrack.jetbrains.com\u002Fissue\u002FIJPL-248441\u002FMCP-Settings-i18n-for-MCP-settings\">IJPL-248441\u003C\u002Fa>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more details, please see the release notes.\u003C\u002Fp>\n\nSource: https:\u002F\u002Fyoutrack.jetbrains.com\u002Farticles\u002FWEB-A-233538863\nOfficial version\u002Fbuild evidence: https:\u002F\u002Fdata.services.jetbrains.com\u002Fproducts\u002Freleases?code=WS&latest=false&type=release\nBuild: 262.10315.144\n","2026-09-03T14:36:09Z",1611,[670],{"area":93,"items":671},[672,673,674],"Keeps backend-only plugin updates from installing on the frontend.","Fixes an IDE freeze in Dev Containers.","Improves Settings | Tools | MCP Server | Exposed Tools appearance.","Fixes backend-only plugin update behavior and a Dev Containers IDE freeze; improves the MCP Server Exposed Tools settings page.","WebStorm 2026.2.2",{"locale":101,"machineTranslated":55,"sourceLocale":101,"status":105},"2026.2.2",{"brewCommittedAt":680,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":681,"source":682,"translation":683,"version":685},"2026-08-05T17:43:02Z",[],"homebrew",{"status":684},"none","2026.2.1",{"brewCommittedAt":687,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":688,"source":682,"translation":689,"version":690},"2026-07-23T17:20:07Z",[],{"status":684},"2026.2.0.1",{"brewCommittedAt":692,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":693,"source":682,"translation":694,"version":695},"2026-07-16T17:12:02Z",[],{"status":684},"2026.2",{"brewCommittedAt":697,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":698,"source":682,"translation":699,"version":700},"2026-07-02T17:33:07Z",[],{"status":684},"2026.1.4",{"brewCommittedAt":702,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":703,"source":682,"translation":704,"version":705},"2026-06-04T14:59:22Z",[],{"status":684},"2026.1.3",{"brewCommittedAt":707,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":708,"source":682,"translation":709,"version":710},"2026-05-15T11:30:36Z",[],{"status":684},"2026.1.2",{"brewCommittedAt":712,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":713,"source":682,"translation":714,"version":715},"2026-04-24T11:04:16Z",[],{"status":684},"2026.1.1",{"brewCommittedAt":717,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":718,"source":682,"translation":719,"version":720},"2026-03-25T17:10:09Z",[],{"status":684},"2026.1",{"brewCommittedAt":722,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":723,"source":682,"translation":724,"version":725},"2026-03-18T11:04:19Z",[],{"status":684},"2025.3.4",{"brewCommittedAt":727,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":728,"source":682,"translation":729,"version":730},"2026-02-19T17:10:12Z",[],{"status":684},"2025.3.3",{"brewCommittedAt":732,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":733,"source":682,"translation":734,"version":735},"2026-01-22T17:20:47Z",[],{"status":684},"2025.3.2",{"brewCommittedAt":737,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":738,"source":682,"translation":739,"version":740},"2026-01-08T16:59:40Z",[],{"status":684},"2025.3.1.1",{"brewCommittedAt":742,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":743,"source":682,"translation":744,"version":745},"2025-12-18T17:50:43Z",[],{"status":684},"2025.3.1",{"brewCommittedAt":747,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":748,"source":682,"translation":749,"version":750},"2025-12-08T07:45:28Z",[],{"status":684},"2025.3",{"brewCommittedAt":752,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":753,"source":682,"translation":754,"version":755},"2025-11-21T14:02:11Z",[],{"status":684},"2025.2.5",{"brewCommittedAt":757,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":758,"source":682,"translation":759,"version":760},"2025-10-24T11:15:24Z",[],{"status":684},"2025.2.4",{"brewCommittedAt":762,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":763,"source":682,"translation":764,"version":765},"2025-10-02T20:10:56Z",[],{"status":684},"2025.2.3",{"brewCommittedAt":767,"hasNotes":55,"isLatest":55,"isPrerelease":55,"sections":768,"source":682,"translation":769,"version":770},"2025-09-18T17:16:49Z",[],{"status":684},"2025.2.2",20,{"brewLag":773,"cadence":631,"count30d":629},{"compared":628,"earlierCount":629,"medianMinutes":630},{"current":658,"records":775,"size":658,"stats":781,"total":625},[776],{"bodyMarkdown":87,"brewCommittedAt":88,"hasNotes":51,"id":89,"isLatest":51,"isPrerelease":55,"machineTranslated":55,"publishedAt":90,"sections":777,"source":100,"sourceLocale":101,"summary":102,"title":103,"translation":780,"version":106},[778],{"area":93,"items":779},[95,96,97,98,99],{"locale":101,"machineTranslated":55,"sourceLocale":101,"status":105},{"brewLag":782,"cadence":631,"count30d":629},{"compared":628,"earlierCount":629,"medianMinutes":630}]