Skip to content

Releases: chaaz/versio

v0.8.3 : More Compatibility

08 Feb 21:17
Compare
Choose a tag to compare

This release--the first in a while--has been a long time coming! It contains major compatibility updates so that Versio can run easily on everyone's preferred platform.

🪟 A major achievement in this release is to re-enable the Microsoft pipeline, so Windows users can once again get the best and latest in version-management software.

  • We are now able to sign commits and tags with keys from any OpenPGP compatible software, not just GPG. If you've been using GPG with an older version of Versio, read the Signing docs for the latest on how to upgrade.
  • We don't require GPG or any other software to be installed beforehand, and our Installation instructions are greatly simplified because of it.
  • We have switched to using the Microsoft Visual Studio C libraries, instead of the GNU C libraries for our Windows releases. We think that this is a fully backwards-compatible switch, and will allow Versio to be installed on a wider array of Windows machines. It also simplifies our Windows build pipeline, so can keep providing quality releases for our Windows users without further interruption.
  • As always, we've included some minor performance improvements and bug fixes.

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.

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.8.3/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-windows-msvc, copy to versio.exe in your %PATH.

If you have any questions, you should view the Installation page for information about installing and testing dependencies.

v0.7.6 : Updates and Enhancements

16 Jul 16:56
Compare
Choose a tag to compare

This release adds some performance and logistic enhancements, updates some dependencies to keep up with changes in the MacOS build libraries, and opens the door to some new features coming soon. Specifically, we did the following:

  • Fixed reading Versio prefs that don't have an auth section
  • Updated the GPG library for the latest MacOS compatibility
  • Improved Git remote push and pull performance for tags
  • Added JSON-Schema for .versio.yaml via a new 'schema' command
  • Started shell command-based version retrieval/updates

And as always, this release may contain some minor bug fixes and dependency updates. We're working on keeping Versio great, and working through our backlog of excellent feedback and suggestions from all of you!

🪟 Our Windows pipeline has changed, which means that this release only has our Linux and MacOS binaries: we'll update to stay current and get out a new Windows version as soon as we can.


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 Installation 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.7.6/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.

v0.7.1 : Internal update

06 Jan 18:31
Compare
Choose a tag to compare

This release only updates Versio's internal dependencies, to keep it up-to-date and better positioned to improve its logging and error handling in the future. There are no new features in this release, and no functional chnages, although some log and debug formatting may have changed slightly.


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 Installation 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.7.1/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.

v0.7.0 : More options

27 Dec 05:48
Compare
Choose a tag to compare

More options for users! In this release, we provide more options:

  • You can configure Versio's commit and tag descriptors
  • When finding a project (to get or set its version, or to find info about it), you can search by its exact name.

Additionally, we have updated our build pipeline and fixed outstanding issues with the Windows process, so we can once again provide Windows binaries! 🎉


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.7.0/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.

v0.6.5 : Improved tag naming

05 Sep 22:12
Compare
Choose a tag to compare

In this release, we allow the slash character ("/") in the "tag_prefix" property, and add the "tag_prefix_separator" property to have better control over a project's tag naming.

We continue to have issues with the Windows pipeline, but are still working on it and plan to have it fixed in a future release.


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.6.5/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.

v0.6.4 : Dependencies and Docs

23 Jun 10:00
Compare
Choose a tag to compare

This release keeps the Versio dependencies up-to-date, including the git and ssh libraries. No functional changes were made since the last version.

The Windows build pipeline we depend on has changed enough that we can't build a Windows binary for this version: this will be remedied in a future release.


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

v0.6.2 : User improvements

31 Aug 22:17
Compare
Choose a tag to compare

In this release, we've made a few minor improvements:

  • A --lock-tags option has been added to the release commands, which prevents existing project tags from being moved.
  • The error message is improved for when a commit is encountered that can't be parsed into a conventional commit size.

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.6.2/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__i686-pc-win32.exe, copy to versio.exe in your %PATH.

v0.6.1 : fix "runtime in runtime" error

24 Aug 15:51
Compare
Choose a tag to compare

This release of Versio fixes an error "Cannot start a runtime from within a runtime" that occurs sometimes when running a release on a GitHub repository. By fully committing to the Tokio 1.0 async runtime, we've not only fixed this bug, but provided a little bit more edge-case stability and a tiny bit more runtime performance, so you should upgrade to this release if you can.


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.6.1/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.

v0.6.0 : changelog empowerment

23 Aug 21:32
Compare
Choose a tag to compare

This release of Versio greatly expands the flexibility of changelogs, allowing you to:

  • write your own changelog template,
  • output just the changelog data in JSON format,
  • perform a "preview" release that only writes to changelogs,
  • output the content of the built-in changelogs,
  • use remote templates on HTTP servers to unify your document look-and-feel,
  • and more!

See the Changelog documentation for details, and let us know what you think!


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.6.0/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.

v0.5.4 : Windows cleanup

19 Aug 22:12
Compare
Choose a tag to compare

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.