# changelog.md for @ecobridge.xyz/ecobridge.xyz

## 2026-01-13 - 1.5.0 - feat(metrics)
include process list in system metrics load and update system view

- Add parallel typed request for getProcesses and pass processes to eco-view-system via setProcesses
- Bump @design.estate/dees-catalog dependency to ^3.36.0
- Bump @ecobridge.xyz/catalog dependency to ^3.39.1

## 2026-01-12 - 1.4.0 - feat(ui)
add scanning, browser and system apps with provider storage and screensaver integration

- Add scan support: scanner discovery, capabilities, scanDocument handler, scan view wiring and provider send/save hooks (ts_web/index.ts, classes.ecobridge.ts)
- Add browser app: eco-view-browser integration, bookmark add/remove and navigation handling, enable webview tag for browser use
- Add system metrics: periodic metrics polling, CPU temperature endpoint, getSystemMetrics/getCpuTemperature handlers, and start/stop refresh logic
- Persist providers in electron-store: store schema extended with providers and getters/setters added
- Initialize EcoScreensaver in frontend with 2 minute delay
- Expose os and smartsystem in plugins and use smartsystem for CPU temperature and system info
- Register Ctrl+D toggle for DevTools and enable webviewTag in BrowserWindow webPreferences
- Bump dependencies: @git.zone/tsbuild to ^4.1.2, @design.estate/dees-catalog to ^3.35.0, @ecobridge.xyz/catalog to ^3.38.0, add @push.rocks/smartsystem ^3.0.7

## 2026-01-12 - 1.3.0 - feat(applauncher)
add keyboard event handlers to send keypresses via Electron IPC

- Attach listeners on <eco-applauncher> for keyboard-key-press, keyboard-backspace, keyboard-enter, keyboard-space, and keyboard-arrow events
- Forward events using typedElectronFrontend.createTypedRequest('sendKeyPress') with appropriate types (char, keyDown, keyUp)
- Send keyDown/keyUp pairs for Enter, Backspace and arrow keys; send char events for character and space input
- Bump dependency @ecobridge.xyz/catalog from ^3.36.2 to ^3.36.4

## 2026-01-12 - 1.2.1 - fix(tests)
stabilize Playwright test and bump @ecobridge.xyz/catalog to ^3.36.2

- Bump dependency @ecobridge.xyz/catalog from ^3.36.0 to ^3.36.2
- Increase wait after clicking Peripherals from 1000ms to 1500ms to reduce flakiness
- Add automated clicks and screenshots for Configuration and Settings views
- Improve detection of eco-view-peripherals by recursively searching shadow DOM via string-evaluated function to avoid TypeScript/esbuild helper issues
- Ensure the Electron app is closed at the end of the test and remove the long interactive wait

## 2026-01-12 - 1.2.0 - feat(discovery)
add CIDR-based network scanning and UI for configuring network ranges; improve Wayland socket handling and bump catalog dependency

- Support discoverScanners request with optional `networks` (CIDR list) to perform network CIDR scans via DeviceManager; falls back to mDNS/SSDP when not provided.
- Add `getNetworkRanges` and `setNetworkRanges` typed handlers with simple CIDR validation and in-memory storage.
- Web UI: add peripherals device handling, network ranges settings view, handlers to save/load ranges, and scanning controls (network scan and single-IP probe).
- Verify Wayland socket ownership by checking for a running sway process; remove stale Wayland sockets and set WAYLAND_DISPLAY, XDG_RUNTIME_DIR and RUNTIME_ENV when using Wayland.
- Trigger an initial device discovery after startup.
- Bump dependency @ecobridge.xyz/catalog from ^3.34.4 to ^3.35.0.

## 2026-01-12 - 1.1.1 - fix(scripts)
simplify generated sway config for electron kiosk mode

- Removed commented explanatory lines from the generated sway config
- Removed font and titlebar settings (font pango, titlebar_padding, titlebar_border_thickness) to produce a minimal config

## 2026-01-12 - 1.1.0 - feat(electron)
add Wayland/sway runtime detection and fullscreen mode; add dev runner and update build/config

- Add scripts/run-electron.ts to detect environment (Wayland/X11/DRM), start sway in VM/drm cases and launch Electron with appropriate env/flags
- Introduce fullscreen mode for main window and disable tray/DevTools when running in sway (RUNTIME_ENV=sway)
- Update test script to run tsx scripts/run-electron.ts instead of launching electron directly
- Add npmextra.json tsbundle configuration and pnpm.onlyBuiltDependencies for packaging
- Bump devDependencies (electron-forge, @git.zone/tsbuild) and several dependencies (typedrequest, dees-catalog, smartjimp)
- Remove @design.estate/dees-appui-catalog from ts_web/plugins exports
- Enable skipLibCheck in tsconfig to avoid type-checking lib files

## 2025-02-08 - 1.0.1 - fix(core)
Add missing newline at end of npmextra.json


## 2023-11-28 to 2025-02-08 - 1.0.0 - General updates
Initial release and subsequent updates

- Initial commit of the project.
- Codebase cleanup and miscellaneous improvements.