Skip to content

Releases: IntelligentElectron/universal-netlist

v0.1.3

21 Mar 18:58
7e4005d

Choose a tag to compare

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 undefined keys (mpn, description) from component output
  • Cadence export: use cmd.exe instead of bash for pstswp.exe invocation, 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

10 Mar 20:53
de47405

Choose a tag to compare

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

10 Mar 18:49
195e6af

Choose a tag to compare

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

10 Mar 07:35
de93e68

Choose a tag to compare

Added

  • DSN binary parser: complete parser for Cadence .DSN schematic files (CFBF/OLE container format), providing direct netlist extraction without requiring Cadence's exported .dat files. 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-json CLI command for standalone netlist export (no MCP server required)
  • --coverage CLI 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_designs prefers .dat path for Cadence designs when exported files exist; falls back to .DSN path otherwise
  • OleReader extracted to shared parsers/ole-reader module 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.ts split into service/ 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_components exact refdes prefix matching (e.g., C no longer matches CON, L no longer matches LED)
  • 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

03 Mar 00:00
b36ed43

Choose a tag to compare

Added

  • Discover Cadence designs that only have exported .dat files (no .DSN schematic) (#38)

Changed

  • Omit mpn key 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

27 Feb 18:25
15a04b1

Choose a tag to compare

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.jsonl file
  • --export-telemetry CLI 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

24 Feb 19:46
c14d78b

Choose a tag to compare

Added

  • Discover standalone .SchDoc files when no .PrjPcb project file is present (#26)
  • .mcp.json for local MCP server development with npx tsx

Changed

  • Remove --no-update flag and UNIVERSAL_NETLIST_MCP_NO_UPDATE env var; auto-update is always enabled
  • Remove confirmation prompt from --update command; updates proceed immediately

Fixed

  • Reject overly broad search patterns that match all items, directing users to list_nets or list_components instead (#27)

Installation

See Setup Instructions for installation and configuration.

Checksums

See checksums.txt for SHA256 checksums.

v0.0.19

21 Feb 18:51
dfbdf84

Choose a tag to compare

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

12 Feb 20:34
24dead3

Choose a tag to compare

Fixed

  • Serialize export_cadence_netlist calls to prevent concurrent Cadence license conflicts

Installation

See Setup Instructions for installation and configuration.

Checksums

See checksums.txt for SHA256 checksums.

v0.0.17

12 Feb 19:36
fd26aac

Choose a tag to compare

Fixed

  • Fix export_cadence_netlist failing silently when .DSNlck lock 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.