This repository has been archived by the owner on Sep 28, 2024. It is now read-only.
Hocus should now be stable enough for day to day use. Feel free to let us know if Hocus works for you and your team!
The storage back-end and workspace runtime was redesigned from the ground up to be highly resource efficient. Hocus now takes up a lot less disk space and ram while being more stable. Idling workspaces now release their ram to the host OS. We now have a slack! Feel free to join us there.
Please note that this is an alpha release of Hocus. While in alpha, breaking changes may be introduced without any notice.
Major Changes:
- #108 #81 Hocus now uses OverlayBD and Qemu instead of sparse raw files and Firecracker
- #82 Running prebuilds may now be cancelled
- #92 Multiline workspace tasks now work properly
- #78 Prebuilds now may be archived manually
- #83 Syntax errors in a single
hocus.yml
don't propagate to other projects using the same git repository - #94 Improve workspace responsiveness under memory pressure
- #95 Fixed a memory leak which was starving the JS Event Loop after 2 days
- #76 Hocus may now be set up via a config file, this feature is for now useful for developing Hocus
- #80 Fixed concurrency issues with temporal, improving the stability
- #84 Fixed instances where the JS Event Loop was blocked for a long time
- #89 Fixed race conditions in prebuild archival
Known Shortcomings:
- (P1) Hocus takes a long time to deploy
- (P1) Workspaces temporarily are hard-coded to 64 GB of storage.
- (P3) Host DNS is not being propagated to workspaces.
Special Thanks:
- All the wonderful people using Hocus and reporting bugs 🐛.