Skip to content

Common Toggle Button UI v1.3.0

Latest

Choose a tag to compare

@JoeTomkinson JoeTomkinson released this 15 Dec 16:57

Release Notes — v1.3.0.0

Date: 2025-12-15

Summary

Small feature release focused on Windows 11 visual improvements, more toast customization, improved packaging workflow for auto-updates, and reliability fixes.

Highlights

  • Windows 11 theming and backdrop improvements (Mica / system backdrop support).
  • New toast customization options: position, optional sound, and custom border settings.
  • Packaging and release automation improved — helper script to update .appinstaller URIs for stable auto-update locations.
  • Reliability and UX fixes: better fullscreen suppression and focus-safe overlays.

Added

  • Toast position control (ToastPosition) allowing selection of BottomRight, BottomLeft, TopRight, and TopLeft.
  • Optional play sound setting for toggles (PlaySound) — disabled by default.
  • Toast border customization (ToastBorderSettings) — toggle a colored border, use accent color, and set thickness.
  • Compact toast style refinements for a less intrusive experience.
  • scripts\Update-AppInstaller.ps1 included for updating .appinstaller and package download URIs after release.
  • Native interop additions to support Windows 11 backdrop and theming (ThemeInterop).

Improvements

  • Improved fullscreen suppression so notifications respect fullscreen apps more reliably.
  • Overlay windows no longer steal input focus and better integrate with high-DPI / multiple monitor setups.
  • Packaging naming convention standardized to ToggleNotifier.Package_{Version}_{Arch}.msix to match release assets and the update script.
  • Clearer packaging and post-release instructions added to repository to simplify publishing.

Fixed

  • Occasional toast flicker on multi-monitor setups.
  • Race condition when reading/writing settings on first-run.
  • Minor memory usage improvements in the notification / hook path.

Packaging & Deployment

  • Use the included scripts\Update-AppInstaller.ps1 to update .appinstaller files before uploading release assets. The script sets:
    • The stable update check URL (AppInstaller.Uri) to a stable hosting location (e.g. GitHub Pages under /releases/).
    • The MainPackage.Uri to the versioned download at https://github.com/<owner>/<repo>/releases/download/v{Version}/ToggleNotifier.Package_{Version}_{Arch}.msix.
  • Upload generated .msix and .appinstaller files to GitHub Release v1.3.0.0.
  • Copy .appinstaller files to your chosen stable host (e.g., gh-pages branch /releases/) so installed clients can find updates.

Upgrade Notes

  • No breaking configuration changes. New settings are optional and have sensible defaults; existing appsettings.json will continue to work.
  • If you use a custom auto-update hosting arrangement, verify the AppInstaller.Uri points to a stable path that always serves the latest .appinstaller.