All notable changes to the "WinCC OA Projects" extension will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- CTRL code formatting with multi-project support (#66)
- Comprehensive CTL formatting documentation and test suite
- New component architecture implementations (30+ component classes) enabling granular manager/component modeling
- New documentation pages: Component Management, Component Testing, Component API Update, Performance Caching
- Major component architecture & performance optimizations (#43)
- Introduced esbuild bundling reducing extension size & improved
.vscodeignore - README enhanced with vision / roadmap references
- Pre-release sorting logic now creation-date based (was alphabetical)
- Prevent automatic releases on every main push (now only via release PRs)
- Simplified checkout in publish-marketplace workflow job
- Formatting tests adapted for CI/CD environments without WinCC OA installation
- Stability improvements in pre-release workflow
- Removed conflicting
outfolder inclusion from.vscodeignore - Esbuild bundling & pruning assets to decrease package footprint
- Added vision, technical specs, and roadmap documents
- Detailed CTL code formatting guide (multi-project, auto-detection)
- Added component management / testing / API update docs
- Added performance caching guidance
markedupgraded from 16.4.1 to 17.0.0eslint-plugin-jsdocupgraded from 50.8.0 to 61.1.12- Dev tooling dependency group updates (multiple packages) via Dependabot
- Hotfix merges from
mainintodevelop - Skipped callback tests in CI where WinCC OA installation unavailable
- No breaking API changes.
- If consuming new component classes, import from
src/types/components/implementations/*. - Enable formatting commands via command palette (no configuration required; auto-detects astyle).
2.2.0 - 2025-11-05
- Complete TypeScript reorganization into modular architecture (#33)
- One type per file with exact naming convention
- Organized types in domain subdirectories (
/types/project/,/types/ui/,/types/status/,/types/history/,/types/version/) - Fixed 38+ TypeScript compilation errors
- Comprehensive WinCC OA Project Health Assessment system (#29)
- Real-time project health status monitoring
- Manager state monitoring
- Performance metrics tracking
- Centralized version management CLI (
scripts/version.js) - Package.json as single source of truth
- Semantic versioning support (patch/minor/major)
- Version validation and status checking
- Colored terminal output
- Git Flow branch protection setup for
mainanddevelopbranches - Automated pre-release creation on
developbranch pushes - GitHub Actions bot bypass configuration for workflows
- Tag-only pre-release approach (no commits to develop)
- Alpha/Beta/RC detection from branch names
- Timestamped pre-release versions
- Comprehensive GitHub Actions workflows documentation
- Git Flow branching strategy documentation
- Version management system documentation
- Type system organization documentation
- Enhanced version information display
- Improved project metadata visualization
- Better version tracking across projects
- Refactored internal module structure for better maintainability
- Incomplete string escaping (backslash handling in file paths)
- ReDoS (Regular Expression Denial of Service) vulnerability in regex patterns
- Improved input validation across the extension
- Branch protection conflicts in pre-release workflow
- Pre-release workflow reliability
- Module import issues
- 38+ TypeScript compilation errors
- Module import path issues
- Type definitions and interfaces
- ESLint configuration for TypeScript
- Prettier code formatting
- Markdown linting with markdownlint
- Pre-commit hooks for automated style fixes
- Improved test coverage
dompurify: ^3.3.0jsdom: ^27.1.0marked: ^16.4.1c8: ^10.1.3 (dev)
typescript: ^5.9.3eslint: ^9.39.0
- Type System Reorganization: Types are now in individual files with domain-specific subdirectories
- Import paths have changed (e.g.,
import { ProjectConfig } from './types/project/ProjectConfig')
- Import paths have changed (e.g.,
- Module Structure: Complete refactoring of internal module structure
For users upgrading from 2.0.x:
- No user-facing changes - all improvements are internal
- Extension will automatically work with the new version
- No configuration changes required
For developers:
- Update import paths for types to use new modular structure
- Follow new type organization convention (one type per file)
- Use centralized version management system (
npm run version:*) - Follow Git Flow branching strategy
2.0.1 - 2025-11-03
- Minor bug fixes and improvements
2.0.0 - Earlier Release
- Initial major version release
- Project health assessment features
- Enhanced project management capabilities
- Various features and improvements
- Bug fixes and stability improvements
- Feature additions
- Initial stable release
- Initial extension features
- WinCC OA project tree view
- Basic project management