Skip to content

Releases: serversideup/spin

v3.0.0-beta3

10 Dec 16:41
Compare
Choose a tag to compare
v3.0.0-beta3 Pre-release
Pre-release

🤩 What's new

  • Changed spin gh functionality to run from /app instead of /workdir for better clarity

Warning

This is a change required to work with serversideup/docker-github-cli, which may be cached on your machine. After you update Spin, you might want to run a spin prune to make sure your Docker caches are cleared before using spin gh again

Full Changelog: v3.0.0-beta2...v3.0.0-beta3

v3.0.0-beta2

06 Dec 21:09
Compare
Choose a tag to compare
v3.0.0-beta2 Pre-release
Pre-release

What's new

I actually clicked the right target this time 🤦‍♂️

Screenshot 2024-12-06 at 15 08 17@2x

v3.0.0-beta1

06 Dec 20:26
Compare
Choose a tag to compare
v3.0.0-beta1 Pre-release
Pre-release

👨‍🔬 Testing this release

# Ensure previous installation is removed
rm -rf ~/.spin

# Install the latest release (regardless of pre-release or stable)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/serversideup/spin/main/tools/install.sh)" "" --beta

Learn more how the beta version works →

📕 Documentation site

We're spending a lot of time cleaning up our documentation and getting it updated for the V3 version. To see the latest docs for the V3 beta, visit the URL below.

🌎 Beta Docs URL
https://v3.spin-opensource.pages.dev/

❌ Breaking Changes

None 😅

🤩 What's new

There are a number of improvements to this release.

Create, provision, and secure servers from the CLI

Supports Hetzner, Digital Ocean, and Vultr. All you need to do is set an API key from your provider and Spin will handle creating the server for you 🤯

Click the image below to watch the sneak peek or 🎥 Watch The Video On YouTube.

YouTube

Merged .spin-inventory.ini and .spin.yml into one file

Instead of requiring two files of .spin-inventory.ini and .spin.yml, everything is now centralized into a .spin.yml file (see the new .spin.yml example). We then use a script to dynamically generate the inventory, dramatically simplifying the on-boarding experience for new users.

Spin Hub

We created an MVP version of "Spin Hub", which is a page for showcasing templates built by the community.

Added "spin configure" command

Easily reduce the headache of configuring services like GitHub actions by running spin configure gha <environment-name>. This command will use the serversideup/docker-github-cli image to automatically configure GitHub Actions to be used with Spin -- a HUGE time saver 💯

Added "spin gh" command

Speaking of running GitHub CLI and our new serversideup/docker-github-cli image, you can now run spin gh followed by any valid GitHub CLI command to run the latest version of GH CLI using Docker.

Added "spin maintain" command

Maintaining servers is now as easy as running spin maintain <environment-name>. This will automatically update all server packages and reboot the server if it needs to.

Refactored "spin deploy" command

We spent a lot of time improving the reliability of spin deploy.

Tons of other bug fixes

As we were going through the code base, we cleaned up many small issues that could come up for some users.

v2.3.0

15 Oct 15:15
Compare
Choose a tag to compare

⚠️ IMPORTANT

Caution

We recommend you to delete and re-install Spin to upgrade to this version.

🤔 Why delete and re-install?

This release comes with a ton of improvements to how we handle file permissions between containers. We've dropped permissions to match your running UID and GID. Instead of giving you step by step instructions to change file permissions, by far the easiest is deleting and re-installing since the install of Spin is so easy.

👉 How to upgrade

First thing you need to do is delete your existing version of Spin:

Delete Spin

# You may have to prepend `sudo` to this if you get errors
rm -rf ~/.spin

Install Spin

Use the install instructions to install again:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/serversideup/spin/main/tools/install.sh)"

☝️ If you're running Windows, be sure to run this in your WSL2 shell.

🤩 What's new

  • Fixed issues with spin prune not clearing collections or registry cache (#121)
  • Downgraded container privileges to run as unprivileged user
  • Add support for SSH Authentication Sockets on Linux & WSL2

Full Changelog: v2.2.2...v2.3.0

v2.2.2

09 Oct 16:52
Compare
Choose a tag to compare

🐛 Bug fixes

  • Fixed an issue when files were not being created on initialization (#116)

Full Changelog: v2.2.1...v2.2.2

v2.2.1

09 Oct 16:42
Compare
Choose a tag to compare

🐛 Bug fixes

  • Fix variable trimming issue (#115)

v2.2.0

08 Oct 22:42
Compare
Choose a tag to compare

💪 Improvements

  • Changes the Ansible image to our own serversideup/docker-ansible image 🥳
  • Allow the SSH_AUTH_SOCK to be mounted for macOS, Linux, and WSL2
  • Improved spin deploy output
  • Cleaned up a lot of logic for encrypted files and looking up Ansible variables

🐛 Bug Fixes

  • Fixes WSL2 permission issues with SSH (#112)

Full Changelog: v2.1.5...v2.2.0

v2.1.5

19 Sep 19:33
Compare
Choose a tag to compare

Minor fix

  • Updated line_in_file function to not append to a file with the replace action if that line already exists

v2.1.4

18 Sep 23:55
Compare
Choose a tag to compare

Minor changes

  • Added delete action in line_in_file
  • Allow users to try again if they enter an invalid input on the encryption prompt

Full Changelog: v2.1.3...v2.1.4

v2.1.3

17 Sep 20:04
Compare
Choose a tag to compare

Minor changes

  • Added a search action to the line_in_file function

Full Changelog: v2.1.2...v2.1.3