Releases: noidexe/godot-version-manager
v1.17
Dark Mode
- @Moizer02 added initial support for Dark Mode. As per their request, feel free to send PRs improving the color scheme.
Bug Fixes
- Prevent crash on mac by @shiena in #51
- Fix Mono versions not being fetched due to strange suffix by @KettLovahr in #52
New Contributors
- @Moizer02 made their first contribution in #49
- @shiena made their first contribution in #51
- @KettLovahr made their first contribution in #52
And thanks to everyone reporting issues.
Full Changelog: v1.16.1...v1.17
Moved news to json API
This release includes no new features but the main change is news fetching is now done using the json-based RSS feed provided by the Godot Website team. This means we no longer need to scrape html, so fetching news will be much faster and reliable.
Thanks to @jokoho48 for the implementation
@Snirpsi also fixed a couple of bugs (see What's Changed for details)
Finally, I made tow little modifications. config.json is now pretty printed for easier debugging and manual modification. Also, I didn't like the copyright not acknowledging other people's efforts so now "and Contributors" was added to the copyright notice. You can click on it to see the full list on github.
What's Changed
- Fix bug where you can't save after editing godot versions. by @Snirpsi in #37
- fix bug where Save button is always available by @Snirpsi in #38
- Move News to Json Endpoint by @jokoho48 in #41
New Contributors
Full Changelog: v1.15...v1.15.1
Moving to Github mirror
Highlights of this release:
Download db now uses Github releases
Until now, GVM used downloads.tuxfamily.org as its mirror to fetch the list of remote versions as well as to download them. This had two issues: - tuxfamily offered no JSON endpoint so updating the download db meant fetching and parsing lots of HTML, which was slow and prone to errors - The downloads would be really slow from time to time and depending on your locationOther version managers used the Github releases in godotengine/godot, but those only included stable releases. Fortunately now we have the godot-builds repo listing all downloads in a machine readable format (godotengine/godot-website#608)
The only problem left was finding the time to implement it in GVM. Fortunately @jokoho48 stepped up and we can now enjoy faster updates and downloads.
To avoid listing downloads twice, when you upgrade to 1.15 the db will be rebuilt. After that it will be incremental updates only.
Assign Godot version to a project using a drop-down menu
When adding a project folder to GVM you can now choose what version to use with it from a nice drop-down menu. The "load.." button will still let you choose any .exe manually. Thanks @NathanWardenWhat's Changed
- Added a way to select installed versions more easily when adding new projects. by @NathanWarden in #32
- Fetch Versions from Github by @jokoho48 in #35
- Semantic ordering of "dev", "alpha", etc tags by me ( see #36 )
New Contributors
- @NathanWarden made their first contribution in #32
- @jokoho48 made their first contribution in #35
Full Changelog: v1.14...v1.15
Mono Support
Full Changelog: v1.13...v1.14
New in this version:
Mono support
There is a new mono checkbox to choose between listing regular and mono enabled versions. GVM will only download Godot Mono. You still need to install the .NET SDK yourself
Auto-refresh for news
News will now auto refresh every 5 minutes. GVM tries to be very respectful of the user's bandwidth since not everyone has access to a high-speed, unmetered connection, so it will only redownload the news feed when necessary.
New alternative in town
This is not about GVM per se but about alternatives to it. On top of Hourglass and Godot Manager there is now Godots by @MakovWait. If you are unhappy with GVM or want to try something new make sure to give it a try!
Future of the project
I'm working on this on my free time, and my free time is currently close to zero. GVM already does all that I need and most of what users requested so do not expect frequent updates other than urgent fixes. PRs are welcome, though.
QoL improvements
Main changes since 1.11
HDPI support with automatic UI scaling and manual override
Drag and drop of installed versions and projects
You can also remove the selected entry with delete instead of needing to use the context menu
One-click update
When an update is available you can download, install it and launch it in one click. It will wait if you have pending version downloads. Currently working on windows and linux.
Drag and drop project folders
If you drag a project folder or project.godot file into GVM it will automatically open the "Add new project or version" popup with the project path info already filled in. Just choose a godot version and click on add.
Drag and drop any program
Just drag an executable file to GVM and it will automatically open the "Add new project or version" with the file path already filled in.
Godot cannot load .ico, .svg or .icns at runtime or extract an icon from an .exe, so as a workaround an app_icons
folder was added to the user directory. If any png, webp or jpg inside matches the name of an app you added it will show that instead of a generic icon. Feel free to add as many icons as you want, they're only loaded if necessary.
Plus other small changes and fixes.
Thanks to everyone reporting bugs and sending suggestions.
Full Changelog: v1.11...v1.13
Include "dev#" releases plus automatic UI scaling
Changelog
- Automatic UI scaling. Godot Version Manager will no longer look pixelated or too small on HiDPI displays. You can also adjust the scale manually in the "UI SCALE" section.
- Support for releases tagged as dev# (e.g Godot 4.1-dev2)
- Fix version selection window not filtering by *.64 and *.x86_64 extensions used by linux binaries
- Fix scrolling over the logo activating the releases link
Small improvements
Changelog
- "Update Available" button will link directly to download rather than release page
- Clicking on the GVM logo will open the release page inside the browser
- News are only downloaded if there are updates
- All HTTP requests use a custom user agent identifying GVM's version. If GVM misbehaves it'll be easy for server admins to notice and report
Full Refresh and OSX Fixes
This version has one new little feature and a bunch of fixes, mostly for OSX users:
Full Refresh
Now you can shift click on the refresh button and it will rebuild the whole download database. If for whatever reason you're not getting the latest version on refresh or something is missing, you can use that as a workaround without having to manually delete download_db.json (but please report the issue!)
Bugfixes
#11 If the app refreshes while a new Godot version is about to be uploaded, the scraper would see a couple of empty folders and mark it as already seen. Due to the rules on how "modified time" changes on directories this would mean the scraper would never check that folder again and you'd never get that version. Now for every folder that's marked as containing downloads, the scraper will only mark it as seen once it has managed to get the corresponding download link.
#12 Add custom version/project wouldn't work on OSX due to Godot.app being a folder rather than a file. It now asks the user to select a folder on OSX
#13 Godot 4 betas would not appear on OSX due to downloads ending in macos.universal.zip rather than osx.universal.zip as before. Now both cases are handled properly
#14 Open download folder wasn't working on OSX due to needing to prepend "file://" to the folder path, which is not the case on Windows and Linux
Fixed launching projects from Linux
Small bugfix update:
- Fixes launching projects not working on Linux
- Fixes launching projects not working when path contains spaces
Autoclose on launch, Faster scraping, and more
v1.9 was only released internally so this time we jump directly to v1.10
Changes since 1.8
- Added close on launch toggle to auto close the app when launching a version or project. Closes #4 . Thanks to @givowo for the suggestion
- Implemented a html parser and smarted scraper. This means the version refresh is orders of magnitude faster after the first run so we can finally have autorefresh without sending lots of unnecessary requests to TuxFamily servers.
- Rearranged the button layout to improve usability. The version filtering options are now next to the version selector
- Added "stable" checkbox for version filtering so you can now exclude those from the version list.
1.10 will likely be the last 1.x version other than maybe bugfixes. This version manager was something I hacked together quickly for my needs and the codebase could use a rewrite if any more features are to be added. I will start work on 2.0 when I have more time. In the meantime if you need anything in particular feel free to open an issue.
Full Changelog: v1.8...v1.10