Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 22:28
· 56 commits to main since this release

yapmod v0.5.0

Yapmod v0.5.0 adds support for separately versioned client updates and fixes a Windows startup issue that could keep Yapmod's settings interface from loading correctly. It also improves titlebar controls, settings navigation, theme startup, and topbar notifications.

Highlights

  • Independent client updates. Yapmod now supports client bundles published separately from desktop app releases. When a compatible update is available, it verifies the signed manifest and bundle hash, checks app compatibility, and stages the update. Yapmod then offers a restart to apply it; active calls will disconnect, and an update that fails to start is rolled back.
  • Windows settings and titlebar. Fixed a Windows startup issue that could keep Yapmod's settings interface from loading correctly. Client startup now waits for the document root and head before installing its observers and styles, so the settings interface can integrate with Yapper's page. Windows also gets minimize, maximize or restore, and close controls in Yapper's top bar. Follow-up fixes restore button clicks and authorize the window commands. On macOS, the host top bar serves as the window drag area.
  • Topbar notifications. Compact notification banners now appear in Yapper's top bar.

Improvements and fixes

  • Theme initialization waits until the document root exists, and injected styles wait until the page head is available. This makes startup styling more reliable.
  • Fixed settings navigation freezes caused by repeated event listeners and a mutation observer loop. Added icons to Yapmod's settings sections.
  • Updated Yapmod's Yapper integration for yapin.gg, including the supported bare and www addresses used to open the app and load the injected client.

Development and infrastructure

  • Daily and manually triggered nightly builds are now published as rolling prereleases for testing. Nightly builds may be unstable and do not have the stability guarantees of a stable release. They embed the client built from the same source revision.
  • Moved the injected client into its own client/ directory and added versioned, signed client release tooling. The embedded client in this release is version 1.0.2; client and desktop app versions remain separate and compatible versions are still required.
  • Unified the project checks, shared the app build workflow between stable and nightly packages, and improved portable and Windows MSI version handling. Removed unused Vite scaffolding and updated the website and desktop guides, including the AppImage limitation on some Wayland systems.