Releases: sandstorm-io/vagrant-spk
Releases · sandstorm-io/vagrant-spk
v0.161
v0.161 (2016-05-02)
- BUG FIX:
- Fix typo in deprecation warning when running:
vagrant-spk global-status
. Thanks to @astraw for the pull request.
- Fix typo in deprecation warning when running:
- Usability refinement:
v0.159 (2016-04-22)
- BUG FIX:
- "vagrant-spk setupvm" would reliably crash on Windows 10, and
perhaps other Windows systems. Bug reported by hexx on IRC;
fixed by Drew Fisher. Thanks to hexx for the report.
- "vagrant-spk setupvm" would reliably crash on Windows 10, and
v0.155
v0.155 (2016-03-28)
- Two big user-facing changes:
- Vagrant commands operate via "vagrant-spk vm {{commandName}}" now.
For details: https://groups.google.com/forum/#!msg/sandstorm-dev/cuSNJ3IsP6I/26PzwiX4AgAJ - Use a .sandstorm/service-config/ directory for daemon config files,
rather than asking users to monkey with /etc in a pseudo-deterministic
fashion.
- Vagrant commands operate via "vagrant-spk vm {{commandName}}" now.
- Docs improvements: Add a libvirt README to GitHub.
- Usability refinements:
- Network performance: Use PCNet-Fast III by default for virtual machines.
- Error handling: exit(1) when specifying no stack to setupvm.
- Interactive docs: 'vagrant-spk setupvm' now prints a list of known stacks.
- Error handling: Stop crashing when user forgets filename for 'vagrant-spk publish'.
- Default 'setup.sh' tells users they might need to re-run 'provision'.
- Default apt configuration will retry on failure.
- Provide a .sandstorm/.gitignore to avoid users committing useless cruft.
- Support 'vagrant-spk keygen -- -q' for use by scripts.
- Vagrantfile: Stop mounting '/vagrant' - this is a duplicate of /opt/app.
- Python stack: install git by default, since pip/requirements.txt might need it.
- Add PHP & sqlite stack, to minimize bloat for PHP apps that don't need MySQL.
- Use 'rm -f' and 'ln -sf' for idempotence.
- Set 'gzip off;' by default, to work around a Sandstorm bug that results
in meaningless gobbledy-gook on error pages.
v0.139
v0.139 (2016-01-13)
- New features:
- BUG FIXES:
- In PHP configuration file, use semicolon as comment marker, not hash sign.
If you run into PHP errors related to this problem, you may need to
re-generate your.sandstorm/*.sh
scripts, and destroy & recreate your
Vagrant box. Thanks to @ndarilek for finding.
- In PHP configuration file, use semicolon as comment marker, not hash sign.
v0.137
v0.137 (2015-12-16)
- BREAKING CHANGE: Every Sandstorm app MUST change one line in
.sandstorm/Vagrantfile
.- Change required: Every app must edit
.sandstorm/Vagrantfile
. Find the line containing:config.vm.box = "debian/jessie64"
and replace it withconfig.vm.box = "sandstorm/debian-jessie64"
- Problem: Debian's official Vagrant base box (aka
debian/jessie64
) has stopped
supporting VirtualBox file sharing. Specifically, version 8.2.2 of their base box
made this change. This will result in sadness forvagrant-spk
users: anyone who
runsvagrant-spk up
on a new system will get version 8.2.2 of thedebian/jessie64
base box, resulting in non-working VirtualBox file sharing, resulting in apps that
fail to build. If you've runvagrant box update
, you may have also downloaded version
8.2.2 ofdebian/jessie64
, triggering the problem. - Solution: Sandstorm.io now maintains a
separate Vagrant base box
(calledsandstorm/debian-jessie64
) which does support VirtualBox file sharing.
For now, this is a bit-for-bit copy of the most recentdebian/jessie64
base box
that did support file sharing. Since Sandstorm now controls the base box, it is
safe to runvagrant box update
once you have changed to our base box.
- Change required: Every app must edit
- Update
vagrant-spk up
to check for the above problem and inform people on
how to fix it. Update auto-generatedVagrantfile
accordingly as well. - For freshly-created Meteor apps, be a little less quiet so that people can
understand how their package build is progressing. - (EXPERIMENTAL) Improvements to automatic Meteor app packaging, aka
vagrant-spk auto meteor
:- Automatically switch Google Fonts from HTTP to HTTPS.
- Open
.meteor/
files in append mode, to avoid overwriting them. - Add more newlines when editing
.meteor/
files.
v0.130
v0.130 (2015-11-04)
- (EXPERIMENTAL) vagrant-spk auto meteor improvements:
- Automatically switch (some) HTTP resource references to HTTPS.
- Add kentonv:accounts-sandstorm to generated packages.
- Use git repo name to infer package name.
- Store git repo URL in the package metadata.
- Meteor stack: Use
meteor-spk
version 0.1.8. This fixes a bug where
niscudb => Mongo 3 migrations would sometimes fail. If your app has
PACKAGE=meteor-spk-0.1.7
in.sandstorm/setup.sh
, and if it
ever had a previous version, then you should migrate to
PACKAGE=meteor-spk-0.1.8
and dovagrant-spk destroy
to flush the
cached meteor-spk package version in any packaging VMs.
v0.125
v0.125 (2015-10-22)
- Provide a SANDSTORM=1 environment variable so apps can decide if they are
running in Sandstorm, through a check at runtime. - Make the Meteor stack less verbose.
- Avoid Vagrant's scary red colorization of stderr.
- More useful help text; thanks @pwais.
- By default, don't limit max body size for inbound HTTP messages in stacks
that use nginx. This fixes a problem where apps generated by vagrant-spk
could not accept large (>1MB) file uploads. - Upgrade meteor stack to meteor-spk 0.1.7, which results in Meteor apps
getting MongoDB 3.x. - Make better VM names in VirtualBox, based on the path of the directory
containing .sandstorm/ (typically the name of the app) and the current
time (to avoid conflicts). - Provide more RAM & CPU on Windows-based vagrant-spk VMs, similar to how
we calculate this on Linux. - Add experimental "auto" command, for automatic packaging of Meteor apps.
v0.107
v0.107 (2015-09-01)
- Add "publish" command, so this can be used with https://apps.sandstorm.io/.
- Fix small bugs:
- atomically download Sandstorm tar.xz file.
- remove "wipe" command, since only Drew ever used it.
- LEMP stack fixes:
- use
mkdir -p
to create sessions directory, to avoid confusing Debian's php package.
- use
- DIY stack fixes:
- use "-y" in apt-get install examples, to avoid prompting for input.
- Improve debugging:
- send nginx logs to stderr.
- stop storing nginx access logs.
- Improve vagrant-spk build process:
- Use fully-headless Windows package build process.
- Move stack scripts into their own files for tidiness.
v0.101
v0.101 (2015-07-27)
- Create Windows installer; start doing releases.
License notes
- This EXE contains
vagrant-spk
, a Python script, under the Apache License 2.0, and Python itself, under Python's own terms of distribution. - The EXE contains a copy of files from msysgit, licensed per https://github.com/msysgit/msysgit/blob/master/doc/msys/COPYING.LIB
- The EXE contains a copy of OpenSSL files, licensed from Eric Young and others per https://github.com/msysgit/msysgit/blob/8268f9241d4850d729548cadb80668b6f7a6c05b/mingw/include/openssl/md2.h
- It is created using Inno Setup, and the setup scripts (but not
vagrant-spk
itself) are LGPL licensed.
Code & configuration for Inno Setup for vagrant-spk
Copyright (C) 2012 Jared Breland
Copyright (C) 2015 Sandstorm Development Group, Inc.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation, version
3.0.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA