CHANGELOG
What's new in Glyphsix.
Release notes and version history for every CLI release.
v0.3.0 2026-03-17
Added
Multi-vendor expansion — 1 vendor to 60+
- 24 HMI providers: Schneider Vijeo, Siemens WinCC, Beckhoff TwinCAT HMI, Rockwell FactoryTalk Optix + View, AVEVA InTouch, Ignition Perspective/Vision, WinCC Classic, Delta DOPSoft, Mitsubishi GT Designer, Omron NA, GE CIMPLICITY, GE iFIX, B&R mappView, Phoenix Contact WebVisit, Keyence VT, Weintek EBPro, Red Lion Crimson, Pro-face GP-Pro EX, COPA-DATA zenon, Beijer iX, Fuji V-SFT
- 37+ PLC providers: Schneider Machine Expert, Rockwell Studio 5000 (L5X + ACD), Siemens TIA Portal (SimaticML + native .ap15–.ap19), Beckhoff TwinCAT 3, B&R Automation Studio, Ignition, Mitsubishi GX Works2/3, Omron Sysmac, Delta ISPSoft, Schneider Control Expert
- CODESYS OEM catalog: 45+ manufacturers auto-registered from a single JSON file — Wago, ABB, Eaton, Leuze, and 40 more
Cross-system validation engine (glyphsix meta-package)
- HMI↔PLC cross-validation with 6 rules: phantom bindings, orphaned exports, type mismatches, direction conflicts, orphaned alarm variables, address mismatches
- 3-layer variable matching: explicit alias map → IEC address normalization → fuzzy name matching with Hungarian and scope prefix stripping
- Dependency graph engine spanning HMI and PLC boundaries — hotspot detection, orphan detection, and transitive impact analysis
- Workspace management with snapshot/restore and pre-deploy validation pipeline
- Standards compliance checkers: IEC 61131-3, Siemens, and Rockwell naming presets + ISA-88 / ISA-101 / ISA-18.2
- Live runtime monitoring via OPC UA and Modbus TCP — sync check, variable watch, controller snapshots
- Changelog and blame: track who changed what across versions, git history, and IDE exports
- Asset library: extract reusable code from projects, share across teams and vendors
PLC toolkit (glyphsix-plc)
- Semantic diff engine with categorized changes per entity type — works on encrypted files directly
- Git integration:
git-setupconfigures.projectfiles as diffable viagit diff - Hardware analysis: device tree, I/O address map, conflict detection, free address suggestion, network topology
- Call tree visualization with cycle detection — export to GraphViz DOT or Mermaid diagrams
- Task configuration extraction with execution order and priority analysis
- Safety analysis: identifies safety-related POUs, checks isolation boundaries
- SARIF output for lint results — import into VS Code or GitHub code scanning
- Cross-reference and data flow tracing with configurable depth
HMI toolkit (glyphsix-hmi)
- Semantic diff: categorized changes for variables, panels, widgets, alarms, recipes, and deploy targets
- Project indexer with variable lookup, wildcard search, orphaned panel detection, and navigation graph
- Extract/rebuild round-trip for encrypted HMI projects
- Deep VDZ native parsing: tag bindings, state colors, alarm groups, Symbolconfiguration XML extraction
- Watch mode with
--servefor live digital twin auto-reload
Changed
- Content-based file identification replaces extension-only matching — magic bytes and binary header analysis with confidence scoring (0.0–1.0)
- Software version detection expanded from 15.5% to 56.6% of test corpus
- Provider plugin system now tracks maturity stages (stub / beta / GA)
- AlarmGroup and AlarmCategory added to the universal HMI data model
- Python requirement updated to 3.10+
v0.2.0 2026-02-14
Added
- Patcher: XML-level patching with structural diff for Vijeo projects
- Renderer: HTML panel rendering supporting 34 widget types
- Deployer: FTP deployment to HMI targets
- Validator: 10 built-in validation rules
- FastAPI digital twin server with OPC UA and WebSocket
- Full CLI: inspect, view, diff, validate, patch, deploy, serve, providers, init
Changed
- Provider plugin system now uses entry point discovery
v0.1.0 2026-01-15
Added
- Core universal project model (Panel, Widget, Variable, Alarm, Recipe, DeployTarget)
- Vijeo Designer provider: Twofish-256 decryption, VXML parsing
- Provider plugin architecture with registry
- Initial CLI skeleton with inspect command