blazium-engine / blazium

Blazium Engine – Multi-platform 2D and 3D game engine
https://blazium.app/
MIT License
149 stars 19 forks source link

Implement support for updating plugins inside the editor [old proposal from 2023] #49

Open Ughuuu opened 4 days ago

Ughuuu commented 4 days ago

Based off https://github.com/godotengine/godot-proposals/issues/8451

  1. Check for updates.
  2. Check local files against server base files checksum.
  3. Ask user to update plugin IF there are local changes (replace ALL, replace NONE)
  4. Download files
  5. Unzip files
  6. Release DLL handles (windows only) 6a. If Addon Crash or Error on Unload, Ask user to Restart with that plugin Disabled.
  7. Delete old files
  8. Copy new files

There should be an update and update all button for addons. There should also be a message saying update available. Possibly we should also show changelog:

image

Also, since we are on this, the Plugins tab should be renamed to Addons tab, since that's how it is called in other screens.

Screenshot 2024-10-17 at 23 18 53