Skip to content

Releases: adamcooke/procodile

v1.0.16

02 May 14:40
Compare
Choose a tag to compare
  • Improved error reporting for run and console
  • Fixes issue with apps deployed into symlinks
  • Add config options for setting the root of an application
  • Add config option for setting the user that an application must be run as
  • Removes environment
  • Clean the PIDs directory when starting the supervisor to avoid errors

v1.0.13

22 Mar 13:58
Compare
Choose a tag to compare
  • Rework the way an application is determined
  • Don't raise supervisor messages when a process isn't running but shouldn't be.

v1.0.12

22 Mar 13:55
Compare
Choose a tag to compare
  • Fixes bug with status output when there are too many processes with the start-term restart mode.

v1.0.11

20 Mar 15:18
Compare
Choose a tag to compare
  • Improved support for rbenv.
  • Support for defining multiple applications in the global configuration file. If multiple apps are defined globally, you will be prompted to choose an application (or use the current pwd) when you run procodile without a --root or --procfile option.
  • Deprecate the USR2 signal. It didn't work and didn't do anything useful. A relic from when procodile didn't have a control server.
  • Improvements to the way a procfile/app root is found when running procodile.
  • Allow ports to be allocated to processes using --ports with the `start command.
  • Support for UDP port allocation
  • Adds procodile log command for viewing log files.
  • Fixes bug that meant the supervisor didn't stop when there were no processes running and --stop-when-none was defined.
  • Improved error handling when procodile itself has issues

v1.0.4

09 Mar 23:09
Compare
Choose a tag to compare
  • Adds a proxy for development use (see docs)
  • Adds support for environment variables that can be set on a per-process basis. Just add an env hash.
  • Removes --brittle option and replaces it with --no-respawn.
  • Add process tagging so instances can be tagged with a version (or whatever)
  • Process IDs will now increase upto a maximum of 10000 at which point they will circle back to 1 whenever processes are restarted (except when using usr1 or usr2 restart modes). This allows old disgarded processes to remain monitored until they are finally fully dead.
  • Sets the name of the procodile supervisor process to [procodile] App Name (root)
  • Removes stop_supervisor method. The supervisor can only be stopped by sending it a TERM signal manually or through stop --stop-supervisor
  • Changes to start. By default, this will now start the supervisor if it's not running and then any processes required. To just start the supervisor, you can use start --no-processes and to avoid the behaviour where the supervisor is started when it's not running you can pass --no-supervisor.
  • Running start --foreground will now fail if the start command is working with an already running supervisor.
  • Fixes potential issue where the output can hang waiting for data from a process.
  • Support for removing processes from the Procfile while supervisor is running

v1.0.3

18 Oct 21:12
Compare
Choose a tag to compare
v1.0.3 Pre-release
Pre-release
  • The status output will show the times that the supervisor and all processes were last started.
  • The supervisor process will remain running until explicitly stopped. It can be stopped using the stop_supervisor command or automatically when all processes have stopped. You can add --stop-when-none to the start command or pass --stop-supervisor to the stop command.
  • Adds support for a Procfile.local to allow configuration to be overriden without making changes to Procfile.options. This allows for things like process quantity to be adjusted on a per installation basis without worrying about changes made in the repository.
  • Fixes issue where restarting a process would result in the logs disappearing when piped back.
  • Adds a --json option for the status command to return status information as a JSON hash.
  • Adds help command which shows a list of all supported commands for procodile.
  • Show the current root directory in the status output.
  • Moved capistrano recipes into their own repository/gem (procodile-capistrano).
  • Adds APP_ROOT environment variable that is provided to all spawned processes with the root of the application in.
  • Support for defining environment variables in the Procfile.options (or Procfile.local) files which will be provided to the processes.
  • reload_config renamed to reload and will no longer check concurrency of processes.
  • Added check_concurrency command to check the concurrency of the running processes compared to the configured options.