- Replaced
Tempita
byJinja2
for templating.
- Fixed error while reading missing
sqlite
configuration.
- Added support for tomcat9
- Modify file permissions on django logs to allow group writes
- Install
wheel
after upgradingsetuptools
.
- Upgrade
setuptools
for Python virtualenvs. - Revert Always upgrade
pip
for Python virtualenvs, it breaks python 2 venv creation.
- Always upgrade
pip
for Python virtualenvs.
- Remove
flake8
dependency.
- Change expected template for NGINX's server block from
nginx/server_block.conf.template
tonginx/server-block.template
- Move out apache hooks from
DjangoApp
to newApacheHostedDjangoApp
. - Rename
DjangoMultiSiteApp
intoApacheHostedDjangoMultiSiteApp
. - Add
NginxHostedApp
andNginxHostedDjangoApp
hooks.
DjangoApp
: Python 3 support in south vs native migration detection.
TomcatServlet
: Support apps that don't have Apache vhosts.
- Add
is_daemon_enabled
method toDaemonApp
, to allow customising which daemons are installed.
DjangoApp
: Correctly detect Django version used. Until now yodeploy has incorrectly assumed >= 1.7, when performing migrations.
- Add compat 5 for pure Python 3 apps.
- Internal API changes to
yodeploy.virtualenv
:- Added
get_python_version
, to return the Python version that an app will run under. get_id
,create_ve
,relocateable_ve
now require apython_version
argument.- Replaced
install_requirements
withpip_install
.
- Added
- Add experimental support for Python >= 3.4
- Python apps:
- The platform name (used for differentiating virtualenvs) now comes
from yodeploy's settings:
artifacts.platform
. - virtualenvs are built with
pip
.
- The platform name (used for differentiating virtualenvs) now comes
from yodeploy's settings:
TomcatServlet
:- Drop Tomcat 6 support.
- Add (preliminary) Tomcat 8 support.
- Append
.conf
to vhosts (cleaning up old vhosts in the process).
UpstartApp
andSupervisordApp
: Replaced withDaemonApp
, which behaves identically, and will use the same templates.- Internal API changes to
yodeploy.virtualenv
:ve_version()
is replaced withve_id()
.create_ve()
requires aplatform
argument.
- Internal API changes to
yodeploy.repository
repositories:.get()
always returns byte buffersput()
accept unicode strings, unicode buffers, byte strings, and byte buffers.
- test suite: suffix test-data dir with python version data to avoid cross-environment collisions when running the test suite with cached data
- test suite: Install a copy of the current yodeploy checkout (in whatever state it's in) into the test virtualenv rather than the latest version from the configured package index
- test suite: Ensure that the test process does not hang indefinitely due to ThreadedLogStreamServer failures.
- NOTE: From now YoDeploy requires Python >= 2.7.
- Make
hooks.django.DjangoApp.manage_py
method return command output.
- Add Django 1.9+ compatibility for
migrate
command (syncdb
still works for Django 1.6 and lower)
- Make easy_install unzip eggs (the same behavious as before yodeploy 0.7.0)
- Bump to newer version of setuptools
uses_south
flag in DjangoApp hook is renamed tohas_migrations
to be compliant with Django 1.8+, which doesn't need South for migrations.
- Update manifest
- Add
ApacheHostedApp
for single domain apps - Add
ApacheMultiSiteApp
for whitelabel apps - Add
DjangoMultiSiteApp
for whitelabel django apps DjangoApp
:- Extend
ApacheHostedApp
- Add support for celery log
- Drop support for
vhost-snippet.conf.template
- Extend
- Add integration tests with sample apps
- Add support for injecting public configuration into a src file
- Bugfix target_url with build artifact
- Add integration tests with sample apps
- Update build_artifact and deploy configurator to write a public configuration
- Update yoconfigurator to 0.4.6, getting whitespace cleanup and support for public configuration.
- Migrate writes out to a log file, ensure that the log file exists before trying to migrate
- Ensure that the log file directory exists before creating the log file
- Update
deploy
to not tell campfire
- Add support of htpasswd groups with seeded passwords
- Stop chown_r breaking on dangling symlinks
- Add a data_dir
@property
to the DataDirApp hook so it can be used elsewhere - Update yoconfigurator to 0.4.4
- Support
build-virtualenv -r dev_requirements.txt
- Add
gc
actions tospade
anddeploy
. - Lock shared directories during deploy.
- Address the database_migration_class object correctly.
- BROKEN - Address the database_migration_class object correctly.
- Update
delete_dir_content
to handle missing files
- Deploy tomcat7 apps for the first time, without breaking.
- Allow overriding None in deploy configs (yoconfigurator 0.4.3)
- Add
delete_dir_content
to util
- Undeploy old versions in Tomcat 7. (On Ubuntu 12.04, requires tomcat7 from the Yola PPA)
- Zero-downtime deployment to tomcat.
- Added the
yoconfigurator.app
key to deployconfigs. (yoconfigurator 0.4.0)
- Bug fix for the Tomcat hook.
- Write the Apache vhost in the Tomcat hook.
- Added the Tomcat hook.
AuthenticatedApp
: Get api_seed fromconfig.common
.
- Renamed to yodeploy.
- Uses yoconfigurator 0.3.0.
- Bug fixes.
- Backwards-incompatible repository layout change.
- configs now always come from the master branch/target.
- Added supervisord hook.
- Only bug fixes.
- Allows re-deploying live versions.
- Adds
UpstartApp
. - Squashes file ownership to root.
- Reads the YolaPI URL from deploy_settings.
ConfiguratedApp
: Use deployconfigs overrides dropped in by Chef.
DjangoApp
: Bug fix for virtualhost snippets for services.
DjangoApp
:collectstatic
is no longer run by default. Set thehas_static
attribute to run it.
-
DjangoApp
:- The
vhost_path
andvhost_snippet_path
are configurable via class attributes. - Virtualhost snippets for services can be named
deploy/templates/apache2/vhost-snippet.conf.template
. - If the
compile_i18n
attribute is set,compilemessages
will be run during preparation.
- The
- Initial release.