plcopen 0.3.1

Parser for PLCopen TC6 XML files (IEC 61131-3 standard exchange format)
Documentation
# Changelog

## 0.3.1 (2025-12-14)

### Added
- Full support for graphical language elements (FBD, LD, SFC)
- Text field in `FormattedText` to capture ST/IL code content
- Multiple group reference support in XSD codegen

### Fixed
- Body structures now fully populated with language-specific elements:
  - `Body_FBD_Inline`: 13 fields (blocks, variables, labels, jumps)
  - `Body_LD_Inline`: 15 fields (contacts, coils, power rails, blocks)
  - `Body_SFC_Inline`: 21 fields (steps, transitions, actions)
- Namespace prefix handling in group references
- Recursive type detection for group-expanded elements

### Changed
- XSD parser now collects multiple `<group ref>` elements
- Codegen applies `Box<>` wrapper for recursive types in groups
- Enhanced `xs:any` handling for mixed content extraction

## 0.3.0 (2025-12-11)
- moved to iec61131 for ST parsing

## 0.2.0 (2025-12-09)

- Added security module with DoS attack protection
- Added `from_str_secure()` for parsing untrusted XML
- Security limits for XML bombs, entity expansion, deep nesting
- Three security profiles: strict, balanced, relaxed
- Added `SecurityLimits` and `SecurityError` types
- ST (Structured Text) extraction and parsing via `iecst` 0.5

## 0.1.0 (2025-12-04)

- Initial release
- PLCopen TC6 XML parser
- Type-safe parsing using quick-xml and serde
- Generated types from official PLCopen TC6 XML schema (v2.01)