Releases: mishka-group/mishka_installer
0.1.1
Changelog for MishkaInstaller 0.1.1
In this version, tests were conducted for Elixir 1.17.2, and the installed packages were updated. The most significant change is the addition of the guarded_struct library, which was recently separated from the mishka_developer_tools library.
Global
- Add
guarded_struct
dep - Update all deps and test for Elixir 1.17.2
Improvement:
- Add
callbacks
andbehaviour
to Hook macro Link
Full Changelog: 0.1.0...0.1.1
0.1.0
Changelog for MishkaInstaller 0.1.0
Kindly ensure that the MishkaInstaller Library is updated as quickly as feasible. This version includes rewriting whole project. It should be noted we do not support previous versions.
You will see that this version of the project has undergone a total overhaul, and the strategy that was taken to it has been radically altered.
Because of this, it is not possible to write down the details, and each area has its own document that you are able to study thoroughly.
- Based on: #99
What's Changed
- Refactor and Rewriting the Mishka installer project with Erlang's built-in databases - 0.1.0 by @shahryarjb in #99
Full Changelog: 0.0.4...0.1.0
0.1.0-alpha.2
version 0.1.0-alpha.2
0.0.4
We are delighted to introduce our new version of library. In this version (0.0.4), you can install each elixir extension out of your project and many new facilities.
Changelog for MishkaInstaller 0.0.4
- Improve runtime sourcing module
- Cover version 0.0.3 in the document
- Get and compile a dependency out of user project
- Add
MishkaInstaller.Helper.LibraryMaker
utility module and function - Connecting GUI LiveView to the database and managing the requested extensions file (compressed and
dir
) - Force user to put their
Pubsub
and add some timeout to check is connected root project Repo or not - Format project
mix format
- Add description of each dependency in GUI
- Fix and Improve
MishkaInstaller.DepUpdateJob
- Add status changer in
DepGetter
module from state - Change English README for version 0.0.4
- Test version 0.0.4 with credo
- Delete Persian README for version 0.0.4
Special thanks to @pouriya for the idea of compiling the files outside the project.
Full Changelog: 0.0.3...0.0.4
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
0.0.2
change readme version to 0.0.2
0.0.1-beta.1
add english version of readme