Skip to content

Latest commit

 

History

History
198 lines (148 loc) · 10 KB

HISTORY.rst

File metadata and controls

198 lines (148 loc) · 10 KB

History

1.0.6

  • Support pydantic v1 and v2 by @mvdbeek in #118
  • Fix GalaxyReportsService crash and remove config_type by @jvanbraekel in #116
  • Support running multiple tusds and controlling the value of hooks-http by @natefoo in #119

1.0.5

  • Support pydantic v1 and v2 by @heisner-tillman in #118

1.0.4

  • Supervisor: more readable program name + reread config on each change by @abretaud in #110
  • Remove unneeded supervisorctl update call by @abretaud in #112
  • Minimal path change needed for galaxy PR 16795 by @sveinugu in #114

1.0.3

  • Don't create supervisor conf dir unless necessary, create the gravity data dir as the correct user by @natefoo in #105

1.0.2

  • Pin a minimum package version of gx-it-proxy by @natefoo in #102

1.0.1

  • Added configuration of gx-it-proxy to support path-based proxying by @sveinugu in #100

1.0.0

Version 1.0.0 represents a significant update to Gravity, its features and functionality. Although Gravity 1.x is intended to be backwards compatible with 0.x, you are strongly encouraged to [read the documentation](https://gravity.readthedocs.io/en/latest/) if upgrading to Gravity 1.x or to Galaxy 23.0 (which depends on Gravity 1.x) in order to get the most out of the new features.

  • Support systemd as a process manager by @natefoo in #77
  • Full stateless mode when working with single instances and other improvements for 1.0 by @natefoo in #80
  • Multi-unicorn rolling restart and general multi-instance service support by @natefoo in #81
  • Don't clobber other Galaxies' systemd units when managed by different Gravity config files by @natefoo in #83
  • Don't restart tusd on graceful by @natefoo in #85
  • Read job_conf.yml by default if job_config_file is unset by @natefoo in #86
  • Fixes for spaces in the galaxy root path, fix the galaxy entrypoint by @natefoo in #87
  • Update existing env with program env when running exec, rather than the other way around by @natefoo in #93
  • Hide the "exec" ServiceCommandStyle from documentation since it is only used internally by @natefoo in #94
  • Updates for settings documentation generation by @natefoo in #95
  • Set $VIRTUAL_ENV if virtualenv is set in config by @natefoo in #97
  • Always add venv bin dir to $PATH if virtualenv is set by @natefoo in #98

0.13.6

  • Fix graceful method for gunicorn --preload by @Slugger70 in #76
  • Add --version option to get Gravity version by @natefoo in #79
  • Fix stopping of gx-it-proxy by @abretaud in #91

0.13.5

  • If virtualenv is set in the Gravity config, automatically add its bin dir to $PATH if the gx-it-proxy is enabled by @natefoo in #71
  • Support converting settings to command line arguments in a generalized way by @natefoo in #73

0.13.4

  • Fixes for startup test by @natefoo in #68
  • Fix setting environment vars on handlers by @natefoo in #70

0.13.3

  • Don't use gunicorn logging options with unicornherder by @natefoo in #65

0.13.2

  • Don't override PATH in subprocess call by @jdavcs in #62
  • Only send pre create hook by @mvdbeek in #64

0.13.1

  • Set correct default for environment settings by @natefoo in #58
  • Don't catch exceptions in the deregister, register, and rename subcommands by @natefoo in #59
  • processes in the handling dict in the job conf dict is a dict, not a list by @natefoo in #60

0.13.0

  • Add options to enable/disable gunicorn, celery, and celery-beat services by @natefoo in #47
  • Add ability to include gravity config from a separate file and document by @natefoo in #48
  • Only default to preload = true for gunicorn if not using unicornherder by @natefoo in #49
  • Add option to specify tusd path by @natefoo in #50
  • Support setting per-service environment variables by @natefoo in #56

0.12.0

  • Fix typo in log_dir description by @nsoranzo in #44
  • Shortcut individual services fix by @natefoo in #45
  • Add additional options to celery beat / celery workers by @mvdbeek in #46

0.11.0

  • Allow setting supervisor socket path via environment variable by @mvdbeek in #36
  • Automatically switch to non-sample galaxy.yml if it exists by @mvdbeek in #39
  • Add pydantic config schema by @mvdbeek in #42
  • Add --quiet option to galaxy and galaxyctl start by @mvdbeek in #40
  • Add support for yaml job config by @mvdbeek in #37
  • Add --preload support for gunicorn by @mvdbeek in #41
  • Support running tusd by @natefoo in #23

0.10.0

  • Fix for the case where a job_conf.xml exists but no handlers are defined by @natefoo in #24
  • Do not raise error if config file section is empty by @nsoranzo in #25
  • Add tests for static handlers and a defined job_conf.xml with no handlers by @natefoo in #26
  • Fix minor typos in readme by @ic4f in #27
  • Move configuration to gravity key of galaxy.yml file by @mvdbeek in #28
  • Fix for resolved galaxy.yml.sample symlink by @mvdbeek in #31
  • Support managing gx-it-proxy via gravity by @mvdbeek in #32

0.9

  • Gunicorn/fastAPI support, click support, tests by @mvdbeek in #14
  • Don't test on Python 3.6, which is unsupported by @natefoo in #17
  • Update README. Also some various small bugfixes and fixes for other stuff mentioned in the README by @natefoo in #18
  • Add unicornherder support by @natefoo in #15
  • Expose the log following used by start -f as its own subcommand. by @natefoo in #16
  • Better integration with Galaxy's run.sh by @natefoo in #19
  • Use relative paths in supervisord by @natefoo in #21
  • Converted CLI from argparse to click.
  • Stole ideas and code from planemo in general.
  • Improve the AttributeDict so that it can have "hidden" items (anything that starts with a _) that won't be serialized. Also, it serializes itself and can be created via deserialization from a classmethod. This simplifies using it to persist state data in the new GravityState subclass.

0.8.3

  • Merge galaxycfg and galaxyadm commands to galaxy.

0.8.2

  • Allow for passing names of individual services directly to supervisorctl via the start, stop, and restart methods.
  • Fix a bug where uWSGI would not start when using the automatic virtualenv install method.

0.8.1

  • Version bump because I deleted the 0.8 files from PyPI, and despite the fact that it lets you delete them, it doesn't let you upload once they have been uploaded once...

0.8

  • Add auto-register to galaxy start if it's called from the root (or subdirectory) of a Galaxy root directory.
  • Make galaxycfg remove accept instance names as params in addition to config file paths.
  • Use the same hash generated for an instance name as the hash for a generated virtualenv name, so virtualenvs are more easily identified as belonging to a config.
  • Renamed from galaxyadmin to gravity (thanks John Chilton).

0.7

  • Added the galaxyadm subcommand graceful on a suggestion from Nicola Soranzo.
  • Install uWSGI into the config's virtualenv if requested.
  • Removed any dependence on Galaxy and eggs.
  • Moved project to its own repository from the Galaxy clone I'd been working from.

Older

  • Works in progress as part of the Galaxy code.