[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:klayout:en":3,"releases:stats:cask:klayout:en":690,"releases:cask:klayout:1:false:false:en":691,"releases-count:cask:klayout:true:en":815},{"artifacts":4,"autoUpdates":45,"categories":46,"conflictsWith":53,"dependsOn":56,"deprecated":45,"description":64,"descriptionEn":65,"developer":66,"disabled":45,"displayName":18,"downloadSha256":67,"downloadSize":68,"downloadUrl":69,"editorChoice":45,"formulaeUrl":70,"homepage":71,"installCommand":72,"installs":73,"installs30d":74,"isFont":45,"isLibrary":45,"kegOnly":45,"kind":77,"latestRelease":78,"machineTranslated":45,"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":49,"name":50,"slug":51,"sourceLocale":52},"lucide:boxes",true,"Engineering and CAD","engineering-cad","zh-CN",{"casks":54,"formulae":55},[],[],{"arch":57,"casks":60,"formulae":61,"requirements":62},[58,59],"arm64","x86_64",[],[],{"macos":63},{},"KLayout is a desktop viewer and editor for integrated-circuit mask layouts. Its official project combines layout inspection, editing, generation and analysis in one application.\n\n## View and edit layouts\nThe viewer reads GDS2, OASIS, DXF, CIF, Gerber and LEF\u002FDEF, among other formats. It offers layer overlays, rulers, image overlays, bookmarks, hierarchical context views and searches by shapes or instances. Editor mode creates layers and cells, draws polygons, boxes, wires and labels, and transforms selected objects. Boolean operations and parametrized cells support more complex geometries, with undo and redo throughout the editing workflow.\n\n## Automation and verification\nRuby and Python scripting can generate layouts, implement PCells and run analysis. An integrated script development environment supports editing and debugging code. XOR and difference tools compare layouts; DRC and LVS scripting support design-rule and layout-versus-schematic checks, and a net-tracing tool helps inspect connectivity. Qt bindings can expose custom scripted interfaces where supported by the selected build.\n\n## macOS packaging\nThe Homebrew cask installs a KLayout application suite. The default recorded Apple-silicon artifact is the 0.30.12 macOS Tahoe DMG; the cask records different builds and older pinned versions for some operating systems. Select the build matching the machine rather than treating all variants as identical downloads. The official site identifies Matthias Köfferlein as the project author.\n\n## Sources\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":74,"d365":75,"d90":76},150,2140,663,"cask",{"bodyMarkdown":79,"brewCommittedAt":80,"hasNotes":49,"id":81,"isLatest":49,"isPrerelease":45,"machineTranslated":45,"publishedAt":82,"sections":83,"source":88,"sourceLocale":89,"summary":90,"title":91,"translation":92,"version":94},"## Official KLayout 0.30.12 notes\n\nRelease date: 2026-08-26\nDownload links\nFeatures:\nBugfix\n: \n#2434\nApplication crashes with Ruby PCell\n\nSource: https:\u002F\u002Fwww.klayout.de\u002Fdevelopment.html\nVersion evidence: https:\u002F\u002Fgithub.com\u002FHomebrew\u002Fhomebrew-cask\u002Fcommit\u002Fb7d4ec89da827bbf33170b90ad3d50fcb036021e","2026-08-30T01:18:59Z",3249,"2026-10-07T09:38:37.849603Z",[84],{"area":85,"items":86},"Changes",[87],"Fixes application crashes with Ruby PCells (issue #2434).","editorial","en-US","Fixes an application crash when using a Ruby PCell.","KLayout 0.30.12",{"locale":89,"machineTranslated":45,"sourceLocale":89,"status":93},"source","0.30.12",[18,96],"klayout",[98,140,179,219,258,298,337,379,418,461,500,543,582,625],{"arch":59,"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},[59],[],[],{"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":58,"artifacts":141,"conflictsWith":169,"dependsOn":172,"downloadSha256":67,"downloadUrl":69,"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},[58],[],[],{"macos":177},{},"arm64_golden_gate",{"arch":59,"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},[59],[],[],{"macos":216},{},"26","tahoe",{"arch":58,"artifacts":220,"conflictsWith":248,"dependsOn":251,"downloadSha256":67,"downloadUrl":69,"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},[58],[],[],{"macos":256},{},"arm64_tahoe",{"arch":59,"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},[59],[],[],{"macos":295},{},"15","sequoia",{"arch":58,"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},[58],[],[],{"macos":335},{},"arm64_sequoia",{"arch":59,"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},[59],[],[],{"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":58,"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},[58],[],[],{"macos":416},{},"arm64_sonoma",{"arch":59,"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},[59],[],[],{"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":58,"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},[58],[],[],{"macos":498},{},"arm64_ventura",{"arch":59,"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},[59],[],[],{"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":58,"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},[58],[],[],{"macos":580},{},"arm64_monterey",{"arch":59,"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},[59],[],[],{"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":58,"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},[58],[],[],{"macos":662},{},"arm64_big_sur",{"icon":48,"machineTranslated":49,"name":50,"slug":51,"sourceLocale":52},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","An integrated-circuit layout viewer and editor with hierarchical editing, Python\u002FRuby scripting, PCells, design-rule checks and layout-versus-schematic analysis.",{"locale":89,"machineTranslated":45,"sourceLocale":89,"status":93},{"arm64":49,"requiresRosetta":45,"status":679,"x86_64":49},"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":812,"stats":813,"total":666},[693,698,713,727,734,739,744,749,753,758,763,768,773,778,783,788,793,798,802,807],{"bodyMarkdown":79,"brewCommittedAt":80,"hasNotes":49,"id":81,"isLatest":49,"isPrerelease":45,"machineTranslated":45,"publishedAt":82,"sections":694,"source":88,"sourceLocale":89,"summary":90,"title":91,"translation":697,"version":94},[695],{"area":85,"items":696},[87],{"locale":89,"machineTranslated":45,"sourceLocale":89,"status":93},{"bodyMarkdown":699,"brewCommittedAt":700,"hasNotes":49,"id":701,"isLatest":45,"isPrerelease":45,"machineTranslated":45,"publishedAt":702,"sections":703,"source":88,"sourceLocale":89,"summary":709,"title":710,"translation":711,"version":712},"## 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":85,"items":705},[706,707,708],"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":93},"0.30.10",{"bodyMarkdown":714,"brewCommittedAt":715,"hasNotes":49,"id":716,"isLatest":45,"isPrerelease":45,"machineTranslated":45,"publishedAt":702,"sections":717,"source":88,"sourceLocale":89,"summary":723,"title":724,"translation":725,"version":726},"## 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,[718],{"area":85,"items":719},[720,721,722],"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":93},"0.30.9",{"brewCommittedAt":728,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":729,"source":730,"translation":731,"version":733},"2026-04-19T20:10:34Z",[],"homebrew",{"status":732},"none","0.30.8",{"brewCommittedAt":735,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":736,"source":730,"translation":737,"version":738},"2026-03-10T02:09:00Z",[],{"status":732},"0.30.7",{"brewCommittedAt":740,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":741,"source":730,"translation":742,"version":743},"2026-02-13T23:16:32Z",[],{"status":732},"0.30.6",{"brewCommittedAt":745,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":746,"source":730,"translation":747,"version":748},"2025-11-18T19:17:16Z",[],{"status":732},"0.30.5",{"brewCommittedAt":750,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":751,"source":730,"translation":752,"version":460},"2025-09-17T22:19:49Z",[],{"status":732},{"brewCommittedAt":754,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":755,"source":730,"translation":756,"version":757},"2025-08-10T16:49:59Z",[],{"status":732},"0.30.3",{"brewCommittedAt":759,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":760,"source":730,"translation":761,"version":762},"2025-06-07T10:27:14Z",[],{"status":732},"0.30.2",{"brewCommittedAt":764,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":765,"source":730,"translation":766,"version":767},"2025-05-04T09:33:19Z",[],{"status":732},"0.30.1",{"brewCommittedAt":769,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":770,"source":730,"translation":771,"version":772},"2025-03-27T03:20:10Z",[],{"status":732},"0.30.0",{"brewCommittedAt":774,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":775,"source":730,"translation":776,"version":777},"2025-03-09T01:34:50Z",[],{"status":732},"0.29.12",{"brewCommittedAt":779,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":780,"source":730,"translation":781,"version":782},"2025-01-24T01:17:57Z",[],{"status":732},"0.29.11",{"brewCommittedAt":784,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":785,"source":730,"translation":786,"version":787},"2024-12-09T14:29:27Z",[],{"status":732},"0.29.10",{"brewCommittedAt":789,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":790,"source":730,"translation":791,"version":792},"2024-10-28T12:44:20Z",[],{"status":732},"0.29.8",{"brewCommittedAt":794,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":795,"source":730,"translation":796,"version":797},"2024-09-29T23:14:36Z",[],{"status":732},"0.29.7",{"brewCommittedAt":799,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":800,"source":730,"translation":801,"version":542},"2024-08-20T08:19:16Z",[],{"status":732},{"brewCommittedAt":803,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":804,"source":730,"translation":805,"version":806},"2024-08-03T10:02:16Z",[],{"status":732},"0.29.5",{"brewCommittedAt":808,"hasNotes":45,"isLatest":45,"isPrerelease":45,"sections":809,"source":730,"translation":810,"version":811},"2024-07-12T20:43:54Z",[],{"status":732},"0.29.4",20,{"brewLag":814,"cadence":672,"count30d":670},{"compared":669,"earlierCount":670,"medianMinutes":671},{"current":670,"records":816,"size":670,"stats":822,"total":666},[817],{"bodyMarkdown":79,"brewCommittedAt":80,"hasNotes":49,"id":81,"isLatest":49,"isPrerelease":45,"machineTranslated":45,"publishedAt":82,"sections":818,"source":88,"sourceLocale":89,"summary":90,"title":91,"translation":821,"version":94},[819],{"area":85,"items":820},[87],{"locale":89,"machineTranslated":45,"sourceLocale":89,"status":93},{"brewLag":823,"cadence":672,"count30d":670},{"compared":669,"earlierCount":670,"medianMinutes":671}]