v0.5.4 : Windows cleanup
There's been a fair amount of edge-cases when running on Windows machines that don't work as well as they should. This release fixes most of them, and paves the way for cleaner Windows installation. Specifically, we've done the following:
- All paths in the
.versio.yaml
file will use forward-slash path format (i.e. "path/to/file") for all path components, including project roots, manifest files, include/exclude patterns, changelogs, etc. By being consistent, the same repository can be used on both Windows and non-Windows platforms without having to mangle this file. If you have been using Versio on Windows and have Windows-style path formats in your.versio.yaml
, you will need to update those paths when you switch to this version, and you may need to manually update your repository. For new users,versio init
will now always generate a new.versio.yaml
file with forward-slash paths. - Debug and error output to the console will use native path format when it refers to the file system, but will use forward-slash syntax when it refers to a path in the VCS. There's a bit of ambiguity here since some paths can refer to both things, but we think that messages are much clearer now.
- The Windows flavor of Versio is now distributed as a native 32-bit application, and is dynamically linked to the gpgme libraries. We tried to make it 64-bit statically linked, as with the other platforms, but there are too many moving parts on the gpgme side. We've updated the documentation to describe how to test for and install dependencies on all platforms.
Hopefully, these changes will make Versio a more consistent and compelling experience for everyone, especially for teams that work across multiple different platforms. As always, if you have questions or comments regarding these changes, feel free to contact us!
New to Versio? The repository is the best place to learn about Versio and what it can do. If you want to report a bug or request a feature, you can do so at our Issues link, but we ask you first read the Troubleshooting page learn about problems and their solutions.
DEPENDENCIES:
On MacOS and Linux, you must have GPG tools installed. These tools are installed by default on most distributions of Linux and MacOS. If you can run git
, then you probably have the necessary tools already installed.
On Windows, you need to install the GpgME package, which is available here (Signature and checksum available from its parent directory).
If you have any questions, you should view the Dependency page for information about installing and testing dependencies.
INSTALLATION:
To install, follow the instructions for your platform; some files might be zipped for improved download speed. For example, on MacOS you can do something like this (assuming ~/bin
exists and is in your PATH):
curl -L https://github.com/chaaz/versio/releases/download/v0.5.4/versio__x86_64-apple-darwin -o ~/bin/versio
chmod +x ~/bin/versio
MacOS: download versio__x86_64-apple-darwin
, copy to versio
in your PATH.
GNU Linux 64: download versio__x86_64-unknown-linux-gnu
, copy to versio
in your PATH.
Windows: download versio__x86_64-pc-win32.exe
, copy to versio.exe
in your %PATH.