New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Check Updates - the definitive issue #309
Comments
This... is a combination of Design and Technical limitations. I can't answer this question right away. |
Another thought on this - would it be helpful to have a viable clue as to when you last updated the application? This crosses into design as well. |
Hey @tjmahlin I'd like your input on this issue. There's a number of technical options, but it really just comes down to what the best user experience is.
|
I'm pretty sure we talked about this and came to some conclusion last time we were up in Ft. Collins, but I will add my response here for the record. We should definitely do away with the two-step approach. However, I don't like the idea of a button that is always there but doesn't always do something. Would it be possible to programmatically check for available updates whenever the application starts? If so, we would offer no button when the app is up to date, but when there is an available update, an "update available" button appears in the header. I imagine the download/install process to look like this:
|
Huh... I neglected to link any of my commits to this issue. There's code in master that automatically hits the update button. So currently it goes from "button that does nothing" to "button that marks for update when you close". I like your UX better. I can the check to the startup sequence. The check takes about 0.8 seconds. It's just that our startup is really long. I've been looking for ways to shorten it. (First startup doesn't count, that's more like an install btw) |
I'm pasting some of Shaun's comments here since they were in another issue. @tjmahlin, I thought these might be helpful for you to consider: Issue: The current program update methodology needs reworked Explanation: When epidemiologists use the software for research, they need to be absolutely certain that the entire software suite is identical throughout the entire research project. Any models created and simulations run must be done so with the exact same code. To do otherwise invalidates their study results, according to proper scientific method. Having the ability to update the software by clicking on the "check updates" button, especially when it isn't working solidly and the program gives no real or standard indication of its current version, could put research and reputation in jeopardy. Suggestions:
|
I think Shaun is still stuck in a place where the Force reset didn't work and the app didn't update. @casesp can you give us a status? |
Yep, stuck, but Josiah has graciously created a new release candidate just for me. I'll use that. --- Original Message --- From: "Missy Schoenbaum" notifications@github.com I think Shaun is still stuck in a place where the Force reset didn't work and the app didn't update. @casesp can you give us a status? Reply to this email directly or view it on GitHub: |
There have been numerous issues revolving around this interaction over the previous months, so I have created an overarching spec for update interactions and the associated UI leveraging the soon to be implemented Setup Menu from the application toolbar. @josiahseaman @missyschoenbaum, I believe we have most of the components in place and that implementing this should not be an onerous task. Once we get this integrated into the application, we should be able to determine pretty quickly if all of the issues have been resolved. Josiah, I'm bouncing this issue back to you. Once you have the mechanics in place, I will take care of the styling. |
…an update is available, which is checked on startup.
…an update is available, which is checked on startup.
TJ, once again you make lovely comps. I can see you've thought through this issue. Just one thing I'd like to change after running it by you. The whole download progress bar is technically unnecessary based on the way we're doing it. Based on the latest changes (today) here's what happens:
So by the time the user is notified of an update, it's already downloaded. Since we're using version control, this isn't a big download after the first time, since it's only the files that have changed. I would actually need to do a lot of technical work to go back and prompt for download, then show a progress bar (that's particularly hard). Would you mind if it just says "Would you like this new version now? Here's the release notes."? From there it could restart and install immediately. |
@josiahseaman How do you want me to test this one? |
Great question. Mix these factors: A) In restricted environments (GIS lab computers)
Bryan is also finishing up the installer which will give you install and uninstall options. #522 |
@BryanHurst I am turning this one back to you. |
@missyschoenbaum I /think/ that is an issue that will only happen when updating specifically from 3.3.5.0 to a newer edition. If the update worked and your are now on 3.3.5.6, then it shouldn't happen again (and wouldn't be an issue for users in future releases). |
@BryanHurst - for those of us on 3.3.5.0, how do we test this if we can't update to 3.3.5.6? Can we get a new beta build with this fix in it? |
It should still update properly, just not restart itself as intended. |
I ran the update a couple times and restarted the program. It still shows 3.3.5.0. |
Okay, I'll have a new beta and production release by this afternoon. |
@boomtown15 @missyschoenbaum There is a new beta zip that should be downloaded. It is v3.3.5.7. |
As this thread was started with the old updater, I'm going to close it in favor of #532 |
I was watching the update script run and thought it was interesting. Will we have the ability to watch it, or are you planning on turning it in to a status bar? Or can we toggle between a status and a cmd window view?
The text was updated successfully, but these errors were encountered: