Skip to content

Releases: manusa/electronim

v0.0.122

11 Nov 08:29
c23c0a5

Choose a tag to compare

What's Changed

  • feat(chrome-extensions): add chromeWebStoreOpenDialog API and related tests (wip) by @manusa in #677
  • feat(chrome-extensions): override user agent in webFrame for consistent browser identification by @manusa in #679
  • feat(chrome-extensions): webstorePrivate API by @manusa in #680
  • Replace String#replace() with String#replaceAll() in context-menu.js by @Copilot in #681
  • Replace parseFloat with Number.parseFloat in E2E tests by @Copilot in #682
  • feat(base-window): preload.keyboard-shortcuts.js reusable in all WebViews by @manusa in #683
  • test(e2e): keyboard shortcuts by @manusa in #685
  • chore(deps): bump electron from 39.0.0 to 39.1.2 by @manusa in #686
  • chore(deps): bump axios from 1.13.1 to 1.13.2 by @manusa in #687
  • chore(deps): bump eslint from 9.39.0 to 9.39.1 by @manusa in #688

Full Changelog: v0.0.121...v0.0.122

v0.0.121

03 Nov 05:31
458c2e7

Choose a tag to compare

What's Changed

  • feat(task-manager): add "Open DevTools" button to Task Manager for selected service by @Copilot in #666
  • feat(service-manager): add "Save Image As..." context-menu option for image media type by @manusa in #668
  • fix(task-manager): killProcess works on Linux by @manusa in #649
  • refactor(electron): improve tests relying on electron.webContentsViewInstance by @manusa in #650
  • test: use new Array() instead of Array() in dictionary.worker.test.js by @Copilot in #651
  • fix(playwright): use optional chaining by @Copilot in #653
  • fix(settings): convert promise chain to top-level await in settings.browser.mjs by @Copilot in #652
  • chore(deps): bump axios from 1.12.2 to 1.13.0 by @manusa in #655
  • chore(deps): bump electron from 38.4.0 to 39.0.0 by @manusa in #656
  • fix(service-manager): enhance display media handling with placeholder for empty thumbnails by @manusa in #657
  • chore(deps): bump eslint from 9.38.0 to 9.39.0 by @manusa in #671
  • chore(deps): bump axios from 1.13.0 to 1.13.1 by @manusa in #669
  • chore(deps): bump node-abi from 4.15.0 to 4.17.0 by @manusa in #672
  • test(e2e): refactor screen sharing tests to use shimRoot for locator consistency (flakiness) by @manusa in #673
  • fix: refactor forEach to for...of in mediadevices-shim by @Copilot in #670
  • fix: use optional chaining for safer property access in context-menu.js by @Copilot in #675
  • fix: use optional chaining for safer property access in task-manager by @Copilot in #676
  • fix: refactor replace window with globalThis in task-manager E2E tests by @Copilot in #674

Full Changelog: v0.0.120...v0.0.121

v0.0.120

27 Oct 05:30
7d39fd4

Choose a tag to compare

What's Changed

  • feat(cli): implement custom userData path parsing and validation by @manusa in #642
  • feat(settings): add application title customization and update window title logic by @manusa in #646
  • feat(service-manager): add "Open link in external browser" option to context menu by @Copilot in #631
  • feat(task-manager): add Task Manager to monitor and manage service processes by @Copilot in #637
  • feat(settings): refactor keyboard shortcuts settings to use Select dropdowns by @Copilot in #644
  • fix(settings): refactor IPC communication to use contextBridge for settings management by @manusa in #627
  • test(e2e): add E2E tests for global keyboard shortcuts with actual key presses by @Copilot in #621
  • test: add tests for playwright testing module by @manusa in #632
  • fix(chrome-tabs): refactor IPC communication to use contextBridge for Electron API by @manusa in #633
  • test(e2e): add end-to-end tests for Task Manager functionality by @manusa in #641

Full Changelog: v0.0.119...v0.0.120

v0.0.119

20 Oct 05:31
54a1909

Choose a tag to compare

What's Changed

  • feat(settings): added "Always on top" to keep ElectronIM window on top of other applications #624
  • feat(chrome-tabs): context menu to enable or disable notifications by @rivv0 in #589
  • Rename tab-manager module to service-manager by @Copilot in #578
  • refactor(service-manager): rename tab-related methods to service-related methods by @manusa in #579
  • refactor(service-manager): rename addTabs to addServices in event handlers and tests by @manusa in #580
  • Rename activateTab to activateService throughout codebase by @Copilot in #581
  • Rename tabReorder constant to servicesReorder for semantic consistency by @Copilot in #585
  • Refactor array access to use modern .at() method in chrome-tabs tests by @Copilot in #587
  • Refactor forEach to for...of loops in chrome-tabs browser tests by @Copilot in #586
  • Refactor forEach to for...of loops in docs.browser.val-loader.test.js by @Copilot in #588
  • Refactor forEach to for...of loop in chrome-tabs reducer by @Copilot in #590
  • Refactor forEach to for...of in chrome-tabs reducer by @Copilot in #591
  • Refactor: Replace forEach with for...of loops in src/main/index.js by @Copilot in #592
  • Refactor: Replace forEach with for...of loops in service-manager by @Copilot in #597
  • Refactor forEach to for...of in redirect.js to address Sonar recommendation by @Copilot in #598
  • Refactor forEach to for...of in settings.reducer.browser.mjs by @Copilot in #599
  • Refactor: Replace forEach with for...of in help preload tests by @Copilot in #593
  • Refactor forEach to for...of loop in docs.browser.val-loader.js by @Copilot in #594
  • Refactor: Replace .find() with .some() for existence checks in src/main/index.js by @Copilot in #595
  • Refactor forEach to for...of in context-menu.js to address Sonar alert by @Copilot in #596
  • Refactor forEach to for...of loops in dictionary.worker.js by @Copilot in #600
  • Refactor forEach to for...of in spell-check module by @Copilot in #601
  • Refactor test strings to use String.raw to avoid escaping backslashes by @Copilot in #603
  • Refactor: Replace window.electron with globalThis.electron in find-in-page by @Copilot in #604
  • Refactor: Use .some() instead of .find() in find-in-page to fix Sonar alert by @Copilot in #605
  • Refactor: Replace window with globalThis in browser modules by @Copilot in #607
  • Refactor forEach to for...of loop in quit.js to resolve Sonar alert by @Copilot in #608
  • Refactor array access to use modern .at() method in context-menu tests by @Copilot in #609
  • Refactor array access to use modern array.at() method in service-manager by @Copilot in #610
  • Refactor forEach to for...of in find-in-page module by @Copilot in #611
  • Refactor: Replace global with globalThis in test file by @Copilot in #612
  • Refactor: Replace window with globalThis in preload.keyboard-shortcuts.js by @Copilot in #613
  • fix(settings): refactor reducer to use action handlers by @manusa in #620
  • Refactor: Replace window with globalThis in preload.mediadevices-shim.js by @Copilot in #614
  • Refactor: Replace window with globalThis in notification-shim by @Copilot in #615
  • Refactor: Use globalThis instead of window in settings.browser.mjs by @Copilot in #617
  • Refactor settings.other.browser.mjs to use globalThis instead of window by @Copilot in #618
  • Replace window with globalThis in dictionary.worker.js by @Copilot in #619
  • Refactor: use modern Array.at() method instead of slice(-1)[0] pattern by @Copilot in #622
  • Refactor context-menu.js to use .some() instead of .filter().length by @Copilot in #623

New Contributors

Full Changelog: v0.0.118...v0.0.119

v0.0.118

13 Oct 06:24
94484dc

Choose a tag to compare

What's Changed

  • feat(tray): add context menu with Show and Quit options for tray by @manusa in #567
  • feat(settings): implement XDG Base Directory specification compliance for settings storage by @Copilot in #566
  • feat(chrome-tabs): add Reload option for tab context menu and implement reloadTab event by @manusa in #568
  • feat(tab-manager): add 'Find in Page' option to context menu and trigger event on click by @manusa in #572
  • test(user-agent): add test utility for user-agent module with mock HTTP server by @manusa in #544
  • fix: use globalThis as opposed to global or window by @manusa in #545
  • fix(app-menu): use globalThis instead of window by @manusa in #554
  • fix(about): use globalThis instead of window by @manusa in #555
  • fix(chrome-tabs): use globalThis instead of window by @manusa in #556
  • fix: prefer node:path to path by @manusa in #558
  • fix: prefer node:fs to fs by @manusa in #559
  • fix: prefer node:xxx to xxx by @manusa in #560
  • test: http-server doesn't enable CORS by @manusa in #557
  • feat(http): make HTTP requests more reliable by @manusa in #561
  • test(settings): settings tests don't use fs mocks by @manusa in #564
  • chore(deps): bump electron from 38.2.1 to 38.2.2 by @manusa in #565
  • Refactor check-for-updates tests to use HTTP server instead of mocks by @Copilot in #563
  • chore(docs): add Fedora COPR repository installation instructions to Setup.md by @manusa in #569
  • fix(find-in-page): ensure input focus works correctly on macOS by @manusa in #573
  • feat(help): enhance documentation loading with metadata extraction and dynamic ToC generation by @manusa in #574
  • fix(e2e): update test workflow to include E2E tests and add manual cleanup option for test server by @manusa in #575

Full Changelog: v0.0.117...v0.0.118

v0.0.117

06 Oct 04:28
ead14fa

Choose a tag to compare

What's Changed

  • chore(deps): bump jest from 30.1.2 to 30.2.0 by @manusa in #515
  • fix(deps): remove unneeded sass-related dependencies by @manusa in #516
  • test(tab-manager): refactor to use real settings instead of mocks by @manusa in #517
  • Fix: Clean up temporary test directories after each test by @Copilot in #518
  • Refactor find-in-page tests to use real settings instead of mocks by @Copilot in #521
  • [TESTS] Refactor main-window-listeners to use real settings instead of mocks by @Copilot in #526
  • Refactor global-listeners tests to use real settings instead of mocks by @Copilot in #527
  • [TESTS] Refactor context-menu tests to use real settings instead of mocks by @Copilot in #535
  • Refactor spell-check tests to use real settings instead of mocks by @Copilot in #537
  • feat(settings): settings path can be set through command-line by @manusa in #538
  • test(e2e): add first-time installation test suite by @manusa in #539
  • test(e2e): migrate to Playwright for spawning Electron instances by @manusa in #540
  • test(e2e): add HTTP server and test page for end-to-end testing by @manusa in #542
  • Add custom name field for tabs and services by @Copilot in #541

Full Changelog: v0.0.116...v0.0.117

v0.0.116

30 Sep 07:15
cf6d13e

Choose a tag to compare

What's Changed

  • feat(SETTINGS): add icons to settings pane titles matching navigation rail by @Copilot in #509
  • feat(SETTINGS): allow custom modifier for tab selection keybinding by @Copilot in #504
  • chore(deps): update dependencies and fix SonarCloud configuration for PR #507 axios update by @Copilot in #510
  • test(e2e): basic e2e test by @manusa in #511
  • chore(deps): bump electron from 36.8.1 to 37.6.0 by @manusa in #512
  • chore(deps): bump axios from 1.12.0 to 1.12.2 by @manusa in #513

Full Changelog: v0.0.115...v0.0.116

v0.0.115

06 Sep 05:24
c2f7e3d

Choose a tag to compare

What's Changed

  • Add "Open ElectronIM folder" button to settings panel by @Copilot in #500
  • ⬆ Bump jest from 30.1.0 to 30.1.2 by @manusa in #503
  • 🐛 macOS tray icon by @manusa in #505

Full Changelog: v0.0.114...v0.0.115

v0.0.114

01 Sep 08:33
61d436d

Choose a tag to compare

Full Changelog: v0.0.113...v0.0.114

v0.0.113

01 Sep 06:22
5093698

Choose a tag to compare

What's Changed

  • Add comprehensive GitHub Copilot instructions for ElectronIM development by @Copilot in #496
  • Update GitHub Actions workflows to use Node 22.x by @Copilot in #498
  • Implement export/import settings feature with confirmation dialog by @Copilot in #494

New Contributors

  • @Copilot made their first contribution in #496

Full Changelog: v0.0.112...v0.0.113