Docker Dashboard v2.0.0-beta
·
158 commits
to master
since this release
ℹ️ About release
There were many significant updates, this release is incompatible with previous releases. So, I have to release a new major version of this application. I'm planning to add many many features, if you want to help, just clone the repository and test this application. It would be great if you report issues 🤫
I will think about the cross-platform build of the client-side (maybe GitHub actions ...), and now I have to rewrite the entire documentation & installation guides 😄
🛠️ Fixes
Client:
- I hope that I found the window size that would be optimal for everyone.
- The drop-down button on the containers component is looking better.
- URL matching was not worked correctly for docker images that have repository URL patterns like this:
gcr.io/k8s-minikube/storage-provisioned. Implemented a new custom URL matcher function. - Fixed the number of cols & rows in the
textarea(logs, pull-list component)
Server:
- Now the application itself will name docker images that were pulled the wrong way as
<none>(like docker CLI). - Added missing field:
tag.
✨ New features, and improvements
Client:
- Client-side of the project fully migrated from
Electron JStoTauri🔥 - Reduced package size (from ~60MB to 5MB) 🎯
- Used table representation for listing docker images.
- Implemented hiding sidebar functionality.
- Used
rxjs's WebSockets instead of ordinary HTTP clients for pulling docker images.
Server:
- Implemented WebSockets & tasks for managing and pulling docker images
- Asynchronous docker client for pulling docker images
- Now the client shows background events (streams) on the pulling image, e.g.
Pulling progress: 33MB/100MB. - The structure of the application significantly changed.
❌ Removed
Client:
Electron JS& packages 🗑️- Tag selection(docker image) before the pulling process. Docker hub deprecated the version of API which was suitable for us. I will think about the 2nd version of API.
- Unused switches that were used for selecting list & table representation.
Server:
- Synchronous docker client for pulling new docker images.
get_tagsutility function.- Command line interface.