[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:klayout:zh":3,"releases:stats:cask:klayout:zh":690,"releases:cask:klayout:1:false:false:zh":691,"releases-count:cask:klayout:true:zh":817},{"artifacts":4,"autoUpdates":45,"categories":46,"conflictsWith":52,"dependsOn":55,"deprecated":45,"description":63,"descriptionEn":64,"developer":65,"disabled":45,"displayName":18,"downloadSha256":66,"downloadSize":67,"downloadUrl":68,"editorChoice":45,"formulaeUrl":69,"homepage":70,"installCommand":71,"installs":72,"installs30d":73,"isFont":45,"isLibrary":45,"kegOnly":45,"kind":76,"latestRelease":77,"machineTranslated":80,"name":18,"names":95,"platforms":97,"primaryCategory":664,"rank30d":665,"releaseCount":666,"releaseStats":667,"repoUrl":673,"screenshots":674,"sourceLocale":89,"sourceUrl":675,"summary":676,"summaryTranslation":677,"supports":678,"tags":680,"tap":689,"token":96,"version":94,"versionChangedAt":82},{"apps":5,"binaries":6,"entries":7,"pkgs":44},[],[],[8,23,30,36],{"declaration":9,"phase":20,"sources":21,"type":22},{"preflight_steps":10},[11],{"steps":12},[13],{"source":14,"target":17,"type":19},{"base":15,"path":16},"staged_path",".",{"base":15,"path":18},"KLayout","move_contents","install",[],"preflight_steps",{"declaration":24,"phase":28,"sources":29,"type":28},{"uninstall":25},[26],{"pkgutil":27,"quit":27},"klayout.de","uninstall",[],{"declaration":31,"phase":20,"sources":34,"target":33,"type":35},{"suite":32,"target":33},[18],"\u002FApplications\u002FKLayout",[18],"suite",{"declaration":37,"phase":41,"sources":42,"type":43},{"zap":38},[39],{"trash":40},"~\u002F.klayout","cleanup",[],"zap",[],false,[47],{"icon":48,"machineTranslated":45,"name":49,"slug":50,"sourceLocale":51},"lucide:boxes","工程与 CAD","engineering-cad","zh-CN",{"casks":53,"formulae":54},[],[],{"arch":56,"casks":59,"formulae":60,"requirements":61},[57,58],"arm64","x86_64",[],[],{"macos":62},{},"KLayout 是一款用于集成电路掩模版图的桌面查看器和编辑器。其官方项目将版图检查、编辑、生成和分析整合在同一个应用中。\n\n## 查看和编辑版图\n查看器可读取 GDS2、OASIS、DXF、CIF、Gerber 和 LEF\u002FDEF 等格式。它提供图层叠加、标尺、图像叠加、书签、层次结构上下文视图，以及按图形或实例搜索的功能。编辑器模式可创建图层和单元，绘制多边形、矩形、连线和标签，并对选定对象进行变换。布尔运算和参数化单元支持更复杂的几何形状，整个编辑流程均支持撤销和重做。\n\n## 自动化和验证\nRuby 和 Python 脚本可用于生成版图、实现 PCells 和运行分析。集成的脚本开发环境支持代码编辑和调试。XOR 和差异工具可比较版图；DRC 和 LVS 脚本支持设计规则检查及版图与原理图一致性检查，网络追踪工具则帮助检查连接关系。在所选构建支持的情况下，Qt 绑定可提供自定义脚本界面。\n\n## macOS 软件包\nHomebrew cask 安装的是 KLayout 应用套件。当前记录的默认 Apple 芯片安装包为 0.30.12 macOS Tahoe DMG；该 cask 为部分操作系统记录了不同构建和较旧的固定版本。应选择与机器匹配的构建，而非将所有变体视为相同的下载包。官方网站注明项目作者为 Matthias Köfferlein。\n\n## 来源\n- https:\u002F\u002Fwww.klayout.de\u002F\n- https:\u002F\u002Fwww.klayout.de\u002Fdevelopment.html\n- https:\u002F\u002Fgithub.com\u002FKLayout\u002Fklayout\n- https:\u002F\u002Fgithub.com\u002FHomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fk\u002Fklayout.rb","IC design layout viewer and editor","Matthias Köfferlein","1acbaf5f0863f77ef76921fb213696d7c0c1b65284ddf7cf6057b1b1d048f468",89736982,"https:\u002F\u002Fwww.klayout.org\u002Fdownloads\u002FMacOS\u002FARM64\u002Farm64ST-klayout-0.30.12-macOS-Tahoe-C32-1-qt5MP-RsysPsys.dmg","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fklayout","https:\u002F\u002Fwww.klayout.de\u002F","brew install --cask klayout",{"d30":73,"d365":74,"d90":75},150,2140,663,"cask",{"bodyMarkdown":78,"brewCommittedAt":79,"hasNotes":80,"id":81,"isLatest":80,"isPrerelease":45,"machineTranslated":80,"publishedAt":82,"sections":83,"source":88,"sourceLocale":89,"summary":90,"title":91,"translation":92,"version":94},"## KLayout 0.30.12 官方说明\n\n发布日期：2026-08-26\n下载链接\n功能：\n错误修复\n： \n#2434\n使用 Ruby PCell 时应用程序崩溃\n\n来源：https:\u002F\u002Fwww.klayout.de\u002Fdevelopment.html\n版本依据：https:\u002F\u002Fgithub.com\u002FHomebrew\u002Fhomebrew-cask\u002Fcommit\u002Fb7d4ec89da827bbf33170b90ad3d50fcb036021e","2026-08-30T01:18:59Z",true,3249,"2026-10-07T09:38:37.849603Z",[84],{"area":85,"items":86},"变更",[87],"修复使用 Ruby PCells 时应用程序崩溃的问题（问题 #2434）。","editorial","en-US","修复使用 Ruby PCell 时应用程序崩溃的问题。","KLayout 0.30.12",{"locale":51,"machineTranslated":80,"sourceLocale":89,"status":93},"machine","0.30.12",[18,96],"klayout",[98,140,179,219,258,298,337,379,418,461,500,543,582,625],{"arch":58,"artifacts":99,"conflictsWith":127,"dependsOn":130,"downloadSha256":136,"downloadUrl":137,"macos":138,"requiresRosetta":45,"tag":139,"version":94},{"apps":100,"binaries":101,"entries":102,"pkgs":126},[],[],[103,112,117,121],{"declaration":104,"phase":20,"sources":111,"type":22},{"preflight_steps":105},[106],{"steps":107},[108],{"source":109,"target":110,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":113,"phase":28,"sources":116,"type":28},{"uninstall":114},[115],{"pkgutil":27,"quit":27},[],{"declaration":118,"phase":20,"sources":120,"target":33,"type":35},{"suite":119,"target":33},[18],[18],{"declaration":122,"phase":41,"sources":125,"type":43},{"zap":123},[124],{"trash":40},[],[],{"casks":128,"formulae":129},[],[],{"arch":131,"casks":132,"formulae":133,"requirements":134},[58],[],[],{"macos":135},{},"8c4ec9066844b16170d3781aca0433c194c937ce13806a678bb3c71c20cfd887","https:\u002F\u002Fwww.klayout.org\u002Fdownloads\u002FMacOS\u002FHW-klayout-0.30.12-macOS-Sequoia-C32-1-qt5MP-RsysPhb311.dmg","27","golden_gate",{"arch":57,"artifacts":141,"conflictsWith":169,"dependsOn":172,"downloadSha256":66,"downloadUrl":68,"macos":138,"requiresRosetta":45,"tag":178,"version":94},{"apps":142,"binaries":143,"entries":144,"pkgs":168},[],[],[145,154,159,163],{"declaration":146,"phase":20,"sources":153,"type":22},{"preflight_steps":147},[148],{"steps":149},[150],{"source":151,"target":152,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":155,"phase":28,"sources":158,"type":28},{"uninstall":156},[157],{"pkgutil":27,"quit":27},[],{"declaration":160,"phase":20,"sources":162,"target":33,"type":35},{"suite":161,"target":33},[18],[18],{"declaration":164,"phase":41,"sources":167,"type":43},{"zap":165},[166],{"trash":40},[],[],{"casks":170,"formulae":171},[],[],{"arch":173,"casks":174,"formulae":175,"requirements":176},[57],[],[],{"macos":177},{},"arm64_golden_gate",{"arch":58,"artifacts":180,"conflictsWith":208,"dependsOn":211,"downloadSha256":136,"downloadUrl":137,"macos":217,"requiresRosetta":45,"tag":218,"version":94},{"apps":181,"binaries":182,"entries":183,"pkgs":207},[],[],[184,193,198,202],{"declaration":185,"phase":20,"sources":192,"type":22},{"preflight_steps":186},[187],{"steps":188},[189],{"source":190,"target":191,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":194,"phase":28,"sources":197,"type":28},{"uninstall":195},[196],{"pkgutil":27,"quit":27},[],{"declaration":199,"phase":20,"sources":201,"target":33,"type":35},{"suite":200,"target":33},[18],[18],{"declaration":203,"phase":41,"sources":206,"type":43},{"zap":204},[205],{"trash":40},[],[],{"casks":209,"formulae":210},[],[],{"arch":212,"casks":213,"formulae":214,"requirements":215},[58],[],[],{"macos":216},{},"26","tahoe",{"arch":57,"artifacts":220,"conflictsWith":248,"dependsOn":251,"downloadSha256":66,"downloadUrl":68,"macos":217,"requiresRosetta":45,"tag":257,"version":94},{"apps":221,"binaries":222,"entries":223,"pkgs":247},[],[],[224,233,238,242],{"declaration":225,"phase":20,"sources":232,"type":22},{"preflight_steps":226},[227],{"steps":228},[229],{"source":230,"target":231,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":234,"phase":28,"sources":237,"type":28},{"uninstall":235},[236],{"pkgutil":27,"quit":27},[],{"declaration":239,"phase":20,"sources":241,"target":33,"type":35},{"suite":240,"target":33},[18],[18],{"declaration":243,"phase":41,"sources":246,"type":43},{"zap":244},[245],{"trash":40},[],[],{"casks":249,"formulae":250},[],[],{"arch":252,"casks":253,"formulae":254,"requirements":255},[57],[],[],{"macos":256},{},"arm64_tahoe",{"arch":58,"artifacts":259,"conflictsWith":287,"dependsOn":290,"downloadSha256":136,"downloadUrl":137,"macos":296,"requiresRosetta":45,"tag":297,"version":94},{"apps":260,"binaries":261,"entries":262,"pkgs":286},[],[],[263,272,277,281],{"declaration":264,"phase":20,"sources":271,"type":22},{"preflight_steps":265},[266],{"steps":267},[268],{"source":269,"target":270,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":273,"phase":28,"sources":276,"type":28},{"uninstall":274},[275],{"pkgutil":27,"quit":27},[],{"declaration":278,"phase":20,"sources":280,"target":33,"type":35},{"suite":279,"target":33},[18],[18],{"declaration":282,"phase":41,"sources":285,"type":43},{"zap":283},[284],{"trash":40},[],[],{"casks":288,"formulae":289},[],[],{"arch":291,"casks":292,"formulae":293,"requirements":294},[58],[],[],{"macos":295},{},"15","sequoia",{"arch":57,"artifacts":299,"conflictsWith":327,"dependsOn":330,"downloadSha256":136,"downloadUrl":137,"macos":296,"requiresRosetta":45,"tag":336,"version":94},{"apps":300,"binaries":301,"entries":302,"pkgs":326},[],[],[303,312,317,321],{"declaration":304,"phase":20,"sources":311,"type":22},{"preflight_steps":305},[306],{"steps":307},[308],{"source":309,"target":310,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":313,"phase":28,"sources":316,"type":28},{"uninstall":314},[315],{"pkgutil":27,"quit":27},[],{"declaration":318,"phase":20,"sources":320,"target":33,"type":35},{"suite":319,"target":33},[18],[18],{"declaration":322,"phase":41,"sources":325,"type":43},{"zap":323},[324],{"trash":40},[],[],{"casks":328,"formulae":329},[],[],{"arch":331,"casks":332,"formulae":333,"requirements":334},[57],[],[],{"macos":335},{},"arm64_sequoia",{"arch":58,"artifacts":338,"conflictsWith":366,"dependsOn":369,"downloadSha256":375,"downloadUrl":376,"macos":377,"requiresRosetta":45,"tag":378,"version":94},{"apps":339,"binaries":340,"entries":341,"pkgs":365},[],[],[342,351,356,360],{"declaration":343,"phase":20,"sources":350,"type":22},{"preflight_steps":344},[345],{"steps":346},[347],{"source":348,"target":349,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":352,"phase":28,"sources":355,"type":28},{"uninstall":353},[354],{"pkgutil":27,"quit":27},[],{"declaration":357,"phase":20,"sources":359,"target":33,"type":35},{"suite":358,"target":33},[18],[18],{"declaration":361,"phase":41,"sources":364,"type":43},{"zap":362},[363],{"trash":40},[],[],{"casks":367,"formulae":368},[],[],{"arch":370,"casks":371,"formulae":372,"requirements":373},[58],[],[],{"macos":374},{},"911bd07c1a9926247c18e59627b20408d05ff04666fb277372130a061a56339d","https:\u002F\u002Fwww.klayout.org\u002Fdownloads\u002FMacOS\u002FHW-klayout-0.30.12-macOS-Sonoma-C32-1-qt5MP-RsysPhb311.dmg","14","sonoma",{"arch":57,"artifacts":380,"conflictsWith":408,"dependsOn":411,"downloadSha256":375,"downloadUrl":376,"macos":377,"requiresRosetta":45,"tag":417,"version":94},{"apps":381,"binaries":382,"entries":383,"pkgs":407},[],[],[384,393,398,402],{"declaration":385,"phase":20,"sources":392,"type":22},{"preflight_steps":386},[387],{"steps":388},[389],{"source":390,"target":391,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":394,"phase":28,"sources":397,"type":28},{"uninstall":395},[396],{"pkgutil":27,"quit":27},[],{"declaration":399,"phase":20,"sources":401,"target":33,"type":35},{"suite":400,"target":33},[18],[18],{"declaration":403,"phase":41,"sources":406,"type":43},{"zap":404},[405],{"trash":40},[],[],{"casks":409,"formulae":410},[],[],{"arch":412,"casks":413,"formulae":414,"requirements":415},[57],[],[],{"macos":416},{},"arm64_sonoma",{"arch":58,"artifacts":419,"conflictsWith":447,"dependsOn":450,"downloadSha256":456,"downloadUrl":457,"macos":458,"requiresRosetta":45,"tag":459,"version":460},{"apps":420,"binaries":421,"entries":422,"pkgs":446},[],[],[423,432,437,441],{"declaration":424,"phase":20,"sources":431,"type":22},{"preflight_steps":425},[426],{"steps":427},[428],{"source":429,"target":430,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":433,"phase":28,"sources":436,"type":28},{"uninstall":434},[435],{"pkgutil":27,"quit":27},[],{"declaration":438,"phase":20,"sources":440,"target":33,"type":35},{"suite":439,"target":33},[18],[18],{"declaration":442,"phase":41,"sources":445,"type":43},{"zap":443},[444],{"trash":40},[],[],{"casks":448,"formulae":449},[],[],{"arch":451,"casks":452,"formulae":453,"requirements":454},[58],[],[],{"macos":455},{},"5c432cecff49a27cbad8097bcf6a3169bebfec32ce87b13e92af19440b4a87f7","https:\u002F\u002Fwww.klayout.org\u002Fdownloads\u002FMacOS\u002FHW-klayout-0.30.4-macOS-Ventura-1-qt5MP-RsysPhb311.dmg","13","ventura","0.30.4",{"arch":57,"artifacts":462,"conflictsWith":490,"dependsOn":493,"downloadSha256":456,"downloadUrl":457,"macos":458,"requiresRosetta":45,"tag":499,"version":460},{"apps":463,"binaries":464,"entries":465,"pkgs":489},[],[],[466,475,480,484],{"declaration":467,"phase":20,"sources":474,"type":22},{"preflight_steps":468},[469],{"steps":470},[471],{"source":472,"target":473,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":476,"phase":28,"sources":479,"type":28},{"uninstall":477},[478],{"pkgutil":27,"quit":27},[],{"declaration":481,"phase":20,"sources":483,"target":33,"type":35},{"suite":482,"target":33},[18],[18],{"declaration":485,"phase":41,"sources":488,"type":43},{"zap":486},[487],{"trash":40},[],[],{"casks":491,"formulae":492},[],[],{"arch":494,"casks":495,"formulae":496,"requirements":497},[57],[],[],{"macos":498},{},"arm64_ventura",{"arch":58,"artifacts":501,"conflictsWith":529,"dependsOn":532,"downloadSha256":538,"downloadUrl":539,"macos":540,"requiresRosetta":45,"tag":541,"version":542},{"apps":502,"binaries":503,"entries":504,"pkgs":528},[],[],[505,514,519,523],{"declaration":506,"phase":20,"sources":513,"type":22},{"preflight_steps":507},[508],{"steps":509},[510],{"source":511,"target":512,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":515,"phase":28,"sources":518,"type":28},{"uninstall":516},[517],{"pkgutil":27,"quit":27},[],{"declaration":520,"phase":20,"sources":522,"target":33,"type":35},{"suite":521,"target":33},[18],[18],{"declaration":524,"phase":41,"sources":527,"type":43},{"zap":525},[526],{"trash":40},[],[],{"casks":530,"formulae":531},[],[],{"arch":533,"casks":534,"formulae":535,"requirements":536},[58],[],[],{"macos":537},{},"2c324dc95d77a0167d6c56608d2beca5f78b5190259480d97ef1500b19bc7389","https:\u002F\u002Fwww.klayout.org\u002Fdownloads\u002FMacOS\u002FHW-klayout-0.29.6-macOS-Monterey-1-qt5MP-RsysPhb311.dmg","12","monterey","0.29.6",{"arch":57,"artifacts":544,"conflictsWith":572,"dependsOn":575,"downloadSha256":538,"downloadUrl":539,"macos":540,"requiresRosetta":45,"tag":581,"version":542},{"apps":545,"binaries":546,"entries":547,"pkgs":571},[],[],[548,557,562,566],{"declaration":549,"phase":20,"sources":556,"type":22},{"preflight_steps":550},[551],{"steps":552},[553],{"source":554,"target":555,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":558,"phase":28,"sources":561,"type":28},{"uninstall":559},[560],{"pkgutil":27,"quit":27},[],{"declaration":563,"phase":20,"sources":565,"target":33,"type":35},{"suite":564,"target":33},[18],[18],{"declaration":567,"phase":41,"sources":570,"type":43},{"zap":568},[569],{"trash":40},[],[],{"casks":573,"formulae":574},[],[],{"arch":576,"casks":577,"formulae":578,"requirements":579},[57],[],[],{"macos":580},{},"arm64_monterey",{"arch":58,"artifacts":583,"conflictsWith":611,"dependsOn":614,"downloadSha256":620,"downloadUrl":621,"macos":622,"requiresRosetta":45,"tag":623,"version":624},{"apps":584,"binaries":585,"entries":586,"pkgs":610},[],[],[587,596,601,605],{"declaration":588,"phase":20,"sources":595,"type":22},{"preflight_steps":589},[590],{"steps":591},[592],{"source":593,"target":594,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":597,"phase":28,"sources":600,"type":28},{"uninstall":598},[599],{"pkgutil":27,"quit":27},[],{"declaration":602,"phase":20,"sources":604,"target":33,"type":35},{"suite":603,"target":33},[18],[18],{"declaration":606,"phase":41,"sources":609,"type":43},{"zap":607},[608],{"trash":40},[],[],{"casks":612,"formulae":613},[],[],{"arch":615,"casks":616,"formulae":617,"requirements":618},[58],[],[],{"macos":619},{},"d0216355390d83954611461ecd93d7cab0a819f7b0f98327b1c42d92da022fa7","https:\u002F\u002Fwww.klayout.org\u002Fdownloads\u002FMacOS\u002FHW-klayout-0.27.13-macOS-BigSur-1-qt5Brew-RsysPhb38.dmg","11","big_sur","0.27.13",{"arch":57,"artifacts":626,"conflictsWith":654,"dependsOn":657,"downloadSha256":620,"downloadUrl":621,"macos":622,"requiresRosetta":45,"tag":663,"version":624},{"apps":627,"binaries":628,"entries":629,"pkgs":653},[],[],[630,639,644,648],{"declaration":631,"phase":20,"sources":638,"type":22},{"preflight_steps":632},[633],{"steps":634},[635],{"source":636,"target":637,"type":19},{"base":15,"path":16},{"base":15,"path":18},[],{"declaration":640,"phase":28,"sources":643,"type":28},{"uninstall":641},[642],{"pkgutil":27,"quit":27},[],{"declaration":645,"phase":20,"sources":647,"target":33,"type":35},{"suite":646,"target":33},[18],[18],{"declaration":649,"phase":41,"sources":652,"type":43},{"zap":650},[651],{"trash":40},[],[],{"casks":655,"formulae":656},[],[],{"arch":658,"casks":659,"formulae":660,"requirements":661},[57],[],[],{"macos":662},{},"arm64_big_sur",{"icon":48,"machineTranslated":45,"name":49,"slug":50,"sourceLocale":51},618,28,{"brewLag":668,"cadence":672,"count30d":670},{"compared":669,"earlierCount":670,"medianMinutes":671},3,1,153722867,"monthly","https:\u002F\u002Fgithub.com\u002FKLayout\u002Fklayout",[],"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fk\u002Fklayout.rb","集成电路版图查看器和编辑器，支持层次化编辑、Python\u002FRuby 脚本、参数化单元（PCells）、设计规则检查以及版图与原理图的对比分析。",{"locale":51,"machineTranslated":80,"sourceLocale":89,"status":93},{"arm64":80,"requiresRosetta":45,"status":679,"x86_64":80},"known",[681,682,683,684,685,686,687,688],"IC Layout","EDA","GDSII","OASIS","DRC","LVS","Python","Ruby","homebrew\u002Fcask",null,{"current":670,"records":692,"size":814,"stats":815,"total":666},[693,698,715,729,736,741,746,751,755,760,765,770,775,780,785,790,795,800,804,809],{"bodyMarkdown":78,"brewCommittedAt":79,"hasNotes":80,"id":81,"isLatest":80,"isPrerelease":45,"machineTranslated":80,"publishedAt":82,"sections":694,"source":88,"sourceLocale":89,"summary":90,"title":91,"translation":697,"version":94},[695],{"area":85,"items":696},[87],{"locale":51,"machineTranslated":80,"sourceLocale":89,"status":93},{"bodyMarkdown":699,"brewCommittedAt":700,"hasNotes":80,"id":701,"isLatest":45,"isPrerelease":45,"machineTranslated":45,"publishedAt":702,"sections":703,"source":88,"sourceLocale":89,"summary":710,"title":711,"translation":712,"version":714},"## Official KLayout 0.30.10 notes\n\nRelease date: 2026-07-25\nDownload links\nFeatures:\nBugfix\n: \n#2384\nDeep DRC failure with scaled instances\nEnhancement\n: \n#2391\nGrid Features: switching between coarser and finier grids with keyboard shortcut\nBugfix\n: \n#2392\nWrong PCell instantiations when switching technologies\nBugfix\n: \n#2396\nPython objects did nott support weak refs\nBugfix\n: Region#edges was not working properly when used on Regions with properties\nenabled. Now, with properties enabled, the regions are consistently formed from polygons with\nidentical properties before generating the edges.\nEnhancement\n: \n#2398\nClarify 'move to' (and others) scope in window caption\nEnhancement\n: DRC two-layer checks now do not necessarily require merging for the\nfirst input. This in general speeds up the operation in certain cases.\nAs a side effect, the error markers may be split according to partial input\npolygons, as is the case for plain \"space\" check already.\nEnhancement\n: Use multiple drawing workers for image_with_options rendering\nBugfix\n: Update layer names in layer list (when used in addition to layer\u002Fdatatypes) on reload\nAs a side effect, the layer properties nodes will update the \"real source\" according to\nthe actual name if the name is used in addition to layer\u002Fdatatypes. Also, the layout readers\nwill update layer names in the layer properties of the Layout object.\nBugfix\n: Marek's bug: move interactive\u002Fcopy interactive did not do anything when the mouse wasn't moved\nBugfix\n: Entering '16:17' (or other nonsense) into 'new layout' layer list made KLayout hang\nBugfix\n: API: removing a pin from a Circuit does not crash if the pin was not disconnected before.\nNow it's disconnected automatically\nEnhancement\n: Improved the image pixel value display: favors selected image, and follows mouse instantly\nBugfix\n: When images are selected and images are turned off, the selection no longer persists\nBugfix\n: Using PCell parameter name 'name' won't break PCell's cell_name_impl default implementation\nEnhancement\n: New API functions\nCreate a Layout as a deep copy of a cell (Layout#new)\nPixelBuffer#to_bytes and PixelBuffer#from_bytes for zero-overhead RGBA pixel access\n\nSource: https:\u002F\u002Fwww.klayout.de\u002Fdevelopment.html\nVersion evidence: https:\u002F\u002Fgithub.com\u002FHomebrew\u002Fhomebrew-cask\u002Fcommit\u002Fd9d541945981990736b462eb8f53d5ab37e8b6d4","2026-08-03T03:52:40Z",3251,"0001-01-01T00:00:00Z",[704],{"area":705,"items":706},"Changes",[707,708,709],"Fixes deep DRC failures with scaled instances and PCell technology switching.","Adds grid coarsening\u002Ffiner-grid shortcuts and parallel image rendering.","Fixes Python weak references and region edges with properties.","Fixes deep DRC, technology switching, Python weak references and region edges; improves grid shortcuts, rendering and scripting APIs.","KLayout 0.30.10",{"locale":89,"machineTranslated":45,"sourceLocale":89,"status":713},"source","0.30.10",{"bodyMarkdown":716,"brewCommittedAt":717,"hasNotes":80,"id":718,"isLatest":45,"isPrerelease":45,"machineTranslated":45,"publishedAt":702,"sections":719,"source":88,"sourceLocale":89,"summary":725,"title":726,"translation":727,"version":728},"## Official KLayout 0.30.9 notes\n\nRelease date: 2026-05-25\nDownload links\nFeatures:\nBugfix\n: \n#2331\nScreen size error (Assertion tlPixelBuffer.cc:260 n \nEnhancement\n: \n#2335\nEditor Options (F3) behaviour has changed\nEnhancement\n: \n#2337\n[Feature Request] Add to_bytes and from_bytes to shape classes\nBugfix\n: \n#2339\nRuby ReportDatabase merging can lead to internal error\nBugfix\n: \n#2343\ncopy_tree implicitly drops collinear points\nBugfix\n: \n#2344\nInstance properties inside a PCell are not preserved in KLayout\nBugfix\n: \n#2345\nSubstrate sequestration\nAlthough this ticket was more a discussion, this enhancement fixes the behavior of\nempty layers in deep mode, which allows placing device terminals on them.\nThis eliminates the need for the workaround mentioned in the ticket.\nBugfix\n: \n#2350\nstrm2oas klayout\u002Ftestdata\u002Fgds\u002Fissue_1835.gds a.oas, a.oas is empty\nWith this fix, it is possible to save and load layouts that use a single library references\nor PCell variants as top cell. This is not strictly a supported use model, but may be\nuseful in some cases. The \"strm2xxx\" tools now allow translating such files from OASIS\nto GDS and back.\nBugfix\n: \n#2356\nEdit options always shown, even for klayout -ne\nEnhancement\n: because of issue #2356 and #2335, the \"Editor Options\" dock was overhauled\nIt is called \"Tool Options\" now as it hosts not just shape editor options\nThe Ruler tool got its own page as the original page was not functional and\nrulers have other options. This replicates some settings from the \"Ruler\nand annotations setup\" page.\nThe dock widget's visibility can be controlled in the same way than the other\ndocks. The \"Edit\u002FEditor Options\" entry moved to \"View\u002FTool Options\". It turns\non or off the tool options dock, which is populated with pages depending on the tool.\nThe default key binding (F3) will now show or hide this dock.\nEnhancement\n: \n#2360\nSort ports by name in \"make_top_level_pins\"\nEnhancement\n: A feature to compute a density map. It is found inside Tools\u002FDensity Map.\nThe density map can be computed from one or multiple layers, the region can be\nspecified in terms of visible region, rulers or bounding boxes of certain layers\nor the whole cell. The tool will generate an image overlay over the layout\nholding the density data.\nBugfix\n: using \"xkill\" on a KLayout instance ended in a crash\nEnhancement\n: settings of search features are persisted (see discussion 2868)\nEnhancement\n: when moving rulers with \"snap to objects\", all points of the\nrulers snap to edges or vertexes now.\nBugfix\n: false color maps in images where incorrectly interpolated in some\ncases.\nBugfix\n: small bugfix in L2N\u002FLVSDB reader - default values of parameters were\ntreated as int.\nBugfix\n: properties on objects with properties (such as BoxWithProperties) where\nnot properly serialized. Specifically their representation did not include the\ntype. Hence it was not possible to retrieve properties on deserialization with\n\"from_s\". The fix is to annotate the property values with type information.\nNOTE: this is a change that is not backward-compatible.\nBugfix\n: snapping rulers to edges parallel to the allowed ruler direction resulted\nin skew rulers.\nEnhancement\n: renamed ruler option for more clarity - changed\n'snap to objects (unless disabled in template)' to 'never snap to object' (inverted)\nEnhancement\n: enhancements in the script API\nCell#is_cold_proxy?: indicates if a cell is a \"defunc\" library reference\nCell#library_cell_name: gets the library cell name for a \"defunc\" reference\nCell#library_name: gets the library name for a \"defunc\" reference\nCell#pcell_name: gets the pcell name for a \"defunct\" reference\nLayout#delete_cells: now available with a list of cell object\nLayout#delete_cell_rec: now available with a cell object\nLayout#prune_cell: now available with a cell object\nLayout#prune_cells: for pruning multiple cells in one call\nLayout#prune_subcells: now with a cell object\nLayout#prune_subcells: now with multiple root cells\nLayout#flatten: now with a cell object\nLayout#flatten_into: now with cell objects\nLayout#delete_cell: now with a cell object\nDefault value \"all\" for \"levels\" argument in \"prune_subcells\" and \"prune_cell\"\nDefault value \"all\" for \"levels\" and \"true\" for \"prune\" argument in \"flatten\"\nDefault value \"all\" for \"levels\" and \"unity\" for \"trans\" argument in \"flatten_into\"\n\nSource: https:\u002F\u002Fwww.klayout.de\u002Fdevelopment.html\nVersion evidence: https:\u002F\u002Fgithub.com\u002FHomebrew\u002Fhomebrew-cask\u002Fcommit\u002F5f313f3babe1c98c5ab536f66ca5b65d787e6521","2026-06-01T21:19:37Z",3253,[720],{"area":705,"items":721},[722,723,724],"Adds a density-map tool and overhauls the Tool Options dock.","Fixes Ruby report merging, PCell properties and layout translation.","Adds shape byte serialization and port-name sorting.","Adds density maps and overhauls Tool Options; fixes Ruby report merging, PCell properties and layout translation, with scripting enhancements.","KLayout 0.30.9",{"locale":89,"machineTranslated":45,"sourceLocale":89,"status":713},"0.30.9",{"brewCommittedAt":730,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":731,"source":732,"translation":733,"version":735},"2026-04-19T20:10:34Z",[],"homebrew",{"status":734},"none","0.30.8",{"brewCommittedAt":737,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":738,"source":732,"translation":739,"version":740},"2026-03-10T02:09:00Z",[],{"status":734},"0.30.7",{"brewCommittedAt":742,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":743,"source":732,"translation":744,"version":745},"2026-02-13T23:16:32Z",[],{"status":734},"0.30.6",{"brewCommittedAt":747,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":748,"source":732,"translation":749,"version":750},"2025-11-18T19:17:16Z",[],{"status":734},"0.30.5",{"brewCommittedAt":752,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":753,"source":732,"translation":754,"version":460},"2025-09-17T22:19:49Z",[],{"status":734},{"brewCommittedAt":756,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":757,"source":732,"translation":758,"version":759},"2025-08-10T16:49:59Z",[],{"status":734},"0.30.3",{"brewCommittedAt":761,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":762,"source":732,"translation":763,"version":764},"2025-06-07T10:27:14Z",[],{"status":734},"0.30.2",{"brewCommittedAt":766,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":767,"source":732,"translation":768,"version":769},"2025-05-04T09:33:19Z",[],{"status":734},"0.30.1",{"brewCommittedAt":771,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":772,"source":732,"translation":773,"version":774},"2025-03-27T03:20:10Z",[],{"status":734},"0.30.0",{"brewCommittedAt":776,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":777,"source":732,"translation":778,"version":779},"2025-03-09T01:34:50Z",[],{"status":734},"0.29.12",{"brewCommittedAt":781,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":782,"source":732,"translation":783,"version":784},"2025-01-24T01:17:57Z",[],{"status":734},"0.29.11",{"brewCommittedAt":786,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":787,"source":732,"translation":788,"version":789},"2024-12-09T14:29:27Z",[],{"status":734},"0.29.10",{"brewCommittedAt":791,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":792,"source":732,"translation":793,"version":794},"2024-10-28T12:44:20Z",[],{"status":734},"0.29.8",{"brewCommittedAt":796,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":797,"source":732,"translation":798,"version":799},"2024-09-29T23:14:36Z",[],{"status":734},"0.29.7",{"brewCommittedAt":801,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":802,"source":732,"translation":803,"version":542},"2024-08-20T08:19:16Z",[],{"status":734},{"brewCommittedAt":805,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":806,"source":732,"translation":807,"version":808},"2024-08-03T10:02:16Z",[],{"status":734},"0.29.5",{"brewCommittedAt":810,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":811,"source":732,"translation":812,"version":813},"2024-07-12T20:43:54Z",[],{"status":734},"0.29.4",20,{"brewLag":816,"cadence":672,"count30d":670},{"compared":669,"earlierCount":670,"medianMinutes":671},{"current":670,"records":818,"size":670,"stats":824,"total":666},[819],{"bodyMarkdown":78,"brewCommittedAt":79,"hasNotes":80,"id":81,"isLatest":80,"isPrerelease":45,"machineTranslated":80,"publishedAt":82,"sections":820,"source":88,"sourceLocale":89,"summary":90,"title":91,"translation":823,"version":94},[821],{"area":85,"items":822},[87],{"locale":51,"machineTranslated":80,"sourceLocale":89,"status":93},{"brewLag":825,"cadence":672,"count30d":670},{"compared":669,"earlierCount":670,"medianMinutes":671}]