Skip to content

ChattyWidgets 1.0.1 - Widget Size Presets, Desktop Layer Pinning & Settings Persistence Fixes

Choose a tag to compare

@chattytoaster chattytoaster released this 22 Oct 13:43
· 3 commits to master since this release

✦ ChattyWidgets 1.0.1 — Maintenance & Feature Update

Language / Язык: English • 🇷🇺 Описание на русском

ChattyWidgets 1.0.1 brings responsive size presets, bulletproof settings persistence, desktop layer pinning enhancements, and UI polish across the Hub and Store.


🚀 What's New in Version 1.0.1:

📐 Quick Size Presets (25%, 50%, 75%, 100%, 125%)

  • Added size presets to the widget context menu:
    • 25% (Mini)
    • 50% (Compact)
    • 75% (Small)
    • 100% (Normal)
    • 125% (Large)
  • Added a dedicated interactive "📐 Widget Size & Scale" card in WidgetSettingsWindow with instant preview, live dimension display in pixels, and active preset highlighting.
  • Dynamic MinWidth and MinHeight clamping adjustments ensuring smooth scaling for both native XAML widgets (LayoutTransform) and web widgets (WebView2 ZoomFactor).

🛡️ Robust Settings Persistence & Auto-Backup

  • Atomic Saving: Settings are now saved via temporary files (.tmp) with atomic replacement and automatic backup creation (settings.json.bak).
  • Secondary Instance Guard: Secondary instances launched when the application is already running no longer overwrite settings.json on exit.
  • Fail-safe Auto-recovery: In case of file damage or empty settings, the engine automatically recovers from settings.json.bak or restores default active widgets.
  • Unmanaged Hub Configuration: Custom settings modified from the Hub for inactive or newly installed widgets are now reliably created and saved to disk.

🖥️ Desktop Layer Stability (WorkerW Pinning)

  • Desktop layer widgets (WidgetLayer.Desktop) now strictly stay pinned behind active application windows.
  • Handled Win32 WM_MOUSEACTIVATE -> MA_NOACTIVATE and WS_EX_NOACTIVATE so clicking or dragging widgets does not bring them or other desktop widgets to the foreground over normal windows.

🎨 Hub & Store UI Polish

  • Removed the green checkmark badge [✓ @username (GitHub)] next to widget titles in the Hub and Store; community author handles are now cleanly displayed exclusively in the Author: @username row.

📥 Download:

Download ChattyWidgetsSetup.exe below to install or update ChattyWidgets on your Windows PC.


🇷🇺 Подробное описание релиза на русском языке (Russian Release Notes)

✦ Обновление ChattyWidgets 1.0.1

  • 📐 Быстрые пресеты масштаба виджетов:
    • Добавлены размеры 25% (Мини), 50% (Компактный), 75% (Уменьшенный), 100% (Обычный) и 125% (Увеличенный) как в контекстном меню виджета, так и в окне настроек с интерактивными кнопками и отображением пикселей.
    • Поддержка пропорционального зума для веб-виджетов (WebView2 ZoomFactor) и нативных XAML-виджетов (LayoutTransform).
  • 🛡️ Надежное сохранение настроек и бэкап:
    • Атомарная запись settings.json через временный файл с автоматическим созданием резервной копии (settings.json.bak).
    • Защита от сброса настроек: закрытие вторичных процессов и запуск установщика больше не затирают пользовательские настройки.
    • Настройки виджетов гарантированно сохраняются даже при настройке из Хаба до первого запуска виджета.
  • 🖥️ Удержание виджетов на рабочем столе:
    • Виджеты слоя «Рабочий стол» больше не поднимаются поверх обычных окон при клике или перетаскивании (Win32 WS_EX_NOACTIVATE и MA_NOACTIVATE).
  • 🎨 Чистый интерфейс каталога и Хаба:
    • Убран лишний зеленый тег с галочкой рядом с названием виджетов; авторство отображается аккуратно в строке «Автор: @username».