Releases: edward-ly/stepmania-song-manager
0.4.0
Information:
After a long "hiatus" due to me focusing on making my own simfiles for a while on top of other priorities I've had IRL, I am finally back with a long-awaited update to the app! This version fixes a few crucial issues that have accumulated over the past few months, ranging from quality-of-life to literally app-breaking, with more to be fixed coming soon (TM).
As a reminder, this app is currently a solo operation with file hosting expenses being paid out of my own pocket. Please consider donating if this app has been helpful to you in any way!
New features:
- Added a portable version of the app for Windows (#11)
- As per user request, I am now offering additional installation options on Windows, including one where installation is not required at all.
- Added a
region
field for all S3 buckets- This change is entirely internal for now. See "Known issues".
Major bug fixes:
- Fixed a critical issue where files were unable to be downloaded/updated (#13) due to DST Root CA X3 Expiration
- Updated the progress bar display when downloading/updating packs
- The code that I used to sync with the files in the cloud has now been redone from scratch so that it is better optimized for the app. Not only did the progress bars become faster and more consistent, but perhaps the downloads themselves have gotten a bit faster as well. This should also fix a previous issue where errors were being thrown due to erroneous files or file checking as well (#1).
- Removed dead Twitter links, reorganized text in About page
Known issues:
- Custom buckets added via the
+ New Bucket
button will still be given a default AWS region ofus-west-2
, which may not be the case for all new buckets. As a workaround, please keep all custom buckets in this region for the time being.
Developer notes:
- Upgraded Quasar to version 2.4.2
- Upgraded Electron to v16 (as a fix for #13 instead of waiting for a fix in v11)
- Upgraded additional package dependencies
- Correctly resolved package versions using
package.json
resolutions
0.3.1
0.3.0
New features:
- Added support for additional CPU architectures for increased compatibility
- Previously, only 64-bit Intel processors were supported for the app. Now, additional CPU architectures are supported depending on your operating system. Here's a quick guide on which installer you should download:
- Windows:
StepMania-Song-Manager-Setup-0.3.0.exe
(for 32-bit/64-bit Intel processors and 64-bit ARM-based processors; the installer will choose the appropriate version for your system automatically)
- macOS:
StepMania-Song-Manager-0.3.0.dmg
(for 64-bit Intel processors)StepMania-Song-Manager-0.3.0-arm64.dmg
(for 64-bit ARM-based processors, which include the new Apple silicon chips)
- Linux:
StepMania-Song-Manager-0.3.0.AppImage
(for 64-bit Intel processors)StepMania-Song-Manager-0.3.0-i386.AppImage
(for 32-bit Intel processors)StepMania-Song-Manager-0.3.0-arm64.AppImage
(for 64-bit ARM-based processors)StepMania-Song-Manager-0.3.0-armv7l.AppImage
(for 32-bit ARM-based processors)
- Windows:
- Previously, only 64-bit Intel processors were supported for the app. Now, additional CPU architectures are supported depending on your operating system. Here's a quick guide on which installer you should download:
- Added additional columns in the song list table for displaying the levels of "Edit" difficulty charts
- A toggle button with which you can show or hide these charts in the table has been added as well (the edit charts will be hidden by default). Please note that if there are multiple edit charts in the same style (e.g. single, double), only the first edit chart found for each song and style will be shown.
App changes:
- Added URLs to the descriptions of the included buckets for easier access to more information about the files/songs in said buckets
Bug/security fixes:
- Upgraded Quasar to version 2.0.0-beta.18
- Upgraded
postcss
package to latest version - CI/CD builds now run on the latest versions of macOS and Ubuntu (currently 10.15 and 20.04, respectively)
0.2.0
Information:
Instructions on how to upload your own simfiles to Amazon S3 are now available in the app's README.md file! Instructions with other providers such as Backblaze or MinIO will be added later as I continue to add support for more providers from within the app.
New features:
- Added a custom endpoint URL input field for adding buckets hosted outside of Amazon S3
- Some buckets might still not be accessible, however, due to credential or bucket permissions. In a future version, I may consider adding additional input fields for the user to provide their own credentials should the current (back-end) solution prove to be insufficient.
- Added the ability to retrieve credentials from a new HTTP endpoint for limited read access to Backblaze B2 buckets
App changes:
- Moved cloud storage hosting for the included buckets from Amazon S3 to Backblaze B2
As usage of the app is growing more quickly than I anticipated, so too did my monthly bill from AWS due to the large amount of data that is being downloaded from S3. Thus, I decided to switch to Backblaze B2 in order to reduce costs, and will delete the S3 buckets shortly after this release is live. Even if you have already downloaded the packs, though, you should be able to remove and re-add the packs from the app without having to re-download all of the files.
- Error messages received from API calls in sync operations are now displayed instead of a custom (fixed) error message
- Updated information in about page, including adding a link to view this changelog
Bug fixes:
- Fixed a bug where the song list window is not displaying on the production build of the app (#2)
- Fixed a bug where the user's installed buckets could remain disabled/non-interact-able even when no download or update is occurring
- Added an additional validation check when adding new buckets to enforce unique bucket names (even across different endpoints)
- This is to prevent two different buckets from sharing the same download path and overwriting each other.
- Fixed a bug where the "No songs found" message is not shown if no songs match the search query
0.1.2
Bug fixes:
- Fixed an issue where credentials could not be retrieved if AWS CLI is not installed/configured on the user's computer
Even if a bucket is public, AWS credentials (with any amount of permissions) are still required to interact with AWS services. A client-side solution where the credentials are stored in the app, however, is not possible without exposing these credentials in the repository and creating a security risk. Thus, I added the ability to retrieve temporary credentials from a custom HTTP endpoint I developed with AWS Lambda and Amazon API Gateway. Due to role chaining, each set of credentials can only be used for up to 1 hour. However, even if a pack download exceeds 1 hour and returns a error, you should still be able to resume the download from where you left off.
- Fixed a bug where the app remains stuck in loading status if the app failed to retrieve the song list from a remote source
- Fixed a bug where the app locale could be set to
ja
on startup (this locale is disabled for now since it is not implemented yet) - Fixed progress bar animation when progress value is not defined or not a number
General changes:
- Switched from Travis CI to GitHub Actions for automated releases
- Upgraded Quasar to version 2.0.0-beta.12