Releases: kovshenin/sail
0.10.9
PHP 8.3 and Ubuntu 24.04 + some housekeeping, dependency updates and compatibility.
- Changed: PHP 8.3 is now default
- Changed: Updated xhprof extension for PHP 8.3 support
- Changed: Updated default Ubuntu image to 24.04 LTS
- Changed: Migrated to pyproject.toml
- Changed: Updated various dependencies
- Changed: Improved the install.sh script
- Fixed: Explicit set of CWD when invoking WP-CLI functions via sudo
- Fixed: Allow cloud-init to succeed with a warning
- Fixed: Improved SSH upload key handling on DigitalOcean
- Fixed: Python 3.12 compatibility
Full Changelog: 0.10.8...0.10.9
0.10.8
Looks like the Ubuntu 22.10 image didn't last too long, downgrading to the previous LTS which still has PHP 8.1 support.
- Changed: Set the default Ubuntu image to 22.04 LTS
- Changed: Updated dependencies: fabric, requests, paramiko, packaging, pyyaml, click, tldextract
- Fixed: Some typos
New Contributors
- @szepeviktor made their first contribution in #95
Full Changelog: 0.10.7...0.10.8
0.10.7
PHP 8.1 with Ubuntu 22.10 are now the default. Added domain import/export commands and a remote wp-admin login feature. Enjoy!
- Added: New
sail domain export
andsail domain import
commands - Added: Remote login for
sail admin
- Added: New
--redeploy
flag tosail deploy
to overwrite existing release directory - Added: Support for
--label
insail ssh key add
- Changed: Improved output of
sail ssh key list
with key metadata - Changed: Improved the speed of all SSH key operations by computing fingerprints locally
- Changed: Default image is now Ubuntu 22.10 with PHP 8.1
- Changed: Updated various libraries
- Changed: Various small enhancements and changes for premium
- Fixed: The
--json
flag insail ssh key list
threw an error - Fixed: Make sure fail2ban is running before reloading
- Fixed: Suppress paramiko cryptography library for older versions
- Fixed: Improved some failing tests
Full Changelog: 0.10.6...0.10.7
0.10.6
Quite a few bug fixes and tiny enhancements for your smooth sailing.
- Added: New
commands
section for Blueprints to run arbitrary commands via SSH - Added: New
--json
flag forsail regions
, added some colors - Added: New
--json
flag forsail sizes
and improved output - Added: New
--json
flog forsail init
andsail destroy
, along with some util updates - Added: ClientAliveInterval setting for
sshd
to keep SSH sessions running - Fixed: Bug in
sail db import
which didn't allow the database import to complete - Fixed: Renewals of certs in Certbot should trigger Nginx reload
- Fixed: Avoid dots in generated cron.d filenames as run-parts does not run them
- Fixed: Python error when running
sail profile curl
, also ignore case on X-Sail-Profile search - Changed: Update xhprof PHP module for better closure support
- Changed: Bumped minimum Python version to 3.8 in install script, added support for python3.8 binary
- Changed: Removed PrettyTable dependency
- Changed: Updated dependencies: paramiko, jinja2, fabric, click
- Changed: Better error messages in Rsync when key permissions are too open
- Changed: More verbose output for piped SSH commands when running in debug mode
0.10.5
- Added: New
sail sftp enable
andsail sftp disable
commands to enable/disable SFTP (SSH, scp, rsync, etc.) access for www-data - Added: New
files
section support for blueprints - Added: New
--json
flag forsail domain list
- Added: Enabled the MySQL slow query log for new provisions, view with
sail logs --mysql
- Added:
php-intl
package to cloud-config.yaml - Changed: Deny public access to wp-content/debug.log in default Nginx config
- Changed: Add logrotate configuration for wp-content/debug.log
- Changed: Don't allow
sail destroy
on applications with user domains - Fixed: Prime the WordPress environment after running a default blueprint at
init
- Fixed: Postfix permissions (again) causing some configurations to error with permission denied in main.cf
0.10.4
- Added: New
sail rebuild
command to re-provision a fresh environment on the same host - Added: New
sail db reset-password
command to reset the database credentials and update wp-config.php - Added: A
sail db import
will attempt an atomic import via a temporary table, will fix non-standard table prefixes, use--partial
to override - Changed: Set the WordPress admin_user to the first part of the provided e-mail, to prevent leaking the full e-mail address
- Changed: Removed syslog configuration from Nginx for better performance
- Changed: Updated
sail logs
to work with default Nginx access/error logs in addition to journald - Changed: Added
worker_rlimit_nofile
to Nginx to allow more open files - Changed: Default
--lines
insail logs
will now read terminal height - Fixed: Nginx warning on duplicate mime type declaration for font/woff
0.10.3
Hey all!
Quite a few updates this time, most notably the new default.yaml blueprint which will now be used with every sail init
. This adds the Surge page caching plugin, and a fail2ban configuration to prevent password bruteforce attacks on SSH and WordPress. If you'd like to disable this behavior and provision an empty install instead, you can pass your own --blueprint
to sail init
, or --blueprint=none
to provision without any BP at all.
We've also added some colors and improved the output format. Tested on various terminals and color schemes, but if you bump into any contrast and readability issues, please don't hesitate to open a new issue.
A few Premium features added with this release as well. You can learn more about Sail Premium here.
Changelog:
- Added: A default.yaml blueprint, with Surge cache and fail2ban pre-insalled
- Added: Quite a few colors to most of the Sail commands, better output formatting, output utils
- Changed: Increased default upload/post max size from 2/8M to 128M in PHP
- Changed: Increased client_max_body_size from 32M to 128M in Nginx
- Changed:
sail backup
is now an alias tosail backup create
,sail restore
is an alias tosail backup restore
- Changed: Added a
quiet
argument tossh key add
to suppress output - Changed: Updated various dependencies
- Changed: Better error handling in install.sh
- Changed: Cleaned README.md, moved remaining tutorials to the knowledgebase
- Fixed: Installer will no longer fail silently on missing python3-venv module
- Fixed: Error in postfix unable to read the main.cf configuration file
Premium features:
- Added: Managed backups
sail backup
(automatic daily and on-demand) - Added: Uptime and health monitoring
sail monitor
with e-mail/SMS alerts - Added: Image optimization and WebP
Happy holidays!
0.10.3-beta2
All of the premium stuff merged, quite a few design changes. Back on the mainline branch now too.
If you'd like to help test the premium features, ask for a key in Slack.
0.10.3-beta1
Work around premium features primarily: image optimization, managed backups, monitoring.
Let us know on Slack if you would like to help test them out and we'll be happy to grant you a license key.
0.10.2
A few minor fixes and quality-of-life improvements in this release:
- Added: New
sail cron
commands to add, remove and view system cron entries - Added: Default fastcgi_cache configuration, compatible with most advanced-cache.php-based caching plugins
- Added: A
--json
flag to thesail db export
command for easier integration with third-party scripts - Changed: Update xhprof.so for profiling, adds labels to do_shortcode_tag
- Changed: Nginx server configuration template now adds http2 support by default
- Changed: Increased various timeouts in
init
- Changed: .ico requests can now be served by PHP/WordPress
- Fixed: ufw now properly configured during provision
- Fixed: Redirects in
sail profile
will no longer be followed