Releases: IntelligentElectron/universal-netlist
v0.1.3
Fixed
- Altium parser: add cross-product collinearity check to
pointOnSegment(), preventing false net merges when diagonal wire bounding boxes overlap (#54) - Altium parser: clean up
undefinedkeys (mpn,description) from component output - Cadence export: use
cmd.exeinstead ofbashforpstswp.exeinvocation, fixing failures on Windows systems without Git Bash (#42)
Installation
See Setup Instructions for installation and configuration.
Checksums
See checksums.txt for SHA256 checksums.
v0.1.2
Added
- Altium PORT cross-sheet connectivity: PORT records connect signals across sheet boundaries by name (#44)
- Altium multi-channel expansion via PrjPCBStructure parsing: repeated sheets are expanded into N channel instances with renamed components and correctly classified nets (#44)
- Altium bus notation expansion in SHEET_ENTRY classification for shared signal detection
Fixed
- DSN parser: handle 0x00 skip marker in LibraryPart SymbolPin parsing, fixing pin name extraction for certain component libraries
Installation
See Setup Instructions for installation and configuration.
Checksums
See checksums.txt for SHA256 checksums.
v0.1.1
Fixed
- Preserve leading/trailing whitespace in DSN net names instead of silently trimming (#49)
- Coverage report matches nets by connectivity (component set) instead of exact name, eliminating false missing/extra net pairs caused by whitespace differences
Installation
See Setup Instructions for installation and configuration.
Checksums
See checksums.txt for SHA256 checksums.
v0.1.0
Added
- DSN binary parser: complete parser for Cadence
.DSNschematic files (CFBF/OLE container format), providing direct netlist extraction without requiring Cadence's exported.datfiles. Achieves 100% pin number coverage and 96.1% pin name coverage across 9 test fixtures. Extracts nets, components, pin numbers, pin names, MPN, and Value fields directly from binary schematics. - DNS (Do Not Stuff) detection at parse time: strips DNI, NF, NC, DNM markers from component fields
--export-jsonCLI command for standalone netlist export (no MCP server required)--coverageCLI command for DSN vs DAT parity analysis- Design descriptions extracted from Cadence project files in
list_designs - DSN coverage tests and golden files for 9 Cadence fixtures (BeagleBoard-xM, BeagleBone-Black, CutiePi, LAUNCHXL-CC1310, OSHW-Jetson-Series x5)
Changed
list_designsprefers.datpath for Cadence designs when exported files exist; falls back to.DSNpath otherwise- OleReader extracted to shared
parsers/ole-readermodule with hierarchical path support - DAT parsers reorganized into
dat/subdirectory - DSN parser split from monolith into focused modules (
page-parser,cache-parser,package-parser,library-parser, etc.) service.tssplit intoservice/modules- Developer scripts consolidated: 24 ad-hoc DSN debug scripts merged into
dsn-inspect.ts
Fixed
- Pin number resolution for multi-unit components and version suffix matching
list_componentsexact refdes prefix matching (e.g.,Cno longer matchesCON,Lno longer matchesLED)- Altium parser encoding fallback: tries UTF-8 first, falls back to latin1 for Windows-1252 encoded files (fixes corrupted special characters)
- Altium net names with overbar notation (e.g.,
\V\C\C) unescaped to plain text (VCC)
Installation
See Setup Instructions for installation and configuration.
Checksums
See checksums.txt for SHA256 checksums.
v0.0.22
Added
- Discover Cadence designs that only have exported
.datfiles (no.DSNschematic) (#38)
Changed
- Omit
mpnkey from JSON output when MPN data is missing instead of emitting"mpn": null(#39)
Installation
See Setup Instructions for installation and configuration.
Checksums
See checksums.txt for SHA256 checksums.
v0.0.21
Added
- Local JSONL telemetry for usage analytics: records session info (user, machine, version) and tool call events (tool name, args, duration, success) to a local
telemetry.jsonlfile --export-telemetryCLI flag to export telemetry as a zip archive for sharing
Installation
See Setup Instructions for installation and configuration.
Checksums
See checksums.txt for SHA256 checksums.
v0.0.20
Added
- Discover standalone
.SchDocfiles when no.PrjPcbproject file is present (#26) .mcp.jsonfor local MCP server development withnpx tsx
Changed
- Remove
--no-updateflag andUNIVERSAL_NETLIST_MCP_NO_UPDATEenv var; auto-update is always enabled - Remove confirmation prompt from
--updatecommand; updates proceed immediately
Fixed
- Reject overly broad search patterns that match all items, directing users to
list_netsorlist_componentsinstead (#27)
Installation
See Setup Instructions for installation and configuration.
Checksums
See checksums.txt for SHA256 checksums.
v0.0.19
Added
- Subpath exports for library consumers (
./service,./types) (#23)
Changed
- Clarify supported file formats in documentation — show actual input files instead of project file types (#22)
- Add
.plans/to.gitignore
Installation
See Setup Instructions for installation and configuration.
Checksums
See checksums.txt for SHA256 checksums.
v0.0.18
Fixed
- Serialize
export_cadence_netlistcalls to prevent concurrent Cadence license conflicts
Installation
See Setup Instructions for installation and configuration.
Checksums
See checksums.txt for SHA256 checksums.
v0.0.17
Fixed
- Fix
export_cadence_netlistfailing silently when.DSNlcklock files are present (#15) - Fix search tools rejecting
(?i)and other PCRE-style inline regex flags (#14)
Installation
See Setup Instructions for installation and configuration.
Checksums
See checksums.txt for SHA256 checksums.