Bug Fix: Changing hw.UUID to hw.uuid as that's what hypervisor looks for
Jenkins Plugin 2.6.0 - June 29th, 2021
Improvement: New UI design, field names, and descriptions
Bug Fix: Jenkins agent templates are deleted when the Anka Build Cloud URL changes
Breaking change: Versions < 2.260 of Jenkins are not supported
Anka Prometheus Exporter (2.2.3) - July 13th, 2021
Bug Fix: Added certs to scratch tag being generated to allow signed certs on the controller to be validated properly
Anka GitLab Runner 1.4.0 - May 4th, 2021
New Feature: We're now populating the External ID and Name startVM API call so that External ID shows the full URL to the job and Name is the runner's name. GH Issue
Bug Fix: Machine-readable output is sometimes empty
Bug Fix: Block deallocation logic fails on some guest images
Improvement: If available, anka registry pull will now revert to/use the local copy of your template/tag and avoid making a network pull/connection
Improvement: If a template with a certain name exists on your machine/node, but doesn't match the UUID of the template with the same name in the registry, we are now blocking you from pulling the template from the registry to prevent duplicates
New feature: anka config now contains delete_logs which, if set to False, will keep /Library/Logs/Anka/{UUID}.log files around even after deletion of the VM
Anka VM GitHub Action v1.3.2 - July 2nd, 2021
Security patches
TeamCity Plugin version 1.7.1 - July 7, 2020
Bug Fix: Long-running threads were being created
Bug Fix: UI Slowness the more Instances/Agents you created
Bug Fix: HTTPS without certificate authentication enabled doesn't work
New Feature: Support for the free Anka Develop license (it will stop the VM instead of suspend)
New Feature: You can now upgrade addons with update_addons: true on VM start (this will cause the VM to be force-stopped and suspended state to be lost)
Improvement: Suspended VMs are now gracefully stopped. This allows proper compression of blocks.
Breaking Changes:
Plugin will only work with Packer v1.7 or later.
Plugin has been renamed from packer-builder-veertu-anka to packer-plugin-veertu-anka.
Builder has been renamed from veertu-anka to veertu-anka-vm-clone and veertu-anka-vm-create.
Improvement: The Node UUID is now stored in the Anka Agent plist to avoid it changing between crashes or restarts (be sure to disjoin and join after upgrading)
Improvement: ankacluster join commands will now throw a warning if you have not accepted the Anka EULA
Improvement: The exact commands the agent is running will be output to the logs in the event of an error
Bug Fix: Binary parameters are ignored if preceding by an unknown parameter
Bug Fix: Groups are now removed from Nodes if ETCD content is reset/deleted
Bug Fix: ankacluster join --vm-stuck-delay is now functional again
(Standalone Registry: 1.17.0-eb513cc)
Anka Prometheus Exporter (2.2.2) - June 29th, 2021
Improvement: Added registry template and tag metrics
Anka VM GitHub Action v1.3.1 - Apr 7th, 2021
Security patches
Anka Prometheus Exporter (2.2.1) - Apr 19th, 2021
Bug Fix: Several node_group metrics show the same exact values
Jenkins Plugin 2.5.0 - Mar 30th, 2021
Support for Jenkins versions 2.277.1 and above (new UI changes)
Breaking change: Versions < 2.260 of Jenkins are not supported
Packer Plugin 1.8.0 - Mar 10th, 2021
New Feature: Support for the free Anka Develop license (it will stop the VM instead of suspend)
New Feature: You can now upgrade addons with update_addons: true on VM start (this will cause the VM to be force-stopped and suspended state to be lost)
Breaking Change: Packer 1.7.0 is now a requirement!
Bug Fix: Client-side load-balancing with three etcd and/or controller containers throws etcdserver: mvcc: required revision is a future revision and causes a random loss of VMs
Improvement: Suspended VMs that fail to start for a temporary issue will not become corrupted anymore. This allows a second start to happen without having to re-pull the suspended VM again from the registry.
Improvement: Anka clone now preserves the source VM creation date.
Bug Fix: Anka run suddenly throws -anka: communication timeout
Bug Fix: When /var/tmp/ankafs.0 is created as one user, and another user in the VM tries to use it, it fails with Permission Denied
Bug Fix: ENVs passing into the VM using anka run --env throw -anka: communication timeout
Bug Fix: RealVNC client crash
Bug Fix: Whenever multiple creations are run in parallel with packer, it will fail with hdiutil: attach failed - Resource busy
Anka Prometheus Exporter (2.1.4) - Apr 12th, 2021
New Feature: template_name now available on anka_instance_state_per_template pull/12
Anka Prometheus Exporter (2.1.3) - Mar 26th, 2021
Bug Fix: Placement of cleanup caused more gaps in metrics
Anka VM GitHub Action v1.3.0 - Dec 22nd, 2020
New Feature: anka cp support for getting host files in and also out + better tests
Improvement: The registry now supports ANKA_ environment variables, similar to the controller
(Standalone Registry: 1.14.0-1e39461)
Anka Virtualization CLI 2.3.4 (2.3.4.128) - Mar 2nd, 2021
Bug Fix: Default VNC (running on 590X ports) was frozen
New Feature: Ability to set anka modify VmName set network-card 0 --direct-mac and expose the MAC address to the Host so that DHCP can assign the proper IP (requires bridged mode)
Bug Fix: ankanetd was found to crash on older Mac Pros
New Feature: License Fulfillment ID is now visible from anka license show
New Feature: anka config options to modify Apple's mitigations on host.
Please update addons for your Templates and Tags.
NEW IN 2.3: anka mount and the automated current directory mounting for anka run are not available by default with Big Sur VMs. You can install addons using anka start -o addons 11.0.X and then choosing Legacy addons under the installer Options to enable them, but it requires manual approval/steps through the GUI.
Known issue: 11.2 no longer supports the deprecated FUSE drivers. This could impact packer versions <= 1.6.1. Packer version 1.7.0 will support anka cp instead.
Known issue: anet network card does not work for Big Sur VMs. You need to switch to anka modify {vmName} set network-card -c virtio-net
Anka Virtualization CLI 2.3.2 (2.3.2.125) - Jan 12th, 2021
Improvement: Refined –help messages for CLI
Improvement: VM Networking speeds and stability
New Feature: Support for PG graphics (“Metal”) devices in the VM
Bug Fix: It's possible that the ankarund process can fail due to other software requesting access to usb devices inside of the VM. This was causing anka run to not function.
Bug Fix: ENVs with special characters were causing non CF convertable type passed errors on the CLI.
Bug Fix: Failed to find bundle for accelerator bundle named: AnkaMTLDriver errno: 0 was displaying in simulator logs, causing CI/CD to fail. (addons update required)
Bug Fix: Running anka --machine-readable license show on a machine without a license throws an error
Upgrading Addons is necessary
NEW IN 2.3: anka mount and the automated current directory mounting for anka run are not available by default with Big Sur VMs. You can install addons using anka start -o addons 11.0.X and then choosing Legacy addons under the installer Options to enable them, but it requires manual approval/steps through the GUI.
Known issue: PG and Nested Virtualization are not compatible.
Anka Virtualization CLI 2.3.1 (2.3.1.124) - Dec 3rd, 2020
Bug Fix: Hostmachines running 10.13.6 were locking up when executing anka run and anka cp on them
Bug Fix: Incorrect DHCP handling logic caused random IP to be assigned to VM
Bug Fix: anka modify set custom-variable sys.csr-active-config 0 doesn't work as expected
NEW IN 2.3: anka mount and the automated current directory mounting for anka run are not available by default with Big Sur VMs. You can install addons using anka start -o addons 11.0.X and then choosing Legacy addons under the installer Options to enable them, but it requires manual approval/steps through the GUI.
Packer Plugin 1.6.0 - Dec 1st, 2020
Better logging, examples for Catalina, bug fixes, and security/module updates
New Feature: Allow configuration of TLS/SSL Protocols and Ciphers for Controller & Registry
(Standalone Registry: 1.12.0-1f2c3e1)
Anka VM GitHub Action v1.2.2-beta - Oct 1st, 2020
Maintenance: core/actions version bump
New Feature: using Code QL
Anka Virtualization CLI 2.3.0 (2.3.0.122) - Nov 24, 2020
New Feature: A free, but limited, license for developers and small teams (on by default)
New Feature: Anka App now has a management UI where you can stop, start, delete, and create VMs
New Feature: Anka Viewer now prompts you, when you try to close the window, whether you want to stop the VM or keep it running in the background
New Feature: anka create support for Big Sur (avoiding having to upgrade Catalina)
New Feature: anka cp is replacing our older anka mount and automatic mounting for anka run due to changes Apple has made in Big Sur.
New Feature: Ability to control hostname inside of VM with propagate_name config option and ANKA_HOSTNAME env variable
New Feature: Bridged network modes now support VLANs with the anka modify --vlan option
Change: anka create default CPU, RAM, and DISK are now:
CPU: (totalVirtualCPUCount / 2) with a min of 2 and a max of 8
RAM: (totalRamAvailable / 2) with a min of 2GB and a max of 8GB
DISK: 128G (137438953472)
Configurable with anka config
Bug Fix: Suspending a VM with a mounted disk (anka start -o) will cause it to fail on boot
Bug Fix: Inability to interrupt anka registry pull
Bug Fix: License activation didn't work on Big Sur host
Bug Fix: Reboots from within VM sometimes show a black screen
Bug Fix: Unable to upgrade 10.14 VM to 10.14.1
NEW IN 2.3: anka mount and the automated current directory mounting for anka run are not available by default with Big Sur VMs. You can install addons using anka start -o addons 11.0.X and then choosing Legacy addons under the installer Options to enable them, but it requires manual approval/steps through the GUI. Catalina will still receive the older drivers.
Known Issues:
With Big Sur VMs, DHCP/IP assignment seems flakey and will cause a random IP to be applied.
Anka GitLab Runner 1.1.0 - Sep 28, 2020
Feature Change: When limiting jobs to a specific node using the enterprise license feature “node groups”, you no longer use the GROUP_ID ENV and instead set it with --anka-node_group on registration or the ENV NODE_GROUP.
Packer Plugin 1.5.0 - Oct 13th, 2020
New Feature: Added ability to modify cpu core count, ram, and disk size when cloning from an existing VM Template
Jenkins Plugin 2.2.1 - Nov 11, 2020
Bug Fix: Dynamic Anka Node pipeline step causes job to hang
Anka Virtualization CLI 2.2.3 (2.2.3.118) - May 03, 2020
Bug Fix: Starting multiple VMs from suspended state with bridge networking configuration
Bug Fix: Unable to set up port forwarding to 127.0.0.1
Bug Fix: VNC connection error
Bug Fix: DHCP bug related to renew lease in some Anka environment
Bug Fix: anka VMs can get corrupted when using nanka kext in cases of force shutdown
Bug Fix: Trying to start a VM result in failed state - with logs saying bind: Address already in use
New Feature: When using Anka Viewer, after clicking the green full screen button on the window's top bar, it's unclear how to get out of full screen. Now, if you move your mouse to the top of the screen you will expose the bar and green button.
New Feature: Updated license terms
There is no requirement to upgrade the VM templates from previous anka version 2.2.2 to version 2.2.3.
Jenkins Plugin 2.2.0 - August 31, 2020
Bug Fix: vmPollTime definitions in Configuration as Code aren't working due to typo
If updating from 1.X.X: This version (2.X) requires that you back up your Static Slave Templates (config.xml) and add them again.
Anka GitLab Runner 1.0.0 - Sep 03, 2020
Upgraded base to 13.2-stable
Handling canceled jobs properly now by sending a termination to the controller
Handling terminated or errored VM statuses properly now
Users can override the runner's default template and tag by specifying variables:
test:tags:- localhost-sharedstage:testvariables:ANKA_TEMPLATE_UUID:"c0847bc9-5d2d-4dbc-ba6a-240f7ff08032"ANKA_TAG_NAME:"base"script:- hostname- echo"Echo from inside of the VM!"
Added retries to any (doRequest) HTTP calls to the controller to handle when the controller crashes or returns bad data + exponential backoff sleep
Added script to generate docker tags and push them to veertu docker hub
Added SkipTLSVerification to controller calls
Added Controller certificate support:
--anka-root-ca-path value Specify the path to your Controller's Root CA certificate [$ROOT_CA_PATH]
--anka-cert-path value Specify the path to the GitLab Certificate (used for connecting to the Controller)(requires you also specify the key)[$CERT_PATH]
--anka-key-path value Specify the path to your GitLab Certificate Key (used for connecting to the Controller)[$KEY_PATH]
It can now run independently of other gitlab-runners on the host / config.toml -> anka-config.tml
Added --preparation-retries
Better registration experience with errors thrown for bad data (prompt messages, etc)
Added a bunch of tests
Readme update with developer guide and changes we've made from the gitlabhq repo
New Feature: anka-controller executable from macOS native package now supports --tail {lines}
Improvement: Removed all unnecessary files from docker .tar.gz archive
Bug Fix: Pulling a template/tag now calculates the size of the tag properly (instead of only the latest tag for the template)
Bug Fix: VNC url in Controller UI > Instances page is now a link again
(Standalone Registry: 1.11.0-d43f91c)
Anka GitLab Runner 0.6b - Dec 08, 2019
New Feature: update gitlab runner to new gitlab codebase
Packer Plugin 1.3.0 - June 18, 2020
New Feature: Properly handle cleanup of VM when halted or cancelled
Jenkins Plugin 2.1.2 - July 8, 2020
If updating from 1.X.X: This version (2.X) requires that you back up your Static Slave Templates (config.xml) and add them again.
Bug Fix: createDynamicAnkaNode remoteFS and launchMethod are being ignored
Bug Fix: HTTPS without certificate authentication enabled doesn't work
Jenkins Plugin 2.1.0 - June 22, 2020
If updating from 1.X.X: This version (2.X) requires that you back up your Static Slave Templates (config.xml) and add them again.
Various stability / performance improvements
New Feature: Node/slave name and jenkins url is passed to the controller to display within the instances page
New Feature: A warning will display when users upgrade within the plugin center
New Feature: Ability to set an instance cap per Static Slave Template or per Anka Cloud
Bug Fix: VMs were being left in started stage after job completed/aborted in Jenkins
Bug Fix: When cache building, “Checking save image status” would immediately return success and the Job would complete even though the cache tag was still being pushed.
Bug Fix: Agent process stays alive despite disjoin
Bug Fix: Instance sorting in controller UI was not kept on update
Bug Fix: Sorting in instances page in dashboard is reversed
Bug Fix: Agent's HTTP client would sometime fail to parse controller's responses
Jenkins Plugin 1.23.0 - Mar 23, 2020
Bug Fix: Controller IP is inaccessible from the Jenkins and Jenkins page is stuck on “loading” forever
Issues in amazon-ecs-plugin version 1.26 cause problems with Jenkins-Anka Plugin. In order to fix this, downgrade to amazon-ecs-plugin version 1.22 or disable amazon-ecs-plugin. Check https://github.com/jenkinsci/amazon-ecs-plugin/issues/158 for more details.
Packer Plugin 1.1.0 - Dec 08, 2019
New Feature: Add hyper-threading support for Packer plugin
New Feature: Add verbose output while creating image
Bug Fix: Anka agent miscalculates free space to keep when pulling images on the node
Anka 2.2.2 - Mar 03, 2020
Bug Fix: Nested virtualization not working since rel 2.2.0
Bug Fix: Anka command failed: time data ‘2020-02-27T03:52:23Z’ does not match format ‘%d %b %Y %H:%M:%S’
Bug Fix: license pass-through from root VM to nested VM doesn't work
Bug Fix: anka run sources both .bash_profile and .profile. Requiresanka start -u for existing VM templates.
Bug Fix: after rebooting a running vm with anka run VM sudo reboot`, network doesn't work.
New Feature: Allow to specify display physical(DPI) parameters. Requires anka start -u for existing VM templates.
There is no need to upgrade the VM templates from previous anka version 2.2.1 to version 2.2.2, unless you need to use the items from the above list which explicitly state the requirement of anka .
Bug Fix: Jenkins JNLP Job starts more instances than it should
Bug Fix: Jenkins config hangs of controller IP is inaccessible
Note Currently issues in amazon-ecs-plugin version 1.26 cause problems with Jenkins-Anka Plugin. In order to fix this, downgrade to amazon-ecs-plugin version 1.22 or disable amazon-ecs-plugin. Check https://github.com/jenkinsci/amazon-ecs-plugin/issues/158 for more details.
Anka 2.2.2 change - Mar 03, 2020
Bug Fix: Nested virtualization not working since rel 2.2.0
Bug Fix: Anka command failed: time data ‘2020-02-27T03:52:23Z’ does not match format ‘%d %b %Y %H:%M:%S’
Bug Fix: license pass-through from root VM to nested VM doesn't work
Bug Fix: anka run sources both .bash_profile and .profile. Requiresanka start -u for existing VM templates.
Bug Fix: after rebooting a running vm with anka run VM sudo reboot`, network doesn't work.
New Feature: Allow to specify display physical(DPI) parameters. Requiresanka start -u for existing VM templates.
Anka 2.2.1 change - Feb 24, 2020
Bug Fix: RFB server crash 0x0000000104fa0b8c rfb_thr + 1364