Skip to content
This repository has been archived by the owner on Sep 28, 2024. It is now read-only.

🧙🪄 Hocus 0.3 Alpha

Latest
Compare
Choose a tag to compare
@gorbak25 gorbak25 released this 10 Jul 14:05
· 18 commits to main since this release
4ec00d4

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 🐛.