Skip to content

Tags: vohi/minicoin

Tags

v0.19

Toggle v0.19's commit message
v0.19 tag

minicoin now supports vagrant 2.3 (use at least version 2.3.3), and through
that VMware Fusion 13, and VirtualBox 7. Brave souls might want to try to
bring up VMs with either of those hypervisor on ARM hosts (Linux images
are available on the vagrant cloud).

Basebox updates

* Windows 11 image for VMware Fusion has been upgraded to the latest build
  from the Insider Programme's dev channel.

Notable bug fixes

* various fixes when reading and merging the local configuration
* use the MINICOIN_USER_DIR environment variable to change the location of
  user specific configurations (defaults to ~/minicoin)

Jobs

* build: don't add '--' seperator to configure arguments if it's already set

Provisioning

* qt-builder
  * OpenSUSE: install xcb-util-cursor-devel explicitly
  * fixed the URL of packages for the (optional) installation of the mysql
    client SDK

AWS support

* use keypair "minicoin" if present when creating instances, which makes it
  then possible to access machines through the AWS console
* turn off password requirements for Windows machines in AWS, and escape '$'
  in the scripts
* start WinRM service on Windows machine to accelerate first boot

Azure support

* if an AZURE_CLIENT_ID environment variable is set, use that instead of
  reading the client ID from the account

Thanks for contributions to Eddy, Alexandru, Tor Arne!

v0.18

Toggle v0.18's commit message
New features

- new 'machine' command with 'add', 'remove', 'list' subcommands
  to add and remove machines from a library of ready-made machines.
  Rarely used machines are moved from the global minicoin.yml file
  into the library and can be installed explicitly.

Basebox news

- macOS 12 box is now 12.5 beta
- Windows 11 box security updates
- first version of a Windows 11 22H2 box
- AWS: AMIs are updated, and the default instance type is changed
  from t2.2xlarge to t3.2xlarge

Provisioning improvements

- Windows: create shared folders for I/O tests with UNC paths
- speechd provisioning fixes on Ubuntu 22.04
- android emulator is started ignoring snapshots
- AWS: the name tag is now set on instances
- AWS: the Windows firewall is open for RDP traffic

v0.17

Toggle v0.17's commit message
General fixes and improvements:

- Role cleanup using dependencies between roles
- Provider can be passed to 'run' command
- Mutagen waits for sync to complete in 'run' commands
- Fixes and improvements to jobconfig selection flow
- Improvements to evaluation of conditional settings

Roles:
- SQL driver SDKs can be installed as part of the "qt-builder"
  role
- linux-builder and Windows specific compiler roles have been
  merged into the qt-builder role
- New role: qtspeech-builder for Linux machines, installs flite
  and libspeechd dependencies
- New role: dev-tools, installs general purpose tools on all
  platforms
- Role rename: webengine-builder is now qtwebengine-builder

Jobs:
- "build" now runs the make tool with -k, continuing after error
- "install-online" has been adapted to changes in Qt Installer,
  installing only essential tools by default

Windows:
- multiple compilers can be installed, jobconfigs are added
  and can be chosen when multiple compilers are detected
- MinGW version bumped to 11.2.0.07112021
- Improved error handling during boot

Linux:
- GTK3 SDK is installed on CentOS8, enabling the respective theme
  when building Qt

macOS:
- macOS 12 box updated to 12.4 beta

Android:
- SDK and API level bumped to 31
- emulator defaults now to an x86_64 based image

v0.16

Toggle v0.16's commit message
v0.16

Important changes:
- provider configuration is now done directly under the `provider`
  configuration
- `mutagen` folder sharing is now done via `shared_folders` config;
  the `mutagen` role continues to work, but is deprecated
- The `reverse` mutagen mode has been removed

Before:
```
roles:
  - role: mutagen
    paths:
      - ~/qt/dev
  - role: virtualbox
    key: value
```

After:
```
shared_folders:
  mutagen:
    - ~/qt/dev
provider:
  virtualbox:
  - key: value
```

Role changes:
- New: webengine-builder installs packages needed for building
  QtWebEngine on Windows and Ubuntu
- New: generic `msvc` provisioning, defaults to 2022 but can be
  parameterized
- `mingw` installs 10.2.0 by default
- roles can now declare dependencies and can be parameterized aliases of
  other roles

AWS support:
- improvements to packaging, more cleaning up to save space
- AWS command to clean up ingress rules
- AWS command for creating persistent volumes
- Support for attaching disks via `storage` configuration (on AWS
  and Azure; experimental vagrant feature with local providers)

Job improvements:
- If `run` starts the machine, then it will wait for file system syncing
  to be completed before starting the job
- `run` command prints summary of warnings and error output lines at end
- `build` job: the build name specified with `--build` can now contain
  slashes
- `test` job has been renamed to `selftest`

Other improvements:

- Improvements to setup scripts (virtualbox and vmware discovery, mutagen
  version bumped to 0.13.1)
- Fixes to the automatic update-check
- `gui` connects automatically via vnc on cloud-hosted Linux boxes
- Improvements to X server discovery on Linux boxes running in the cloud
- systemd support for Xvfb and vnc server on Linux
- Added experimental support for folder sharing via rsync
- if folder sharing is disabled, guest-utility scripts are uploaded
- basebox maintenance: macOS 10.15 box for vmware_desktop

v0.15

Toggle v0.15's commit message
v0.15 release - February 2022

Note: existing machines will need to be reloaded, and might need to be
recreated after this update!

- AWS is now supported as a provider πŸ‘
  - ready-made and publicly available boxes for Linux, Windows, and macOS
  - configure a security group that allows traffic only from the host's
    public IP address
  - key-based ssh authentication using the host user's key pair
  - optional auto-shutdown support to stop idle instances
  - with VNC GUI access via vnc-server role (needs to be added explicitly)
    to Linux
- base box maintanance πŸ”§
  - Windows 10 Azure image upgraded to 20H2
  - macOS 11 and 12 upgraded to latest available versions
  - keyboard navigation is now enabled on macOS, unit tests relying on
    focus changes by tabbing now pass
- provisioning improvements πŸ› 
  - android-emulator improvements
  - vnc-server role implemented for Linux using x11vnc
  - linux-desktop role falls back to Xvfb if there's no screen, enabling
    it on cloud instances
  - install provisioners are now merged correctly
- job improvements πŸƒ
  - pass the Qt host-tools path to projects when building on an Android
    builder box
  - update the qmake/qt-cmake wrapper scripts more frequently to make it
    easier to switch Qt versions
  - call the configure script explicitly using /bin/bash
- other plumbing 🐞
  - recreate mutagen sync when a machine's ssh port forwarding changes
  - fix the upgrade logic in the Windows installer script
  - old boxes are removed from the default minicoin.yml file

v0.14

Toggle v0.14's commit message
November 2021, week 45

From now on, macOS images will only be provided for the
VMware provider.

- macOS 11 image updated to 11.6.1
- macOS 12 image updated to 12.1 beta
- various improvements for the android-builder role
- ctest runner job: $ minicoin run ctest [machine]
- support for per-minicoin-run machine settings
- install-online job installs 6.2.0
- bump mutagen to v0.12.0, remove workaround for bug in
  v0.11.8

v0.13

Toggle v0.13's commit message
October 2021, week 41

- Windows 11 images for virtualbox and vmware_desktop
  providers now based on officially released version
- macOS 12: image for vmware_desktop available, based
  on beta version
- macOS: improved debug logging for sshfs plugin
- linux-builder: bump cmake version to 3.21.2
- OpenSUSE15: work around display driver issues with
  virtualbox
- OpenSUSE15: stream-line provisioning of KDE Plasma
  desktop
- Improved customization options for provider specific
  configurations
- build job fix: generate helper script when qmake target
  is built explicitly
- Azure provider: update to latest protocol changes

v0.12

Toggle v0.12's commit message
September 2021, week 36

- fix OpenSUSE 15.3 provisioning, the display driver installed in
  the box is buggy, resulting in a black screen after trying to
  start the plasma desktop. Uninstalling the driver works.
- Windows: auto-confirm the chocolatey upgrade prompts
- installer script supports debian host

v0.11

Toggle v0.11's commit message
August 2021 week 33

- update macOS 11 box to 11.5.2
- update Windows 10 box, latest security fixes applied
  (but still Windows 10 20H2)
- first version of box for Windows 11, based on beta
- remove windows7 machine from default minicoin.yml,
  add windows11
- minor fixes to base box maintenance scripts
- install gstreamer requirements for linux-builder

v0.10

Toggle v0.10's commit message
April 2021 week 14

- Provisioning fixes for Linux machines

- improved interaction with terminal for run command

- minor fixes to setup

- fix environment variable handling on host side