Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/dull-singers-rhyme.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/hot-rabbits-call.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/metal-ghosts-judge.md

This file was deleted.

76 changes: 0 additions & 76 deletions .changeset/shy-coins-drive.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/upset-areas-wear.md

This file was deleted.

82 changes: 82 additions & 0 deletions packages/image-comparison-core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# @wdio/image-comparison-core

## 1.0.0

### Major Changes

- 1326e99: ## πŸ’₯ Major Release: New @wdio/image-comparison-core Package

### πŸ—οΈ Architectural Refactor

This release introduces a **completely new core architecture** with the dedicated `@wdio/image-comparison-core` package, replacing the generic `webdriver-image-comparison` module with a WDIO-specific solution.

#### What was the problem?

- The old `webdriver-image-comparison` package was designed for generic webdriver usage
- Complex integration between generic and WDIO-specific code
- Limited test coverage (~58%) making maintenance difficult
- Mixed responsibilities between core logic and service integration

#### What changed?

βœ… **New dedicated core package**: `@wdio/image-comparison-core` - purpose-built for WebdriverIO
βœ… **Cleaner architecture**: Modular design with clear separation of concerns
βœ… **Enhanced test coverage**: Improved from ~58% to ~90% across all metrics
βœ… **Better maintainability**: Organized codebase with comprehensive TypeScript interfaces
βœ… **WDIO-specific dependencies**: Only depends on `@wdio/logger`, `@wdio/types`, etc.

### πŸ§ͺ Testing Improvements

- **100% branch coverage** on critical decision points
- **Comprehensive unit tests** for all major functions
- **Optimized mocks** for complex scenarios
- **Better test isolation** and reliability

| Before/After | % Stmts | % Branch | % Funcs | % Lines |
| ------------------ | ------- | -------- | ------- | ------- |
| **Previous** | 58.59 | 91.4 | 80.71 | 58.59 |
| **After refactor** | 90.55 | 96.38 | 93.99 | 90.55 |

### πŸ”§ Service Integration

The `@wdio/visual-service` now imports from the new `@wdio/image-comparison-core` package while maintaining the same public API and functionality for users.

### πŸ“ˆ Performance & Quality

- **Modular architecture**: Easier to maintain and extend
- **Type safety**: Comprehensive TypeScript coverage
- **Clean exports**: Well-defined public API
- **Internal interfaces**: Proper separation of concerns

### πŸ”„ Backward Compatibility

βœ… **No breaking changes** for end users
βœ… **Same public API** maintained
βœ… **Existing configurations** continue to work
βœ… **All existing functionality** preserved

### 🎯 Future Benefits

This refactor sets the foundation for:

- Easier addition of new features
- Better bug fixing capabilities
- Enhanced mobile and native app support
- More reliable MultiRemote functionality

### πŸ“¦ Dependency Updates

- Updated most dependencies to their latest versions
- Improved security with latest package versions
- Better compatibility with current WebdriverIO ecosystem
- Enhanced performance through updated dependencies
- Remove unused packages

***

**Note**: This is an architectural improvement that modernizes the codebase while maintaining full backward compatibility. All existing functionality remains unchanged for users.

***
## Committers: 1

- Wim Selles ([@wswebcreation](https://github.com/wswebcreation))
2 changes: 1 addition & 1 deletion packages/image-comparison-core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wdio/image-comparison-core",
"version": "0.0.1",
"version": "1.0.0",
"author": "Wim Selles - wswebcreation",
"description": "Image comparison core module for @wdio/visual-service - WebdriverIO visual testing framework",
"keywords": [
Expand Down
12 changes: 11 additions & 1 deletion packages/ocr-service/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,20 @@
# @wdio/ocr-service

## 2.2.7

### Patch Changes

- 75d31d1: fix: [657](#657) in multiremote, commands are now executed on the requested instances (ocrGetText no longer loop)

## Committers: 1

- P-Courteille ([@P-Courteille](https://github.com/P-Courteille))

## 2.2.6

### Patch Changes

- 42956e4: πŸ”§ Other
- 42956e4: πŸ”§ Other

- πŸ†™ Updated dependencies

Expand Down
2 changes: 1 addition & 1 deletion packages/ocr-service/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "@wdio/ocr-service",
"author": "Wim Selles - wswebcreation",
"description": "A WebdriverIO service that is using Tesseract OCR for Desktop/Mobile Web and Mobile Native App tests.",
"version": "2.2.6",
"version": "2.2.7",
"license": "MIT",
"homepage": "https://webdriver.io/docs/visual-testing",
"repository": {
Expand Down
12 changes: 11 additions & 1 deletion packages/visual-reporter/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,20 @@
# @wdio/visual-reporter

## 0.4.11

### Patch Changes

- 3dbfa0e: fix: [990](#990)mclean script from package.json is now working on Windows

## Committers: 1

- P-Courteille ([@P-Courteille](https://github.com/P-Courteille))

## 0.4.10

### Patch Changes

- 42956e4: πŸ”§ Other
- 42956e4: πŸ”§ Other

- πŸ†™ Updated dependencies

Expand Down
2 changes: 1 addition & 1 deletion packages/visual-reporter/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "@wdio/visual-reporter",
"author": "Wim Selles - wswebcreation",
"description": "Visual Testing HTML Report for the @wdio/visual-service module",
"version": "0.4.10",
"version": "0.4.11",
"license": "MIT",
"homepage": "https://webdriver.io/docs/visual-testing",
"repository": {
Expand Down
89 changes: 89 additions & 0 deletions packages/visual-service/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,94 @@
# @wdio/visual-service

## 9.0.0

### Major Changes

- 1326e99: ## πŸ’₯ Major Release: New @wdio/image-comparison-core Package

### πŸ—οΈ Architectural Refactor

This release introduces a **completely new core architecture** with the dedicated `@wdio/image-comparison-core` package, replacing the generic `webdriver-image-comparison` module with a WDIO-specific solution.

#### What was the problem?

- The old `webdriver-image-comparison` package was designed for generic webdriver usage
- Complex integration between generic and WDIO-specific code
- Limited test coverage (~58%) making maintenance difficult
- Mixed responsibilities between core logic and service integration

#### What changed?

βœ… **New dedicated core package**: `@wdio/image-comparison-core` - purpose-built for WebdriverIO
βœ… **Cleaner architecture**: Modular design with clear separation of concerns
βœ… **Enhanced test coverage**: Improved from ~58% to ~90% across all metrics
βœ… **Better maintainability**: Organized codebase with comprehensive TypeScript interfaces
βœ… **WDIO-specific dependencies**: Only depends on `@wdio/logger`, `@wdio/types`, etc.

### πŸ§ͺ Testing Improvements

- **100% branch coverage** on critical decision points
- **Comprehensive unit tests** for all major functions
- **Optimized mocks** for complex scenarios
- **Better test isolation** and reliability

| Before/After | % Stmts | % Branch | % Funcs | % Lines |
| ------------------ | ------- | -------- | ------- | ------- |
| **Previous** | 58.59 | 91.4 | 80.71 | 58.59 |
| **After refactor** | 90.55 | 96.38 | 93.99 | 90.55 |

### πŸ”§ Service Integration

The `@wdio/visual-service` now imports from the new `@wdio/image-comparison-core` package while maintaining the same public API and functionality for users.

### πŸ“ˆ Performance & Quality

- **Modular architecture**: Easier to maintain and extend
- **Type safety**: Comprehensive TypeScript coverage
- **Clean exports**: Well-defined public API
- **Internal interfaces**: Proper separation of concerns

### πŸ”„ Backward Compatibility

βœ… **No breaking changes** for end users
βœ… **Same public API** maintained
βœ… **Existing configurations** continue to work
βœ… **All existing functionality** preserved

### 🎯 Future Benefits

This refactor sets the foundation for:

- Easier addition of new features
- Better bug fixing capabilities
- Enhanced mobile and native app support
- More reliable MultiRemote functionality

### πŸ“¦ Dependency Updates

- Updated most dependencies to their latest versions
- Improved security with latest package versions
- Better compatibility with current WebdriverIO ecosystem
- Enhanced performance through updated dependencies

***

**Note**: This is an architectural improvement that modernizes the codebase while maintaining full backward compatibility. All existing functionality remains unchanged for users.

***

### Patch Changes

- be4272c: fix: [983](#983) in multiremote, commands are now executed on the requested instances
- Updated dependencies [74df53b]
- Updated dependencies [1326e99]
- @wdio/[email protected]

## Committers: 2

- P-Courteille ([@P-Courteille](https://github.com/P-Courteille))
- Wim Selles ([@wswebcreation](https://github.com/wswebcreation))

## 8.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/visual-service/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "@wdio/visual-service",
"author": "Wim Selles - wswebcreation",
"description": "Image comparison / visual regression testing for WebdriverIO",
"version": "8.0.4",
"version": "9.0.0",
"license": "MIT",
"homepage": "https://webdriver.io/docs/visual-testing",
"repository": {
Expand Down
Loading