Changelog¶
All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.2 - 2026-06-26¶
Added¶
- Placement & routing building blocks:
create_cell,use_cell,place_cell(instance or array),add_via(cut array + enclosing metal), andadd_wire(Manhattan, auto L-corners). Drawing tools now target a switchable active cell. klayout-pnrskill with recipes — row placement, power rails, and an obstacle-aware maze (Lee) router — plus an end-to-end place-and-route demo.- Documentation: Installation, Getting Started, Placement & Routing, an auto-generated
Tool Reference, and a
run_scriptcookbook — with rendered screenshots, a DRC violation visualisation, and a layer colour legend.
0.1.1 - 2026-06-25¶
Added¶
load_gds(path, top_cell?)— load an existing GDS/OASIS file into the session for editing.inspect_gds(path?)— per-layer shape count, merged area and bbox, plus the cell list, for a file or the current session.drc_check(rules, path?)— simple DRC:spacing,width,overlap,separationandenclosurerules, reporting violation counts and locations.- Documentation page covering the editing and DRC workflow.
0.1.0 - 2026-06-25¶
Added¶
- Initial MCP server with drawing tools:
new_layout,add_box,add_polygon,add_path,add_label,layout_info,save_gds,open_layout,open_editor, and therun_scriptescape hatch for the fullklayout.dbAPI. - Example gallery: basic shapes, NMOS transistor, CMOS inverter, and a 1 µm 4T CIS APS pixel tiled as a 2×2 array, with headless screenshot rendering.
- MkDocs Material documentation site.
- GitHub Actions for building/deploying the docs to GitHub Pages and for publishing to PyPI via Trusted Publishing.