Releases: serversideup/spin
v3.1.1
🐛 Bug fix
- Fixed a bug with the
line_in_filefunction where theexactaction was not escaping special characters correctly
Full Changelog: v3.1.0...v3.1.1
v3.1.0
💪 Minor improvements
- Added ability to automated SSH tunnel clean up with
spin deploy - Adjusted logic of
.dockerignorefile creation to improve ignore capabilities
Full Changelog: v3.0.4...v3.1.0
v3.0.4
🐛 Bug fix
- Fixed an issue with
spin versionwhen installed as a composer or node dependency where the version would incorrectly display
Full Changelog: v3.0.3...v3.0.4
v3.0.3
🐛 Bug fixes
- Fixed issue with
spin configurenot working correctly with WSL2 (#166) - Removed a warning while running
spin configureon WSL2 machines (#165)
🧼 Cleanup
- Improved some variable naming for
spin deploy
Full Changelog: v3.0.2...v3.0.3
v3.0.2
🤩 What's new
- Added
SPIN_RUN_AS_USERwhich stores thewhoamioutput (helpful to use in your compose files if needed)
Example:
services:
ansible:
build:
context: .
dockerfile: Dockerfile
volumes:
- ".:/ansible"
- "${HOME}/.ssh:/ssh:ro"
- "./collections:/etc/ansible/collections"
environment:
CI_ENVIRONMENT_SLUG: "${CI_ENVIRONMENT_SLUG}"
PUID: "${SPIN_USER_ID}"
PGID: "${SPIN_GROUP_ID}"
RUN_AS_USER: "${SPIN_RUN_AS_USER}" # When run with Spin you can access this SPIN_RUN_AS_USER nowFull Changelog: v3.0.1...v3.0.2
v3.0.1
🐛 Bug Fixes
- Fixed a bug where
spin new laravelwas trying to read from thelaravel-prorepo instead 😅
v3.0.0
❌ Breaking Changes
None 😅
🎅 Spin Pro is on sale
To celebrate the V3 launch of Spin, we're offering a rare discount on Spin Pro. Everything we earn from Spin Pro is reinvested back into Spin.

🤩 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.
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.
Full Changelog
v3.0.0-beta9
🤩 What's new
- Added
SPIN_DEBUGenvironment variable so users can get debug output withSPIN_DEBUG=1
🐛 Bug fixes
- Fixed path issues with
spin vaultwhen running with Docker
Full Changelog: v3.0.0-beta8...v3.0.0-beta9
v3.0.0-beta8
🐛 Bug fixes
- Fixed issues with
spin deployfor using custom SSH ports and users - Changed
spin deployimage fromlocalhost:5080to127.0.0.1:5080so we don't run into requirements of running the local registry with HTTPS
Full Changelog: v3.0.0-beta7...v3.0.0-beta8
v3.0.0-beta10
🐛 Bug fix
- Refactored
spin vaultcommand to work with local and dockeransible-vaultcommands
Full Changelog: v3.0.0-beta9...v3.0.0-beta10
