github.com/emc-advanced-dev/unik@v0.0.0-20190717152701-a58d3e8e33b7/docs/changelog.md (about) 1 # UniK Changelog 2 3 ## Tue Nov 15 2016 4 * Mirage volumes support is back. thanks to @yomimono. 5 6 ## Tue Nov 10 2016 7 * Added support for new docker for mac (removed device-mapper dependency for building images) 8 * Temporary dropped supprot for mirage volumes (pending https://github.com/mirage/ocaml-fat/issues/54) 9 10 ## Tue Nov 8 2016 11 * Added support for running Go+Rumprun on Google Cloud 12 13 ## Fri Sep 23 2016 14 * Thanks to contributions from the folks at [Project Mikelangelo](https://www.mikelangelo-project.eu/), Openstack is now supported as a UniK provider. Currently we're configured to support Openstack installations which are running on top of QEMU as their hypervisor. Other hypervisor support is possible, but not a priority at this time. Openstack+QEMU supports all of UniK's currently supported unikernels (except for Mirage, which currently runs exclusively on Xen). 15 16 ## Fri Aug 26 2016 17 * Changed CLI / REST API for building images. `--compiler` flag was removed in favor of `--base` and `--language` flags, which combine with the existing `--provider` flag to look up the relevant compiler. The cli still exposes the `unik compilers` command in order to list all available combinations. 18 19 ## Thu Aug 25 2016 20 * Added support for Java running on Rumprun. I will buy a 10$ Steam gift card for anyone who can get Minecraft (or Glowstone) running on it. See the [updated rump documentation](compilers/rump.md#java) 21 * Added optional Runtime Args to Rump compilers based on Nodejs, Python, and Java; these are for arguments passed to the interpreter/runtime for a language before the application is run; i.e. inserting the `-Dsome.property=value` running `java -Dsome.property=value -jar myapp.jar` is now supported 22 23 ## Mon Aug 22 2016 24 * Configure http://hub.project-unik.io as a public repository for uploadable UniK unikernels. Providers that use local storage (Xen, Virtualbox, QEMU) now support `unik pull` & `unik push` as command-line options allowing users to store and share unikernel images in public (or private) repositories. Source for deploying a private hub can be found here: https://github.com/emc-advanced-dev/unik-hub 25 26 ## Tue Aug 16 2016 27 * Add support for local Xen provider. Supports Rump and OSv unikernels at current time. Persistent (data) volumes are still a TODO on Xen. 28 * Add support for VMware Photon API as an additional means of running unikernels on ESXi. Support is still a work-in-progress and not well-documented at this time. 29 30 ## Tue Aug 2 2016 31 * Update version of Rump in all Rump containers. Fixes I/O panic running Gorump on AWS 32 33 ## Thu, Jul 28 2016 34 * UniK now supports running [IncludeOS](http://www.includeos.org/) Unikernels (for C++). Currently only the Virtualbox and QEMU providers can run IncludeOS unikernels. 35 36 ## Fri, Jun 17 2016 37 * UniK's Containers are now (automatically) versioned by the first 16 characters of their SHA256 checksum. 38 * Changed OSv / Java support: 39 * The OSv/Java compiler in UniK will now build a unikernel from any `.jar` or `.war` file. 40 * There are two options for building Java unikernels: 41 - directly from a compiled fat `.jar` or `.war` file 42 - using UniK to invoke the build on your Java sources (e.g. with `mvn package` or `gradle build`) 43 * UniK now requires that a `manifest.yaml` file be present in the root directory of Java projects. See the [OSv Java Compiler Documentation](compilers/osv.md#java) or the [Getting Started with Java (New)](getting_started_java.md) for more information. 44 45 --- 46 47 ### Tue, Jun 14 2016 48 * Added QEMU as a provider. 49 * Note that the QEMU provider does not provide bridged networking support. This means that QEMU instances will not be reachable from the host network. 50 * The QEMU provider includes support for debugging unikernels with `gdb`. See [the qemu provider docs](./providers/qemu.md) for more information. 51 52 --- 53 54 ### Tue, Jun 7 2016 55 *This update features a merge of* `develop` *into* `master`*, which includes a large number of changes, all pushed as a single bundle of features and fixes. Future merges will be more granular.* 56 57 **Major Changes:** 58 * Added support for building Python unikernels on rumprun using Python 3.5 59 * Boot Volumes are now mountable on rumprun unikernels 60 * This enables UniK unikernels to serve static files (HTML, .js, etc.), as well as make scripting language-based unikernels (Javascript, Python) less memory-consumptive (as files no longer have to be loaded into memory at boot time). 61 * Example fileservers available in `docs/examples` 62 * Testing: 63 * An integration test suite based on [`ginkgo`](https://onsi.github.io/ginkgo/) has been added to UniK. 64 * Tests are located in the `pkg/client` package, with helper functions and scripts in `test`. 65 * To run tests, install `go`, `ginkgo` and `gomega`, and run 66 ``` 67 bash test/scripts/test_ginkgo.sh 68 ``` 69 tests currently run against Virtualbox, and Virtualbox is therefore also required to run tests. Note that the tests assume `host_only` networking using `vboxnet1`. To change the VBox network used for tests, modify the values in [`test/scripts/test_ginkgo.sh`](../test/scripts/test_ginkgo.sh) 70 * Container versioning: 71 * UniK's dockerized dependencies (all `projectunik` containers) now use version tags. 72 * The purpose of this is to keep older versions of UniK stable while permitting containers hosted on Docker Hub to be updated. 73 * To upgrade containers, you only need to run 74 ``` 75 git checkout master 76 git pull 77 make 78 ``` 79 which will pull the latest versioned containers and recompile unik to utilize that version. 80 81 **Minor Changes:** 82 * Increased timeout when waiting for instance listener UDP packet 83 * Properly clean up build artifacts from `unik build`, `unik run`, `unik create-volume` 84 * Fix formatting of CLI output 85 * Do not auto-delete instances that do not reply to UDP broadcast before a specified timeout