Skip to content

Conversation

@isaaclins
Copy link
Owner

This pull request introduces a comprehensive automatic update system to the Psst application, including user-facing features, configuration options, and supporting backend logic. It adds a new Updates tab to Preferences, background update checking, manual update controls, and platform-specific installation flows. The changes also update documentation to describe the new system and its usage.

User-facing features and documentation:

  • Added a new Updates tab to Preferences, allowing users to view available updates, manually check for updates, disable automatic checking, and dismiss specific versions. [1] [2]
  • Updated README.md to document the automatic update feature and link to detailed instructions in docs/UPDATES.md. [1] [2]

Backend and configuration support:

  • Introduced new data types (UpdateInfo, UpdatePreferences, etc.) and selectors to support update checking, installation, and status reporting in the application state. [1] [2] [3] [4] [5] [6]
  • Added logic to check for updates on startup if enabled in user preferences.

Application delegate and event handling:

  • Implemented background threads for update checking and installation, with status updates and error handling integrated into the app's main event loop. [1] [2]

These changes collectively provide a robust, user-friendly update experience and lay the foundation for future enhancements.

@isaaclins isaaclins marked this pull request as ready for review November 17, 2025 10:49
@isaaclins isaaclins merged commit d1d722c into main Nov 17, 2025
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants