Releases: manusa/electronim
Releases · manusa/electronim
v0.0.122
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
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 ofArray()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
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
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
globalwithglobalThisin 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
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
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
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
v0.0.114
Full Changelog: v0.0.113...v0.0.114
v0.0.113
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