In this release, we have made important updates aimed at improving the reliability of installation records and the overall user experience. Key enhancements include better error handling for GitHub App installations and extended session management.
Resolved Issues
We've addressed an issue where uninstalled GitHub App installations remained in the database, leading to repeated errors. Now, when an installation is uninstalled or deleted, it will be marked as inaccessible without sending unnecessary error alerts. This way, users will no longer encounter Octokit::NotFound errors in Sentry, streamlining the error management process.
Additionally, we've introduced an inaccessible flag in the installations database. This allows the system to maintain historical data for installations while only displaying accessible installations to users. The Dashboard and Repositories Controllers have been updated to load only these installations.
Session Management Improvements
We have enhanced the session handling for users returning from GitHub after selecting repositories. Previously, users faced session expiration issues due to a 15-minute token validity period. We have extended this to 60 minutes, accommodating users who may take longer during the selection process. This adjustment helps prevent session expired errors, ensuring a smoother experience when integrating with GitHub.
Furthermore, both the GithubAppController and OnboardingController now handle session timeouts more effectively, reducing the likelihood of interruptions during the authentication process.
With these updates, users can enjoy a more seamless experience while managing their installations and navigating the application.