Skip to content

feat(electron-service): v10.0.0#59

Merged
goosewobbler merged 83 commits intomainfrom
feat/electron-service-10.0.0
Jan 22, 2026
Merged

feat(electron-service): v10.0.0#59
goosewobbler merged 83 commits intomainfrom
feat/electron-service-10.0.0

Conversation

@goosewobbler
Copy link
Contributor

@goosewobbler goosewobbler commented Dec 30, 2025

  • Logging improvements
  • Deeplink testing
  • Electron builder custom config file support
  • Electron Class mocking
  • Linux / Arm64 support
  • Dependency updates (including vitest v4)
  • Standardised E2E apps (electron-vite everywhere)
  • Docs: Rework
  • CI: Explicit MacOS-Intel testing, improved universal DMG verification

TODO:

github-actions bot and others added 8 commits December 28, 2025 14:12
* feat: port logging improvements to electron service

* test: add e2es for logging

* chore: fix type error

* chore: fix type errors, provide correct exports

* test: fix multiremote

* chore: remove EXAMPLE_DIR

* chore: fix units

* fix: get existing targets and attach to them

* chore: reduce coverage thresholds

* chore: sort log dirs by modification time

* fix: use puppeteer to connect to renderer CDP

* chore: remove debug logs

* chore: remove debug logs

* fix: multiremote logging

* chore: add `@wdio/types`

* fix: merge global options with cap-level options

* fix: unwrap capabilities early in standalone mode

* test: fix types and add no-binary support to standalone logging test

  - Add proper TypeScript types using @wdio/types
  - Support no-binary Electron apps (entry point vs binary)
  - Fix type error by unwrapping capabilities array
  - Remove debug logging for cleaner output

* refactor: extract standalone setup

* chore: use process.exit

* fix: unit test

* chore: rely on standalone test setup for xvfb

* test: fix expectation

* chore: fix xvfb issue

* test: add units for log management

* test: fix unhandled log stream errors

* feat: renderer logs work independently via Puppeteer even when the CDP bridge is unavailable

* docs: add documentation for logging

* docs: improve standalone logging example

* docs: split common issues and debugging

* docs: port readme

* docs: add migration doc
@goosewobbler goosewobbler force-pushed the feat/electron-service-10.0.0 branch from f6813bb to 721c0c2 Compare December 30, 2025 16:37
@goosewobbler goosewobbler force-pushed the feat/electron-service-10.0.0 branch from 721c0c2 to 17d93e7 Compare December 30, 2025 16:57
@goosewobbler goosewobbler force-pushed the feat/electron-service-10.0.0 branch from 33726f4 to a9bed1d Compare December 30, 2025 22:34
@goosewobbler goosewobbler force-pushed the feat/electron-service-10.0.0 branch from 940e2f2 to 1d77096 Compare December 30, 2025 23:46
@goosewobbler goosewobbler force-pushed the feat/electron-service-10.0.0 branch 5 times, most recently from 9f388d3 to 2fdf3c2 Compare January 10, 2026 11:00
@goosewobbler goosewobbler force-pushed the feat/electron-service-10.0.0 branch from 2fdf3c2 to 3cf1bca Compare January 10, 2026 11:15
@goosewobbler goosewobbler force-pushed the feat/electron-service-10.0.0 branch from 6218a00 to dd6cbe2 Compare January 10, 2026 18:53
@goosewobbler goosewobbler force-pushed the feat/electron-service-10.0.0 branch from ec86ea8 to 69f15c0 Compare January 11, 2026 12:24
@goosewobbler goosewobbler force-pushed the feat/electron-service-10.0.0 branch from 72e2f82 to 5e696a7 Compare January 11, 2026 22:23
@goosewobbler goosewobbler force-pushed the feat/electron-service-10.0.0 branch from c89605a to f23e762 Compare January 12, 2026 00:47
goosewobbler and others added 9 commits January 12, 2026 01:28
* chore: ignore `dist-electron`

* chore: standardize e2e apps

* chore: clean up HTML, fix preload paths

* chore: `no-binary` => `script`

* chore: update paths

* chore: update lockfile

* fix: path issues

* chore: fix missing dialog buttons and splash

* chore: update E2E app HTML

* test: improve title assertion

* docs: update for switch to `electron-vite`

* test: update title assertion

* chore: update key input element, standardise html

* chore: more path updates

* docs: update paths

* test: fix unit

* chore: set executable name

* chore: standardize macos runners across electron & tauri
* feat: class mocks

* chore: fix TS error

* docs: add docs for class mocks

* chore: fix types

* test: improve E2Es

* chore: add "do not remove" comment

* docs: update api ref

* chore: update types

* test: rework mocking E2Es

* test: add `getMockName` E2Es
@goosewobbler goosewobbler merged commit 5fb9fcd into main Jan 22, 2026
64 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants