0.0.3
We are delighted to introduce our new version of library. In this version, you can install an elixir project as dependency in runtime without restarting the server or changing anything.
Changelog for MishkaInstaller 0.0.3
- Create run time updating dependencies
- Prepare a structure to add developer extensions
- Call extensions from ETS
- Add private information into state, read only data
- Add private parameters to event hooks
- Accept developer
git
for installing an extension - Accept developer
hex
for installing an extension - Accept admin
upload
file for installing an extension - Fix no return hook issue link
- Auto dependencies update checker
- Some types and behaviors added
- Create a README file in Proposals repo for new version of MishkaInstaller
- Create a Quick GUI installer
- Preparing dependencies for force-update and soft-update to keep essential data (like state in updating)
- Add run function for adding a new dep
- Mix deps creator
- Create a simple setting
ets
#4 - Make behavior optional in plugin hook
- Queue to install extensions with
Oban
- Compatible Docker shell with this version
- Compatible MishkaCms with this version
- Make the lib comfortable with external Gettext #12
- Create a GUI dashboard to install plugin and component #5
- Update MishkaCms docker package for this version(volume
extensions.json
) - Add Plugin router behavior #16
- Support Elixir 1.13.4 and Erlang OTP 25 #42
Accepting zip file of release is not supported in this version
Full Changelog: 0.0.2...0.0.3
TODO
- Creating document
- Updating and installing dependency without changing
mix.ex
file - Make the installer part under test coverage
Special thanks to the all person I used their help in elixir forum and other social media site:
@pouriya @LostKobrakai @michalmuskala @josevalim @sorentwo @msimonborg