Skip to content
This repository was archived by the owner on Feb 27, 2026. It is now read-only.

Commit 9a501a0

Browse files
committed
chore: merge release/2.2.0 back into develop
2 parents fc23d3b + a1e9eef commit 9a501a0

3 files changed

Lines changed: 154 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
# Changelog
2+
3+
All notable changes to the "WinCC OA Projects" extension will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [2.2.0] - 2025-11-05
9+
10+
### Added
11+
12+
#### Modular Architecture
13+
- Complete TypeScript reorganization into modular architecture (#33)
14+
- One type per file with exact naming convention
15+
- Organized types in domain subdirectories (`/types/project/`, `/types/ui/`, `/types/status/`, `/types/history/`, `/types/version/`)
16+
- Fixed 38+ TypeScript compilation errors
17+
18+
#### Health Assessment System
19+
- Comprehensive WinCC OA Project Health Assessment system (#29)
20+
- Real-time project health status monitoring
21+
- Manager state monitoring
22+
- Performance metrics tracking
23+
24+
#### Version Management
25+
- Centralized version management CLI (`scripts/version.js`)
26+
- Package.json as single source of truth
27+
- Semantic versioning support (patch/minor/major)
28+
- Version validation and status checking
29+
- Colored terminal output
30+
31+
#### DevOps & Automation
32+
- Git Flow branch protection setup for `main` and `develop` branches
33+
- Automated pre-release creation on `develop` branch pushes
34+
- GitHub Actions bot bypass configuration for workflows
35+
- Tag-only pre-release approach (no commits to develop)
36+
- Alpha/Beta/RC detection from branch names
37+
- Timestamped pre-release versions
38+
39+
#### Documentation
40+
- Comprehensive GitHub Actions workflows documentation
41+
- Git Flow branching strategy documentation
42+
- Version management system documentation
43+
- Type system organization documentation
44+
45+
### Changed
46+
47+
- Enhanced version information display
48+
- Improved project metadata visualization
49+
- Better version tracking across projects
50+
- Refactored internal module structure for better maintainability
51+
52+
### Fixed
53+
54+
#### Security (3 High-Severity Vulnerabilities)
55+
- Incomplete string escaping (backslash handling in file paths)
56+
- ReDoS (Regular Expression Denial of Service) vulnerability in regex patterns
57+
- Improved input validation across the extension
58+
59+
#### Workflow Improvements
60+
- Branch protection conflicts in pre-release workflow
61+
- Pre-release workflow reliability
62+
- Module import issues
63+
64+
#### Type System
65+
- 38+ TypeScript compilation errors
66+
- Module import path issues
67+
- Type definitions and interfaces
68+
69+
### Code Quality
70+
71+
- ESLint configuration for TypeScript
72+
- Prettier code formatting
73+
- Markdown linting with markdownlint
74+
- Pre-commit hooks for automated style fixes
75+
- Improved test coverage
76+
77+
### Dependencies
78+
79+
#### Added
80+
- `dompurify`: ^3.3.0
81+
- `jsdom`: ^27.1.0
82+
- `marked`: ^16.4.1
83+
- `c8`: ^10.1.3 (dev)
84+
85+
#### Updated
86+
- `typescript`: ^5.9.3
87+
- `eslint`: ^9.39.0
88+
89+
### Breaking Changes
90+
91+
- **Type System Reorganization**: Types are now in individual files with domain-specific subdirectories
92+
- Import paths have changed (e.g., `import { ProjectConfig } from './types/project/ProjectConfig'`)
93+
- **Module Structure**: Complete refactoring of internal module structure
94+
95+
### Migration Guide
96+
97+
For users upgrading from 2.0.x:
98+
- No user-facing changes - all improvements are internal
99+
- Extension will automatically work with the new version
100+
- No configuration changes required
101+
102+
For developers:
103+
- Update import paths for types to use new modular structure
104+
- Follow new type organization convention (one type per file)
105+
- Use centralized version management system (`npm run version:*`)
106+
- Follow Git Flow branching strategy
107+
108+
## [2.0.1] - 2025-11-03
109+
110+
### Fixed
111+
- Minor bug fixes and improvements
112+
113+
## [2.0.0] - Earlier Release
114+
115+
### Added
116+
- Initial major version release
117+
- Project health assessment features
118+
- Enhanced project management capabilities
119+
120+
## [1.2.0] - Previous Release
121+
122+
### Added
123+
- Various features and improvements
124+
125+
## [1.1.1] - Previous Release
126+
127+
### Fixed
128+
- Bug fixes and stability improvements
129+
130+
## [1.1.0] - Previous Release
131+
132+
### Added
133+
- Feature additions
134+
135+
## [1.0.0] - Previous Release
136+
137+
### Added
138+
- Initial stable release
139+
140+
## [0.1.0] - Initial Release
141+
142+
### Added
143+
- Initial extension features
144+
- WinCC OA project tree view
145+
- Basic project management
146+
147+
---
148+
149+
[2.2.0]: https://github.com/mPokornyETM/vs-code-wincc-oa-projects-viewer/compare/v2.0.1...v2.2.0
150+
[2.0.1]: https://github.com/mPokornyETM/vs-code-wincc-oa-projects-viewer/compare/v2.0.0...v2.0.1
151+
[2.0.0]: https://github.com/mPokornyETM/vs-code-wincc-oa-projects-viewer/releases/tag/v2.0.0

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "wincc-oa-projects",
33
"displayName": "WinCC OA Projects",
44
"description": "View and manage WinCC OA projects in VS Code",
5-
"version": "2.0.0",
5+
"version": "2.2.0",
66
"publisher": "mPokornyETM",
77
"repository": {
88
"type": "git",

0 commit comments

Comments
 (0)