Skip to content

HTWind v0.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Nov 12:14

Added

  • Added a Gallery page for discovering and installing built-in and community widgets.
  • Added opt-in PowerShell script execution for widgets with a dedicated permission flow and a read-only sandboxed engine.
  • Added a bundled Monaco-based HTML code editor with virtual-host serving for widget authoring.
  • Added workspace profiles so the current widget layout can be captured, restored, and shared.
  • Added a per-widget settings window plus per-widget opacity and zoom controls.
  • Added new built-in widgets: media controls, memory stats, system monitor, and audio visualizer.
  • Added a collapsible details-style widget list on the Home page; widget settings stay hidden until the header is clicked.
  • Added a full test stack: .NET unit tests (153), runtime tests covering the PowerShell sandbox, the WebView2 host bridge, all built-in templates, and the Monaco editor (104), in-process desktop E2E tests, web unit/i18n/SEO contract tests (119), Playwright web E2E tests, and CI quality gates with coverage reporting.
  • Added a tools/HTWind.ScreenshotCapture utility to regenerate the marketing screenshots.

Improved

  • Improved the landing site with 18 locales, RTL support, structured data, and expanded accessibility.
  • Improved widget storage, export, and template upgrade reliability (see fixes below).
  • Refreshed the app screenshots to reflect the redesigned Home page.

Fixed

  • Fixed the PowerShell execution engine so the read-only cmdlet allowlist actually exists on machines without a PowerShell 7 install, and so a timing-out script can no longer hang the engine indefinitely.
  • Fixed widget storage.set double-encoding values, which broke round-tripping JSON data from widgets.
  • Fixed the code editor failing to load and save documents in bundled-Monaco mode.
  • Fixed duplicate og:locale:alternate meta tags accumulating on locale switches.
  • Fixed single-widget export packages failing to re-import due to a relativePath: "." resolution bug.