Releases: Wolfmyths/Genshin-Stopwatch
V2.2
A new update/install feature and important bug fix!
How to install/update:
- Scroll below this post to see
Assets
and download the version matching your platform and unzip it - If you're updating, replace the executable with the old version
- Launch the program and you're good to go!
Changelog
- You can now automatically install new updates thanks to contributions from @ctrleo
Bugfix
- Internal app version value is properly up-to-date thanks to @ctrleo
V2.1
Important bugfix especially for those who will do a fresh install
How to install/update:
- Scroll below this post to see
Assets
and download the version matching your platform and unzip it - If you're updating, replace the
.exe
with the old version - Launch the program and you're good to go!
Changelog
Bugfix
- Genshin Stopwatch will not crash anymore if
config.ini
has missing sections
Dependency updates:
PySide6: 6.6.0 -> 6.7.0
Pyinstaller: 6.2.0 -> 6.6.0
2.0 - Project Rewrite
It's been a long time since I've updated this project, I had burnout writing the mobile app which was close to being finished. In the meantime I have been working on another project which is in a spot where I'm happy with, and I am ready to move on.
I have learned a lot since then and I am really proud to announce a major rewrite of genshin stopwatch! Stopwatches have gotten a more convenient redesign and the back end is structured completely different with certain systems rewritten to be better maintained and less error prone.
How to install/update:
- Scroll below this post to see
Assets
and download the version matching your platform and unzip it - If you're updating, replace the
.exe
with the old version - Launch the program and you're good to go!
Changelog:
Additions:
- MacOS/Linux support
- Since PySide6 is cross-platform and the project is using less platform exclusive code, everything should work. I do not have MacOS/Linux systems to test those versions so if there is an issue please submit an issue
- A single notification can now be pushed containing all the stopwatches and static timers that you have missed while the program was off
- Added a support button in the options menu that opens a webpage to my ko-fi
- When there are no stopwatches present, new text will take its place guiding the user on how to start using the program
- Added more style to certain parts of the program
- Updated detected window now shows the latest version's patchnotes
Changes:
- Stopwatches have been redesigned
- Window default size setting has been reduced to account for the stopwatch redesign
- The guide is now opened as it's own window so it is easier to read
- If
config.ini
orsave.txt
do not exist, they will automatically be created - Changed from frameworks PyQt5 to PySide6
- These two frameworks are almost identical so there will be no noticeable changes
- Modulized project structure, the GUI is no longer contained in a single script
- Notifications have been rewritten again and should no longer need any rewrites as I've found a solution that PySide6 comes with
- Genshin Stopwatch uses Windows notification center once again
- Clicking on the notification will show the app/make the window focused
- Program storage size has been reduced but I'm unsure by how much
- Improved Options menu
- Made slight tweaks to text throughout the program
- Dependency updates:
- PyInstaller 5.13.0 -> 6.2.0
Removed:
- Multiple dependencies have been removed
- Removed
icon.ico
from installation package as it has no purpose (You can delete this if you still have it) - Removed
save.txt
andconfig.ini
from installation package (If these files do not exist then Genshin Stopwatch will create them automatically)
Fixes:
- Checking for updates no longer freezes the program
- The freezing depended on the user's internet speed
- Because the program by default checks for updates on startup, this may speed up start times
- Realm currency/companionship xp calculations have been improved
- Update detected window has a proper background color
- Optimized the following functions:
- Saving
- Resetting Stopwatches (Used to recreate the whole stopwatch)
- Countdown on stopwatches/static timers
- Getting parameters from the user to start the stopwatch
- Replaced a lot of function triggers with events allowing for a more asynchronous runtime (less possible freezing)
V1.6
Notification Rewrite
Notifications have been re-written from the ground up, they will now stay on screen until closed.
I tried my best to make them not invasive so please submit feedback if you have any ideas.
Windows Notification Center might return if Apprise adds windows notification center support
See the issue posted here
The notification may be a bit loud depending on your volume settings.
The tool I use to play sound doesn't have a volume option so you may need to do that yourself.
The app is also a few megabytes smaller.
How to install/update:
- Download
Genshin-Stopwatch-windows.zip
and unzip it - If you're updating, replace the
.exe
with the old version - Launch the program and you're good to go!
Changelog:
- Rewrote notifications
Bug Fixes:
- Fixed notifications
Bugs:
- When opening the app from the notification panel, the close button will not do anything on the first click.
- Sometimes when a notification triggers and the user is in fullscreen, it will force the user to go out of fullscreen
- Realm Currency timers are inaccurate (They end slightly too early)
V1.5.5
Update
Notifications have been giving too much trouble throughout development so the next patch will feature custom notifications.
(This should also reduce the size of the program by a few megabytes)
Quickie hotfix
This hotfix patches the weekly static timer crashing on startup when your current time is the last week of a month.
I also added fallback values for each setting in the app just in-case a setting was removed in config.ini
To see the changelog for V1.5.4, click here
How to install/update:
- Download
GenshinStopwatch.rar
and unzip it - If you're updating, replace the
.exe
with the old version - If this is your first install, take the
.exe
out of thedist
folder and put it where the other files are- You may delete the
dist
folder, it has no purpose
- You may delete the
- Launch the program and you're good to go!
Changelog:
- Bug fixes
Bug Fixes:
- Fixed a crash on startup involving the weekly static timer and the last week of a month.
- Added fallback values so if a setting is ever deleted in config.ini, the program won't crash and use the fallback value instead.
Bugs:
- Notifications don't go off.
- Notifications will disappear from windows' notification center if left alone for too long. This means if you're AFK and a stopwatch finishes, you will never know it finished unless you checked the program yourself.
MacOS and Linux Pre Release
UPDATE
If you are experiencing crashes on startup, redownload your preferred version as I've updated these builds to include the newest hotfix
June 28th - Updated again to incorporate more friendly notifications, mac users shouldn't have to get terminal-notifier anymore.
June 29th - Updated again to fix some weird outdated package issues that prevented the app from launching
MacOS/Linux Pre-Release
This is a pre release to test MacOS and Linux versions.
Move the executable out of the dist folder and move it to the parent folder.
V1.5.4
UPDATE:
There is a bug that will crash the app if the time is the last week of the month. This affects all versions that have the static timer feature. I apologize. The next hotfix will be V1.5.5
The hotfix is now live Get it here
V1.5.4 - Bugfixes and QoL
This is a small update but much needed. Please see the changelog below.
Mac/Linux Version Update:
The Mac/Linux versions of Genshin Stopwatch are almost ready. I just need to learn Github Actions to export all versions into a release since I don't own either OS. Also, not every Linux distro will work unfortunately because of notifications and how some Linux distros handle them differently (Let's hope it will work on SteamOS?).
Mobile Version Update:
It's been a slow burn but the I started working on the mobile app version! It is written in C# with the .NET Maui framework. There's a good chance the iOS version will be delayed because exporting an app on iOS requires a Mac, which I do not own. Even if I were to somehow use Github Actions to export the project for iOS I cannot debug the project and perform platform specific tweaks.
Support:
Lastly, I have started up a Ko-Fi account! I might post some developer screenshots for my current and future projects on there. So if you're interested in supporting me it would be a huge help!
How to install/update:
- Download
GenshinStopwatch.rar
and unzip it - If you're updating, replace the
.exe
with the old version - Launch the program and you're good to go!
Changelog:
- Added a random border color option
- Expeditions now have an option to take account for characters that have a 25% expedition duration discount
Bug Fixes:
- Fixed Realm Currency values having an offset
- Fixed Realm Currency highest value being nothing
(Both of these bugs created minor inaccuracies to the stopwatches. So if you have Realm Currency stopwatches already, recreate them to update to the correct durations.)
Bugs:
- Static Timers crash the whole program when changing the next deadline to a new month
- Notifications will disappear from windows' notification center if left alone for too long. This means if you're AFK and a stopwatch finishes, you will never know it finished unless you checked the program yourself.
V1.5.1
Important Bug Fixes
Another huge update another oversight.
If you're coming from a version below V1.5, please take a look at the changelog to catch up on development.
Bug Fixes:
- After 1st startup since V1.5 you will no longer crash
- If there was a key in
[STATIC_TIMERS]
in theconfig.ini
file without a value it would cause a crash - Version numbers do not compare correctly (If any of the version numbers had a 2nd decimal it would cause a crash as a casting error)
- Text no longer carries over to other categories
- Guide possibly not showing? (This was something I found last second and didn't test enough, but if it wasn't showing it should now)
I hope I squashed all of them, if you find any bugs please let me know. You can DM me on tiktok or post an issue.
How to install/update:
- Download
GenshinStopwatch.rar
and unzip it - If you're updating, replace the
.exe
with the old version - Launch the program and you're good to go!
Bugs:
- In realm currency, some values are slightly off
- In realm currency, "Fit for a king" status option has no value tied to it therefore it won't calculate the timer correctly
Version 1.5
Version 1.5 - Style Update
IMPORTANT:
This version of Genshin Stopwatch is heavily bugged and will most likely not work, please install a later version
First off- the meh
I have some disappointing news for those who may be waiting for a MacOS
or Linux
release but there have been a lot of issues with PyInstaller
and Github Actions
because I need to learn more about Github Actions
. PyInstaller
, the lib that's used to compile the program into an executable works fine actually. If you manually install the program it will work on your machine (But that also means you need like 200MB worth of imports). Cross platform isn't canceled its just delayed for a bit.
If anyone wants to contribute and help make Genshin Stopwatch available on MacOS and Linux see the issues page. #8
What's new?
There have been a couple new features:
- A guide explaining each feature's use
- Expanded on the stamina category a little bit
- Color schemes (With help from @jayvesmir )
- Static timers
- Automatically checks for updates on startup
Static Timer
A static timer is something like the daily/weekly reset, where you have to wait for a certain time for things to reset like daily commissions or weekly boss rewards. You can choose to enable notifications for them but they're disabled by default. At the moment only daily and weekly static timers are available and there might be a couple more in the future. There is also a server selector so you can use this feature on any server!
Color Schemes
Color Schemes! (I'm personally most proud of this one as it required a rewrite) There is a dark/light mode and a scheme representing every element in the game. (The light mode is brighter than most to be ready!) The original color scheme is no longer the default but it's still available in the menu.
Guide
People would always ask what the purpose was for certain timers or what certain parameters meant. There is now a guide that I wrote entirely in HTML that displays in the program.
Expanded stamina category
One small change, you can now set the amount of stamina you want the stopwatch to stop at. By default it is at max stamina so you don't have to type in anything extra if you just want the stopwatch to stop at max stamina.
Automatic update checker
If there's an update there will be a pop-up window asking if you want to visit the download page. This can be disabled in the options and there is a check for updates button in the options as well.
Misc
- The text in realm currency has been simplified
- The border colors like pyro and hydro are no longer titled fire and water
- Small performance boosts
How to install/update:
- Download
GenshinStopwatch.rar
and unzip it - If you're updating, replace the
.exe
with the old version - Launch the program and you're good to go!
Known Bugs:
- Crash: weeklyDeadline value saved incorrectly causing the program to crash on startup
- To manually fix this go to
config.ini
and you'll see a value like this12 04:00:00
. This is the date of the weekly deadline but it is missing a year and a month. Unfortunately, everytime before you start the program you'd have to recorrect the format. By the time you read this there should be a patch.
- To manually fix this go to
- Crash: The update checker can crash depending on the versions it's comparing. If either version in the comparison has 2 decimals it will crash
- If text is inputted in a text box and then you switch to another category with a text box, the text will carry over.
Future?
There's not too much left to do on this project (That I can think of personally) but I am experimenting with C# and .NET Maui for a iOS/Android version. I'm not confirming it will be finished as this is a huge mountain for me to climb, but the concept is in the air.
As always thank you for using my app and remember I am open to contributions, suggestions, and feedback!
Version 1.4
Save/Load Data and Settings Rewrite
This newest update doesn't add any new features, but in the background the save and load data functions have been rewritten. And so has the settings.
A couple bugs were fixed and the new rewrite has made performance increases, changelog will be below:
Also, if anyone wants to help contribute, please send a pull request regarding any issues posted.
What does this mean?
This means that I am able to easily develop more settings or elements to a save file without the user needing to manually add those new changes. Because of this I changed how the settings.json
and save.txt
look.
settings.json
is now config.ini
as it no longer uses json.
This is what settings.json
config.ini
looks like now
[OPTIONS]
shutdown app on close = False
show on startup = True
desktop notifications = True
[WINDOW SIZE]
width = 1920
height = 1080
[QOL]
addtimer open on startup = True
settings open on startup = False
And this is what save.txt
will look like
[2589221199520] <- This is a unique ID, this is for the computer to read and shouldn't be changed by the user!
name = Parametric Transformer
time finished = 2023-05-28 11:34:14
time original duration = 168:00:00
border color = #37AA9C
notes =
Can my current timers be carried over?
Yes but you'll have to do it manually, here's how you can do it for timer data.
- Download and startup Genshin Stopwatch V1.4
- Add as many timers as you want to carry over to this version
- Go into
save.txt
and correct the data in each timer
Hopefully this will be the last time the end user has to manually update the settings and savefile. Please check the to-do list to see potential future plans.
How to install and use:
- Download and unzip
Genshin.Stopwatch.rar
- Start
Genshin Stopwatch.exe
- To run the program on system startup, see the readme
- The program can be controlled in the system tray when in the background
Changelog:
- Rewrote saveData() and loadData() which generally increases startup performance and flexibility of the program
- Program will now save each time a stopwatch has been created instead when shutting down
Bug Fixes:
- Fixed a crash involving Realm XP/Currency categories when nothing was inputted into the Trust Rank text field
- Fixed the program potentially not saving when shutting down via system tray
- Shadow Update for V1.4: Fixed the program not being able to hide