github docksal/docksal v1.7.0

latest releases: v1.18.2, v1.18.1, v1.18.0...
6 years ago

New software versions

  • fin 1.50.3
  • Docker Compose 1.19.0
  • Docker Machine 1.14.0
  • System services
    • vhost-proxy upgraded to v1.2.0
      • Increased proxy buffers to 256k - fixes 500 errors for some Drupal 8 sites sending huge HTTP headers
      • Added support for routing HTTP requests to an arbitrary port number
      • HTTP/2 support
  • Stacks
    • PHP stacks now use docksal/cli:2.0-php7.1 (PHP 7.1) by default
    • Acquia stack now uses 1.1-varnish5 (Varnish 5) image

New Features

  • fin system subset of commands (#387)
    • fin system stop - removes Docksal system services and stops all Docksal projects (fin stop --all)
  • New default-nodb stack - when you don't need MySQL (#427)
  • New node stack and sample project
  • New project wizards (Grav CMS, Gatsby JS, Laravel, Hugo)

Changes and improvements

  • fin cleanup refactoring
    • Use Docker's prune commands where it makes sense
  • Revised short aliases for miscellaneous commands
    • Only leaving aliases that feel common and would make sense for most people right away
  • fin db create now uses utf8mb4/utf8mb4_unicode_ci charset/collation by default (#437)
  • Disallowing underscores or uppercase letters in project name (#438)
  • fin config generate now uses DOCKSAL_STACK=default (instead of a full blown stack-default-static.yml definition) (#433)
  • Removed static stacks (stack-acquia-static.yml and stack-default-static.yml)
  • Fix warning with fin stop -a when no projects are running (#450)
  • Fix the bug that fin was not able to use Unison volumes with Docker for Mac
  • Allow using paths relative to the project root in docksal.yml (#459)
    • Use docksal.yml path to detect docker-compose context directory
    • docksal.yml now becomes required, so we create it automatically if it does not exist
    • docksal.env is also created automatically (if not present) to have both configs around for users to use
  • Fixed error when DOCKER_RUNNING was not always exported
  • Always use winpty on windows (since the experimental Docksal bash shell is deprecated) (#457)
  • Removed old FIN_SET_UID variables
  • Added support for vhost-proxy v1.2 logging options via global docksal.env
  • Mounting project_root in varnish and solr services to give access to the project codebase and load custom configuration overrides (see respective docs for details)
  • Updated solr service
    • Using the new io.docksal.virtual-port label supported introduced in docksal/vhost-proxy:1.2
    • Solr can now be accessed via vhost-proxy at http://sorl.<VIRTUAL_HOST>/solr
  • Updated mailhog service
    • Using the new io.docksal.virtual-port label supported introduced in docksal/vhost-proxy:1.2
    • MailHog web UI can now be accessed via vhost-proxy at http://mail.<VIRTUAL_HOST>
    • Removed binding to port 80 and thus the user: root override (necessary to bind to privileged ports). This is no longer necessary with vhost-proxy v1.2+ supporting custom port routing.
  • When CI=true is set in in $HOME/.docksal/docksal.env, vhost-proxy will be open to the world (bind to 0.0.0.0). This should be used in CI/Sandbox environments.
  • Fixed fin aliases not working on Linux
  • Passing VIRTUAL_HOST variable to cli by default, so that it can be used in scripts that run inside cli
  • DOCKER_HOST can now be overridden via $HOME/.docksal/docksal.env (#452)
  • Added ability to override the default host value for fin share (fin share --host=example.com) (#363)
  • Removed old tests and updated existing ones

Documentation

  • Document installation issues on a fresh macOS High Sierra (#417)
  • Update PHP settings overrides (changed in cli v2.0 images)
  • Updated fin docs
    • fin system subset of commands
  • Updated Varnish, Solr, MailHog, Memcached docs
    • Removed advanced usage (custom stack) examples for memcached and varnish to keep instructions simpler. Using the extends approach in yml should be the mainstream.
  • Updated ngrok docs

Don't miss a new docksal release

NewReleases is sending notifications on new releases.